1 # -----------------------------------------------------------------------------
4 # Uncomment one of the following BuildFlavour settings to get the desired
5 # overall build type, and then tweak the options in the relevant section
8 # Uncomment one of these to select a build profile below:
10 # Full build with max optimisation (slow build)
13 # Fastest build (libs unoptimised):
14 #BuildFlavour = quickest
16 # Fast build with optimised libraries:
19 # A development build, working on the stage 1 compiler:
20 #BuildFlavour = devel1
22 # A development build, working on the stage 2 compiler:
23 #BuildFlavour = devel2
25 # Which warnings we like to use
26 MyWarningOpts = -W -fno-warn-unused-matches -fwarn-unused-imports
30 # -------- 1. A Performance/Distribution build--------------------------------
32 ifeq "$(BuildFlavour)" "perf"
34 # perf matches the default settings, repeated here for comparison:
36 SRC_HC_OPTS = -O -H64m
37 GhcStage1HcOpts = -O -fasm
38 GhcStage2HcOpts = -O2 -fasm
39 GhcHcOpts = -Rghc-timing
40 GhcLibHcOpts = -O2 -XGenerics
45 # -------- A Fast build ------------------------------------------------------
47 ifeq "$(BuildFlavour)" "quickest"
49 SRC_HC_OPTS = -H64m -O0 -fasm
50 GhcStage1HcOpts = -O -fasm
51 GhcStage2HcOpts = -O0 -fasm
52 GhcLibHcOpts = -O0 -fasm
55 BUILD_DOCBOOK_HTML = NO
57 BUILD_DOCBOOK_PDF = NO
61 # -------- A Fast build with optimised libs ----------------------------------
63 ifeq "$(BuildFlavour)" "quick"
65 SRC_HC_OPTS = -H64m -O0 -fasm
66 GhcStage1HcOpts = -O -fasm
67 GhcStage2HcOpts = -O0 -fasm
68 GhcLibHcOpts = -O -fasm
71 BUILD_DOCBOOK_HTML = NO
73 BUILD_DOCBOOK_PDF = NO
77 # -------- A Development build (stage 1) -------------------------------------
79 ifeq "$(BuildFlavour)" "devel1"
81 SRC_HC_OPTS = -H64m -O -fasm $(MyWarningOpts)
82 GhcLibHcOpts = -O -dcore-lint $(MyWarningOpts)
83 GhcStage1HcOpts = -Rghc-timing -O0 -DDEBUG
84 GhcStage2HcOpts = -Rghc-timing -O -fasm
87 BUILD_DOCBOOK_HTML = NO
89 BUILD_DOCBOOK_PDF = NO
93 # -------- A Development build (stage 2) -------------------------------------
95 ifeq "$(BuildFlavour)" "devel2"
97 SRC_HC_OPTS = -H64m -O -fasm $(MyWarningOpts)
98 GhcLibHcOpts = -O -dcore-lint $(MyWarningOpts)
99 GhcStage1HcOpts = -Rghc-timing -O -fasm
100 GhcStage2HcOpts = -Rghc-timing -O0 -DDEBUG
103 BUILD_DOCBOOK_HTML = NO
104 BUILD_DOCBOOK_PS = NO
105 BUILD_DOCBOOK_PDF = NO
109 # -----------------------------------------------------------------------------
110 # Other settings that might be useful
113 #GhcRtsCcOpts = -pg -g
115 # Optimised/profiled RTS
116 #GhcRtsCcOpts = -O2 -pg
118 #GhcRtsWithFrontPanel = YES
119 #SRC_HC_OPTS += `gtk-config --libs`