summaryrefslogtreecommitdiff
path: root/ghc/ghc.mk
diff options
context:
space:
mode:
authorIan Lynagh <igloo@earth.li>2010-04-27 16:22:12 +0000
committerIan Lynagh <igloo@earth.li>2010-04-27 16:22:12 +0000
commita19691137898050be08580092ed6f22213f66c27 (patch)
tree9451a8c316d8796a667cdaf4f5066d16927e4c3d /ghc/ghc.mk
parent1cfd9c70b82517183d86958ea331f60108baea7e (diff)
downloadhaskell-a19691137898050be08580092ed6f22213f66c27.tar.gz
Fix "make 2"
The new Makefile logic was enabling the stage 1 rules when stage=2, so "make 2" was rebuilding stage 1.
Diffstat (limited to 'ghc/ghc.mk')
-rw-r--r--ghc/ghc.mk7
1 files changed, 7 insertions, 0 deletions
diff --git a/ghc/ghc.mk b/ghc/ghc.mk
index 4c98b3e886..02033444b1 100644
--- a/ghc/ghc.mk
+++ b/ghc/ghc.mk
@@ -103,9 +103,16 @@ 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"
+ghc_stage1_NOT_NEEDED = YES
+endif
+# We don't want the rules for stage3 unless we have been explicitly
+# asked to build it
ifneq "$(stage)" "3"
ghc_stage3_NOT_NEEDED = YES
endif