From 96eca81ab1da4a23d138bbed73700c4e8ac7812b Mon Sep 17 00:00:00 2001 From: Ian Lynagh Date: Sun, 9 Jun 2013 19:24:45 +0100 Subject: Change how we check that we have a suitable 'make' We now check in the same way that the testsuite does. --- ghc.mk | 17 +++++++++++++++++ mk/tree.mk | 6 ------ 2 files changed, 17 insertions(+), 6 deletions(-) diff --git a/ghc.mk b/ghc.mk index f7dc832716..c604a9adeb 100644 --- a/ghc.mk +++ b/ghc.mk @@ -76,6 +76,23 @@ 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" diff --git a/mk/tree.mk b/mk/tree.mk index 9c2e3daa4e..887e643340 100644 --- a/mk/tree.mk +++ b/mk/tree.mk @@ -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 -- cgit v1.2.1