Cabal.cabal 3.72 KB
Newer Older
1
Name: Cabal
2
Version: 1.5.4
3
Copyright: 2003-2006, Isaac Jones
4
           2005-2008, Duncan Coutts
ijones's avatar
ijones committed
5
License: BSD3
ijones's avatar
ijones committed
6
License-File: LICENSE
ijones's avatar
ijones committed
7
Author: Isaac Jones <ijones@syntaxpolice.org>
8
        Duncan Coutts <duncan@haskell.org>
9
Maintainer: cabal-devel@haskell.org
ijones's avatar
ijones committed
10
Homepage: http://www.haskell.org/cabal/
ijones's avatar
ijones committed
11
Synopsis: A framework for packaging Haskell software
ijones's avatar
ijones committed
12
Description:
ijones's avatar
ijones committed
13
        The Haskell Common Architecture for Building Applications and
ijones's avatar
ijones committed
14
        Libraries: a framework defining a common interface for authors to more
ijones's avatar
ijones committed
15
16
17
18
19
        easily build their Haskell applications in a portable way.
        .
        The Haskell Cabal is meant to be a part of a larger infrastructure
        for distributing, organizing, and cataloging Haskell libraries
        and tools.
ijones's avatar
ijones committed
20
Category: Distribution
21
Build-Type: Custom
Ross Paterson's avatar
Ross Paterson committed
22
-- Even though we do use the default Setup.lhs it's vital to bootstrapping
23
-- that we build Setup.lhs using our own local Cabal source code.
24

25
Extra-Source-Files:
26
27
28
        README changelog
        Distribution/Simple/GHC/mkGHCMakefile.sh
        Distribution/Simple/GHC/Makefile.in
29

30
31
32
33
34
Flag base4
    Description: Choose the even newer, even smaller, split-up base package.

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

36
Library
37
38
39
40
41
42
43
44
45
46
47
  if flag(base4)
    Build-Depends: base       >= 4   && < 5
  if flag(base3)
    Build-Depends: base       >= 3   && < 4
  if !flag(base3) && !flag(base4)
    Build-Depends: base       < 3

  if flag(base4)
    Build-Depends: concurrent >= 0.1 && < 0.2
  if flag(base3) || flag(base4)
    Build-Depends: directory  >= 1   && < 1.1,
48
49
50
51
52
53
                   process    >= 1   && < 1.1,
                   old-time   >= 1   && < 1.1,
                   containers >= 0.1 && < 0.2,
                   array      >= 0.1 && < 0.2,
                   pretty     >= 1   && < 1.1
  Build-Depends: filepath >= 1 && < 1.2
54

55
  GHC-Options: -Wall
Duncan Coutts's avatar
Duncan Coutts committed
56
  CPP-Options: "-DCABAL_VERSION=1,5,3"
57
  nhc98-Options: -K4M
58
59

  Exposed-Modules:
ijones's avatar
ijones committed
60
        Distribution.Compiler,
ijones's avatar
ijones committed
61
62
63
        Distribution.InstalledPackageInfo,
        Distribution.License,
        Distribution.Make,
64
        Distribution.ModuleName,
ijones's avatar
ijones committed
65
66
        Distribution.Package,
        Distribution.PackageDescription,
67
        Distribution.PackageDescription.Configuration,
68
        Distribution.PackageDescription.Parse,
69
        Distribution.PackageDescription.Check,
ijones's avatar
ijones committed
70
        Distribution.ParseUtils,
71
        Distribution.ReadE,
ijones's avatar
ijones committed
72
73
        Distribution.Simple,
        Distribution.Simple.Build,
74
75
        Distribution.Simple.Build.Macros,
        Distribution.Simple.Build.PathsModule,
76
        Distribution.Simple.BuildPaths,
77
        Distribution.Simple.Command,
78
        Distribution.Simple.Compiler,
ijones's avatar
ijones committed
79
        Distribution.Simple.Configure,
Ross Paterson's avatar
Ross Paterson committed
80
        Distribution.Simple.GHC,
81
        Distribution.Simple.Haddock,
Ross Paterson's avatar
Ross Paterson committed
82
        Distribution.Simple.Hugs,
ijones's avatar
ijones committed
83
        Distribution.Simple.Install,
84
        Distribution.Simple.InstallDirs,
Ross Paterson's avatar
Ross Paterson committed
85
        Distribution.Simple.JHC,
ijones's avatar
ijones committed
86
        Distribution.Simple.LocalBuildInfo,
Ross Paterson's avatar
Ross Paterson committed
87
        Distribution.Simple.NHC,
88
        Distribution.Simple.PackageIndex,
89
90
91
        Distribution.Simple.PreProcess,
        Distribution.Simple.PreProcess.Unlit,
        Distribution.Simple.Program,
ijones's avatar
ijones committed
92
        Distribution.Simple.Register,
93
        Distribution.Simple.Setup,
ijones's avatar
ijones committed
94
        Distribution.Simple.SrcDist,
95
        Distribution.Simple.UserHooks,
ijones's avatar
ijones committed
96
        Distribution.Simple.Utils,
97
        Distribution.System,
98
        Distribution.Text,
99
        Distribution.Verbosity,
ijones's avatar
ijones committed
100
        Distribution.Version,
Ian Lynagh's avatar
Ian Lynagh committed
101
        Distribution.Compat.ReadP,
102
        Language.Haskell.Extension
103
104

  Other-Modules:
ijones's avatar
ijones committed
105
        Distribution.GetOpt,
106
        Distribution.Compat.Exception,
Duncan Coutts's avatar
Duncan Coutts committed
107
108
109
        Distribution.Compat.TempFile,
        Distribution.Simple.GHC.Makefile,
        Distribution.Simple.GHC.IPI641,
110
        Distribution.Simple.GHC.IPI642
111
112

  Extensions: CPP