Distribution.Simple.Program

# Program and functions for constructing them

data Program

simpleProgram

findProgramLocation

findProgramVersion

# Configured program and related functions

data ConfiguredProgram

programPath

type ProgArg

data ProgramLocation

runProgram

getProgramOutput

# Program invocations

data ProgramInvocation

emptyProgramInvocation

simpleProgramInvocation

programInvocation

runProgramInvocation

getProgramInvocationOutput

# The collection of unconfigured and configured progams

builtinPrograms

# The collection of configured programs we can run

type ProgramConfiguration

emptyProgramConfiguration

defaultProgramConfiguration

restoreProgramConfiguration

addKnownProgram

addKnownPrograms

lookupKnownProgram

knownPrograms

userSpecifyPath

userSpecifyPaths

userMaybeSpecifyPath

userSpecifyArgs

userSpecifyArgss

userSpecifiedArgs

lookupProgram

updateProgram

configureProgram

configureAllKnownPrograms

reconfigurePrograms

requireProgram

requireProgramVersion

runDbProgram

getDbProgramOutput

# Programs that Cabal knows about

ghcProgram

ghcPkgProgram

lhcProgram

lhcPkgProgram

nhcProgram

hmakeProgram

jhcProgram

hugsProgram

ffihugsProgram

uhcProgram

gccProgram

ranlibProgram

arProgram

stripProgram

happyProgram

alexProgram

hsc2hsProgram

c2hsProgram

cpphsProgram

hscolourProgram

haddockProgram

greencardProgram

ldProgram

tarProgram

cppProgram

pkgConfigProgram

# deprecated

rawSystemProgram

rawSystemProgramStdout

rawSystemProgramConf

rawSystemProgramStdoutConf

findProgramOnPath