build system: tighten down .xcompile handling some more

Bail out if .xcompile is incomplete or can't be regenerated.

Change-Id: I74adeded7a3e849b25bf65c5b02f67820f29c7e2
Signed-off-by: Patrick Georgi <pgeorgi@chromium.org>
Reviewed-on: http://review.coreboot.org/12477
Tested-by: build bot (Jenkins)
Reviewed-by: Martin Roth <martinroth@google.com>
This commit is contained in:
Patrick Georgi 2015-11-19 15:15:33 +01:00 committed by Patrick Georgi
parent bdb4af8bfd
commit 6dda31d287
2 changed files with 9 additions and 1 deletions

View File

@ -35,6 +35,7 @@
$(if $(wildcard .xcompile),,$(eval $(shell util/xcompile/xcompile $(XGCCPATH) > .xcompile || rm -f .xcompile))) $(if $(wildcard .xcompile),,$(eval $(shell util/xcompile/xcompile $(XGCCPATH) > .xcompile || rm -f .xcompile)))
.xcompile: util/xcompile/xcompile .xcompile: util/xcompile/xcompile
rm -f $@
$< $(XGCCPATH) > $@.tmp $< $(XGCCPATH) > $@.tmp
\mv -f $@.tmp $@ 2> /dev/null \mv -f $@.tmp $@ 2> /dev/null
@ -120,7 +121,13 @@ else
include $(HAVE_DOTCONFIG) include $(HAVE_DOTCONFIG)
include .xcompile -include .xcompile
ifneq ($(XCOMPILE_COMPLETE),1)
$(shell rm -f .xcompile)
$(error .xcompile deleted because it's invalid. \
Restarting the build should fix that, or explain the problem)
endif
ifneq ($(CONFIG_MMX),y) ifneq ($(CONFIG_MMX),y)
CFLAGS_x86_32 += -mno-mmx CFLAGS_x86_32 += -mno-mmx

View File

@ -355,3 +355,4 @@ for architecture in $SUPPORTED_ARCHITECTURES; do
report_arch_toolchain report_arch_toolchain
fi fi
done done
echo XCOMPILE_COMPLETE:=1