| Haskell Core Libraries (Cabal package) | Contents | Index

Distribution.Simple.GHCPackageConfig

Portability | portable
Stability | alpha
Maintainer | libraries@haskell.org

Description
Explanation: Performs registration for GHC. Specific to ghc-pkg. Creates a GHC package config file.
Synopsis

data GHCPackageConfig = GHCPackage {

name :: String
auto :: Bool
import_dirs :: [String]
source_dirs :: [String]
library_dirs :: [String]
hs_libraries :: [String]
extra_libraries :: [String]
include_dirs :: [String]
c_includes :: [String]
package_deps :: [String]
extra_ghc_opts :: [String]
extra_cc_opts :: [String]
extra_ld_opts :: [String]
framework_dirs :: [String]
extra_frameworks :: [String]

}

mkGHCPackageConfig :: PackageDescription -> LocalBuildInfo -> GHCPackageConfig
defaultGHCPackageConfig :: GHCPackageConfig
showGHCPackageConfig :: GHCPackageConfig -> String
localPackageConfig :: IO FilePath
maybeCreateLocalPackageConfig :: IO Bool
canWriteLocalPackageConfig :: IO Bool
canReadLocalPackageConfig :: IO Bool

Documentation
data GHCPackageConfig

Constructors

GHCPackage |

name :: String |
auto :: Bool |
import_dirs :: [String] |
source_dirs :: [String] |
library_dirs :: [String] |
hs_libraries :: [String] |
extra_libraries :: [String] |
include_dirs :: [String] |
c_includes :: [String] |
package_deps :: [String] |
extra_ghc_opts :: [String] |
extra_cc_opts :: [String] |
extra_ld_opts :: [String] |
framework_dirs :: [String] |
extra_frameworks :: [String] |

mkGHCPackageConfig :: PackageDescription -> LocalBuildInfo -> GHCPackageConfig
defaultGHCPackageConfig :: GHCPackageConfig
showGHCPackageConfig :: GHCPackageConfig -> String
localPackageConfig :: IO FilePath
Where ghc keeps the --user files. |return the file, whether it exists, and whether it's readable
maybeCreateLocalPackageConfig

:: IO Bool | success?
If the package file doesn't exist, we should try to create it. If it already exists, do nothing and return true. This does not take into account whether it is readable or writeable.

canWriteLocalPackageConfig :: IO Bool
Check for write permission on the localPackageConfig
canReadLocalPackageConfig :: IO Bool
Check for read permission on the localPackageConfig
Produced by Haddock version 0.7