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
461 Vectorise.Builtins.Base
462 Vectorise.Builtins.Initialise
463 Vectorise.Builtins.Modules
464 Vectorise.Builtins.Prelude
467 Vectorise.Monad.Naming
468 Vectorise.Monad.Local
469 Vectorise.Monad.Global
470 Vectorise.Monad.InstEnv
473 Vectorise.Utils.Closure
474 Vectorise.Utils.Hoisting
475 Vectorise.Utils.PADict
482 Vectorise.Type.PADict
484 Vectorise.Type.TyConDecl
485 Vectorise.Type.Classify
493 -- We only need to expose more modules as some of the ncg code is used
494 -- by the LLVM backend so its always included
532 SPARC.CodeGen.CondCode
540 RegAlloc.Graph.ArchBase
541 RegAlloc.Graph.ArchX86
542 RegAlloc.Graph.Coalesce
544 RegAlloc.Graph.SpillClean
545 RegAlloc.Graph.SpillCost
546 RegAlloc.Graph.TrivColorable
548 RegAlloc.Linear.JoinToTargets
549 RegAlloc.Linear.State
550 RegAlloc.Linear.Stats
551 RegAlloc.Linear.FreeRegs
552 RegAlloc.Linear.StackMap
554 RegAlloc.Linear.X86.FreeRegs
555 RegAlloc.Linear.PPC.FreeRegs
556 RegAlloc.Linear.SPARC.FreeRegs