Distribution.Simple.Program

# Program and functions for constructing them

data Program

type ProgramSearchPath

data ProgramSearchPathEntry

simpleProgram

findProgramLocation

findProgramVersion

# Configured program and related functions

data ConfiguredProgram

programPath

type ProgArg

data ProgramLocation

runProgram

getProgramOutput

suppressOverrideArgs

# Program invocations

data ProgramInvocation

emptyProgramInvocation

simpleProgramInvocation

programInvocation

runProgramInvocation

getProgramInvocationOutput

# The collection of unconfigured and configured programs

builtinPrograms

# The collection of configured programs we can run

type ProgramConfiguration

emptyProgramConfiguration

defaultProgramConfiguration

restoreProgramConfiguration

addKnownProgram

addKnownPrograms

lookupKnownProgram

knownPrograms

getProgramSearchPath

setProgramSearchPath

userSpecifyPath

userSpecifyPaths

userMaybeSpecifyPath

userSpecifyArgs

userSpecifyArgss

userSpecifiedArgs

lookupProgram

lookupProgramVersion

updateProgram

configureProgram

configureAllKnownPrograms

reconfigurePrograms

requireProgram

requireProgramVersion

runDbProgram

getDbProgramOutput

# Programs that Cabal knows about

ghcProgram

ghcPkgProgram

ghcjsProgram

ghcjsPkgProgram

lhcProgram

lhcPkgProgram

hmakeProgram

jhcProgram

uhcProgram

gccProgram

arProgram

stripProgram

happyProgram

alexProgram

hsc2hsProgram

c2hsProgram

cpphsProgram

hscolourProgram

haddockProgram

greencardProgram

ldProgram

tarProgram

cppProgram

pkgConfigProgram

hpcProgram

# deprecated

rawSystemProgram

rawSystemProgramStdout

rawSystemProgramConf

rawSystemProgramStdoutConf

findProgramOnPath