Cabal-1.11.2: A framework for packaging Haskell software

Portabilityportable
Maintainercabal-devel@haskell.org

Distribution.Simple.Build

Description

This is the entry point to actually building the modules in a package. It doesn't actually do much itself, most of the work is delegated to compiler-specific actions. It does do some non-compiler specific bits like running pre-processors.

Synopsis

Documentation

build

Arguments

:: PackageDescription

Mostly information from the .cabal file

-> LocalBuildInfo

Configuration information

-> BuildFlags

Flags that the user passed to build

-> [PPSuffixHandler]

preprocessors to run before compiling

-> IO () 

Build the libraries and executables in this package.

repl

Arguments

:: PackageDescription

Information from the .cabal file

-> LocalBuildInfo

Configuration information

-> ReplFlags 
-> [PPSuffixHandler] 
-> Maybe FilePath

File to interpret

-> IO () 

Source file interpretation and interactive testing

initialBuildSteps

Arguments

:: FilePath

dist prefix

-> PackageDescription

mostly information from the .cabal file

-> LocalBuildInfo

Configuration information

-> Verbosity

The verbosity to use

-> IO () 

writeAutogenFiles :: Verbosity -> PackageDescription -> LocalBuildInfo -> IO ()

Generate and write out the Paths_pkg.hs and cabal_macros.h files