    -----------------------------------------------------------------------------

    -- |
    -- Module      :  Distribution.PackageDescription
    -- Copyright   :  Isaac Jones 2003-2005
    -- License     :  BSD3
    --
    -- Maintainer  :  cabal-devel@haskell.org
    -- Portability :  portable
    --
    -- Backwards compatibility reexport of most things you need to know
    -- about @.cabal@ files.
    module Distribution.PackageDescription
      ( -- * PD and GPD
          module Distribution.Types.PackageDescription
      , module Distribution.Types.GenericPackageDescription

        -- * Components
      , module Distribution.Types.ComponentName

        -- ** Library
      , module Distribution.Types.Library
      , module Distribution.Types.LibraryName
      , module Distribution.Types.LibraryVisibility

        -- ** Executable
      , module Distribution.Types.Executable
      , module Distribution.Types.ExecutableScope

        -- ** TestSuite
      , module Distribution.Types.TestSuite
      , module Distribution.Types.TestType
      , module Distribution.Types.TestSuiteInterface

        -- ** Benchmark
      , module Distribution.Types.Benchmark
      , module Distribution.Types.BenchmarkType
      , module Distribution.Types.BenchmarkInterface

        -- ** Foreign library
      , module Distribution.Types.ForeignLib
      , module Distribution.Types.ForeignLibType
      , module Distribution.Types.ForeignLibOption

        -- * BuildInfo
      , module Distribution.Types.BuildType
      , module Distribution.Types.BuildInfo
      , module Distribution.Types.HookedBuildInfo
      , module Distribution.Types.SetupBuildInfo

        -- * Flags
      , module Distribution.Types.Flag

        -- * Identifiers
      , module Distribution.Types.PackageId
      , module Distribution.Types.PackageName
      , module Distribution.Types.UnqualComponentName

        -- * Pkgconfig
      , module Distribution.Types.PkgconfigName
      , module Distribution.Types.PkgconfigVersion
      , module Distribution.Types.PkgconfigVersionRange

        -- * Dependencies
      , module Distribution.Types.Dependency
      , module Distribution.Types.ExeDependency
      , module Distribution.Types.LegacyExeDependency
      , module Distribution.Types.PkgconfigDependency

        -- * Condition trees
      , module Distribution.Types.CondTree
      , module Distribution.Types.Condition
      , module Distribution.Types.ConfVar

        -- * Mixin
      , module Distribution.Types.IncludeRenaming
      , module Distribution.Types.Mixin
      , module Distribution.Types.ModuleReexport
      , module Distribution.Types.ModuleRenaming

        -- * Source repository
      , module Distribution.Types.SourceRepo
      ) where

    import Prelude ()

    -- import Distribution.Compat.Prelude

    import Distribution.Types.Benchmark
    import Distribution.Types.BenchmarkInterface
    import Distribution.Types.BenchmarkType
    import Distribution.Types.BuildInfo
    import Distribution.Types.BuildType
    import Distribution.Types.ComponentName
    import Distribution.Types.CondTree
    import Distribution.Types.Condition
    import Distribution.Types.ConfVar
    import Distribution.Types.Dependency
    import Distribution.Types.ExeDependency
    import Distribution.Types.Executable
    import Distribution.Types.ExecutableScope
    import Distribution.Types.Flag
    import Distribution.Types.ForeignLib
    import Distribution.Types.ForeignLibOption
    import Distribution.Types.ForeignLibType
    import Distribution.Types.GenericPackageDescription
    import Distribution.Types.HookedBuildInfo
    import Distribution.Types.IncludeRenaming
    import Distribution.Types.LegacyExeDependency
    import Distribution.Types.Library
    import Distribution.Types.LibraryName
    import Distribution.Types.LibraryVisibility
    import Distribution.Types.Mixin
    import Distribution.Types.ModuleReexport
    import Distribution.Types.ModuleRenaming
    import Distribution.Types.PackageDescription
    import Distribution.Types.PackageId
    import Distribution.Types.PackageName
    import Distribution.Types.PkgconfigDependency
    import Distribution.Types.PkgconfigName
    import Distribution.Types.PkgconfigVersion
    import Distribution.Types.PkgconfigVersionRange
    import Distribution.Types.SetupBuildInfo
    import Distribution.Types.SourceRepo
    import Distribution.Types.TestSuite
    import Distribution.Types.TestSuiteInterface
    import Distribution.Types.TestType
    import Distribution.Types.UnqualComponentName