From 18ff4f166beef62175a81e9ffc7390d4a0ae5b64 Mon Sep 17 00:00:00 2001 From: Patrick Georgi Date: Thu, 10 Jul 2014 21:06:04 +0200 Subject: [PATCH] build system: create .xcompile dependency It's probably safe to say that .xcompile needs an update if util/xcompile/xcompile changed, so tell make about this dependency. Updates are honored immediately due to GNU make's feature of reinterpreting everything when an included file changes. See "How Makefiles Are Remade" in the GNU make documentation for details. Change-Id: Ide2f028eaddcee66028c6403688cc83e1622fa6b Signed-off-by: Patrick Georgi Reviewed-on: http://review.coreboot.org/6255 Tested-by: build bot (Jenkins) Reviewed-by: Edward O'Callaghan --- Makefile | 6 ++++-- util/xcompile/xcompile | 0 2 files changed, 4 insertions(+), 2 deletions(-) mode change 100644 => 100755 util/xcompile/xcompile diff --git a/Makefile b/Makefile index c8cad4fab3..fad8103673 100644 --- a/Makefile +++ b/Makefile @@ -30,7 +30,9 @@ ## SUCH DAMAGE. ## -$(if $(wildcard .xcompile),,$(eval $(shell bash util/xcompile/xcompile $(XGCCPATH) > .xcompile))) +.xcompile: util/xcompile/xcompile + A=`mktemp $@.XXXXXX`; $< $(XGCCPATH) > $$A && mv $$A $@ 2> /dev/null + include .xcompile export top := $(CURDIR) @@ -271,4 +273,4 @@ clean-cscope: distclean: clean rm -f .config .config.old ..config.tmp .kconfig.d .tmpconfig* .ccwrap .xcompile -.PHONY: $(PHONY) clean clean-for-update clean-cscope cscope distclean doxygen doxy .xcompile +.PHONY: $(PHONY) clean clean-for-update clean-cscope cscope distclean doxygen doxy diff --git a/util/xcompile/xcompile b/util/xcompile/xcompile old mode 100644 new mode 100755