warning fix: don't use -XPatternSignatures in GHC >= 6.10
[ghc-base.git] / base.cabal
1 name:           base
2 version:        4.0.0.0
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 cabal-version:  >=1.2
12 build-type: Configure
13 extra-tmp-files:
14                 config.log config.status autom4te.cache
15                 include/HsBaseConfig.h
16 extra-source-files:
17                 config.guess config.sub install-sh
18                 aclocal.m4 configure.ac configure
19                 include/CTypes.h
20
21 Library {
22     if impl(ghc) {
23         build-depends: rts, ghc-prim, integer
24         exposed-modules:
25             Foreign.Concurrent,
26             GHC.Arr,
27             GHC.Base,
28             GHC.Classes,
29             GHC.Conc,
30             GHC.ConsoleHandler,
31             GHC.Desugar,
32             GHC.Enum,
33             GHC.Environment,
34             GHC.Err,
35             GHC.Exception,
36             GHC.Exts,
37             GHC.Float,
38             GHC.ForeignPtr,
39             GHC.Handle,
40             GHC.IO,
41             GHC.IOBase,
42             GHC.Int,
43             GHC.List,
44             GHC.Num,
45             GHC.PArr,
46             GHC.Pack,
47             GHC.Ptr,
48             GHC.Read,
49             GHC.Real,
50             GHC.ST,
51             GHC.STRef,
52             GHC.Show,
53             GHC.Stable,
54             GHC.Storable,
55             GHC.TopHandler,
56             GHC.Unicode,
57             GHC.Weak,
58             GHC.Word,
59             System.Timeout
60         extensions: MagicHash, ExistentialQuantification, Rank2Types,
61                     ScopedTypeVariables, UnboxedTuples,
62                     ForeignFunctionInterface, UnliftedFFITypes,
63                     DeriveDataTypeable, GeneralizedNewtypeDeriving,
64                     FlexibleInstances, StandaloneDeriving,
65                     PatternGuards, EmptyDataDecls
66
67         if impl(ghc < 6.10) 
68            -- PatternSignatures was deprecated in 6.10
69            extensions: PatternSignatures
70     }
71     exposed-modules:
72         Control.Applicative,
73         Control.Arrow,
74         Control.Category,
75         Control.Concurrent,
76         Control.Concurrent.Chan,
77         Control.Concurrent.MVar,
78         Control.Concurrent.QSem,
79         Control.Concurrent.QSemN,
80         Control.Concurrent.SampleVar,
81         Control.Exception,
82         Control.Exception.Base
83         Control.OldException,
84         Control.Monad,
85         Control.Monad.Fix,
86         Control.Monad.Instances,
87         Control.Monad.ST
88         Control.Monad.ST.Lazy
89         Control.Monad.ST.Strict
90         Data.Bits,
91         Data.Bool,
92         Data.Char,
93         Data.Complex,
94         Data.Dynamic,
95         Data.Either,
96         Data.Eq,
97         Data.Data,
98         Data.Fixed,
99         Data.Foldable
100         Data.Function,
101         Data.HashTable,
102         Data.IORef,
103         Data.Int,
104         Data.Ix,
105         Data.List,
106         Data.Maybe,
107         Data.Monoid,
108         Data.Ord,
109         Data.Ratio,
110         Data.STRef
111         Data.STRef.Lazy
112         Data.STRef.Strict
113         Data.String,
114         Data.Traversable
115         Data.Tuple,
116         Data.Typeable,
117         Data.Unique,
118         Data.Version,
119         Data.Word,
120         Debug.Trace,
121         Foreign,
122         Foreign.C,
123         Foreign.C.Error,
124         Foreign.C.String,
125         Foreign.C.Types,
126         Foreign.ForeignPtr,
127         Foreign.Marshal,
128         Foreign.Marshal.Alloc,
129         Foreign.Marshal.Array,
130         Foreign.Marshal.Error,
131         Foreign.Marshal.Pool,
132         Foreign.Marshal.Utils,
133         Foreign.Ptr,
134         Foreign.StablePtr,
135         Foreign.Storable,
136         Numeric,
137         Prelude,
138         System.Console.GetOpt
139         System.CPUTime,
140         System.Environment,
141         System.Exit,
142         System.IO,
143         System.IO.Error,
144         System.IO.Unsafe,
145         System.Info,
146         System.Mem,
147         System.Mem.StableName,
148         System.Mem.Weak,
149         System.Posix.Internals,
150         System.Posix.Types,
151         Text.ParserCombinators.ReadP,
152         Text.ParserCombinators.ReadPrec,
153         Text.Printf,
154         Text.Read,
155         Text.Read.Lex,
156         Text.Show,
157         Text.Show.Functions
158         Unsafe.Coerce
159     c-sources:
160         cbits/PrelIOUtils.c
161         cbits/WCsubst.c
162         cbits/Win32Utils.c
163         cbits/consUtils.c
164         cbits/dirUtils.c
165         cbits/inputReady.c
166         cbits/selectUtils.c
167     include-dirs: include
168     includes:    HsBase.h
169     install-includes:    HsBase.h HsBaseConfig.h WCsubst.h dirUtils.h consUtils.h Typeable.h
170     if os(windows) {
171         extra-libraries: wsock32, msvcrt, kernel32, user32, shell32
172     }
173     extensions: CPP
174     -- We need to set the package name to base (without a version number)
175     -- as it's magic.
176     ghc-options: -package-name base
177     nhc98-options: -H4M -K3M
178 }