Change how we check that we have a suitable 'make'
authorIan Lynagh <ian@well-typed.com>
Sun, 9 Jun 2013 18:24:45 +0000 (19:24 +0100)
committerIan Lynagh <ian@well-typed.com>
Sun, 9 Jun 2013 18:24:45 +0000 (19:24 +0100)
We now check in the same way that the testsuite does.

ghc.mk
mk/tree.mk

diff --git a/ghc.mk b/ghc.mk
index f7dc832..c604a9a 100644 (file)
--- a/ghc.mk
+++ b/ghc.mk
 
 default : all
 
 
 default : all
 
+
+##################################################
+# Check that we have a new enough 'make'
+
+HAVE_EVAL := NO
+$(eval HAVE_EVAL := YES)
+
+ifeq "$(HAVE_EVAL)" "NO"
+$(error Your make does not support eval. You need GNU make >= 3.81)
+endif
+
+ifeq "$(abspath /)" ""
+$(error Your make does not support abspath. You need GNU make >= 3.81)
+endif
+##################################################
+
+
 # Catch make if it runs away into an infinite loop
 ifeq      "$(MAKE_RESTARTS)" ""
 else ifeq "$(MAKE_RESTARTS)" "1"
 # Catch make if it runs away into an infinite loop
 ifeq      "$(MAKE_RESTARTS)" ""
 else ifeq "$(MAKE_RESTARTS)" "1"
index 9c2e3da..887e643 100644 (file)
@@ -1,10 +1,4 @@
 
 
-ifneq "$(findstring 3.7, $(MAKE_VERSION))" ""
-ifeq "$(findstring 3.79.1, $(MAKE_VERSION))" ""
-$(error GNU make version 3.79.1 or later is required.)
-endif
-endif
-
 ################################################################################
 #
 #      Layout of the source tree
 ################################################################################
 #
 #      Layout of the source tree