shake-ext-2.4.0.1: Helper functions for linting with shake

Safe HaskellNone
LanguageHaskell2010

Development.Shake.C

Contents

Synopsis

Types

data CConfig Source #

Constructors

CConfig 

Fields

data CCompiler Source #

Bundled Patterns

pattern GCCStd :: CCompiler 
pattern GHCStd :: CCompiler 

Instances

Rules

staticLibR Source #

Arguments

:: CCompiler

ar binary

-> [FilePath]

Object files to be linked

-> FilePattern

File pattern for static library outputs

-> CConfig 
-> Rules () 

objectFileR Source #

Arguments

:: CCompiler 
-> FilePath

C source file

-> FilePattern

Object file output

-> CConfig 
-> Rules () 

cBin Source #

Arguments

:: CCompiler 
-> [FilePath]

C source files

-> FilePattern

Binary file output

-> CConfig 
-> Rules () 

cToLib Source #

Arguments

:: CCompiler 
-> [FilePath]

C source files

-> FilePattern

Static libary output

-> CConfig 
-> Rules () 

Rules for making a static library from C source files

Actions

ccAction Source #

Arguments

:: CmdResult r 
=> CCompiler 
-> [FilePath]

Source files

-> FilePath

Binary file output

-> CConfig 
-> Action r 

staticLibA Source #

Arguments

:: CmdResult r 
=> CCompiler 
-> [FilePath]

Object files to be linked

-> FilePattern

File pattern for static library outputs

-> CConfig 
-> Action r 

Helper functions