We need to give make some more clues
[ghc-hetmet.git] / ghc / Makefile
index 4160cdc..3c215a3 100644 (file)
@@ -44,9 +44,6 @@ clean.stage.%:
        -$(CABAL) clean --distpref dist-stage$*
        $(RM) -rf stage$*-inplace
 
-# XXX This should be defined somewhere more central
-INPLACE_DATA_DIR = $(FPTOOLS_TOP_ABS)/inplace-datadir
-
 CONFIGURE_FLAGS_STAGE1 += --flags=-ghci
 
 ifeq "$(GhcWithInterpreter)" "YES"
@@ -85,10 +82,14 @@ BUILD_FLAGS=$(patsubst %, --ghc-option=%, $(EXTRA_HC_OPTS))
 # no library to register
 
 ifeq "$(stage)" "1"
+ifeq "$(ghc_ge_609)" "NO"
 # GHC 6.9+ can handle cross-package recompilation checking, but
 # we don't rely on the bootstrapping compiler being able to do this.
 TOUCH_MAIN = $(RM) dist-stage1/build/ghc/ghc-tmp/Main.o
 endif
+endif
+
+dist-stage1 dist-stage2 dist-stage3: dist-stage%: boot.stage.%
 
 boot.stage.%:
        $(CABAL) configure --distpref dist-stage$*         \
@@ -99,7 +100,7 @@ boot.stage.%:
                           --datadir='$$libdir'            \
                           --datasubdir=.
 
-build.stage.%:
+build.stage.%: dist-stage%
        $(TOUCH_MAIN)
        $(CABAL) build     --distpref dist-stage$* $(BUILD_FLAGS)
        $(INSTALL_PACKAGE) install '$(GHC_PKG_PROG)' 'XXX/package.conf' "" \