| Safe Haskell | None | 
|---|---|
| Language | Haskell2010 | 
GHC.SysTools.Tasks
Synopsis
- runUnlit :: Logger -> DynFlags -> [Option] -> IO ()
 - augmentImports :: DynFlags -> [FilePath] -> [FilePath]
 - runCpp :: Logger -> DynFlags -> [Option] -> IO ()
 - runPp :: Logger -> DynFlags -> [Option] -> IO ()
 - runCc :: Maybe ForeignSrcLang -> Logger -> TmpFs -> DynFlags -> [Option] -> IO ()
 - isContainedIn :: String -> String -> Bool
 - askLd :: Logger -> DynFlags -> [Option] -> IO String
 - runAs :: Logger -> DynFlags -> [Option] -> IO ()
 - runLlvmOpt :: Logger -> DynFlags -> [Option] -> IO ()
 - runLlvmLlc :: Logger -> DynFlags -> [Option] -> IO ()
 - runClang :: Logger -> DynFlags -> [Option] -> IO ()
 - runEmscripten :: Logger -> DynFlags -> [Option] -> IO ()
 - figureLlvmVersion :: Logger -> DynFlags -> IO (Maybe LlvmVersion)
 - runLink :: Logger -> TmpFs -> DynFlags -> [Option] -> IO ()
 - runMergeObjects :: Logger -> TmpFs -> DynFlags -> [Option] -> IO ()
 - runAr :: Logger -> DynFlags -> Maybe FilePath -> [Option] -> IO ()
 - askOtool :: Logger -> ToolSettings -> Maybe FilePath -> [Option] -> IO String
 - runInstallNameTool :: Logger -> ToolSettings -> [Option] -> IO ()
 - runRanlib :: Logger -> DynFlags -> [Option] -> IO ()
 - runWindres :: Logger -> DynFlags -> [Option] -> IO ()
 - touch :: Logger -> DynFlags -> String -> String -> IO ()
 
Documentation
augmentImports :: DynFlags -> [FilePath] -> [FilePath] Source #
Prepend the working directory to the search path. Note [Filepaths and Multiple Home Units]
runCc :: Maybe ForeignSrcLang -> Logger -> TmpFs -> DynFlags -> [Option] -> IO () Source #
Run compiler of C-like languages and raw objects (such as gcc or clang).
askLd :: Logger -> DynFlags -> [Option] -> IO String Source #
Run the linker with some arguments and return the output
runClang :: Logger -> DynFlags -> [Option] -> IO () Source #
Run the clang compiler (used as an assembler for the LLVM backend on OS X as LLVM doesn't support the OS X system assembler)
figureLlvmVersion :: Logger -> DynFlags -> IO (Maybe LlvmVersion) Source #
Figure out which version of LLVM we are running this session
runInstallNameTool :: Logger -> ToolSettings -> [Option] -> IO () Source #