Correct Windows OS name in cabal configuration
[ghc-base.git] / base.cabal
1 name:        base
2 version:    2.1
3 license:    BSD3
4 license-file:    LICENSE
5 maintainer:    libraries@haskell.org
6 synopsis:    Basic libraries
7 description:
8     This package contains the Prelude and its support libraries,
9     and a large collection of useful libraries ranging from data
10     structures to parsing combinators and debugging utilities.
11
12 Flag IsGHC {
13     Description: Are we compiling with GHC?
14     Default: True
15 }
16
17 Library {
18     -- This is actually something of a hack, as if we are using
19     -- GHC and we don't have an rts package for some reason, we
20     -- actually ought to fail.
21     if flag(IsGHC) {
22         build-depends: rts
23         if os(mingw32) {
24             extra-libraries: wsock32, msvcrt, kernel32, user32, shell32
25         }
26         exposed-modules:
27             Data.Generics,
28             Data.Generics.Aliases,
29             Data.Generics.Basics,
30             Data.Generics.Instances,
31             Data.Generics.Schemes,
32             Data.Generics.Text,
33             Data.Generics.Twins,
34             Foreign.Concurrent,
35             GHC.Arr,
36             GHC.Base,
37             GHC.Conc,
38             GHC.ConsoleHandler,
39             GHC.Dotnet,
40             GHC.Enum,
41             GHC.Environment,
42             GHC.Err,
43             GHC.Exception,
44             GHC.Exts,
45             GHC.Float,
46             GHC.ForeignPtr,
47             GHC.Handle,
48             GHC.IO,
49             GHC.IOBase,
50             GHC.Int,
51             GHC.List,
52             GHC.Num,
53             GHC.PArr,
54             GHC.Pack,
55             GHC.Prim,
56             GHC.PrimopWrappers,
57             GHC.Ptr,
58             GHC.Read,
59             GHC.Real,
60             GHC.ST,
61             GHC.STRef,
62             GHC.Show,
63             GHC.Stable,
64             GHC.Storable,
65             GHC.TopHandler,
66             GHC.Unicode,
67             GHC.Weak,
68             GHC.Word,
69             System.Timeout
70     }
71     exposed-modules:
72         Control.Applicative,
73         Control.Arrow,
74         Control.Concurrent,
75         Control.Concurrent.Chan,
76         Control.Concurrent.MVar,
77         Control.Concurrent.QSem,
78         Control.Concurrent.QSemN,
79         Control.Concurrent.SampleVar,
80         Control.Exception,
81         Control.Monad,
82         Control.Monad.Fix,
83         Control.Monad.Instances,
84         Control.Monad.ST,
85         Control.Monad.ST.Lazy,
86         Control.Monad.ST.Strict,
87         Data.Array,
88         Data.Array.Base,
89         Data.Array.Diff,
90         Data.Array.IArray,
91         Data.Array.IO,
92         Data.Array.MArray,
93         Data.Array.ST,
94         Data.Array.Storable,
95         Data.Array.Unboxed,
96         Data.Bits,
97         Data.Bool,
98         Data.ByteString,
99         Data.ByteString.Char8,
100         Data.ByteString.Lazy
101         Data.ByteString.Lazy.Char8
102         Data.ByteString.Base
103         Data.ByteString.Fusion
104         Data.Char,
105         Data.Complex,
106         Data.Dynamic,
107         Data.Either,
108         Data.Eq,
109         Data.Foldable,
110         Data.Fixed,
111         Data.Function,
112         Data.Graph,
113         Data.HashTable,
114         Data.IORef,
115         Data.Int,
116         Data.IntMap,
117         Data.IntSet,
118         Data.Ix,
119         Data.List,
120         Data.Maybe,
121         Data.Map,
122         Data.Monoid,
123         Data.Ord,
124         Data.PackedString,
125         Data.Ratio,
126         Data.STRef,
127         Data.STRef.Lazy,
128         Data.STRef.Strict,
129         Data.Sequence,
130         Data.Set,
131         Data.String,
132         Data.Tree,
133         Data.Traversable,
134         Data.Tuple,
135         Data.Typeable,
136         Data.Unique,
137         Data.Version,
138         Data.Word,
139         Debug.Trace,
140         Foreign,
141         Foreign.C,
142         Foreign.C.Error,
143         Foreign.C.String,
144         Foreign.C.Types,
145         Foreign.ForeignPtr,
146         Foreign.Marshal,
147         Foreign.Marshal.Alloc,
148         Foreign.Marshal.Array,
149         Foreign.Marshal.Error,
150         Foreign.Marshal.Pool,
151         Foreign.Marshal.Utils,
152         Foreign.Ptr,
153         Foreign.StablePtr,
154         Foreign.Storable,
155         Numeric,
156         Prelude,
157         System.Console.GetOpt,
158         System.CPUTime,
159         System.Environment,
160         System.Exit,
161         System.IO,
162         System.IO.Error,
163         System.IO.Unsafe,
164         System.Info,
165         System.Mem,
166         System.Mem.StableName,
167         System.Mem.Weak,
168         System.Posix.Internals,
169         System.Posix.Signals,
170         System.Posix.Types,
171         Text.ParserCombinators.ReadP,
172         Text.ParserCombinators.ReadPrec,
173         Text.Printf,
174         Text.Read,
175         Text.Read.Lex,
176         Text.Show,
177         Text.Show.Functions
178         Unsafe.Coerce
179     other-modules:
180         Data.Array.IO.Internals
181     c-sources:
182         cbits/PrelIOUtils.c
183         cbits/WCsubst.c
184         cbits/Win32Utils.c
185         cbits/consUtils.c
186         cbits/dirUtils.c
187         cbits/fpstring.c
188         cbits/inputReady.c
189         cbits/lockFile.c
190         cbits/longlong.c
191         cbits/selectUtils.c
192     include-dirs: include
193     includes:    HsBase.h
194     install-includes:    HsBase.h HsBaseConfig.h WCsubst.h dirUtils.h lockFile.h consUtils.h Typeable.h
195     extensions:    CPP
196     -- XXX is there an extension for using # in varids?
197     -- We need to set the package name to base (without a version number)
198     -- as it's magic.
199     ghc-options: -fglasgow-exts -package-name base
200     nhc98-options: -H4M -K3M
201 }
202