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
96 -- GHC 6.4.2 needs to be able to find WCsubst.c, which needs to be
97 -- able to find WCsubst.h
98 Include-Dirs: ../libraries/base/cbits, ../libraries/base/include
100 Extensions: CPP, MagicHash, UnboxedTuples, PatternGuards,
101 ForeignFunctionInterface, EmptyDataDecls,
102 TypeSynonymInstances, MultiParamTypeClasses,
103 FlexibleInstances, Rank2Types, ScopedTypeVariables,
106 Extensions: NondecreasingIndentation
108 Include-Dirs: . parser utils
119 Install-Includes: HsVersions.h, ghc_boot_platform.h
127 ghci/keepCAFsForGHCi.c
467 Vectorise.Builtins.Base
468 Vectorise.Builtins.Initialise
469 Vectorise.Builtins.Modules
470 Vectorise.Builtins.Prelude
473 Vectorise.Monad.Naming
474 Vectorise.Monad.Local
475 Vectorise.Monad.Global
476 Vectorise.Monad.InstEnv
479 Vectorise.Utils.Closure
480 Vectorise.Utils.Hoisting
481 Vectorise.Utils.PADict
482 Vectorise.Utils.PRDict
489 Vectorise.Type.PADict
490 Vectorise.Type.PRDict
492 Vectorise.Type.TyConDecl
493 Vectorise.Type.Classify
501 -- We only need to expose more modules as some of the ncg code is used
502 -- by the LLVM backend so its always included
544 SPARC.CodeGen.CondCode
552 RegAlloc.Graph.ArchBase
553 RegAlloc.Graph.ArchX86
554 RegAlloc.Graph.Coalesce
556 RegAlloc.Graph.SpillClean
557 RegAlloc.Graph.SpillCost
558 RegAlloc.Graph.TrivColorable
560 RegAlloc.Linear.JoinToTargets
561 RegAlloc.Linear.State
562 RegAlloc.Linear.Stats
563 RegAlloc.Linear.FreeRegs
564 RegAlloc.Linear.StackMap
566 RegAlloc.Linear.X86.FreeRegs
567 RegAlloc.Linear.PPC.FreeRegs
568 RegAlloc.Linear.SPARC.FreeRegs