X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=mk%2Fbuild.mk.sample;h=a7764e2e46116408de06b8bf34d55dc39f2b4d28;hb=3d8e6f6b1910080defad4ab2687255eb6e6df34b;hp=c49fd0355936b607309513e535297a28b5daa31c;hpb=cc00752dc2fa7bd3f13624cdc1e048a423eaa845;p=ghc-hetmet.git diff --git a/mk/build.mk.sample b/mk/build.mk.sample index c49fd03..a7764e2 100644 --- a/mk/build.mk.sample +++ b/mk/build.mk.sample @@ -7,14 +7,19 @@ # Uncomment one of these to select a build profile below: -# Full build with max optimisation (slow build) +# Full build with max optimisation and everything enabled (very slow build) #BuildFlavour = perf -# Fastest build (libs unoptimised): +# Fast build with optimised libraries, no profiling (RECOMMENDED): +#BuildFlavour = quick + +# Even faster build. NOT RECOMMENDED: the libraries will be +# completely unoptimised, so any code built with this compiler +# (including stage2) will run very slowly: #BuildFlavour = quickest -# Fast build with optimised libraries: -#BuildFlavour = quick +# Profile the stage2 compiler: +#BuildFlavour = prof # A development build, working on the stage 1 compiler: #BuildFlavour = devel1 @@ -37,6 +42,10 @@ GhcHcOpts = -Rghc-timing GhcLibHcOpts = -O2 -XGenerics GhcLibWays += p +ifeq "$(PlatformSupportsSharedLibs)" "YES" +GhcLibWays += dyn +endif + endif # -------- A Fast build ------------------------------------------------------ @@ -71,6 +80,27 @@ BUILD_DOCBOOK_PDF = NO endif +# -------- Profile the stage2 compiler --------------------------------------- + +ifeq "$(BuildFlavour)" "prof" + +SRC_HC_OPTS = -H64m -O0 -fasm +GhcStage1HcOpts = -O -fasm +GhcStage2HcOpts = -O -fasm +GhcLibHcOpts = -O -fasm + +GhcLibWays += p +GhcProfiled = YES + +SplitObjs = NO +HADDOCK_DOCS = NO +BUILD_DOCBOOK_HTML = NO +BUILD_DOCBOOK_PS = NO +BUILD_DOCBOOK_PDF = NO + +endif + + # -------- A Development build (stage 1) ------------------------------------- ifeq "$(BuildFlavour)" "devel1" @@ -117,4 +147,4 @@ endif # NoFib settings NoFibWays = -STRIP=: +STRIP_CMD = :