[project @ 2005-03-14 09:36:07 by simonmar]
[ghc.git] / testsuite / config / ghc
1 # Testsuite configuration setup for GHC
2 #
3 # This file is Python source
4 #
5 config.compiler_type         = 'ghc'
6 config.compiler              = 'ghc'
7 config.compiler_always_flags = ['-no-recomp', '-dcore-lint']
8
9 # By default, we test the 'normal' and 'opt' ways.
10 # 'optasm' is added by mk/test.mk if the compiler has a native code gen,
11 # 'prof'   is added by mk/test.mk if the profiling way is enabled.
12 config.compile_ways          = ['normal', 'opt']
13 config.run_ways              = ['normal', 'opt']
14
15 # ways that are not enabled by default, but can always be invoked explicitly
16 config.other_ways            = ['extcore','optextcore']
17
18 if (ghc_with_native_codegen == 1):
19         config.compile_ways.append('optasm')
20         config.run_ways.append('optasm')
21
22 if (ghc_with_profiling == 1):
23         config.compile_ways.append('prof')
24         config.run_ways.append('prof')
25         if (ghc_with_native_codegen == 1):
26                 config.compile_ways.append('profasm')
27                 config.run_ways.append('profasm')
28
29 if (ghc_with_unreg == 1):
30         config.compile_ways.append('unreg')
31         config.run_ways.append('unreg')
32
33 if (ghc_with_interpreter == 1):
34         config.run_ways.append('ghci')
35
36 if (ghc_with_threaded_rts == 1):
37         config.run_ways.append('threaded')
38
39 config.way_flags = { 'normal' : [],
40                      'opt'    : ['-O'],
41                      'optasm' : ['-O -fasm'],
42                      'prof'   : ['-O -prof -auto-all'],
43                      'profasm': ['-O -prof -auto-all -fasm'],
44                      'unreg'  : ['-unreg'],
45                      'ghci'   : ['--interactive', '-v0'],
46                      'extcore' : ['-fext-core'],
47                      'optextcore' : ['-O -fext-core'],
48                      'threaded'   : ['-threaded']
49                    }
50