Cabal-2.4.0.1: doc/API/Cabal/Distribution-Simple-UserHooks.html
<!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" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></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-2.4.0.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Isaac Jones 2003-2005</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</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" title="Distribution.Simple.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" title="Distribution.Simple.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"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="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" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:readDesc">readDesc</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a>)</li><li><a href="#v:hookedPreProcessors">hookedPreProcessors</a> :: [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler" title="Distribution.Simple.PreProcess">PPSuffixHandler</a>]</li><li><a href="#v:hookedPrograms">hookedPrograms</a> :: [<a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a>]</li><li><a href="#v:preConf">preConf</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:confHook">confHook</a> :: (<a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a>, <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a>) -> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a></li><li><a href="#v:postConf">postConf</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:preBuild">preBuild</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:buildHook">buildHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks" title="Distribution.Simple.UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:postBuild">postBuild</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:preRepl">preRepl</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">ReplFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:replHook">replHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks" title="Distribution.Simple.UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">ReplFlags</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:postRepl">postRepl</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">ReplFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:preClean">preClean</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">CleanFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:cleanHook">cleanHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> () -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks" title="Distribution.Simple.UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">CleanFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:postClean">postClean</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">CleanFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> () -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:preCopy">preCopy</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:copyHook">copyHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks" title="Distribution.Simple.UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:postCopy">postCopy</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:preInst">preInst</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">InstallFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:instHook">instHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks" title="Distribution.Simple.UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">InstallFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:postInst">postInst</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">InstallFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:preSDist">preSDist</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:SDistFlags" title="Distribution.Simple.Setup">SDistFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:sDistHook">sDistHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks" title="Distribution.Simple.UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:SDistFlags" title="Distribution.Simple.Setup">SDistFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:postSDist">postSDist</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:SDistFlags" title="Distribution.Simple.Setup">SDistFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:preReg">preReg</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:regHook">regHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks" title="Distribution.Simple.UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:postReg">postReg</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:preUnreg">preUnreg</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:unregHook">unregHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks" title="Distribution.Simple.UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:postUnreg">postUnreg</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:preHscolour">preHscolour</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:hscolourHook">hscolourHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks" title="Distribution.Simple.UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:postHscolour">postHscolour</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:preDoctest">preDoctest</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">DoctestFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:doctestHook">doctestHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks" title="Distribution.Simple.UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">DoctestFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:postDoctest">postDoctest</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">DoctestFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:preHaddock">preHaddock</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:haddockHook">haddockHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks" title="Distribution.Simple.UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:postHaddock">postHaddock</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:preTest">preTest</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:testHook">testHook</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks" title="Distribution.Simple.UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:postTest">postTest</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:preBench">preBench</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags" title="Distribution.Simple.Setup">BenchmarkFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:benchHook">benchHook</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks" title="Distribution.Simple.UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags" title="Distribution.Simple.Setup">BenchmarkFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:postBench">postBench</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags" title="Distribution.Simple.Setup">BenchmarkFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li></ul>}</li><li class="src short"><span class="keyword">type</span> <a href="#t:Args">Args</a> = [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li class="src short"><a href="#v:emptyUserHooks">emptyUserHooks</a> :: <a href="Distribution-Simple-UserHooks.html#t:UserHooks" title="Distribution.Simple.UserHooks">UserHooks</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:UserHooks" class="def">UserHooks</a> <a href="#t:UserHooks" class="selflink">#</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 id="v:UserHooks" class="def">UserHooks</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:runTests" class="def">runTests</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><div class="warning"><p>Deprecated: Please use the new testing interface instead!</p></div><p>Used for <code>./setup test</code></p></div></li><li><dfn class="src"><a id="v:readDesc" class="def">readDesc</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a>)</dfn><div class="doc"><p>Read the description file</p></div></li><li><dfn class="src"><a id="v:hookedPreProcessors" class="def">hookedPreProcessors</a> :: [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler" title="Distribution.Simple.PreProcess">PPSuffixHandler</a>]</dfn><div class="doc"><p>Custom preprocessors in addition to and overriding <code><a href="Distribution-Simple-PreProcess.html#v:knownSuffixHandlers" title="Distribution.Simple.PreProcess">knownSuffixHandlers</a></code>.</p></div></li><li><dfn class="src"><a id="v:hookedPrograms" class="def">hookedPrograms</a> :: [<a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a>]</dfn><div class="doc"><p>These programs are detected at configure time. Arguments for them are
added to the configure command.</p></div></li><li><dfn class="src"><a id="v:preConf" class="def">preConf</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><p>Hook to run before configure command</p></div></li><li><dfn class="src"><a id="v:confHook" class="def">confHook</a> :: (<a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a>, <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a>) -> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a></dfn><div class="doc"><p>Over-ride this hook to get different behavior during configure.</p></div></li><li><dfn class="src"><a id="v:postConf" class="def">postConf</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Hook to run after configure command</p></div></li><li><dfn class="src"><a id="v:preBuild" class="def">preBuild</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><p>Hook to run before build command. Second arg indicates verbosity level.</p></div></li><li><dfn class="src"><a id="v:buildHook" class="def">buildHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks" title="Distribution.Simple.UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Over-ride this hook to get different behavior during build.</p></div></li><li><dfn class="src"><a id="v:postBuild" class="def">postBuild</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Hook to run after build command. Second arg indicates verbosity level.</p></div></li><li><dfn class="src"><a id="v:preRepl" class="def">preRepl</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">ReplFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><p>Hook to run before repl command. Second arg indicates verbosity level.</p></div></li><li><dfn class="src"><a id="v:replHook" class="def">replHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks" title="Distribution.Simple.UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">ReplFlags</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Over-ride this hook to get different behavior during interpretation.</p></div></li><li><dfn class="src"><a id="v:postRepl" class="def">postRepl</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">ReplFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Hook to run after repl command. Second arg indicates verbosity level.</p></div></li><li><dfn class="src"><a id="v:preClean" class="def">preClean</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">CleanFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><p>Hook to run before clean command. Second arg indicates verbosity level.</p></div></li><li><dfn class="src"><a id="v:cleanHook" class="def">cleanHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> () -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks" title="Distribution.Simple.UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">CleanFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Over-ride this hook to get different behavior during clean.</p></div></li><li><dfn class="src"><a id="v:postClean" class="def">postClean</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">CleanFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> () -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Hook to run after clean command. Second arg indicates verbosity level.</p></div></li><li><dfn class="src"><a id="v:preCopy" class="def">preCopy</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><p>Hook to run before copy command</p></div></li><li><dfn class="src"><a id="v:copyHook" class="def">copyHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks" title="Distribution.Simple.UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Over-ride this hook to get different behavior during copy.</p></div></li><li><dfn class="src"><a id="v:postCopy" class="def">postCopy</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Hook to run after copy command</p></div></li><li><dfn class="src"><a id="v:preInst" class="def">preInst</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">InstallFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><p>Hook to run before install command</p></div></li><li><dfn class="src"><a id="v:instHook" class="def">instHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks" title="Distribution.Simple.UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">InstallFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Over-ride this hook to get different behavior during install.</p></div></li><li><dfn class="src"><a id="v:postInst" class="def">postInst</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">InstallFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Hook to run after install command. postInst should be run
on the target, not on the build machine.</p></div></li><li><dfn class="src"><a id="v:preSDist" class="def">preSDist</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:SDistFlags" title="Distribution.Simple.Setup">SDistFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><div class="warning"><p>Deprecated: SDist hooks violate the invariants of new-sdist. Use 'autogen-modules' and 'build-tool-depends' instead.</p></div><p>Hook to run before sdist command. Second arg indicates verbosity level.</p></div></li><li><dfn class="src"><a id="v:sDistHook" class="def">sDistHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks" title="Distribution.Simple.UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:SDistFlags" title="Distribution.Simple.Setup">SDistFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><div class="warning"><p>Deprecated: SDist hooks violate the invariants of new-sdist. Use 'autogen-modules' and 'build-tool-depends' instead.</p></div><p>Over-ride this hook to get different behavior during sdist.</p></div></li><li><dfn class="src"><a id="v:postSDist" class="def">postSDist</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:SDistFlags" title="Distribution.Simple.Setup">SDistFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><div class="warning"><p>Deprecated: SDist hooks violate the invariants of new-sdist. Use 'autogen-modules' and 'build-tool-depends' instead.</p></div><p>Hook to run after sdist command. Second arg indicates verbosity level.</p></div></li><li><dfn class="src"><a id="v:preReg" class="def">preReg</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><p>Hook to run before register command</p></div></li><li><dfn class="src"><a id="v:regHook" class="def">regHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks" title="Distribution.Simple.UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Over-ride this hook to get different behavior during registration.</p></div></li><li><dfn class="src"><a id="v:postReg" class="def">postReg</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Hook to run after register command</p></div></li><li><dfn class="src"><a id="v:preUnreg" class="def">preUnreg</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><p>Hook to run before unregister command</p></div></li><li><dfn class="src"><a id="v:unregHook" class="def">unregHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks" title="Distribution.Simple.UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Over-ride this hook to get different behavior during unregistration.</p></div></li><li><dfn class="src"><a id="v:postUnreg" class="def">postUnreg</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Hook to run after unregister command</p></div></li><li><dfn class="src"><a id="v:preHscolour" class="def">preHscolour</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><p>Hook to run before hscolour command. Second arg indicates verbosity level.</p></div></li><li><dfn class="src"><a id="v:hscolourHook" class="def">hscolourHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks" title="Distribution.Simple.UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Over-ride this hook to get different behavior during hscolour.</p></div></li><li><dfn class="src"><a id="v:postHscolour" class="def">postHscolour</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Hook to run after hscolour command. Second arg indicates verbosity level.</p></div></li><li><dfn class="src"><a id="v:preDoctest" class="def">preDoctest</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">DoctestFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><p>Hook to run before doctest command. Second arg indicates verbosity level.</p></div></li><li><dfn class="src"><a id="v:doctestHook" class="def">doctestHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks" title="Distribution.Simple.UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">DoctestFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Over-ride this hook to get different behavior during doctest.</p></div></li><li><dfn class="src"><a id="v:postDoctest" class="def">postDoctest</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">DoctestFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Hook to run after doctest command. Second arg indicates verbosity level.</p></div></li><li><dfn class="src"><a id="v:preHaddock" class="def">preHaddock</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><p>Hook to run before haddock command. Second arg indicates verbosity level.</p></div></li><li><dfn class="src"><a id="v:haddockHook" class="def">haddockHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks" title="Distribution.Simple.UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Over-ride this hook to get different behavior during haddock.</p></div></li><li><dfn class="src"><a id="v:postHaddock" class="def">postHaddock</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Hook to run after haddock command. Second arg indicates verbosity level.</p></div></li><li><dfn class="src"><a id="v:preTest" class="def">preTest</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><p>Hook to run before test command.</p></div></li><li><dfn class="src"><a id="v:testHook" class="def">testHook</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks" title="Distribution.Simple.UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Over-ride this hook to get different behavior during test.</p></div></li><li><dfn class="src"><a id="v:postTest" class="def">postTest</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Hook to run after test command.</p></div></li><li><dfn class="src"><a id="v:preBench" class="def">preBench</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags" title="Distribution.Simple.Setup">BenchmarkFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><p>Hook to run before bench command.</p></div></li><li><dfn class="src"><a id="v:benchHook" class="def">benchHook</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks" title="Distribution.Simple.UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags" title="Distribution.Simple.Setup">BenchmarkFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Over-ride this hook to get different behavior during bench.</p></div></li><li><dfn class="src"><a id="v:postBench" class="def">postBench</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags" title="Distribution.Simple.Setup">BenchmarkFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Hook to run after bench command.</p></div></li></ul></div></td></tr></table></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:Args" class="def">Args</a> = [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#t:Args" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:emptyUserHooks" class="def">emptyUserHooks</a> :: <a href="Distribution-Simple-UserHooks.html#t:UserHooks" title="Distribution.Simple.UserHooks">UserHooks</a> <a href="#v:emptyUserHooks" class="selflink">#</a></p><div class="doc"><p>Empty <code><a href="Distribution-Simple-UserHooks.html#t:UserHooks" title="Distribution.Simple.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.20.0</p></div></body></html>