Cabal-1.10.1.0: A framework for packaging Haskell software

Portability | portable
Maintainer | cabal-devel@haskell.org

Distribution.Simple.BuildPaths

Description

A bunch of dirs, paths and file names used for intermediate build steps.

Synopsis

- defaultDistPref :: FilePath
- srcPref :: FilePath -> FilePath
- hscolourPref :: FilePath -> PackageDescription -> FilePath
- haddockPref :: FilePath -> PackageDescription -> FilePath
- autogenModulesDir :: LocalBuildInfo -> String
- autogenModuleName :: PackageDescription -> ModuleName
- cppHeaderName :: String
- haddockName :: PackageDescription -> FilePath
- mkLibName :: PackageIdentifier -> String
- mkProfLibName :: PackageIdentifier -> String
- mkSharedLibName :: PackageIdentifier -> CompilerId -> String
- exeExtension :: String
- objExtension :: String
- dllExtension :: String

# Documentation

defaultDistPref :: FilePath Source

srcPref :: FilePath -> FilePath Source

hscolourPref :: FilePath -> PackageDescription -> FilePath Source

haddockPref :: FilePath -> PackageDescription -> FilePath Source

autogenModulesDir :: LocalBuildInfo -> String Source

The directory in which we put auto-generated modules

autogenModuleName :: PackageDescription -> ModuleName Source

The name of the auto-generated module associated with a package

cppHeaderName :: String Source

haddockName :: PackageDescription -> FilePath Source

mkLibName :: PackageIdentifier -> String Source

mkProfLibName :: PackageIdentifier -> String Source

mkSharedLibName :: PackageIdentifier -> CompilerId -> String Source

exeExtension :: String Source

Extension for executable files (typically `""` on Unix and `"exe"` on Windows or OS/2)

objExtension :: String Source

Extension for object files. For GHC and NHC the extension is `"o"`. Hugs uses either `"o"` or `"obj"` depending on the used C compiler.

dllExtension :: String Source

Extension for dynamically linked (or shared) libraries (typically `"so"` on Unix and `"dll"` on Windows)