| Cabal-1.2.4.0: A framework for packaging Haskell software | Source code | Contents | Index

Distribution.Simple.Configure

Portability | portable
Stability | alpha
Maintainer | Isaac Jones <ijones@syntaxpolice.org>

Description
Explanation: Perform the "`./setup configure`" action. Outputs the `dist/setup-config` file.
Synopsis

configure :: (Either GenericPackageDescription PackageDescription, HookedBuildInfo) -> ConfigFlags -> IO LocalBuildInfo
writePersistBuildConfig :: LocalBuildInfo -> IO ()
getPersistBuildConfig :: IO LocalBuildInfo
checkPersistBuildConfig :: FilePath -> IO ()
maybeGetPersistBuildConfig :: IO (Maybe LocalBuildInfo)
localBuildInfoFile :: FilePath
getInstalledPackages :: Verbosity -> Compiler -> PackageDB -> ProgramConfiguration -> IO (Maybe [PackageIdentifier])
configDependency :: Verbosity -> [PackageIdentifier] -> Dependency -> IO PackageIdentifier
configCompiler :: Maybe CompilerFlavor -> Maybe FilePath -> Maybe FilePath -> ProgramConfiguration -> Verbosity -> IO (Compiler, ProgramConfiguration)
configCompilerAux :: ConfigFlags -> IO (Compiler, ProgramConfiguration)

Documentation

configure :: (Either GenericPackageDescription PackageDescription, HookedBuildInfo) -> ConfigFlags -> IO LocalBuildInfo | Source

Perform the "`./setup configure`" action. Returns the `.setup-config` file.

writePersistBuildConfig :: LocalBuildInfo -> IO () | Source

After running configure, output the `LocalBuildInfo` to the `localBuildInfoFile`.

getPersistBuildConfig :: IO LocalBuildInfo | Source

Read the `localBuildInfoFile`. Error if it doesn't exist. Also fail if the file containing LocalBuildInfo is older than the .cabal file, indicating that a re-configure is required.

checkPersistBuildConfig :: FilePath -> IO () | Source

Check that localBuildInfoFile is up-to-date with respect to the .cabal file.

maybeGetPersistBuildConfig :: IO (Maybe LocalBuildInfo) | Source

Try to read the `localBuildInfoFile`.

localBuildInfoFile :: FilePath | Source

    dist/setup-config

getInstalledPackages :: Verbosity -> Compiler -> PackageDB -> ProgramConfiguration -> IO (Maybe [PackageIdentifier]) | Source

configDependency :: Verbosity -> [PackageIdentifier] -> Dependency -> IO PackageIdentifier | Source

Test for a package dependency and record the version we have installed.

configCompiler :: Maybe CompilerFlavor -> Maybe FilePath -> Maybe FilePath -> ProgramConfiguration -> Verbosity -> IO (Compiler, ProgramConfiguration) | Source

configCompilerAux :: ConfigFlags -> IO (Compiler, ProgramConfiguration) | Source

Produced by Haddock version 0.9