X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Fghc.mk;h=a9b6005cdf396351e4edce978689a67edb0ae6bb;hb=701cf5711388f44acc778bdce4262a2d7ac7f039;hp=11d506bce77a684605c9dedfadca306acba2ed91;hpb=ca423b0578acf6b6d39c83ce34400cd35a3a1b10;p=ghc-hetmet.git diff --git a/ghc/ghc.mk b/ghc/ghc.mk index 11d506b..a9b6005 100644 --- a/ghc/ghc.mk +++ b/ghc/ghc.mk @@ -14,9 +14,9 @@ ghc_USES_CABAL = YES ghc_PACKAGE = ghc-bin -ghc_stage1_HC_OPTS = $(GhcStage1HcOpts) -ghc_stage2_HC_OPTS = $(GhcStage2HcOpts) -ghc_stage3_HC_OPTS = $(GhcStage3HcOpts) +ghc_stage1_MORE_HC_OPTS = $(GhcStage1HcOpts) +ghc_stage2_MORE_HC_OPTS = $(GhcStage2HcOpts) +ghc_stage3_MORE_HC_OPTS = $(GhcStage3HcOpts) ghc_stage2_CC_OPTS = -Iincludes ghc_stage3_CC_OPTS = -Iincludes @@ -27,27 +27,29 @@ ghc_stage2_MKDEPENDC_OPTS = -DMAKING_GHC_BUILD_SYSTEM_DEPENDENCIES ghc_stage3_MKDEPENDC_OPTS = -DMAKING_GHC_BUILD_SYSTEM_DEPENDENCIES ifeq "$(GhcWithInterpreter)" "YES" -ghc_stage2_HC_OPTS += -DGHCI -ghc_stage3_HC_OPTS += -DGHCI +ghc_stage2_MORE_HC_OPTS += -DGHCI +ghc_stage3_MORE_HC_OPTS += -DGHCI endif ifeq "$(GhcDebugged)" "YES" -ghc_HC_OPTS += -debug +ghc_stage1_MORE_HC_OPTS += -debug +ghc_stage2_MORE_HC_OPTS += -debug +ghc_stage3_MORE_HC_OPTS += -debug endif ifeq "$(GhcDynamic)" "YES" -ghc_stage2_HC_OPTS += -dynamic -ghc_stage3_HC_OPTS += -dynamic +ghc_stage2_MORE_HC_OPTS += -dynamic +ghc_stage3_MORE_HC_OPTS += -dynamic endif ifeq "$(GhcThreaded)" "YES" # Use threaded RTS with GHCi, so threads don't get blocked at the prompt. -ghc_stage2_HC_OPTS += -threaded -ghc_stage3_HC_OPTS += -threaded +ghc_stage2_MORE_HC_OPTS += -threaded +ghc_stage3_MORE_HC_OPTS += -threaded endif ifeq "$(GhcProfiled)" "YES" -ghc_stage2_HC_OPTS += -prof +ghc_stage2_MORE_HC_OPTS += -prof endif ghc_stage1_MODULES = Main @@ -67,21 +69,11 @@ ghc_stage2_PROG = ghc-stage2$(exeext) ghc_stage3_PROG = ghc-stage3$(exeext) # ToDo: perhaps use ghc-cabal to configure ghc-bin -ghc_stage1_HC_OPTS += -package $(compiler_PACKAGE)-$(compiler_stage1_VERSION) -ghc_stage2_HC_OPTS += -package $(compiler_PACKAGE)-$(compiler_stage2_VERSION) -ghc_stage3_HC_OPTS += -package $(compiler_PACKAGE)-$(compiler_stage3_VERSION) -ghc_stage2_HC_OPTS += -package haskeline -ghc_stage3_HC_OPTS += -package haskeline - -ghc_language_extension_flags = -XCPP \ - -XPatternGuards \ - -XForeignFunctionInterface \ - -XUnboxedTuples \ - -XFlexibleInstances \ - -XMagicHash -ghc_stage1_HC_OPTS += $(ghc_language_extension_flags) -ghc_stage2_HC_OPTS += $(ghc_language_extension_flags) -ghc_stage3_HC_OPTS += $(ghc_language_extension_flags) +ghc_stage1_MORE_HC_OPTS += -package $(compiler_PACKAGE)-$(compiler_stage1_VERSION) +ghc_stage2_MORE_HC_OPTS += -package $(compiler_PACKAGE)-$(compiler_stage2_VERSION) +ghc_stage3_MORE_HC_OPTS += -package $(compiler_PACKAGE)-$(compiler_stage3_VERSION) +ghc_stage2_MORE_HC_OPTS += -package haskeline +ghc_stage3_MORE_HC_OPTS += -package haskeline ghc_stage1_SHELL_WRAPPER = YES ghc_stage2_SHELL_WRAPPER = YES @@ -117,11 +109,6 @@ $(eval $(call build-prog,ghc,stage3,2)) ifneq "$(BINDIST)" "YES" -# ToDo: should we add these in the build-prog macro? -ghc/stage1/build/tmp/$(ghc_stage1_PROG) : $(compiler_stage1_v_LIB) -ghc/stage2/build/tmp/$(ghc_stage2_PROG) : $(compiler_stage2_v_LIB) -ghc/stage3/build/tmp/$(ghc_stage3_PROG) : $(compiler_stage3_v_LIB) - ifeq "$(GhcProfiled)" "YES" ghc/stage2/build/tmp/$(ghc_stage2_PROG) : $(compiler_stage2_p_LIB) ghc/stage2/build/tmp/$(ghc_stage2_PROG) : $(foreach lib,$(PACKAGES),$(libraries/$(lib)_dist-install_p_LIB))