X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;ds=inline;f=ghc%2FMakefile;h=894f2dfb3b48927a4a53d255e620edf03e7811d7;hb=ad773dac21ea6960293246e836e9a143249e4e11;hp=282ffe7066bcc9f06c1abf8d983cdf45709311f9;hpb=4ddcff11bae7e4c66c3c895b277eb8b2230aea67;p=ghc-hetmet.git diff --git a/ghc/Makefile b/ghc/Makefile index 282ffe7..894f2df 100644 --- a/ghc/Makefile +++ b/ghc/Makefile @@ -82,6 +82,12 @@ BUILD_FLAGS=$(patsubst %, --ghc-option=%, $(EXTRA_HC_OPTS)) # It works because installPackage doesn't actually use ghc-pkg, as there's # no library to register +ifeq "$(stage)" "1" +# 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 + boot.stage.%: $(CABAL) configure --distpref dist-stage$* \ $(INSTALL_DIRS_CONFIGURE_FLAGS) \ @@ -92,6 +98,7 @@ boot.stage.%: --datasubdir=. build.stage.%: + $(TOUCH_MAIN) $(CABAL) build --distpref dist-stage$* $(BUILD_FLAGS) $(INSTALL_PACKAGE) install '$(GHC_PKG_PROG)' 'XXX/package.conf' "" \ $(FPTOOLS_TOP_ABS)/ghc/stage$*-inplace \