[project @ 1996-07-25 21:02:03 by partain]
[nofib.git] / mkworld / site-nofib-ghc.jm
1 /* obviously, this setup requires the use of Glasgow Haskell */
2 /* "configure-nofib" will so arrange */
3
4 /* Haskell compiler options to use always in this `setup';
5    (The per-test and per-module HC options are in
6    only4-nofib-ghc.ljm.)
7 */
8 #ifndef SetupHcOpts
9 #define SetupHcOpts -recomp -hi-diffs -dcore-lint -link-chk
10 #endif
11
12 #if alpha_HOST_ARCH
13 /* really, any 64-bit machine */
14 #define __scale_opt -Rscale-sizes1.5
15 #else
16 #define __scale_opt /*nothing*/
17 #endif
18
19 HC_OPTS_std = -O /*-fvia-C -O2-for-C*/ -Rghc-timing __scale_opt
20
21 /* flags to give whenever we run a pgm, e.g., "+RTS -H43m -RTS" */
22 NOFIB_RUN =
23
24 /* ======= ADDING IN EXTRA "WAYS" FOR RUNNING THE SUITE ======== */
25
26 #ifndef NoFib_UserWay_a
27 #define NoFib_UserWay_a NO
28 #endif /* ! NoFib_UserWay_a */
29 HC_OPTS_a = -hisuf _a.hi -Rghc-timing __scale_opt -O -prof -auto-all
30 NOFIB_RUN_a = +RTS -PT -RTS
31
32 #ifndef NoFib_UserWay_b
33 #define NoFib_UserWay_b NO/*YES*/
34 #endif /* ! NoFib_UserWay_b */
35 HC_OPTS_b = -hisuf _b.hi -O2
36 NOFIB_RUN_b =
37
38 #ifndef NoFib_UserWay_c
39 #define NoFib_UserWay_c NO/*YES*/
40 #endif /* ! NoFib_UserWay_c */
41 HC_OPTS_c = -O -prof -auto -hisuf _c.hi
42 NOFIB_RUN_c = +RTS -PT -hC -RTS
43
44 #ifndef NoFib_UserWay_d
45 #define NoFib_UserWay_d NO/*YES*/
46 #endif /* ! NoFib_UserWay_d */
47 HC_OPTS_d = -O -threads -hisuf _d.hi
48 NOFIB_RUN_d =
49
50 #ifndef NoFib_UserWay_e
51 #define NoFib_UserWay_e NO/*YES*/
52 #endif /* ! NoFib_UserWay_e */
53 HC_OPTS_e = -O -unregisterized -debug -darity-checks -hisuf _e.hi
54 NOFIB_RUN_e = 
55
56 #undef __scale_opt