Sophie

Sophie

distrib > Mageia > 5 > x86_64 > media > core-release > by-pkgid > 956c458aa5fe9afc4d2c00cb7b491287 > files > 2062

ghc-7.4.2-4.mga5.x86_64.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Setup</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
window.onload = function () {pageLoad();setSynopsis("mini_Distribution-Simple-Setup.html");};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.14.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Portability</th><td>portable</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Safe Haskell</th><td>None</td></tr></table><p class="caption">Distribution.Simple.Setup</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This is a big module, but not very complicated. The code is very regular
 and repetitive. It defines the command line interface for all the Cabal
 commands. For each command (like <code>configure</code>, <code>build</code> etc) it defines a type
 that holds all the flags, the default set of flags and a <code><a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a></code> that
 maps command line flags to and from the corresponding flags type.
</p><p>All the flags types are instances of <code><a href="../base-4.5.1.0/Data-Monoid.html#t:Monoid">Monoid</a></code>, see
 <a href="http://www.haskell.org/pipermail/cabal-devel/2007-December/001509.html">http://www.haskell.org/pipermail/cabal-devel/2007-December/001509.html</a>
 for an explanation.
</p><p>The types defined here get used in the front end and especially in
 <code>cabal-install</code> which has to do quite a bit of manipulating sets of command
 line flags.
</p><p>This is actually relatively nice, it works quite well. The main change it
 needs is to unify it with the code for managing sets of fields that can be
 read and written from files. This would allow us to save configure flags in
 config files.
</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span>  <a href="#t:GlobalFlags">GlobalFlags</a>  = <a href="#v:GlobalFlags">GlobalFlags</a> {<ul class="subs"><li><a href="#v:globalVersion">globalVersion</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:globalNumericVersion">globalNumericVersion</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li></ul>}</li><li class="src short"><a href="#v:emptyGlobalFlags">emptyGlobalFlags</a> :: <a href="Distribution-Simple-Setup.html#t:GlobalFlags">GlobalFlags</a></li><li class="src short"><a href="#v:defaultGlobalFlags">defaultGlobalFlags</a> :: <a href="Distribution-Simple-Setup.html#t:GlobalFlags">GlobalFlags</a></li><li class="src short"><a href="#v:globalCommand">globalCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:GlobalFlags">GlobalFlags</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:ConfigFlags">ConfigFlags</a>  = <a href="#v:ConfigFlags">ConfigFlags</a> {<ul class="subs"><li><a href="#v:configPrograms">configPrograms</a> :: <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a></li><li><a href="#v:configProgramPaths">configProgramPaths</a> :: [(<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>, <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a>)]</li><li><a href="#v:configProgramArgs">configProgramArgs</a> :: [(<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>, [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>])]</li><li><a href="#v:configHcFlavor">configHcFlavor</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a></li><li><a href="#v:configHcPath">configHcPath</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:configHcPkg">configHcPkg</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:configVanillaLib">configVanillaLib</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:configProfLib">configProfLib</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:configSharedLib">configSharedLib</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:configDynExe">configDynExe</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:configProfExe">configProfExe</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:configConfigureArgs">configConfigureArgs</a> :: [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:configOptimization">configOptimization</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a></li><li><a href="#v:configProgPrefix">configProgPrefix</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></li><li><a href="#v:configProgSuffix">configProgSuffix</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></li><li><a href="#v:configInstallDirs">configInstallDirs</a> :: <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a>)</li><li><a href="#v:configScratchDir">configScratchDir</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:configExtraLibDirs">configExtraLibDirs</a> :: [<a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a>]</li><li><a href="#v:configExtraIncludeDirs">configExtraIncludeDirs</a> :: [<a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a>]</li><li><a href="#v:configDistPref">configDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:configVerbosity">configVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></li><li><a href="#v:configUserInstall">configUserInstall</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:configPackageDB">configPackageDB</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a></li><li><a href="#v:configGHCiLib">configGHCiLib</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:configSplitObjs">configSplitObjs</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:configStripExes">configStripExes</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:configConstraints">configConstraints</a> :: [<a href="Distribution-Package.html#t:Dependency">Dependency</a>]</li><li><a href="#v:configConfigurationsFlags">configConfigurationsFlags</a> :: <a href="Distribution-PackageDescription.html#t:FlagAssignment">FlagAssignment</a></li><li><a href="#v:configTests">configTests</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:configBenchmarks">configBenchmarks</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:configLibCoverage">configLibCoverage</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li></ul>}</li><li class="src short"><a href="#v:emptyConfigFlags">emptyConfigFlags</a> :: <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a></li><li class="src short"><a href="#v:defaultConfigFlags">defaultConfigFlags</a> :: <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -&gt; <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a></li><li class="src short"><a href="#v:configureCommand">configureCommand</a> :: <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -&gt; <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:CopyFlags">CopyFlags</a>  = <a href="#v:CopyFlags">CopyFlags</a> {<ul class="subs"><li><a href="#v:copyDest">copyDest</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Setup.html#t:CopyDest">CopyDest</a></li><li><a href="#v:copyDistPref">copyDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:copyVerbosity">copyVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></li></ul>}</li><li class="src short"><a href="#v:emptyCopyFlags">emptyCopyFlags</a> :: <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a></li><li class="src short"><a href="#v:defaultCopyFlags">defaultCopyFlags</a> :: <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a></li><li class="src short"><a href="#v:copyCommand">copyCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:InstallFlags">InstallFlags</a>  = <a href="#v:InstallFlags">InstallFlags</a> {<ul class="subs"><li><a href="#v:installPackageDB">installPackageDB</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a></li><li><a href="#v:installDistPref">installDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:installUseWrapper">installUseWrapper</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:installInPlace">installInPlace</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:installVerbosity">installVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></li></ul>}</li><li class="src short"><a href="#v:emptyInstallFlags">emptyInstallFlags</a> :: <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a></li><li class="src short"><a href="#v:defaultInstallFlags">defaultInstallFlags</a> :: <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a></li><li class="src short"><a href="#v:installCommand">installCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:HaddockFlags">HaddockFlags</a>  = <a href="#v:HaddockFlags">HaddockFlags</a> {<ul class="subs"><li><a href="#v:haddockProgramPaths">haddockProgramPaths</a> :: [(<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>, <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a>)]</li><li><a href="#v:haddockProgramArgs">haddockProgramArgs</a> :: [(<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>, [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>])]</li><li><a href="#v:haddockHoogle">haddockHoogle</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:haddockHtml">haddockHtml</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:haddockHtmlLocation">haddockHtmlLocation</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></li><li><a href="#v:haddockExecutables">haddockExecutables</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:haddockInternal">haddockInternal</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:haddockCss">haddockCss</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:haddockHscolour">haddockHscolour</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:haddockHscolourCss">haddockHscolourCss</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:haddockContents">haddockContents</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></li><li><a href="#v:haddockDistPref">haddockDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:haddockVerbosity">haddockVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></li></ul>}</li><li class="src short"><a href="#v:emptyHaddockFlags">emptyHaddockFlags</a> :: <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a></li><li class="src short"><a href="#v:defaultHaddockFlags">defaultHaddockFlags</a> :: <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a></li><li class="src short"><a href="#v:haddockCommand">haddockCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:HscolourFlags">HscolourFlags</a>  = <a href="#v:HscolourFlags">HscolourFlags</a> {<ul class="subs"><li><a href="#v:hscolourCSS">hscolourCSS</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:hscolourExecutables">hscolourExecutables</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:hscolourDistPref">hscolourDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:hscolourVerbosity">hscolourVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></li></ul>}</li><li class="src short"><a href="#v:emptyHscolourFlags">emptyHscolourFlags</a> :: <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a></li><li class="src short"><a href="#v:defaultHscolourFlags">defaultHscolourFlags</a> :: <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a></li><li class="src short"><a href="#v:hscolourCommand">hscolourCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:BuildFlags">BuildFlags</a>  = <a href="#v:BuildFlags">BuildFlags</a> {<ul class="subs"><li><a href="#v:buildProgramPaths">buildProgramPaths</a> :: [(<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>, <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a>)]</li><li><a href="#v:buildProgramArgs">buildProgramArgs</a> :: [(<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>, [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>])]</li><li><a href="#v:buildDistPref">buildDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:buildVerbosity">buildVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></li></ul>}</li><li class="src short"><a href="#v:emptyBuildFlags">emptyBuildFlags</a> :: <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a></li><li class="src short"><a href="#v:defaultBuildFlags">defaultBuildFlags</a> :: <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a></li><li class="src short"><a href="#v:buildCommand">buildCommand</a> :: <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -&gt; <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a></li><li class="src short"><a href="#v:buildVerbose">buildVerbose</a> :: <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:CleanFlags">CleanFlags</a>  = <a href="#v:CleanFlags">CleanFlags</a> {<ul class="subs"><li><a href="#v:cleanSaveConf">cleanSaveConf</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:cleanDistPref">cleanDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:cleanVerbosity">cleanVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></li></ul>}</li><li class="src short"><a href="#v:emptyCleanFlags">emptyCleanFlags</a> :: <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a></li><li class="src short"><a href="#v:defaultCleanFlags">defaultCleanFlags</a> :: <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a></li><li class="src short"><a href="#v:cleanCommand">cleanCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:RegisterFlags">RegisterFlags</a>  = <a href="#v:RegisterFlags">RegisterFlags</a> {<ul class="subs"><li><a href="#v:regPackageDB">regPackageDB</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a></li><li><a href="#v:regGenScript">regGenScript</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:regGenPkgConf">regGenPkgConf</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> (<a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a>)</li><li><a href="#v:regInPlace">regInPlace</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:regDistPref">regDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:regVerbosity">regVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></li></ul>}</li><li class="src short"><a href="#v:emptyRegisterFlags">emptyRegisterFlags</a> :: <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a></li><li class="src short"><a href="#v:defaultRegisterFlags">defaultRegisterFlags</a> :: <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a></li><li class="src short"><a href="#v:registerCommand">registerCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a></li><li class="src short"><a href="#v:unregisterCommand">unregisterCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:SDistFlags">SDistFlags</a>  = <a href="#v:SDistFlags">SDistFlags</a> {<ul class="subs"><li><a href="#v:sDistSnapshot">sDistSnapshot</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:sDistDirectory">sDistDirectory</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:sDistDistPref">sDistDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:sDistVerbosity">sDistVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></li></ul>}</li><li class="src short"><a href="#v:emptySDistFlags">emptySDistFlags</a> :: <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a></li><li class="src short"><a href="#v:defaultSDistFlags">defaultSDistFlags</a> :: <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a></li><li class="src short"><a href="#v:sdistCommand">sdistCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:TestFlags">TestFlags</a>  = <a href="#v:TestFlags">TestFlags</a> {<ul class="subs"><li><a href="#v:testDistPref">testDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:testVerbosity">testVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></li><li><a href="#v:testHumanLog">testHumanLog</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></li><li><a href="#v:testMachineLog">testMachineLog</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></li><li><a href="#v:testShowDetails">testShowDetails</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a></li><li><a href="#v:testKeepTix">testKeepTix</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:testList">testList</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:testOptions">testOptions</a> :: [<a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a>]</li></ul>}</li><li class="src short"><a href="#v:emptyTestFlags">emptyTestFlags</a> :: <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a></li><li class="src short"><a href="#v:defaultTestFlags">defaultTestFlags</a> :: <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a></li><li class="src short"><a href="#v:testCommand">testCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:TestShowDetails">TestShowDetails</a> <ul class="subs"><li>= <a href="#v:Never">Never</a>  </li><li>| <a href="#v:Failures">Failures</a>  </li><li>| <a href="#v:Always">Always</a>  </li></ul></li><li class="src short"><span class="keyword">data</span>  <a href="#t:BenchmarkFlags">BenchmarkFlags</a>  = <a href="#v:BenchmarkFlags">BenchmarkFlags</a> {<ul class="subs"><li><a href="#v:benchmarkDistPref">benchmarkDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a></li><li><a href="#v:benchmarkVerbosity">benchmarkVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></li><li><a href="#v:benchmarkOptions">benchmarkOptions</a> :: [<a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a>]</li></ul>}</li><li class="src short"><a href="#v:emptyBenchmarkFlags">emptyBenchmarkFlags</a> :: <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a></li><li class="src short"><a href="#v:defaultBenchmarkFlags">defaultBenchmarkFlags</a> :: <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a></li><li class="src short"><a href="#v:benchmarkCommand">benchmarkCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:CopyDest">CopyDest</a> <ul class="subs"><li>= <a href="#v:NoCopyDest">NoCopyDest</a>  </li><li>| <a href="#v:CopyTo">CopyTo</a> <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a>  </li></ul></li><li class="src short"><a href="#v:configureArgs">configureArgs</a> :: <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -&gt; [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</li><li class="src short"><a href="#v:configureOptions">configureOptions</a> :: <a href="Distribution-Simple-Command.html#t:ShowOrParseArgs">ShowOrParseArgs</a> -&gt; [<a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a>]</li><li class="src short"><a href="#v:configureCCompiler">configureCCompiler</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> (<a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a>, [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>])</li><li class="src short"><a href="#v:configureLinker">configureLinker</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> (<a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a>, [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>])</li><li class="src short"><a href="#v:installDirsOptions">installDirsOptions</a> :: [<a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> (<a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a>))]</li><li class="src short"><a href="#v:defaultDistPref">defaultDistPref</a> :: <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:Flag">Flag</a> a<ul class="subs"><li>= <a href="#v:Flag">Flag</a> a  </li><li>| <a href="#v:NoFlag">NoFlag</a>  </li></ul></li><li class="src short"><a href="#v:toFlag">toFlag</a> ::  a -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a</li><li class="src short"><a href="#v:fromFlag">fromFlag</a> ::  <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a -&gt; a</li><li class="src short"><a href="#v:fromFlagOrDefault">fromFlagOrDefault</a> ::  a -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a -&gt; a</li><li class="src short"><a href="#v:flagToMaybe">flagToMaybe</a> ::  <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a -&gt; <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> a</li><li class="src short"><a href="#v:flagToList">flagToList</a> ::  <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a -&gt; [a]</li><li class="src short"><a href="#v:boolOpt">boolOpt</a> ::  <a href="Distribution-Simple-Command.html#t:SFlags">SFlags</a> -&gt; <a href="Distribution-Simple-Command.html#t:SFlags">SFlags</a> -&gt; <a href="Distribution-Simple-Command.html#t:MkOptDescr">MkOptDescr</a> (a -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a>) (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; a -&gt; a) a</li><li class="src short"><a href="#v:boolOpt-39-">boolOpt'</a> ::  <a href="Distribution-Simple-Command.html#t:OptFlags">OptFlags</a> -&gt; <a href="Distribution-Simple-Command.html#t:OptFlags">OptFlags</a> -&gt; <a href="Distribution-Simple-Command.html#t:MkOptDescr">MkOptDescr</a> (a -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a>) (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; a -&gt; a) a</li><li class="src short"><a href="#v:trueArg">trueArg</a> ::  <a href="Distribution-Simple-Command.html#t:SFlags">SFlags</a> -&gt; <a href="Distribution-Simple-Command.html#t:LFlags">LFlags</a> -&gt; <a href="Distribution-Simple-Command.html#t:Description">Description</a> -&gt; (b -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; b -&gt; b) -&gt; <a href="Distribution-Simple-Command.html#t:OptDescr">OptDescr</a> b</li><li class="src short"><a href="#v:falseArg">falseArg</a> ::  <a href="Distribution-Simple-Command.html#t:SFlags">SFlags</a> -&gt; <a href="Distribution-Simple-Command.html#t:LFlags">LFlags</a> -&gt; <a href="Distribution-Simple-Command.html#t:Description">Description</a> -&gt; (b -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; b -&gt; b) -&gt; <a href="Distribution-Simple-Command.html#t:OptDescr">OptDescr</a> b</li><li class="src short"><a href="#v:optionVerbosity">optionVerbosity</a> ::  (flags -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a>) -&gt; (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; flags -&gt; flags) -&gt; <a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> flags</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:GlobalFlags" class="def">GlobalFlags</a>  </p><div class="doc"><p>Flags that apply at the top level, not to any sub-command.
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:GlobalFlags" class="def">GlobalFlags</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:globalVersion" class="def">globalVersion</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:globalNumericVersion" class="def">globalNumericVersion</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc empty">&nbsp;</dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:GlobalFlags" class="caption collapser" onclick="toggleSection('i:GlobalFlags')">Instances</p><div id="section.i:GlobalFlags" class="show"><table><tr><td class="src"><a href="../base-4.5.1.0/Data-Monoid.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-Setup.html#t:GlobalFlags">GlobalFlags</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:emptyGlobalFlags" class="def">emptyGlobalFlags</a> :: <a href="Distribution-Simple-Setup.html#t:GlobalFlags">GlobalFlags</a></p></div><div class="top"><p class="src"><a name="v:defaultGlobalFlags" class="def">defaultGlobalFlags</a> :: <a href="Distribution-Simple-Setup.html#t:GlobalFlags">GlobalFlags</a></p></div><div class="top"><p class="src"><a name="v:globalCommand" class="def">globalCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:GlobalFlags">GlobalFlags</a></p></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:ConfigFlags" class="def">ConfigFlags</a>  </p><div class="doc"><p>Flags to <code>configure</code> command
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:ConfigFlags" class="def">ConfigFlags</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:configPrograms" class="def">configPrograms</a> :: <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a></dt><dd class="doc"><p>All programs that cabal may run
</p></dd><dt class="src"><a name="v:configProgramPaths" class="def">configProgramPaths</a> :: [(<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>, <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a>)]</dt><dd class="doc"><p>user specifed programs paths
</p></dd><dt class="src"><a name="v:configProgramArgs" class="def">configProgramArgs</a> :: [(<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>, [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>])]</dt><dd class="doc"><p>user specifed programs args
</p></dd><dt class="src"><a name="v:configHcFlavor" class="def">configHcFlavor</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a></dt><dd class="doc"><p>The &quot;flavor&quot; of the compiler, sugh as GHC or Hugs.
</p></dd><dt class="src"><a name="v:configHcPath" class="def">configHcPath</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc"><p>given compiler location
</p></dd><dt class="src"><a name="v:configHcPkg" class="def">configHcPkg</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc"><p>given hc-pkg location
</p></dd><dt class="src"><a name="v:configVanillaLib" class="def">configVanillaLib</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc"><p>Enable vanilla library
</p></dd><dt class="src"><a name="v:configProfLib" class="def">configProfLib</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc"><p>Enable profiling in the library
</p></dd><dt class="src"><a name="v:configSharedLib" class="def">configSharedLib</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc"><p>Build shared library
</p></dd><dt class="src"><a name="v:configDynExe" class="def">configDynExe</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc"><p>Enable dynamic linking of the executables.
</p></dd><dt class="src"><a name="v:configProfExe" class="def">configProfExe</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc"><p>Enable profiling in the executables.
</p></dd><dt class="src"><a name="v:configConfigureArgs" class="def">configConfigureArgs</a> :: [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</dt><dd class="doc"><p>Extra arguments to <code>configure</code>
</p></dd><dt class="src"><a name="v:configOptimization" class="def">configOptimization</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel">OptimisationLevel</a></dt><dd class="doc"><p>Enable optimization.
</p></dd><dt class="src"><a name="v:configProgPrefix" class="def">configProgPrefix</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></dt><dd class="doc"><p>Installed executable prefix.
</p></dd><dt class="src"><a name="v:configProgSuffix" class="def">configProgSuffix</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></dt><dd class="doc"><p>Installed executable suffix.
</p></dd><dt class="src"><a name="v:configInstallDirs" class="def">configInstallDirs</a> :: <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a>)</dt><dd class="doc"><p>Installation paths
</p></dd><dt class="src"><a name="v:configScratchDir" class="def">configScratchDir</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:configExtraLibDirs" class="def">configExtraLibDirs</a> :: [<a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a>]</dt><dd class="doc"><p>path to search for extra libraries
</p></dd><dt class="src"><a name="v:configExtraIncludeDirs" class="def">configExtraIncludeDirs</a> :: [<a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a>]</dt><dd class="doc"><p>path to search for header files
</p></dd><dt class="src"><a name="v:configDistPref" class="def">configDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc"><p><a href="dist.html">dist</a> prefix
</p></dd><dt class="src"><a name="v:configVerbosity" class="def">configVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></dt><dd class="doc"><p>verbosity level
</p></dd><dt class="src"><a name="v:configUserInstall" class="def">configUserInstall</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc"><p>The --user/--global flag
</p></dd><dt class="src"><a name="v:configPackageDB" class="def">configPackageDB</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a></dt><dd class="doc"><p>Which package DB to use
</p></dd><dt class="src"><a name="v:configGHCiLib" class="def">configGHCiLib</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc"><p>Enable compiling library for GHCi
</p></dd><dt class="src"><a name="v:configSplitObjs" class="def">configSplitObjs</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc"><p>Enable -split-objs with GHC
</p></dd><dt class="src"><a name="v:configStripExes" class="def">configStripExes</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc"><p>Enable executable stripping
</p></dd><dt class="src"><a name="v:configConstraints" class="def">configConstraints</a> :: [<a href="Distribution-Package.html#t:Dependency">Dependency</a>]</dt><dd class="doc"><p>Additional constraints for
 dependencies
</p></dd><dt class="src"><a name="v:configConfigurationsFlags" class="def">configConfigurationsFlags</a> :: <a href="Distribution-PackageDescription.html#t:FlagAssignment">FlagAssignment</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:configTests" class="def">configTests</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc"><p>Enable test suite compilation
</p></dd><dt class="src"><a name="v:configBenchmarks" class="def">configBenchmarks</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc"><p>Enable benchmark compilation
</p></dd><dt class="src"><a name="v:configLibCoverage" class="def">configLibCoverage</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc"><p>Enable test suite program coverage
</p></dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:ConfigFlags" class="caption collapser" onclick="toggleSection('i:ConfigFlags')">Instances</p><div id="section.i:ConfigFlags" class="show"><table><tr><td class="src"><a href="../base-4.5.1.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Data-Monoid.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:emptyConfigFlags" class="def">emptyConfigFlags</a> :: <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a></p></div><div class="top"><p class="src"><a name="v:defaultConfigFlags" class="def">defaultConfigFlags</a> :: <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -&gt; <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a></p></div><div class="top"><p class="src"><a name="v:configureCommand" class="def">configureCommand</a> :: <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -&gt; <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a></p></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:CopyFlags" class="def">CopyFlags</a>  </p><div class="doc"><p>Flags to <code>copy</code>: (destdir, copy-prefix (backwards compat), verbosity)
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:CopyFlags" class="def">CopyFlags</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:copyDest" class="def">copyDest</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Setup.html#t:CopyDest">CopyDest</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:copyDistPref" class="def">copyDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:copyVerbosity" class="def">copyVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></dt><dd class="doc empty">&nbsp;</dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:CopyFlags" class="caption collapser" onclick="toggleSection('i:CopyFlags')">Instances</p><div id="section.i:CopyFlags" class="show"><table><tr><td class="src"><a href="../base-4.5.1.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Data-Monoid.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:emptyCopyFlags" class="def">emptyCopyFlags</a> :: <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a></p></div><div class="top"><p class="src"><a name="v:defaultCopyFlags" class="def">defaultCopyFlags</a> :: <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a></p></div><div class="top"><p class="src"><a name="v:copyCommand" class="def">copyCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a></p></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:InstallFlags" class="def">InstallFlags</a>  </p><div class="doc"><p>Flags to <code>install</code>: (package db, verbosity)
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:InstallFlags" class="def">InstallFlags</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:installPackageDB" class="def">installPackageDB</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:installDistPref" class="def">installDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:installUseWrapper" class="def">installUseWrapper</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:installInPlace" class="def">installInPlace</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:installVerbosity" class="def">installVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></dt><dd class="doc empty">&nbsp;</dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:InstallFlags" class="caption collapser" onclick="toggleSection('i:InstallFlags')">Instances</p><div id="section.i:InstallFlags" class="show"><table><tr><td class="src"><a href="../base-4.5.1.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Data-Monoid.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:emptyInstallFlags" class="def">emptyInstallFlags</a> :: <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a></p></div><div class="top"><p class="src"><a name="v:defaultInstallFlags" class="def">defaultInstallFlags</a> :: <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a></p></div><div class="top"><p class="src"><a name="v:installCommand" class="def">installCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a></p></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:HaddockFlags" class="def">HaddockFlags</a>  </p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:HaddockFlags" class="def">HaddockFlags</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:haddockProgramPaths" class="def">haddockProgramPaths</a> :: [(<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>, <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a>)]</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:haddockProgramArgs" class="def">haddockProgramArgs</a> :: [(<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>, [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>])]</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:haddockHoogle" class="def">haddockHoogle</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:haddockHtml" class="def">haddockHtml</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:haddockHtmlLocation" class="def">haddockHtmlLocation</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:haddockExecutables" class="def">haddockExecutables</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:haddockInternal" class="def">haddockInternal</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:haddockCss" class="def">haddockCss</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:haddockHscolour" class="def">haddockHscolour</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:haddockHscolourCss" class="def">haddockHscolourCss</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:haddockContents" class="def">haddockContents</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:haddockDistPref" class="def">haddockDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:haddockVerbosity" class="def">haddockVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></dt><dd class="doc empty">&nbsp;</dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:HaddockFlags" class="caption collapser" onclick="toggleSection('i:HaddockFlags')">Instances</p><div id="section.i:HaddockFlags" class="show"><table><tr><td class="src"><a href="../base-4.5.1.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Data-Monoid.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:emptyHaddockFlags" class="def">emptyHaddockFlags</a> :: <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a></p></div><div class="top"><p class="src"><a name="v:defaultHaddockFlags" class="def">defaultHaddockFlags</a> :: <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a></p></div><div class="top"><p class="src"><a name="v:haddockCommand" class="def">haddockCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a></p></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:HscolourFlags" class="def">HscolourFlags</a>  </p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:HscolourFlags" class="def">HscolourFlags</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:hscolourCSS" class="def">hscolourCSS</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:hscolourExecutables" class="def">hscolourExecutables</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:hscolourDistPref" class="def">hscolourDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:hscolourVerbosity" class="def">hscolourVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></dt><dd class="doc empty">&nbsp;</dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:HscolourFlags" class="caption collapser" onclick="toggleSection('i:HscolourFlags')">Instances</p><div id="section.i:HscolourFlags" class="show"><table><tr><td class="src"><a href="../base-4.5.1.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Data-Monoid.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:emptyHscolourFlags" class="def">emptyHscolourFlags</a> :: <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a></p></div><div class="top"><p class="src"><a name="v:defaultHscolourFlags" class="def">defaultHscolourFlags</a> :: <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a></p></div><div class="top"><p class="src"><a name="v:hscolourCommand" class="def">hscolourCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a></p></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:BuildFlags" class="def">BuildFlags</a>  </p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:BuildFlags" class="def">BuildFlags</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:buildProgramPaths" class="def">buildProgramPaths</a> :: [(<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>, <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a>)]</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:buildProgramArgs" class="def">buildProgramArgs</a> :: [(<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>, [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>])]</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:buildDistPref" class="def">buildDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:buildVerbosity" class="def">buildVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></dt><dd class="doc empty">&nbsp;</dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:BuildFlags" class="caption collapser" onclick="toggleSection('i:BuildFlags')">Instances</p><div id="section.i:BuildFlags" class="show"><table><tr><td class="src"><a href="../base-4.5.1.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Data-Monoid.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:emptyBuildFlags" class="def">emptyBuildFlags</a> :: <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a></p></div><div class="top"><p class="src"><a name="v:defaultBuildFlags" class="def">defaultBuildFlags</a> :: <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a></p></div><div class="top"><p class="src"><a name="v:buildCommand" class="def">buildCommand</a> :: <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -&gt; <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a></p></div><div class="top"><p class="src"><a name="v:buildVerbose" class="def">buildVerbose</a> :: <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> -&gt; <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></p><div class="doc"><div class="warning"><p>Deprecated: Use buildVerbosity instead</p></div></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:CleanFlags" class="def">CleanFlags</a>  </p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:CleanFlags" class="def">CleanFlags</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:cleanSaveConf" class="def">cleanSaveConf</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:cleanDistPref" class="def">cleanDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:cleanVerbosity" class="def">cleanVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></dt><dd class="doc empty">&nbsp;</dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:CleanFlags" class="caption collapser" onclick="toggleSection('i:CleanFlags')">Instances</p><div id="section.i:CleanFlags" class="show"><table><tr><td class="src"><a href="../base-4.5.1.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Data-Monoid.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:emptyCleanFlags" class="def">emptyCleanFlags</a> :: <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a></p></div><div class="top"><p class="src"><a name="v:defaultCleanFlags" class="def">defaultCleanFlags</a> :: <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a></p></div><div class="top"><p class="src"><a name="v:cleanCommand" class="def">cleanCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a></p></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:RegisterFlags" class="def">RegisterFlags</a>  </p><div class="doc"><p>Flags to <code>register</code> and <code>unregister</code>: (user package, gen-script,
 in-place, verbosity)
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:RegisterFlags" class="def">RegisterFlags</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:regPackageDB" class="def">regPackageDB</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB">PackageDB</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:regGenScript" class="def">regGenScript</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:regGenPkgConf" class="def">regGenPkgConf</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> (<a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a>)</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:regInPlace" class="def">regInPlace</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:regDistPref" class="def">regDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:regVerbosity" class="def">regVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></dt><dd class="doc empty">&nbsp;</dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:RegisterFlags" class="caption collapser" onclick="toggleSection('i:RegisterFlags')">Instances</p><div id="section.i:RegisterFlags" class="show"><table><tr><td class="src"><a href="../base-4.5.1.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Data-Monoid.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:emptyRegisterFlags" class="def">emptyRegisterFlags</a> :: <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a></p></div><div class="top"><p class="src"><a name="v:defaultRegisterFlags" class="def">defaultRegisterFlags</a> :: <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a></p></div><div class="top"><p class="src"><a name="v:registerCommand" class="def">registerCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a></p></div><div class="top"><p class="src"><a name="v:unregisterCommand" class="def">unregisterCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a></p></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:SDistFlags" class="def">SDistFlags</a>  </p><div class="doc"><p>Flags to <code>sdist</code>: (snapshot, verbosity)
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:SDistFlags" class="def">SDistFlags</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:sDistSnapshot" class="def">sDistSnapshot</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:sDistDirectory" class="def">sDistDirectory</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:sDistDistPref" class="def">sDistDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:sDistVerbosity" class="def">sDistVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></dt><dd class="doc empty">&nbsp;</dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:SDistFlags" class="caption collapser" onclick="toggleSection('i:SDistFlags')">Instances</p><div id="section.i:SDistFlags" class="show"><table><tr><td class="src"><a href="../base-4.5.1.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Data-Monoid.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:emptySDistFlags" class="def">emptySDistFlags</a> :: <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a></p></div><div class="top"><p class="src"><a name="v:defaultSDistFlags" class="def">defaultSDistFlags</a> :: <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a></p></div><div class="top"><p class="src"><a name="v:sdistCommand" class="def">sdistCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a></p></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:TestFlags" class="def">TestFlags</a>  </p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:TestFlags" class="def">TestFlags</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:testDistPref" class="def">testDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:testVerbosity" class="def">testVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:testHumanLog" class="def">testHumanLog</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:testMachineLog" class="def">testMachineLog</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:testShowDetails" class="def">testShowDetails</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:testKeepTix" class="def">testKeepTix</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:testList" class="def">testList</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:testOptions" class="def">testOptions</a> :: [<a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a>]</dt><dd class="doc empty">&nbsp;</dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:TestFlags" class="caption collapser" onclick="toggleSection('i:TestFlags')">Instances</p><div id="section.i:TestFlags" class="show"><table><tr><td class="src"><a href="../base-4.5.1.0/Data-Monoid.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:emptyTestFlags" class="def">emptyTestFlags</a> :: <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a></p></div><div class="top"><p class="src"><a name="v:defaultTestFlags" class="def">defaultTestFlags</a> :: <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a></p></div><div class="top"><p class="src"><a name="v:testCommand" class="def">testCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a></p></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:TestShowDetails" class="def">TestShowDetails</a>  </p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Never" class="def">Never</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Failures" class="def">Failures</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Always" class="def">Always</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:TestShowDetails" class="caption collapser" onclick="toggleSection('i:TestShowDetails')">Instances</p><div id="section.i:TestShowDetails" class="show"><table><tr><td class="src"><a href="../base-4.5.1.0/Prelude.html#t:Bounded">Bounded</a> <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Prelude.html#t:Enum">Enum</a> <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Data-Monoid.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Simple-Setup.html#t:TestShowDetails">TestShowDetails</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:BenchmarkFlags" class="def">BenchmarkFlags</a>  </p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:BenchmarkFlags" class="def">BenchmarkFlags</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:benchmarkDistPref" class="def">benchmarkDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:benchmarkVerbosity" class="def">benchmarkVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:benchmarkOptions" class="def">benchmarkOptions</a> :: [<a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a>]</dt><dd class="doc empty">&nbsp;</dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:BenchmarkFlags" class="caption collapser" onclick="toggleSection('i:BenchmarkFlags')">Instances</p><div id="section.i:BenchmarkFlags" class="show"><table><tr><td class="src"><a href="../base-4.5.1.0/Data-Monoid.html#t:Monoid">Monoid</a> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:emptyBenchmarkFlags" class="def">emptyBenchmarkFlags</a> :: <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a></p></div><div class="top"><p class="src"><a name="v:defaultBenchmarkFlags" class="def">defaultBenchmarkFlags</a> :: <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a></p></div><div class="top"><p class="src"><a name="v:benchmarkCommand" class="def">benchmarkCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a></p></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:CopyDest" class="def">CopyDest</a>  </p><div class="doc"><p>The location prefix for the <em>copy</em> command.
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:NoCopyDest" class="def">NoCopyDest</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:CopyTo" class="def">CopyTo</a> <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:CopyDest" class="caption collapser" onclick="toggleSection('i:CopyDest')">Instances</p><div id="section.i:CopyDest" class="show"><table><tr><td class="src"><a href="../base-4.5.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Simple-Setup.html#t:CopyDest">CopyDest</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Simple-Setup.html#t:CopyDest">CopyDest</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:configureArgs" class="def">configureArgs</a> :: <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -&gt; [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</p><div class="doc"><p>Arguments to pass to a <code>configure</code> script, e.g. generated by
 <code>autoconf</code>.
</p></div></div><div class="top"><p class="src"><a name="v:configureOptions" class="def">configureOptions</a> :: <a href="Distribution-Simple-Command.html#t:ShowOrParseArgs">ShowOrParseArgs</a> -&gt; [<a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a>]</p></div><div class="top"><p class="src"><a name="v:configureCCompiler" class="def">configureCCompiler</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> (<a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a>, [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>])</p></div><div class="top"><p class="src"><a name="v:configureLinker" class="def">configureLinker</a> :: <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; <a href="Distribution-Simple-Program.html#t:ProgramConfiguration">ProgramConfiguration</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> (<a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a>, [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>])</p></div><div class="top"><p class="src"><a name="v:installDirsOptions" class="def">installDirsOptions</a> :: [<a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> (<a href="Distribution-Simple-InstallDirs.html#t:InstallDirs">InstallDirs</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate">PathTemplate</a>))]</p></div><div class="top"><p class="src"><a name="v:defaultDistPref" class="def">defaultDistPref</a> :: <a href="../base-4.5.1.0/System-IO.html#t:FilePath">FilePath</a></p></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:Flag" class="def">Flag</a> a </p><div class="doc"><p>All flags are monoids, they come in two flavours:
</p><ol><li> list flags eg
</li></ol><pre> --ghc-option=foo --ghc-option=bar
</pre><p>gives us all the values [<a href="foo.html">foo</a>, <a href="bar.html">bar</a>]
</p><ol><li> singular value flags, eg:
</li></ol><pre> --enable-foo --disable-foo
</pre><p>gives us Just False
 So this Flag type is for the latter singular kind of flag.
 Its monoid instance gives us the behaviour where it starts out as
 <code><a href="Distribution-Simple-Setup.html#v:NoFlag">NoFlag</a></code> and later flags override earlier ones.
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Flag" class="def">Flag</a> a</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:NoFlag" class="def">NoFlag</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:Flag" class="caption collapser" onclick="toggleSection('i:Flag')">Instances</p><div id="section.i:Flag" class="show"><table><tr><td class="src"><a href="../base-4.5.1.0/Control-Monad.html#t:Functor">Functor</a> <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Prelude.html#t:Bounded">Bounded</a> a =&gt; <a href="../base-4.5.1.0/Prelude.html#t:Bounded">Bounded</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Prelude.html#t:Enum">Enum</a> a =&gt; <a href="../base-4.5.1.0/Prelude.html#t:Enum">Enum</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Data-Eq.html#t:Eq">Eq</a> a =&gt; <a href="../base-4.5.1.0/Data-Eq.html#t:Eq">Eq</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Text-Read.html#t:Read">Read</a> a =&gt; <a href="../base-4.5.1.0/Text-Read.html#t:Read">Read</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Text-Show.html#t:Show">Show</a> a =&gt; <a href="../base-4.5.1.0/Text-Show.html#t:Show">Show</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Data-Monoid.html#t:Monoid">Monoid</a> (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a)</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:toFlag" class="def">toFlag</a> ::  a -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a</p></div><div class="top"><p class="src"><a name="v:fromFlag" class="def">fromFlag</a> ::  <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a -&gt; a</p></div><div class="top"><p class="src"><a name="v:fromFlagOrDefault" class="def">fromFlagOrDefault</a> ::  a -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a -&gt; a</p></div><div class="top"><p class="src"><a name="v:flagToMaybe" class="def">flagToMaybe</a> ::  <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a -&gt; <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> a</p></div><div class="top"><p class="src"><a name="v:flagToList" class="def">flagToList</a> ::  <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> a -&gt; [a]</p></div><div class="top"><p class="src"><a name="v:boolOpt" class="def">boolOpt</a> ::  <a href="Distribution-Simple-Command.html#t:SFlags">SFlags</a> -&gt; <a href="Distribution-Simple-Command.html#t:SFlags">SFlags</a> -&gt; <a href="Distribution-Simple-Command.html#t:MkOptDescr">MkOptDescr</a> (a -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a>) (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; a -&gt; a) a</p></div><div class="top"><p class="src"><a name="v:boolOpt-39-" class="def">boolOpt'</a> ::  <a href="Distribution-Simple-Command.html#t:OptFlags">OptFlags</a> -&gt; <a href="Distribution-Simple-Command.html#t:OptFlags">OptFlags</a> -&gt; <a href="Distribution-Simple-Command.html#t:MkOptDescr">MkOptDescr</a> (a -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a>) (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; a -&gt; a) a</p></div><div class="top"><p class="src"><a name="v:trueArg" class="def">trueArg</a> ::  <a href="Distribution-Simple-Command.html#t:SFlags">SFlags</a> -&gt; <a href="Distribution-Simple-Command.html#t:LFlags">LFlags</a> -&gt; <a href="Distribution-Simple-Command.html#t:Description">Description</a> -&gt; (b -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; b -&gt; b) -&gt; <a href="Distribution-Simple-Command.html#t:OptDescr">OptDescr</a> b</p></div><div class="top"><p class="src"><a name="v:falseArg" class="def">falseArg</a> ::  <a href="Distribution-Simple-Command.html#t:SFlags">SFlags</a> -&gt; <a href="Distribution-Simple-Command.html#t:LFlags">LFlags</a> -&gt; <a href="Distribution-Simple-Command.html#t:Description">Description</a> -&gt; (b -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; b -&gt; b) -&gt; <a href="Distribution-Simple-Command.html#t:OptDescr">OptDescr</a> b</p></div><div class="top"><p class="src"><a name="v:optionVerbosity" class="def">optionVerbosity</a> ::  (flags -&gt; <a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a>) -&gt; (<a href="Distribution-Simple-Setup.html#t:Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity">Verbosity</a> -&gt; flags -&gt; flags) -&gt; <a href="Distribution-Simple-Command.html#t:OptionField">OptionField</a> flags</p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.11.0</p></div></body></html>