shake-ats-1.3.0.7: Utilities for building ATS projects with shake

Safe HaskellNone
LanguageHaskell2010

Development.Shake.ATS

Contents

Synopsis

Shake Rules

cgen Source #

Arguments

:: ATSToolConfig 
-> FilePath

Directory containing ATS source code

-> Rules () 

cgenPretty :: ATSToolConfig -> FilePath -> Rules () Source #

This uses pats-filter to prettify the errors.

atsLex :: FilePattern -> Rules () Source #

Build a .lats file.

Actions

patsHome :: Version -> Action String Source #

The directory that will be PATSHOME.

Helper functions

newtype Version :: * #

Constructors

Version [Integer] 

Instances

Eq Version 

Methods

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

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

Ord Version 
Show Version 
Generic Version 

Associated Types

type Rep Version :: * -> * #

Methods

from :: Version -> Rep Version x #

to :: Rep Version x -> Version #

Binary Version 

Methods

put :: Version -> Put #

get :: Get Version #

putList :: [Version] -> Put #

NFData Version 

Methods

rnf :: Version -> () #

type Rep Version 
type Rep Version = D1 * (MetaData "Version" "Data.Dependency.Type" "dependency-0.1.0.0-AwRF7IZCq4OhoffktdIqo" True) (C1 * (MetaCons "Version" PrefixI False) (S1 * (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 * [Integer])))

data ForeignCabal Source #

Data type containing information about Haskell components of a build.

Constructors

ForeignCabal 

Fields

data BinaryTarget Source #

Constructors

BinaryTarget 

Fields

Instances

Generic BinaryTarget Source # 

Associated Types

type Rep BinaryTarget :: * -> * #

Binary BinaryTarget Source # 
type Rep BinaryTarget Source # 

data ATSToolConfig Source #

Information about where to find patscc and patsopt.

Constructors

ATSToolConfig 

Fields

Instances

data CCompiler Source #

Bundled Patterns

pattern GCCStd :: CCompiler 

Instances