Prevent multiple inclusions of object files and rules
This removes 54 make warnings from the build Change-Id: I94ac9875526febe2f95334c1c3971641c1d27f8f Signed-off-by: Stefan Reinauer <reinauer@google.com> Signed-off-by: Patrick Georgi <patrick@georgi-clan.de> Reviewed-on: http://review.coreboot.org/338 Tested-by: build bot (Jenkins) Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
This commit is contained in:
parent
ea5c2b62ca
commit
94a458626a
3
Makefile
3
Makefile
|
@ -204,6 +204,9 @@ evaluate_subdirs= \
|
||||||
subdirs:=$(TOPLEVEL)
|
subdirs:=$(TOPLEVEL)
|
||||||
$(eval $(call evaluate_subdirs))
|
$(eval $(call evaluate_subdirs))
|
||||||
|
|
||||||
|
# Eliminate duplicate mentions of source files in a class
|
||||||
|
$(foreach class,$(classes),$(eval $(class)-srcs:=$(sort $($(class)-srcs))))
|
||||||
|
|
||||||
src-to-obj=$(addsuffix .$(1).o, $(basename $(patsubst src/%, $(obj)/%, $($(1)-srcs))))
|
src-to-obj=$(addsuffix .$(1).o, $(basename $(patsubst src/%, $(obj)/%, $($(1)-srcs))))
|
||||||
$(foreach class,$(classes),$(eval $(class)-objs:=$(call src-to-obj,$(class))))
|
$(foreach class,$(classes),$(eval $(class)-objs:=$(call src-to-obj,$(class))))
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue