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
536 SPARC.CodeGen.CondCode
544 RegAlloc.Graph.ArchBase
545 RegAlloc.Graph.ArchX86
546 RegAlloc.Graph.Coalesce
548 RegAlloc.Graph.SpillClean
549 RegAlloc.Graph.SpillCost
550 RegAlloc.Graph.TrivColorable
552 RegAlloc.Linear.JoinToTargets
553 RegAlloc.Linear.State
554 RegAlloc.Linear.Stats
555 RegAlloc.Linear.FreeRegs
556 RegAlloc.Linear.StackMap
558 RegAlloc.Linear.X86.FreeRegs
559 RegAlloc.Linear.PPC.FreeRegs
560 RegAlloc.Linear.SPARC.FreeRegs