+
+Library {
+ if impl(ghc) {
+ build-depends: rts, ghc-prim, integer
+ exposed-modules:
+ Data.Generics,
+ Data.Generics.Aliases,
+ Data.Generics.Basics,
+ Data.Generics.Instances,
+ Data.Generics.Schemes,
+ Data.Generics.Text,
+ Data.Generics.Twins,
+ Foreign.Concurrent,
+ GHC.Arr,
+ GHC.Base,
+ GHC.Conc,
+ GHC.ConsoleHandler,
+ GHC.Desugar,
+ GHC.Dotnet,
+ GHC.Enum,
+ GHC.Environment,
+ GHC.Err,
+ GHC.Exception,
+ GHC.Exts,
+ GHC.Float,
+ GHC.ForeignPtr,
+ GHC.Handle,
+ GHC.IO,
+ GHC.IOBase,
+ GHC.Int,
+ GHC.List,
+ GHC.Num,
+ GHC.PArr,
+ GHC.Pack,
+ GHC.Ptr,
+ GHC.Read,
+ GHC.Real,
+ GHC.ST,
+ GHC.STRef,
+ GHC.Show,
+ GHC.Stable,
+ GHC.Storable,
+ GHC.TopHandler,
+ GHC.Unicode,
+ GHC.Weak,
+ GHC.Word,
+ System.Timeout
+ extensions: MagicHash, ExistentialQuantification, Rank2Types,
+ ScopedTypeVariables, UnboxedTuples,
+ ForeignFunctionInterface, UnliftedFFITypes,
+ DeriveDataTypeable, GeneralizedNewtypeDeriving,
+ FlexibleInstances, PatternSignatures, StandaloneDeriving,
+ PatternGuards
+ }
+ exposed-modules:
+ Control.Applicative,
+ Control.Arrow,
+ Control.Category,
+ Control.Concurrent,
+ Control.Concurrent.Chan,
+ Control.Concurrent.MVar,
+ Control.Concurrent.QSem,
+ Control.Concurrent.QSemN,
+ Control.Concurrent.SampleVar,
+ Control.Exception,
+ Control.Monad,
+ Control.Monad.Fix,
+ Control.Monad.Instances,
+ Control.Monad.ST,
+ Control.Monad.ST.Lazy,
+ Control.Monad.ST.Strict,
+ Data.Bits,
+ Data.Bool,
+ Data.Char,
+ Data.Complex,
+ Data.Dynamic,
+ Data.Either,
+ Data.Eq,
+ Data.Fixed,
+ Data.Foldable
+ Data.Function,
+ Data.HashTable,
+ Data.IORef,
+ Data.Int,
+ Data.Ix,
+ Data.List,
+ Data.Maybe,
+ Data.Monoid,
+ Data.Ord,
+ Data.Ratio,
+ Data.STRef,
+ Data.STRef.Lazy,
+ Data.STRef.Strict,
+ Data.String,
+ Data.Traversable
+ Data.Tuple,
+ Data.Typeable,
+ Data.Unique,
+ Data.Version,
+ Data.Word,
+ Debug.Trace,
+ Foreign,
+ Foreign.C,
+ Foreign.C.Error,
+ Foreign.C.String,
+ Foreign.C.Types,
+ Foreign.ForeignPtr,
+ Foreign.Marshal,
+ Foreign.Marshal.Alloc,
+ Foreign.Marshal.Array,
+ Foreign.Marshal.Error,
+ Foreign.Marshal.Pool,
+ Foreign.Marshal.Utils,
+ Foreign.Ptr,
+ Foreign.StablePtr,
+ Foreign.Storable,
+ Numeric,
+ Prelude,
+ System.Console.GetOpt,
+ System.CPUTime,
+ System.Environment,
+ System.Exit,
+ System.IO,
+ System.IO.Error,
+ System.IO.Unsafe,
+ System.Info,
+ System.Mem,
+ System.Mem.StableName,
+ System.Mem.Weak,
+ System.Posix.Internals,
+ System.Posix.Types,
+ Text.ParserCombinators.ReadP,
+ Text.ParserCombinators.ReadPrec,
+ Text.Printf,
+ Text.Read,
+ Text.Read.Lex,
+ Text.Show,
+ Text.Show.Functions
+ Unsafe.Coerce
+ c-sources:
+ cbits/PrelIOUtils.c
+ cbits/WCsubst.c
+ cbits/Win32Utils.c
+ cbits/consUtils.c
+ cbits/dirUtils.c
+ cbits/inputReady.c
+ cbits/selectUtils.c
+ include-dirs: include
+ includes: HsBase.h
+ install-includes: HsBase.h HsBaseConfig.h WCsubst.h dirUtils.h consUtils.h Typeable.h
+ if os(windows) {
+ extra-libraries: wsock32, msvcrt, kernel32, user32, shell32
+ }
+ extensions: CPP
+ -- We need to set the package name to base (without a version number)
+ -- as it's magic.
+ ghc-options: -package-name base
+ nhc98-options: -H4M -K3M
+}