buildsystem: check for coreboot toolchain by default
Other toolchains just don't cut it. Change-Id: I7a0bdf60d89b5166c9a22c9e9f3f326b28f777b8 Signed-off-by: Patrick Georgi <patrick@georgi-clan.de> Reviewed-on: http://review.coreboot.org/4584 Tested-by: build bot (Jenkins) Reviewed-by: Kyösti Mälkki <kyosti.malkki@gmail.com> Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net> Reviewed-by: Alexandru Gagniuc <mr.nuke.me@gmail.com> Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
This commit is contained in:
parent
34195beed1
commit
9b0de71459
12
Makefile.inc
12
Makefile.inc
|
@ -23,6 +23,18 @@ export KERNELVERSION := $(shell if [ -d "$(top)/.git" -a -f "`which git`" ]; \
|
||||||
then git describe --dirty --always || git describe; \
|
then git describe --dirty --always || git describe; \
|
||||||
else echo 4.0$(KERNELREVISION); fi)
|
else echo 4.0$(KERNELREVISION); fi)
|
||||||
|
|
||||||
|
#######################################################################
|
||||||
|
# Test for coreboot toolchain (except when explicitely not requested)
|
||||||
|
ifneq ($(NOCOMPILE),1)
|
||||||
|
# only run if we're doing a build (not for tests, kconfig, ...)
|
||||||
|
ifneq ($(CONFIG_ANY_TOOLCHAIN),y)
|
||||||
|
_toolchain=$(shell $(CC_i386) -v 2>&1 |grep -q "gcc version .*coreboot toolchain" && echo coreboot)
|
||||||
|
ifneq ($(_toolchain),coreboot)
|
||||||
|
$(error Please use the coreboot toolchain (or prove that your toolchain works))
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
#######################################################################
|
#######################################################################
|
||||||
# Basic component discovery
|
# Basic component discovery
|
||||||
MAINBOARDDIR=$(call strip_quotes,$(CONFIG_MAINBOARD_DIR))
|
MAINBOARDDIR=$(call strip_quotes,$(CONFIG_MAINBOARD_DIR))
|
||||||
|
|
10
src/Kconfig
10
src/Kconfig
|
@ -70,6 +70,16 @@ config COMPILER_LLVM_CLANG
|
||||||
|
|
||||||
endchoice
|
endchoice
|
||||||
|
|
||||||
|
config ANY_TOOLCHAIN
|
||||||
|
bool "Allow building with any toolchain"
|
||||||
|
default n
|
||||||
|
depends on COMPILER_GCC
|
||||||
|
help
|
||||||
|
Many toolchains break when building coreboot since it uses quite
|
||||||
|
unusual linker features. Unless developers explicitely request it,
|
||||||
|
we'll have to assume that they use their distro compiler by mistake.
|
||||||
|
Make sure that using patched compilers is a conscious decision.
|
||||||
|
|
||||||
config SCANBUILD_ENABLE
|
config SCANBUILD_ENABLE
|
||||||
bool "Build with scan-build for static code analysis"
|
bool "Build with scan-build for static code analysis"
|
||||||
default n
|
default n
|
||||||
|
|
Loading…
Reference in New Issue