X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=mk%2Fconfig.mk.in;h=5cfec6f21035c1e206c34e6db5c41e071cf019ff;hb=6e5df3a4551b8d8b83e936b3f7b52edfc778ca8a;hp=4e8790fe4b9af62d3287585114cc1ec649445625;hpb=31442604c1d4ee4102a459a64e4afc39c49fc8a2;p=ghc-hetmet.git diff --git a/mk/config.mk.in b/mk/config.mk.in index 4e8790f..5cfec6f 100644 --- a/mk/config.mk.in +++ b/mk/config.mk.in @@ -164,15 +164,12 @@ GhcCompilerWays= # used to compile GHC. Useful when bootstrapping. GhcHcOpts=-Rghc-timing -# Extra Haskell compiler options to use when compiling all Haskell -# *programs* (not libraries), including GHC itself. -# Typical options to use here: -# -# -H25m use a bigger heap (to speed up compilation) -# -# -O compile an optimised compiler -# -FptoolsHcOpts=-O +# Extra options added to specific stages of the compiler bootstrap. +# These are placed later on the command line, and may therefore +# override options from $(GhcHcOpts). +GhcStage1HcOpts= +GhcStage2HcOpts= +GhcStage3HcOpts= # Build a compiler that will build *unregisterised* libraries and # binaries by default. Unregisterised code is supposed to compile and @@ -214,9 +211,6 @@ HaveRtldLocal = @HaveRtldLocal@ ifneq "$(findstring $(HostOS_CPP), mingw32 cygwin32 linux solaris2 freebsd netbsd openbsd)" "" GhcWithInterpreter=YES -ifeq "$(HaveLibDL)" "YES" -SRC_HC_OPTS += -ldl -endif else GhcWithInterpreter=NO endif @@ -551,6 +545,8 @@ endif # # SRC_HC_OPTS += -O +SRC_HC_OPTS += -H16m -O + # These flags make flex 8-bit SRC_FLEX_OPTS += -8 @@ -646,6 +642,9 @@ MKDEPENDHS = $(GHC) # tree). We can refer to "this ghc" as $(GHC_INPLACE): GHC_INPLACE = $(FPTOOLS_TOP)/ghc/compiler/ghc-inplace +GHC_STAGE1 = $(FPTOOLS_TOP)/ghc/compiler/stage1/ghc-inplace +GHC_STAGE2 = $(FPTOOLS_TOP)/ghc/compiler/stage2/ghc-inplace +GHC_STAGE3 = $(FPTOOLS_TOP)/ghc/compiler/stage3/ghc-inplace #----------------------------------------------------------------------------- # C compiler