summaryrefslogtreecommitdiff
path: root/yhccore.cabal
blob: baf078b7ece92ea2208d8445d1e6324a3f332530 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
Cabal-Version:      >= 1.2
Name:               yhccore
Version:            0.9.1
Copyright:          2006-8, Neil Mitchell and The Yhc Team
Maintainer:         ndmitchell@gmail.com
Homepage:           http://www.haskell.org/haskellwiki/Yhc
License:            BSD3
License-File:       LICENSE
Build-Type:         Simple
Author:             Neil Mitchell
Synopsis:           Yhc's Internal Core language.
Description:
    A minimal Core language to which Haskell can be reduced,
    implemented in the Yhc compiler.
Category:           Development

Flag splitBase
    Description: Choose the new smaller, split-up base package.

Library
    if flag(splitBase)
        build-depends: base >= 3, mtl, pretty, containers
    else
        build-depends: base < 3, mtl
    build-depends: mtl, uniplate

    Exposed-modules:
        Yhc.Core
        Yhc.Core.Binary
        Yhc.Core.CaseElimination
        Yhc.Core.Clean
        Yhc.Core.Equal
        Yhc.Core.FreeVar
        Yhc.Core.FreeVar2
        Yhc.Core.FreeVar3
        Yhc.Core.Haskell
        Yhc.Core.Html
        Yhc.Core.Inline
        Yhc.Core.Invariant
        Yhc.Core.Overlay
        Yhc.Core.Play
        Yhc.Core.Prim
        Yhc.Core.Reachable
        Yhc.Core.RecursiveLet
        Yhc.Core.Saturated
        Yhc.Core.Serialise
        Yhc.Core.Show
        Yhc.Core.ShowRaw
        Yhc.Core.Simplify
        Yhc.Core.Strictness
        Yhc.Core.Type
        Yhc.Core.Uniplate
        Yhc.Core.UniqueId
        Yhc.Core.UniqueName
        Yhc.Core.Internal.Binary
        Yhc.Core.Internal.General
        Yhc.Core.Internal.HughesPJ
        Yhc.Core.Internal.Play
        Yhc.Core.Invariant.LambdaLift