+-- WARNING: ghc.cabal is automatically generated from ghc.cabal.in by
+-- ./configure. Make sure you are editing ghc.cabal.in, not ghc.cabal.
+
Name: ghc
Version: @ProjectVersion@
License: BSD3
Default: False
Manual: True
-Flag editline
- Description: Use editline
- Default: False
- Manual: True
-
Flag ghci
Description: Build GHCi support.
Default: False
Flag stage1
Description: Is this stage 1?
+ Default: False
+
+Flag stage2
+ Description: Is this stage 2?
+ Default: False
+
+Flag stage3
+ Description: Is this stage 3?
+ Default: False
Library
Exposed: False
else
Build-Depends: unix
- if flag(editline)
- Build-Depends: editline
- CPP-Options: -DUSE_EDITLINE
-
GHC-Options: -Wall -fno-warn-name-shadowing -fno-warn-orphans
if flag(ghci)
ForeignFunctionInterface, EmptyDataDecls,
TypeSynonymInstances, MultiParamTypeClasses,
FlexibleInstances, Rank2Types, ScopedTypeVariables,
- DeriveDataTypeable
+ DeriveDataTypeable, RelaxedPolyRec
Include-Dirs: . parser utils
Build-Depends: extensible-exceptions
Extensions: PatternSignatures
else
- Include-Dirs: stage2plus
+ if flag(stage2)
+ Include-Dirs: stage2
+ else
+ if flag(stage3)
+ Include-Dirs: stage2
+
Install-Includes: HsVersions.h, ghc_boot_platform.h
c-sources:
parser/cutils.c
utils/md5.c
- -- For GHC < 6.5:
- cbits/unicode.c
if flag(dynlibs)
c-sources:
CLabel
Cmm
CmmBrokenBlock
+ CmmBuildInfoTables
CmmCPS
CmmCPSGen
CmmCPSZ
CmmProcPoint
CmmProcPointZ
CmmSpillReload
+ CmmStackLayout
CmmTx
CmmUtils
CmmZipUtil
DFMonad
Dataflow
- MachOp
MkZipCfg
MkZipCfgCmm
OptimizationFuel
CgTailCall
CgTicky
CgUtils
+ StgCmm
+ StgCmmBind
+ StgCmmClosure
+ StgCmmCon
+ StgCmmEnv
+ StgCmmExpr
+ StgCmmForeign
+ StgCmmGran
+ StgCmmHeap
+ StgCmmHpc
+ StgCmmLayout
+ StgCmmMonad
+ StgCmmPrim
+ StgCmmProf
+ StgCmmTicky
+ StgCmmUtils
ClosureInfo
CodeGen
SMRep
+ CoreArity
CoreFVs
CoreLint
CorePrep
LoadIface
MkIface
TcIface
+ Annotations
BreakArray
CmdLineParser
CodeOutput
RnPat
RnSource
RnTypes
+ CoreMonad
CSE
FloatIn
FloatOut
WwLib
FamInst
Inst
+ TcAnnotations
TcArrows
TcBinds
TcClassDcl
Outputable
Panic
Pretty
+ Serialized
State
StringBuffer
- Unicode
UniqFM
UniqSet
Util
Exposed-Modules:
AsmCodeGen
- MachCodeGen
- MachInstrs
- MachRegs
+ TargetReg
NCGMonad
- PositionIndependentCode
- PprMach
- RegAllocColor
- RegAllocInfo
- RegAllocLinear
- RegAllocStats
- RegArchBase
- RegArchX86
- RegCoalesce
- RegLiveness
- RegSpill
- RegSpillClean
- RegSpillCost
+ Instruction
+ Size
+ Reg
+ RegClass
+ PprBase
+ PIC
+ Platform
+ Alpha.Regs
+ Alpha.RegInfo
+ Alpha.Instr
+ Alpha.CodeGen
+ X86.Regs
+ X86.RegInfo
+ X86.Instr
+ X86.Cond
+ X86.Ppr
+ X86.CodeGen
+ PPC.Regs
+ PPC.RegInfo
+ PPC.Instr
+ PPC.Cond
+ PPC.Ppr
+ PPC.CodeGen
+ SPARC.Base
+ SPARC.Regs
+ SPARC.RegPlate
+ SPARC.Imm
+ SPARC.AddrMode
+ SPARC.Cond
+ SPARC.Instr
+ SPARC.Stack
+ SPARC.ShortcutJump
+ SPARC.Ppr
+ SPARC.CodeGen
+ SPARC.CodeGen.Amode
+ SPARC.CodeGen.Base
+ SPARC.CodeGen.CCall
+ SPARC.CodeGen.CondCode
+ SPARC.CodeGen.Gen32
+ SPARC.CodeGen.Gen64
+ SPARC.CodeGen.Sanity
+ RegAlloc.Liveness
+ RegAlloc.Graph.Main
+ RegAlloc.Graph.Stats
+ RegAlloc.Graph.ArchBase
+ RegAlloc.Graph.ArchX86
+ RegAlloc.Graph.Coalesce
+ RegAlloc.Graph.Spill
+ RegAlloc.Graph.SpillClean
+ RegAlloc.Graph.SpillCost
+ RegAlloc.Graph.TrivColorable
+ RegAlloc.Linear.Main
+ RegAlloc.Linear.JoinToTargets
+ RegAlloc.Linear.State
+ RegAlloc.Linear.Stats
+ RegAlloc.Linear.FreeRegs
+ RegAlloc.Linear.StackMap
+ RegAlloc.Linear.Base
+ RegAlloc.Linear.X86.FreeRegs
+ RegAlloc.Linear.PPC.FreeRegs
+ RegAlloc.Linear.SPARC.FreeRegs
if flag(ghci)
Exposed-Modules:
ByteCodeItbls
ByteCodeLink
Debugger
- GhciMonad
- GhciTags
- InteractiveUI
LibFFI
Linker
ObjLink