This deals with the configure phase. It provides the configure action
which is given the package description and configure flags. It then tries
to: configure the compiler; resolves any conditionals in the package
description; resolve the package dependencies; check if all the extensions
used by this package are supported by the compiler; check that all the build
tools are available (including version checks if appropriate); checks for
any required pkg-config packages (updating the BuildInfo with the
Then based on all this it saves the info in the LocalBuildInfo and writes
it out to the dist/setup-config file. It also displays various details to
the user, the amount of information displayed depending on the verbosity
|Perform the "./setup configure" action.
Returns the .setup-config file.
|After running configure, output the LocalBuildInfo to the
|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.
|Check that localBuildInfoFile is up-to-date with respect to the
|Try to read the localBuildInfoFile.
|Test for a package dependency and record the version we have installed.
Makes a BuildInfo from C compiler and linker flags.
This can be used with the output from configuration programs like pkg-config
and similar package-specific programs like mysql-config, freealut-config etc.
ccflags <- rawSystemProgramStdoutConf verbosity prog conf ["--cflags"]
ldflags <- rawSystemProgramStdoutConf verbosity prog conf ["--libs"]
return (ccldOptionsBuildInfo (words ccflags) (words ldflags))
|Produced by Haddock version 2.4.2|