1 -- WARNING: ghc.cabal is automatically generated from ghc.cabal.in by
2 -- ./configure. Make sure you are editing ghc.cabal.in, not ghc.cabal.
5 Version: @ProjectVersion@
7 License-File: ../LICENSE
9 Maintainer: glasgow-haskell-users@haskell.org
10 Homepage: http://www.haskell.org/ghc/
13 GHC's functionality can be useful for more things than just
14 compiling Haskell programs. Important use cases are programs
15 that analyse (and perhaps transform) Haskell code. Others
16 include loading Haskell code dynamically in a GHCi-like manner.
17 For this reason, a lot of GHC's functionality is made available
21 Cabal-Version: >= 1.2.3
24 Description: Choose the even newer, even smaller, split-up base package.
27 Description: Choose the new smaller, split-up base package.
30 Description: Dynamic library support
35 Description: Build GHCi support.
40 Description: Build the NCG.
45 Description: Is this stage 1?
50 Description: Is this stage 2?
55 Description: Is this stage 3?
63 Build-Depends: base >= 4 && < 5
65 Build-Depends: base >= 3 && < 4
66 if !flag(base3) && !flag(base4)
67 Build-Depends: base < 3
69 if flag(base3) || flag(base4)
70 Build-Depends: directory >= 1 && < 1.2,
71 process >= 1 && < 1.1,
72 bytestring >= 0.9 && < 0.10,
73 old-time >= 1 && < 1.1,
74 containers >= 0.1 && < 0.5,
77 Build-Depends: filepath >= 1 && < 1.3
78 Build-Depends: Cabal, hpc
84 GHC-Options: -Wall -fno-warn-name-shadowing -fno-warn-orphans
87 Build-Depends: template-haskell
89 Include-Dirs: ../libffi/build/include
92 CPP-Options: -DOMIT_NATIVE_CODEGEN
94 Build-Depends: bin-package-db
97 -- GHC 6.4.2 needs to be able to find WCsubst.c, which needs to be
98 -- able to find WCsubst.h
99 Include-Dirs: ../libraries/base/cbits, ../libraries/base/include
101 Extensions: CPP, MagicHash, UnboxedTuples, PatternGuards,
102 ForeignFunctionInterface, EmptyDataDecls,
103 TypeSynonymInstances, MultiParamTypeClasses,
104 FlexibleInstances, Rank2Types, ScopedTypeVariables,
107 Extensions: NondecreasingIndentation
109 Include-Dirs: . parser utils
120 Install-Includes: HsVersions.h, ghc_boot_platform.h
128 ghci/keepCAFsForGHCi.c
460 Vectorise.Builtins.Base
461 Vectorise.Builtins.Initialise
462 Vectorise.Builtins.Modules
463 Vectorise.Builtins.Prelude
466 Vectorise.Monad.Naming
467 Vectorise.Monad.Local
468 Vectorise.Monad.Global
469 Vectorise.Monad.InstEnv
472 Vectorise.Utils.Closure
473 Vectorise.Utils.Hoisting
474 Vectorise.Utils.PADict
481 Vectorise.Type.PADict
483 Vectorise.Type.TyConDecl
484 Vectorise.Type.Classify
492 -- We only need to expose more modules as some of the ncg code is used
493 -- by the LLVM backend so its always included
535 SPARC.CodeGen.CondCode
543 RegAlloc.Graph.ArchBase
544 RegAlloc.Graph.ArchX86
545 RegAlloc.Graph.Coalesce
547 RegAlloc.Graph.SpillClean
548 RegAlloc.Graph.SpillCost
549 RegAlloc.Graph.TrivColorable
551 RegAlloc.Linear.JoinToTargets
552 RegAlloc.Linear.State
553 RegAlloc.Linear.Stats
554 RegAlloc.Linear.FreeRegs
555 RegAlloc.Linear.StackMap
557 RegAlloc.Linear.X86.FreeRegs
558 RegAlloc.Linear.PPC.FreeRegs
559 RegAlloc.Linear.SPARC.FreeRegs