3 # Verification that the build settings are sound
\r
5 CORE_BUILD_SYSTEM_VERSION_MAJOR = 1
\r
6 CORE_BUILD_SYSTEM_VERSION_MINOR = 0
\r
7 CORE_BUILD_SYSTEM_VERSION_PATCH = 0
\r
9 # Only check if specified
\r
10 # (remove when we want to start checking always)
\r
11 ifneq ($(REQUIRED_BUILD_SYSTEM_VERSION),)
\r
13 REQUIRED_BUILD_SYSTEM_VERSION:=$(subst ., ,$(REQUIRED_BUILD_SYSTEM_VERSION))
\r
14 REQUIRED_BUILD_SYSTEM_VERSION_MAJOR=$(word 1,$(REQUIRED_BUILD_SYSTEM_VERSION))
\r
15 REQUIRED_BUILD_SYSTEM_VERSION_MINOR=$(word 2,$(REQUIRED_BUILD_SYSTEM_VERSION))
\r
16 REQUIRED_BUILD_SYSTEM_VERSION_PATCH=$(word 3,$(REQUIRED_BUILD_SYSTEM_VERSION))
\r
18 ifneq ($(CORE_BUILD_SYSTEM_VERSION_MAJOR),$(REQUIRED_BUILD_SYSTEM_VERSION_MAJOR))
\r
19 ERROR_BUILD_SYSTEM_VERSION = y
\r
21 ifneq ($(CORE_BUILD_SYSTEM_VERSION_MINOR),$(REQUIRED_BUILD_SYSTEM_VERSION_MINOR))
\r
22 ERROR_BUILD_SYSTEM_VERSION = y
\r
24 ifeq (y,$(ERROR_BUILD_SYSTEM_VERSION))
\r
25 $(error Build system version mismatch. Core has $(CORE_BUILD_SYSTEM_VERSION_MAJOR).$(CORE_BUILD_SYSTEM_VERSION_MINOR), Project requires $(REQUIRED_BUILD_SYSTEM_VERSION_MAJOR).$(REQUIRED_BUILD_SYSTEM_VERSION_MINOR))
\r
28 else # Only check if specified
\r
29 $(info >>>> Build system version check not performed.)
\r
31 endif # Only check if specified
\r
34 $(if $(value $(1)),,
\r
35 $(error [Build system] Missing variable: $(1)))
\r
38 #$(call assert_exist,BOARDDIR)
\r
39 #$(call assert_exist,CROSS_COMPILE)
\r