Make:Diagnostic fail if no eval
authorEvan Lloyd <evan.lloyd@arm.com>
Wed, 2 Dec 2015 18:41:22 +0000 (18:41 +0000)
committerEvan Lloyd <evan.lloyd@arm.com>
Fri, 1 Apr 2016 11:33:09 +0000 (12:33 +0100)
To help diagnose make problems, we report an error if the make
program used does not provide the $(eval ) make functionality.
This will detect early versions of GNU make and other make programs.

Change-Id: I0ebb0f63694cf0b04eaeb7ea1e9e172fb9770ce0

make_helpers/build_macros.mk

index 274f365a42dc9647ce40754a9576a782cd5687c0..42e11b3f9acfeb2e90c6db606ce6b6a59f6be451 100644 (file)
 # POSSIBILITY OF SUCH DAMAGE.
 #
 
+# Report an error if the eval make function is not available.
+$(eval eval_available := T)
+ifneq (${eval_available},T)
+    $(error This makefile only works with a Make program that supports $$(eval))
+endif
+
 # Some utility macros for manipulating awkward (whitespace) characters.
 blank                  :=
 space                  :=${blank} ${blank}