Distribution.Simple.Program

# Program and functions for constructing them

data Program
simpleProgram
findProgramOnPath
findProgramVersion

# Configured program and related functions

data ConfiguredProgram
programPath
type ProgArg
data ProgramLocation
rawSystemProgram
rawSystemProgramStdout

# The collection of unconfigured and configured progams

builtinPrograms

# The collection of configured programs we can run

data ProgramConfiguration
emptyProgramConfiguration
defaultProgramConfiguration
restoreProgramConfiguration
addKnownProgram
addKnownPrograms
lookupKnownProgram
knownPrograms
userSpecifyPath
userSpecifyPaths
userMaybeSpecifyPath
userSpecifyArgs
userSpecifyArgss
userSpecifiedArgs
lookupProgram
updateProgram
configureProgram
configureAllKnownPrograms
reconfigurePrograms
requireProgram
rawSystemProgramConf
rawSystemProgramStdoutConf

# Programs that Cabal knows about

ghcProgram
ghcPkgProgram
nhcProgram
hmakeProgram
jhcProgram
hugsProgram
ffihugsProgram
gccProgram
ranlibProgram
arProgram
stripProgram
happyProgram
alexProgram
hsc2hsProgram
c2hsProgram
cpphsProgram
hscolourProgram
haddockProgram
greencardProgram
ldProgram
tarProgram
cppProgram
pkgConfigProgram