ghc-lib-0.20190204: The GHC API, decoupled from GHC versions

Safe HaskellNone
LanguageHaskell2010

SysTools

Initialisation

initSysTools :: String -> IO Settings Source #

initLlvmConfig :: String -> IO LlvmConfig Source #

Interface to system tools

module SysTools.Tasks

module SysTools.Info

linkDynLib :: DynFlags -> [String] -> [InstalledUnitId] -> IO () Source #

copy :: DynFlags -> String -> FilePath -> FilePath -> IO () Source #

copyWithHeader :: DynFlags -> String -> Maybe String -> FilePath -> FilePath -> IO () Source #

General utilities

data Option Source #

When invoking external tools as part of the compilation pipeline, we pass these a sequence of options on the command-line. Rather than just using a list of Strings, we use a type that allows us to distinguish between filepaths and 'other stuff'. The reason for this is that this type gives us a handle on transforming filenames, and filenames only, to whatever format they're expected to be on a particular platform.

Constructors

Instances
Instance details

Defined in DynFlags

Methods

(==) :: Option -> Option -> Bool #

(/=) :: Option -> Option -> Bool #

expandTopDir :: FilePath -> String -> String Source #

Expand occurrences of the $topdir interpolation in a string.

Platform-specifics

libmLinkOpts :: [Option] Source #

Some platforms require that we explicitly link against libm if any math-y things are used (which we assume to include all programs). See #14022.

Mac OS X frameworks

getPkgFrameworkOpts :: DynFlags -> Platform -> [InstalledUnitId] -> IO [String] Source #

getFrameworkOpts :: DynFlags -> Platform -> [String] Source #

AltStyle によって変換されたページ (->オリジナル) /