Add support for cbfs-files-y to the build system.
That variable allows chipset components to add files to the CBFS image, for details see http://www.coreboot.org/pipermail/coreboot/2010-December/062483.html Compared to the patch in that mail this commit improves dependency tracking a bit. Signed-off-by: Patrick Georgi <patrick.georgi@coresystems.de> Acked-by: Joseph Smith <joe@settoplinux.org> Acked-by: Stefan Reinauer <stepan@coreboot.org> git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6182 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
This commit is contained in:
11
Makefile
11
Makefile
@@ -184,6 +184,7 @@ ramstage-srcs:=$(obj)/mainboard/$(MAINBOARDDIR)/static.c
|
||||
romstage-srcs:=
|
||||
driver-srcs:=
|
||||
smm-srcs:=
|
||||
cbfs-files:=
|
||||
|
||||
ramstage-objs:=
|
||||
romstage-objs:=
|
||||
@@ -197,11 +198,20 @@ types:=ramstage romstage driver smm
|
||||
includemakefiles= \
|
||||
$(foreach type,$(2), $(eval $(type)-y:=)) \
|
||||
$(eval subdirs-y:=) \
|
||||
$(eval cbfs-files-y:=) \
|
||||
$(eval -include $(1)) \
|
||||
$(foreach type,$(2), \
|
||||
$(eval $(type)-srcs+= \
|
||||
$$(subst $(top)/,, \
|
||||
$$(abspath $$(addprefix $(dir $(1)),$$($(type)-y)))))) \
|
||||
$(foreach file,$(cbfs-files-y), \
|
||||
$(if $(wildcard $(dir $(1))$(file)), \
|
||||
$(eval tmp-cbfs-file:= $(wildcard $(dir $(1))$(file))), \
|
||||
$(eval tmp-cbfs-file:= $(file))) \
|
||||
$(eval cbfs-files += $(tmp-cbfs-file)|$$($(file)-name)|$$($(file)-type)|$$($(file)-position)) \
|
||||
$(eval $(file)-name:=) \
|
||||
$(eval $(file)-type:=) \
|
||||
$(eval $(file)-position:=)) \
|
||||
$(eval subdirs+=$$(subst $(CURDIR)/,,$$(abspath $$(addprefix $(dir $(1)),$$(subdirs-y)))))
|
||||
|
||||
# For each path in $(subdirs) call includemakefiles
|
||||
@@ -275,6 +285,7 @@ printall:
|
||||
@echo allsrcs=$(allsrcs)
|
||||
@echo DEPENDENCIES=$(DEPENDENCIES)
|
||||
@echo LIBGCC_FILE_NAME=$(LIBGCC_FILE_NAME)
|
||||
@echo cbfs-files:='$(cbfs-files)'
|
||||
|
||||
printcrt0s:
|
||||
@echo crt0s=$(crt0s)
|
||||
|
Reference in New Issue
Block a user