src/soc/intel/braswell/cpu.c: Set up local APIC
[coreboot.git] / util / sconfig / Makefile.inc
blob76bbd45674e7ff81c55efcb6058673bf8f2f87cd
1 sconfigobj :=
2 sconfigobj += lex.yy.o
3 sconfigobj += sconfig.tab.o
4 sconfigobj += main.o
6 SCONFIGFLAGS += -I$(top)/util/sconfig -I$(objutil)/sconfig
8 $(objutil)/sconfig:
9         mkdir -p $@
11 $(objutil)/sconfig/.generated: $(objutil)/sconfig
12         touch $@
14 $(objutil)/sconfig/%.o: util/sconfig/%.c | $(objutil)/sconfig/.generated
15         printf "    HOSTCC     $(subst $(obj)/,,$(@))\n"
16         $(HOSTCC) $(SCONFIGFLAGS) $(HOSTCFLAGS) -c -o $@ $<
18 $(objutil)/sconfig/%.o: $(objutil)/sconfig/%.c
19         printf "    HOSTCC     $(subst $(obj)/,,$(@))\n"
20         $(HOSTCC) $(SCONFIGFLAGS) $(HOSTCFLAGS) -c -o $@ $<
22 ifeq ($(CONFIG_UTIL_GENPARSER),y)
23 $(top)/util/sconfig/lex.yy.c_shipped: $(top)/util/sconfig/sconfig.l
24         printf "    FLEX       $(subst $(top)/,,$(@))\n"
25         flex -L -o $@ $<
27 # the .c rule also creates .h
28 $(top)/util/sconfig/sconfig.tab.h_shipped: $(top)/util/sconfig/sconfig.tab.c_shipped
29 $(top)/util/sconfig/sconfig.tab.c_shipped: $(top)/util/sconfig/sconfig.y
30         printf "    BISON      $(subst $(top)/,,$(@))\n"
31         bison -l --defines=$(top)/util/sconfig/sconfig.tab.h_shipped -o $@ $<
33 endif
35 $(objutil)/sconfig/lex.yy.o: $(objutil)/sconfig/sconfig.tab.h
37 $(objutil)/sconfig/%: $(top)/util/sconfig/%_shipped
38         mkdir -p $(dir $@)
39         cp $< $@
41 $(objutil)/sconfig/sconfig: $(addprefix $(objutil)/sconfig/,$(sconfigobj))
42         printf "    HOSTCC     $(subst $(obj)/,,$(@)) (link)\n"
43         $(HOSTCC) $(SCONFIGFLAGS) -o $@ $(addprefix $(objutil)/sconfig/,$(sconfigobj))
45 $(addprefix $(objutil)/sconfig/,$(sconfigobj)) : $(objutil)/sconfig/sconfig.tab.h $(objutil)/sconfig/sconfig.tab.c $(objutil)/sconfig/lex.yy.c