disable all docs in the "quick" and "devel" builds
[ghc-hetmet.git] / mk / build.mk.sample
1 # -----------------------------------------------------------------------------
2 # A Sample build.mk
3 #
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
6 # below.
7
8 # Uncomment one of these to select a build profile below:
9
10 # Full build with max optimisation (slow build)
11 #BuildFlavour = perf
12
13 # Fastest build (libs unoptimised):
14 #BuildFlavour = quickest
15
16 # Fast build with optimised libraries:
17 #BuildFlavour = quick
18
19 # A development build, working on the stage 1 compiler:
20 #BuildFlavour = devel1
21
22 # A development build, working on the stage 2 compiler:
23 #BuildFlavour = devel2
24
25 # Which warnings we like to use
26 MyWarningOpts   = -W -fno-warn-unused-matches -fwarn-unused-imports
27
28 GhcLibWays = v
29
30 # -------- 1. A Performance/Distribution build--------------------------------
31
32 ifeq "$(BuildFlavour)" "perf"
33
34 # perf matches the default settings, repeated here for comparison:
35
36 SRC_HC_OPTS     = -O -H64m
37 GhcStage1HcOpts = -O -fasm
38 GhcStage2HcOpts = -O2 -fasm
39 GhcHcOpts       = -Rghc-timing
40 GhcLibHcOpts    = -O2 -XGenerics
41 GhcLibWays     += p
42
43 endif
44
45 # -------- A Fast build ------------------------------------------------------
46
47 ifeq "$(BuildFlavour)" "quickest"
48
49 SRC_HC_OPTS        = -H64m -O0 -fasm
50 GhcStage1HcOpts    = -O -fasm
51 GhcStage2HcOpts    = -O0 -fasm
52 GhcLibHcOpts       = -O0 -fasm
53 SplitObjs          = NO
54 HADDOCK_DOCS       = NO
55 BUILD_DOCBOOK_HTML = NO
56 BUILD_DOCBOOK_PS   = NO
57 BUILD_DOCBOOK_PDF  = NO
58
59 endif
60
61 # -------- A Fast build with optimised libs ----------------------------------
62
63 ifeq "$(BuildFlavour)" "quick"
64
65 SRC_HC_OPTS        = -H64m -O0 -fasm
66 GhcStage1HcOpts    = -O -fasm
67 GhcStage2HcOpts    = -O0 -fasm
68 GhcLibHcOpts       = -O -fasm
69 SplitObjs          = NO
70 HADDOCK_DOCS       = NO
71 BUILD_DOCBOOK_HTML = NO
72 BUILD_DOCBOOK_PS   = NO
73 BUILD_DOCBOOK_PDF  = NO
74
75 endif
76
77 # -------- A Development build (stage 1) -------------------------------------
78
79 ifeq "$(BuildFlavour)" "devel1"
80
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
85 SplitObjs          = NO
86 HADDOCK_DOCS       = NO
87 BUILD_DOCBOOK_HTML = NO
88 BUILD_DOCBOOK_PS   = NO
89 BUILD_DOCBOOK_PDF  = NO
90
91 endif
92
93 # -------- A Development build (stage 2) -------------------------------------
94
95 ifeq "$(BuildFlavour)" "devel2"
96
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
101 SplitObjs          = NO
102 HADDOCK_DOCS       = NO
103 BUILD_DOCBOOK_HTML = NO
104 BUILD_DOCBOOK_PS   = NO
105 BUILD_DOCBOOK_PDF  = NO
106
107 endif
108
109 # -----------------------------------------------------------------------------
110 # Other settings that might be useful
111
112 # profiled RTS
113 #GhcRtsCcOpts =  -pg -g
114
115 # Optimised/profiled RTS
116 #GhcRtsCcOpts = -O2 -pg
117
118 #GhcRtsWithFrontPanel = YES
119 #SRC_HC_OPTS += `gtk-config --libs`
120
121 # NoFib settings
122 NoFibWays =
123 STRIP=: