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