Split getopt off into its own package
[ghc-base.git] / base.cabal
1 name:           base
2 version:        4.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, EmptyDataDecls
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         Data.Bits,
88         Data.Bool,
89         Data.Char,
90         Data.Complex,
91         Data.Dynamic,
92         Data.Either,
93         Data.Eq,
94         Data.Fixed,
95         Data.Foldable
96         Data.Function,
97         Data.HashTable,
98         Data.IORef,
99         Data.Int,
100         Data.Ix,
101         Data.List,
102         Data.Maybe,
103         Data.Monoid,
104         Data.Ord,
105         Data.Ratio,
106         Data.String,
107         Data.Traversable
108         Data.Tuple,
109         Data.Typeable,
110         Data.Unique,
111         Data.Version,
112         Data.Word,
113         Debug.Trace,
114         Foreign,
115         Foreign.C,
116         Foreign.C.Error,
117         Foreign.C.String,
118         Foreign.C.Types,
119         Foreign.ForeignPtr,
120         Foreign.Marshal,
121         Foreign.Marshal.Alloc,
122         Foreign.Marshal.Array,
123         Foreign.Marshal.Error,
124         Foreign.Marshal.Pool,
125         Foreign.Marshal.Utils,
126         Foreign.Ptr,
127         Foreign.StablePtr,
128         Foreign.Storable,
129         Numeric,
130         Prelude,
131         System.CPUTime,
132         System.Environment,
133         System.Exit,
134         System.IO,
135         System.IO.Error,
136         System.IO.Unsafe,
137         System.Info,
138         System.Mem,
139         System.Mem.StableName,
140         System.Mem.Weak,
141         System.Posix.Internals,
142         System.Posix.Types,
143         Text.ParserCombinators.ReadP,
144         Text.ParserCombinators.ReadPrec,
145         Text.Printf,
146         Text.Read,
147         Text.Read.Lex,
148         Text.Show,
149         Text.Show.Functions
150         Unsafe.Coerce
151     c-sources:
152         cbits/PrelIOUtils.c
153         cbits/WCsubst.c
154         cbits/Win32Utils.c
155         cbits/consUtils.c
156         cbits/dirUtils.c
157         cbits/inputReady.c
158         cbits/selectUtils.c
159     include-dirs: include
160     includes:    HsBase.h
161     install-includes:    HsBase.h HsBaseConfig.h WCsubst.h dirUtils.h consUtils.h Typeable.h
162     if os(windows) {
163         extra-libraries: wsock32, msvcrt, kernel32, user32, shell32
164     }
165     extensions: CPP
166     -- We need to set the package name to base (without a version number)
167     -- as it's magic.
168     ghc-options: -package-name base
169     nhc98-options: -H4M -K3M
170 }