summaryrefslogtreecommitdiff
path: root/ghc/ghc.mk
diff options
context:
space:
mode:
authorSimon Marlow <marlowsd@gmail.com>2010-05-20 10:44:55 +0000
committerSimon Marlow <marlowsd@gmail.com>2010-05-20 10:44:55 +0000
commit6ffa3d7122aa1e1e43850fd9754eb7585808c4ac (patch)
tree38d7eacdde5dbc77dbe51c425736237c3211729b /ghc/ghc.mk
parent5e31722536dab26e945a466f5eba1578b470a1b9 (diff)
downloadhaskell-6ffa3d7122aa1e1e43850fd9754eb7585808c4ac.tar.gz
the 'stage=0' trick to disable all compiler builds stopped working; fix it
Diffstat (limited to 'ghc/ghc.mk')
-rw-r--r--ghc/ghc.mk15
1 files changed, 7 insertions, 8 deletions
diff --git a/ghc/ghc.mk b/ghc/ghc.mk
index 7f03f43f0d..3b68d5b3b9 100644
--- a/ghc/ghc.mk
+++ b/ghc/ghc.mk
@@ -108,16 +108,15 @@ define ghc_stage$(INSTALL_GHC_STAGE)_INSTALL_SHELL_WRAPPER_EXTRA
echo 'executablename="$$exedir/ghc"' >> "$(WRAPPER)"
endef
-# If we "make 1" or "make 2" then we don't want the rules for the stage
-# that we haven't been asked to build
-ifeq "$(stage)" "1"
-ghc_stage2_NOT_NEEDED = YES
-endif
-ifeq "$(stage)" "2"
+# if stage is set to something other than "1" or "", disable stage 1
+ifneq "$(filter-out 1,$(stage))" ""
ghc_stage1_NOT_NEEDED = YES
endif
-# We don't want the rules for stage3 unless we have been explicitly
-# asked to build it
+# if stage is set to something other than "2" or "", disable stage 2
+ifneq "$(filter-out 2,$(stage))" ""
+ghc_stage2_NOT_NEEDED = YES
+endif
+# stage 3 has to be requested explicitly with stage=3
ifneq "$(stage)" "3"
ghc_stage3_NOT_NEEDED = YES
endif