shake-ats-1.3.0.0: 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 :: Rules () Source #

Build a .lats file.

Actions

patsHome :: Version -> Action String Source #

The directory that will be PATSHOME.

Helper functions

newtype Version Source #

Constructors

Version [Integer] 

Instances

Eq Version Source # 

Methods

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

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

Show Version Source # 
Generic Version Source # 

Associated Types

type Rep Version :: * -> * #

Methods

from :: Version -> Rep Version x #

to :: Rep Version x -> Version #

Binary Version Source # 

Methods

put :: Version -> Put #

get :: Get Version #

putList :: [Version] -> Put #

type Rep Version Source # 
type Rep Version = D1 * (MetaData "Version" "Development.Shake.ATS.Type" "shake-ats-1.3.0.0-9b3Kpft4IGtJB2Rm79nhCn" 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

data ATSToolConfig Source #

Information about where to find patscc and patsopt.

Constructors

ATSToolConfig