From 1670d9df4d572bd6836ce2e74ff75cb7fd63cd54 Mon Sep 17 00:00:00 2001 From: Evan Lloyd Date: Wed, 2 Dec 2015 18:41:22 +0000 Subject: [PATCH] Make:Diagnostic fail if no eval 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 | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/make_helpers/build_macros.mk b/make_helpers/build_macros.mk index 274f365a..42e11b3f 100644 --- a/make_helpers/build_macros.mk +++ b/make_helpers/build_macros.mk @@ -28,6 +28,12 @@ # 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} -- 2.30.2