shaking-up-ghc.cabal 5.13 KB
Newer Older
1
2
3
4
5
name:                shaking-up-ghc
version:             0.1.0.0
synopsis:            GHC build system
license:             BSD3
license-file:        LICENSE
Andrey Mokhov's avatar
Andrey Mokhov committed
6
7
8
author:              Andrey Mokhov <andrey.mokhov@gmail.com>, github: @snowleopard
maintainer:          Andrey Mokhov <andrey.mokhov@gmail.com>, github: @snowleopard
copyright:           Andrey Mokhov 2014-2015
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
category:            Development
build-type:          Simple
cabal-version:       >=1.10

source-repository head
    type:     git
    location: https://github.com/snowleopard/shaking-up-ghc

executable ghc-shake
    main-is:             Main.hs
    hs-source-dirs:      src
    other-modules:       Base
                       , Builder
                       , Expression
                       , GHC
                       , Oracles
                       , Oracles.ArgsHash
                       , Oracles.Config
                       , Oracles.Config.Flag
                       , Oracles.Config.Setting
                       , Oracles.Dependencies
30
                       , Oracles.LookupInPath
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
                       , Oracles.ModuleFiles
                       , Oracles.PackageData
                       , Oracles.PackageDeps
                       , Oracles.WindowsRoot
                       , Package
                       , Predicates
                       , Rules
                       , Rules.Actions
                       , Rules.Cabal
                       , Rules.Compile
                       , Rules.Config
                       , Rules.Data
                       , Rules.Dependencies
                       , Rules.Documentation
                       , Rules.Generate
46
                       , Rules.Generators.Common
47
                       , Rules.Generators.ConfigHs
48
49
50
                       , Rules.Generators.GhcAutoconfH
                       , Rules.Generators.GhcBootPlatformH
                       , Rules.Generators.GhcPlatformH
51
                       , Rules.Generators.GhcSplit
52
                       , Rules.Generators.GhcVersionH
53
                       , Rules.Generators.VersionHs
Moritz Angermann's avatar
Moritz Angermann committed
54
                       , Rules.IntegerGmp
Andrey Mokhov's avatar
Andrey Mokhov committed
55
                       , Rules.Libffi
56
57
58
                       , Rules.Library
                       , Rules.Oracles
                       , Rules.Package
Moritz Angermann's avatar
Moritz Angermann committed
59
                       , Rules.Perl
60
61
                       , Rules.Program
                       , Rules.Resources
Andrey Mokhov's avatar
Andrey Mokhov committed
62
                       , Rules.Wrappers.Ghc
Moritz Angermann's avatar
Moritz Angermann committed
63
                       , Rules.Wrappers.GhcPkg
64
65
66
67
                       , Settings
                       , Settings.Args
                       , Settings.Builders.Alex
                       , Settings.Builders.Ar
Andrey Mokhov's avatar
Andrey Mokhov committed
68
                       , Settings.Builders.Common
69
                       , Settings.Builders.DeriveConstants
70
                       , Settings.Builders.Gcc
Andrey Mokhov's avatar
Andrey Mokhov committed
71
                       , Settings.Builders.GenApply
72
73
74
75
76
77
78
79
80
                       , Settings.Builders.GenPrimopCode
                       , Settings.Builders.Ghc
                       , Settings.Builders.GhcCabal
                       , Settings.Builders.GhcPkg
                       , Settings.Builders.Haddock
                       , Settings.Builders.Happy
                       , Settings.Builders.Hsc2Hs
                       , Settings.Builders.HsCpp
                       , Settings.Builders.Ld
Andrey Mokhov's avatar
Andrey Mokhov committed
81
                       , Settings.Builders.Tar
82
                       , Settings.Default
83
                       , Settings.Packages
84
                       , Settings.Packages.Base
Andrey Mokhov's avatar
Andrey Mokhov committed
85
86
                       , Settings.Packages.Compiler
                       , Settings.Packages.Directory
87
88
                       , Settings.Packages.Ghc
                       , Settings.Packages.GhcCabal
89
90
                       , Settings.Packages.GhcPrim
                       , Settings.Packages.Haddock
91
                       , Settings.Packages.Hp2ps
92
                       , Settings.Packages.IntegerGmp
93
                       , Settings.Packages.IservBin
Andrey Mokhov's avatar
Andrey Mokhov committed
94
                       , Settings.Packages.Rts
95
                       , Settings.Packages.RunGhc
96
                       , Settings.Packages.Touchy
97
                       , Settings.Packages.Unlit
98
99
100
101
102
103
104
105
106
107
108
109
110
111
                       , Settings.TargetDirectory
                       , Settings.User
                       , Settings.Ways
                       , Stage
                       , Target
                       , Way

    default-extensions:  BangPatterns
                       , LambdaCase
                       , MultiWayIf
                       , TupleSections
    other-extensions:    DeriveDataTypeable
                       , DeriveGeneric
                       , FlexibleInstances
112
                       , OverloadedStrings
113
                       , RecordWildCards
114
115
116
117
118
119
120
121
122
123
124
125
    build-depends:       base
                       , ansi-terminal >= 0.6
                       , Cabal >= 1.22
                       , containers >= 0.5
                       , directory >= 1.2
                       , extra >= 1.4
                       , mtl >= 2.2
                       , shake >= 0.15
                       , transformers >= 0.4
                       , unordered-containers >= 0.2
    default-language:    Haskell2010
    ghc-options:         -Wall -rtsopts -with-rtsopts=-I0 -j