Safe Haskell | None |
---|---|
Language | Haskell2010 |
- cgen :: ATSToolConfig -> FilePath -> Rules ()
- cgenPretty :: ATSToolConfig -> FilePath -> Rules ()
- cleanATS :: Rules ()
- atsBin :: BinaryTarget -> Rules ()
- atsLex :: FilePattern -> Rules ()
- cabalExport :: ForeignCabal -> Rules ()
- patsHome :: Version -> Action String
- getSubdirs :: FilePath -> IO [FilePath]
- ccToString :: CCompiler -> String
- compatible :: CCompiler -> CCompiler -> Bool
- newtype Version :: * = Version [Integer]
- data ForeignCabal = ForeignCabal {
- cabalFile :: Text
- objectFile :: Text
- data BinaryTarget = BinaryTarget {}
- data ATSToolConfig = ATSToolConfig {
- libVersion :: Version
- compilerVer :: Version
- hasPretty :: Bool
- data CCompiler where
Shake Rules
cgenPretty :: ATSToolConfig -> FilePath -> Rules () Source #
This uses pats-filter
to prettify the errors.
atsBin :: BinaryTarget -> Rules () Source #
atsLex :: FilePattern -> Rules () Source #
Build a .lats
file.
cabalExport :: ForeignCabal -> Rules () Source #
Actions
Helper functions
ccToString :: CCompiler -> String Source #
data ForeignCabal Source #
Data type containing information about Haskell components of a build.
ForeignCabal | |
|
data BinaryTarget Source #
BinaryTarget | |
|
data ATSToolConfig Source #
Information about where to find patscc
and patsopt
.
ATSToolConfig | |
|