| Haskell Hierarchical Libraries (Cabal package) | Source code | 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.8