aac3eaf7052c17979e28e5509cad8f7844105abb
[ghc-hetmet.git] / ghc / compiler / compMan / CmStaticInfo.lhs
1 %
2 % (c) The University of Glasgow, 2000
3 %
4 \section[CmStaticInfo]{Session-static info for the Compilation Manager}
5
6 \begin{code}
7 module CmStaticInfo ( GhciMode(..), PackageConfig(..), defaultPackageConfig )
8 where
9
10 #include "HsVersions.h"
11
12 \end{code}
13
14 \begin{code}
15 data GhciMode = Batch | Interactive | OneShot 
16      deriving Eq
17
18 data PackageConfig
19    = PackageConfig {
20         name            :: String,
21         import_dirs     :: [String],
22         source_dirs     :: [String],
23         library_dirs    :: [String],
24         hs_libraries    :: [String],
25         extra_libraries :: [String],
26         include_dirs    :: [String],
27         c_includes      :: [String],
28         package_deps    :: [String],
29         extra_ghc_opts  :: [String],
30         extra_cc_opts   :: [String],
31         extra_ld_opts   :: [String]
32      }
33
34 defaultPackageConfig
35    = PackageConfig {
36         name = error "defaultPackage",
37         import_dirs     = [],
38         source_dirs     = [],
39         library_dirs    = [],
40         hs_libraries    = [],
41         extra_libraries = [],
42         include_dirs    = [],
43         c_includes      = [],
44         package_deps    = [],
45         extra_ghc_opts  = [],
46         extra_cc_opts   = [],
47         extra_ld_opts   = []
48     }
49 \end{code}