make LTS branch pre-releases
[cabal.git] / Cabal-syntax / src / Distribution / PackageDescription.hs
blob47d46673e5f4502653b743c4d1ce17fa1644b7a9
1 -----------------------------------------------------------------------------
3 -- |
4 -- Module : Distribution.PackageDescription
5 -- Copyright : Isaac Jones 2003-2005
6 -- License : BSD3
7 --
8 -- Maintainer : cabal-devel@haskell.org
9 -- Portability : portable
11 -- Backwards compatibility reexport of most things you need to know
12 -- about @.cabal@ files.
13 module Distribution.PackageDescription
14 ( -- * PD and GPD
15 module Distribution.Types.PackageDescription
16 , module Distribution.Types.GenericPackageDescription
18 -- * Components
19 , module Distribution.Types.ComponentName
21 -- ** Library
22 , module Distribution.Types.Library
23 , module Distribution.Types.LibraryName
24 , module Distribution.Types.LibraryVisibility
26 -- ** Executable
27 , module Distribution.Types.Executable
28 , module Distribution.Types.ExecutableScope
30 -- ** TestSuite
31 , module Distribution.Types.TestSuite
32 , module Distribution.Types.TestType
33 , module Distribution.Types.TestSuiteInterface
35 -- ** Benchmark
36 , module Distribution.Types.Benchmark
37 , module Distribution.Types.BenchmarkType
38 , module Distribution.Types.BenchmarkInterface
40 -- ** Foreign library
41 , module Distribution.Types.ForeignLib
42 , module Distribution.Types.ForeignLibType
43 , module Distribution.Types.ForeignLibOption
45 -- * BuildInfo
46 , module Distribution.Types.BuildType
47 , module Distribution.Types.BuildInfo
48 , module Distribution.Types.HookedBuildInfo
49 , module Distribution.Types.SetupBuildInfo
51 -- * Flags
52 , module Distribution.Types.Flag
54 -- * Identifiers
55 , module Distribution.Types.PackageId
56 , module Distribution.Types.PackageName
57 , module Distribution.Types.UnqualComponentName
59 -- * Pkgconfig
60 , module Distribution.Types.PkgconfigName
61 , module Distribution.Types.PkgconfigVersion
62 , module Distribution.Types.PkgconfigVersionRange
64 -- * Dependencies
65 , module Distribution.Types.Dependency
66 , module Distribution.Types.ExeDependency
67 , module Distribution.Types.LegacyExeDependency
68 , module Distribution.Types.PkgconfigDependency
70 -- * Condition trees
71 , module Distribution.Types.CondTree
72 , module Distribution.Types.Condition
73 , module Distribution.Types.ConfVar
75 -- * Mixin
76 , module Distribution.Types.IncludeRenaming
77 , module Distribution.Types.Mixin
78 , module Distribution.Types.ModuleReexport
79 , module Distribution.Types.ModuleRenaming
81 -- * Source repository
82 , module Distribution.Types.SourceRepo
83 ) where
85 import Prelude ()
87 -- import Distribution.Compat.Prelude
89 import Distribution.Types.Benchmark
90 import Distribution.Types.BenchmarkInterface
91 import Distribution.Types.BenchmarkType
92 import Distribution.Types.BuildInfo
93 import Distribution.Types.BuildType
94 import Distribution.Types.ComponentName
95 import Distribution.Types.CondTree
96 import Distribution.Types.Condition
97 import Distribution.Types.ConfVar
98 import Distribution.Types.Dependency
99 import Distribution.Types.ExeDependency
100 import Distribution.Types.Executable
101 import Distribution.Types.ExecutableScope
102 import Distribution.Types.Flag
103 import Distribution.Types.ForeignLib
104 import Distribution.Types.ForeignLibOption
105 import Distribution.Types.ForeignLibType
106 import Distribution.Types.GenericPackageDescription
107 import Distribution.Types.HookedBuildInfo
108 import Distribution.Types.IncludeRenaming
109 import Distribution.Types.LegacyExeDependency
110 import Distribution.Types.Library
111 import Distribution.Types.LibraryName
112 import Distribution.Types.LibraryVisibility
113 import Distribution.Types.Mixin
114 import Distribution.Types.ModuleReexport
115 import Distribution.Types.ModuleRenaming
116 import Distribution.Types.PackageDescription
117 import Distribution.Types.PackageId
118 import Distribution.Types.PackageName
119 import Distribution.Types.PkgconfigDependency
120 import Distribution.Types.PkgconfigName
121 import Distribution.Types.PkgconfigVersion
122 import Distribution.Types.PkgconfigVersionRange
123 import Distribution.Types.SetupBuildInfo
124 import Distribution.Types.SourceRepo
125 import Distribution.Types.TestSuite
126 import Distribution.Types.TestSuiteInterface
127 import Distribution.Types.TestType
128 import Distribution.Types.UnqualComponentName