Cartel

Basic types and classes

data Word

type NonEmptyString

type Version

Sections

data Section

Repositories

Version control systems

data Vcs

darcs

git

svn

mercurial

bazaar

archVcs

monotone

cvs

Repository kinds

data RepoKind

repoHead

repoThis

Building repositories

data Repository

githubHead

repository

Logicals

class LogicTree a

invert

Constraints

data Constraint

lt

gt

eq

ltEq

gtEq

anyVersion

Conditionals

data Compiler

ghc

nhc

yhc

hugs

helium

jhc

lhc

data Condition

system

arch

impl

flag

true

false

condBlock

Packages

data Package

package

Package helpers

closedOpen

apiVersion

nextBreaking

nextMajor

exactly

atLeast

unconstrained

Build information

data BuildInfoField

class HasBuildInfo a

haskell98

haskell2010

buildDepends

otherModules

hsSourceDirs

extensions

defaultExtensions

otherExtensions

buildTools

buildable

ghcOptions

ghcProfOptions

ghcSharedOptions

hugsOptions

nhc98Options

includes

installIncludes

includeDirs

cSources

extraLibraries

extraLibDirs

ccOptions

cppOptions

ldOptions

pkgConfigDepends

frameworks

BuildsExe

class BuildsExe a

Exitcode executables

class BuildsExitcode a

exitcodeFields

Betsy

data Betsy m a

Flags

data FlagName

data FlagOpts

data Flag

makeFlag

currentFlags

Libraries

data LibraryField

exposed

exposedModules

Executables

data ExecutableField

executable

Test suites

detailed

data TestSuiteField

testModule

testSuite

Benchmarks

data BenchmarkField

benchmark

Getting module lists

fileExtensions

modulesWithExtensions

modules

Properties

Build types

data BuildType

simple

configure

make

custom

Licenses

data License

gpl

agpl

lgpl

bsd2

bsd3

bsd4

mit

mpl

apache

publicDomain

allRightsReserved

otherLicense

data Properties

Generating Cabal files

defaultMain

defaultMainWithHeader