1 blobtool_obj := blobtool.lex.o blobtool.tab.o
3 BLOBTOOL_FLAGS += -I$(top)/util/blobtool -I$(objutil)/blobtool
8 $(objutil)/blobtool/.generated: $(objutil)/blobtool
11 $(objutil)/blobtool/%.o: util/blobtool/%.c | $(objutil)/blobtool/.generated
12 printf " HOSTCC $(subst $(obj)/,,$(@))\n"
13 $(HOSTCC) $(BLOBTOOL_FLAGS) $(HOSTCFLAGS) -c -o $@ $<
15 $(objutil)/blobtool/%.o: $(objutil)/blobtool/%.c
16 printf " HOSTCC $(subst $(obj)/,,$(@))\n"
17 $(HOSTCC) $(BLOBTOOL_FLAGS) $(HOSTCFLAGS) -c -o $@ $<
19 ifeq ($(CONFIG_UTIL_GENPARSER),y)
20 $(top)/util/blobtool/blobtool.lex.c_shipped: $(top)/util/blobtool/blobtool.l
21 printf " FLEX $(subst $(top)/,,$(@))\n"
24 # the .c rule also creates .h
25 $(top)/util/blobtool/blobtool.tab.h_shipped: $(top)/util/blobtool/blobtool.tab.c_shipped
26 $(top)/util/blobtool/blobtool.tab.c_shipped: $(top)/util/blobtool/blobtool.y
27 printf " BISON $(subst $(top)/,,$(@))\n"
28 bison -l --defines=$(top)/util/blobtool/blobtool.tab.h_shipped -o $@ $<
31 $(objutil)/blobtool/blobtool.lex.o: $(objutil)/blobtool/blobtool.tab.h
33 $(objutil)/blobtool/%: $(top)/util/blobtool/%_shipped
37 $(objutil)/blobtool/blobtool: $(addprefix $(objutil)/blobtool/,$(blobtool_obj))
38 printf " HOSTCC $(subst $(obj)/,,$(@)) (link)\n"
39 $(HOSTCC) $(BLOBTOOL_FLAGS) -o $@ $(addprefix $(objutil)/blobtool/,$(blobtool_obj))
41 $(addprefix $(objutil)/blobtool/,$(blobtool_obj)) : $(objutil)/blobtool/blobtool.tab.h $(objutil)/blobtool/blobtool.tab.c $(objutil)/blobtool/blobtool.lex.c