Sophie

Sophie

distrib > Mageia > 5 > i586 > media > core-release > by-pkgid > 6e204a966e8c42d976f99a1700ce5f20 > files > 2066

ghc-7.4.2-4.mga5.i586.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.UserHooks</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-UserHooks.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.UserHooks</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This defines the API that <code>Setup.hs</code> scripts can use to customise the way
 the build works. This module just defines the <code><a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a></code> type. The
 predefined sets of hooks that implement the <code>Simple</code>, <code>Make</code> and <code>Configure</code>
 build systems are defined in <a href="Distribution-Simple.html">Distribution.Simple</a>. The <code><a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a></code> is a big
 record of functions. There are 3 for each action, a pre, post and the action
 itself. There are few other miscellaneous hooks, ones to extend the set of
 programs and preprocessors and one to override the function used to read the
 <code>.cabal</code> file.
</p><p>This hooks type is widely agreed to not be the right solution. Partly this
 is because changes to it usually break custom <code>Setup.hs</code> files and yet many
 internal code changes do require changes to the hooks. For example we cannot
 pass any extra parameters to most of the functions that implement the
 various phases because it would involve changing the types of the
 corresponding hook. At some point it will have to be replaced.
</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:UserHooks">UserHooks</a>  = <a href="#v:UserHooks">UserHooks</a> {<ul class="subs"><li><a href="#v:runTests">runTests</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:readDesc">readDesc</a> :: <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> (<a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a>)</li><li><a href="#v:hookedPreProcessors">hookedPreProcessors</a> :: [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler">PPSuffixHandler</a>]</li><li><a href="#v:hookedPrograms">hookedPrograms</a> :: [<a href="Distribution-Simple-Program-Types.html#t:Program">Program</a>]</li><li><a href="#v:preConf">preConf</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:confHook">confHook</a> :: (<a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a>) -&gt; <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></li><li><a href="#v:postConf">postConf</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -&gt; <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:preBuild">preBuild</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:buildHook">buildHook</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:postBuild">postBuild</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> -&gt; <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:preClean">preClean</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:cleanHook">cleanHook</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; () -&gt; <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:postClean">postClean</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a> -&gt; <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; () -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:preCopy">preCopy</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:copyHook">copyHook</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:postCopy">postCopy</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a> -&gt; <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:preInst">preInst</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:instHook">instHook</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:postInst">postInst</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a> -&gt; <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:preSDist">preSDist</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:sDistHook">sDistHook</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:postSDist">postSDist</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a> -&gt; <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:preReg">preReg</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:regHook">regHook</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:postReg">postReg</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -&gt; <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:preUnreg">preUnreg</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:unregHook">unregHook</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:postUnreg">postUnreg</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -&gt; <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:preHscolour">preHscolour</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:hscolourHook">hscolourHook</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:postHscolour">postHscolour</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> -&gt; <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:preHaddock">preHaddock</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:haddockHook">haddockHook</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:postHaddock">postHaddock</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> -&gt; <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:preTest">preTest</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:testHook">testHook</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:postTest">postTest</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> -&gt; <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:preBench">preBench</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:benchHook">benchHook</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</li><li><a href="#v:postBench">postBench</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a> -&gt; <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</li></ul>}</li><li class="src short"><span class="keyword">type</span> <a href="#t:Args">Args</a> = [<a href="../base-4.5.1.0/Data-String.html#t:String">String</a>]</li><li class="src short"><a href="#v:emptyUserHooks">emptyUserHooks</a> :: <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:UserHooks" class="def">UserHooks</a>  </p><div class="doc"><p>Hooks allow authors to add specific functionality before and after a
 command is run, and also to specify additional preprocessors.
</p><ul><li> WARNING: The hooks interface is under rather constant flux as we try to
 understand users needs. Setup files that depend on this interface may
 break in future releases.
</li></ul></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:UserHooks" class="def">UserHooks</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:runTests" class="def">runTests</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><div class="warning"><p>Deprecated: Please use the new testing interface instead!</p></div><p>Used for <code>./setup test</code>
</p></dd><dt class="src"><a name="v:readDesc" class="def">readDesc</a> :: <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> (<a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a>)</dt><dd class="doc"><p>Read the description file
</p></dd><dt class="src"><a name="v:hookedPreProcessors" class="def">hookedPreProcessors</a> :: [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler">PPSuffixHandler</a>]</dt><dd class="doc"><p>Custom preprocessors in addition to and overriding <code>knownSuffixHandlers</code>.
</p></dd><dt class="src"><a name="v:hookedPrograms" class="def">hookedPrograms</a> :: [<a href="Distribution-Simple-Program-Types.html#t:Program">Program</a>]</dt><dd class="doc"><p>These programs are detected at configure time.  Arguments for them are
 added to the configure command.
</p></dd><dt class="src"><a name="v:preConf" class="def">preConf</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></dt><dd class="doc"><p>Hook to run before configure command
</p></dd><dt class="src"><a name="v:confHook" class="def">confHook</a> :: (<a href="Distribution-PackageDescription.html#t:GenericPackageDescription">GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a>) -&gt; <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a></dt><dd class="doc"><p>Over-ride this hook to get different behavior during configure.
</p></dd><dt class="src"><a name="v:postConf" class="def">postConf</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:ConfigFlags">ConfigFlags</a> -&gt; <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Hook to run after configure command
</p></dd><dt class="src"><a name="v:preBuild" class="def">preBuild</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></dt><dd class="doc"><p>Hook to run before build command.  Second arg indicates verbosity level.
</p></dd><dt class="src"><a name="v:buildHook" class="def">buildHook</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Over-ride this hook to gbet different behavior during build.
</p></dd><dt class="src"><a name="v:postBuild" class="def">postBuild</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:BuildFlags">BuildFlags</a> -&gt; <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Hook to run after build command.  Second arg indicates verbosity level.
</p></dd><dt class="src"><a name="v:preClean" class="def">preClean</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></dt><dd class="doc"><p>Hook to run before clean command.  Second arg indicates verbosity level.
</p></dd><dt class="src"><a name="v:cleanHook" class="def">cleanHook</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; () -&gt; <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Over-ride this hook to get different behavior during clean.
</p></dd><dt class="src"><a name="v:postClean" class="def">postClean</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:CleanFlags">CleanFlags</a> -&gt; <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; () -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Hook to run after clean command.  Second arg indicates verbosity level.
</p></dd><dt class="src"><a name="v:preCopy" class="def">preCopy</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></dt><dd class="doc"><p>Hook to run before copy command
</p></dd><dt class="src"><a name="v:copyHook" class="def">copyHook</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Over-ride this hook to get different behavior during copy.
</p></dd><dt class="src"><a name="v:postCopy" class="def">postCopy</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:CopyFlags">CopyFlags</a> -&gt; <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Hook to run after copy command
</p></dd><dt class="src"><a name="v:preInst" class="def">preInst</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></dt><dd class="doc"><p>Hook to run before install command
</p></dd><dt class="src"><a name="v:instHook" class="def">instHook</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Over-ride this hook to get different behavior during install.
</p></dd><dt class="src"><a name="v:postInst" class="def">postInst</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:InstallFlags">InstallFlags</a> -&gt; <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Hook to run after install command.  postInst should be run
 on the target, not on the build machine.
</p></dd><dt class="src"><a name="v:preSDist" class="def">preSDist</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></dt><dd class="doc"><p>Hook to run before sdist command.  Second arg indicates verbosity level.
</p></dd><dt class="src"><a name="v:sDistHook" class="def">sDistHook</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Over-ride this hook to get different behavior during sdist.
</p></dd><dt class="src"><a name="v:postSDist" class="def">postSDist</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:SDistFlags">SDistFlags</a> -&gt; <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Hook to run after sdist command.  Second arg indicates verbosity level.
</p></dd><dt class="src"><a name="v:preReg" class="def">preReg</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></dt><dd class="doc"><p>Hook to run before register command
</p></dd><dt class="src"><a name="v:regHook" class="def">regHook</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Over-ride this hook to get different behavior during registration.
</p></dd><dt class="src"><a name="v:postReg" class="def">postReg</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -&gt; <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Hook to run after register command
</p></dd><dt class="src"><a name="v:preUnreg" class="def">preUnreg</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></dt><dd class="doc"><p>Hook to run before unregister command
</p></dd><dt class="src"><a name="v:unregHook" class="def">unregHook</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Over-ride this hook to get different behavior during registration.
</p></dd><dt class="src"><a name="v:postUnreg" class="def">postUnreg</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:RegisterFlags">RegisterFlags</a> -&gt; <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Hook to run after unregister command
</p></dd><dt class="src"><a name="v:preHscolour" class="def">preHscolour</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></dt><dd class="doc"><p>Hook to run before hscolour command.  Second arg indicates verbosity level.
</p></dd><dt class="src"><a name="v:hscolourHook" class="def">hscolourHook</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Over-ride this hook to get different behavior during hscolour.
</p></dd><dt class="src"><a name="v:postHscolour" class="def">postHscolour</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:HscolourFlags">HscolourFlags</a> -&gt; <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Hook to run after hscolour command.  Second arg indicates verbosity level.
</p></dd><dt class="src"><a name="v:preHaddock" class="def">preHaddock</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></dt><dd class="doc"><p>Hook to run before haddock command.  Second arg indicates verbosity level.
</p></dd><dt class="src"><a name="v:haddockHook" class="def">haddockHook</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Over-ride this hook to get different behavior during haddock.
</p></dd><dt class="src"><a name="v:postHaddock" class="def">postHaddock</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:HaddockFlags">HaddockFlags</a> -&gt; <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Hook to run after haddock command.  Second arg indicates verbosity level.
</p></dd><dt class="src"><a name="v:preTest" class="def">preTest</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></dt><dd class="doc"><p>Hook to run before test command.
</p></dd><dt class="src"><a name="v:testHook" class="def">testHook</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Over-ride this hook to get different behavior during test.
</p></dd><dt class="src"><a name="v:postTest" class="def">postTest</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:TestFlags">TestFlags</a> -&gt; <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Hook to run after test command.
</p></dd><dt class="src"><a name="v:preBench" class="def">preBench</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> <a href="Distribution-PackageDescription.html#t:HookedBuildInfo">HookedBuildInfo</a></dt><dd class="doc"><p>Hook to run before bench command.
</p></dd><dt class="src"><a name="v:benchHook" class="def">benchHook</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a> -&gt; <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Over-ride this hook to get different behavior during bench.
</p></dd><dt class="src"><a name="v:postBench" class="def">postBench</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args">Args</a> -&gt; <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags">BenchmarkFlags</a> -&gt; <a href="Distribution-PackageDescription.html#t:PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo">LocalBuildInfo</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</dt><dd class="doc"><p>Hook to run after bench command.
</p></dd></dl><div class="clear"></div></div></td></tr></table></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:Args" class="def">Args</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:emptyUserHooks" class="def">emptyUserHooks</a> :: <a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a></p><div class="doc"><p>Empty <code><a href="Distribution-Simple-UserHooks.html#t:UserHooks">UserHooks</a></code> which do nothing.
</p></div></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>