AGESA boards: Clean up some includes
[coreboot.git] / util / blobtool / Makefile.inc
blob34340412c8e7e42c3be660f904578da36bb89d87
1 blobtool_obj := blobtool.lex.o blobtool.tab.o
3 BLOBTOOL_FLAGS += -I$(top)/util/blobtool -I$(objutil)/blobtool
5 $(objutil)/blobtool:
6         mkdir -p $@
8 $(objutil)/blobtool/.generated: $(objutil)/blobtool
9         touch $@
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"
22         flex -L -o $@ $<
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 $@ $<
29 endif
31 $(objutil)/blobtool/blobtool.lex.o: $(objutil)/blobtool/blobtool.tab.h
33 $(objutil)/blobtool/%: $(top)/util/blobtool/%_shipped
34         mkdir -p $(dir $@)
35         cp $< $@
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