Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 1f2b142b9d2ef4849a6f5316fa1c5b12 > files > 1177

ghc-6.10.4-1mdv2010.0.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--Rendered using the Haskell Html Library v0.2-->
<HTML
><HEAD
><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8"
><TITLE
>Distribution.Simple.Build</TITLE
><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"
><SCRIPT SRC="haddock-util.js" TYPE="text/javascript"
></SCRIPT
><SCRIPT TYPE="text/javascript"
>window.onload = function () {setSynopsis("mini_Distribution-Simple-Build.html")};</SCRIPT
></HEAD
><BODY
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="topbar"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD
><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" "
></TD
><TD CLASS="title"
>Cabal-1.6.0.3: A framework for packaging Haskell software</TD
><TD CLASS="topbut"
><A HREF="index.html"
>Contents</A
></TD
><TD CLASS="topbut"
><A HREF="doc-index.html"
>Index</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="modulebar"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD
><FONT SIZE="6"
>Distribution.Simple.Build</FONT
></TD
><TD ALIGN="right"
><TABLE CLASS="narrow" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="infohead"
>Portability</TD
><TD CLASS="infoval"
>portable</TD
></TR
><TR
><TD CLASS="infohead"
>Maintainer</TD
><TD CLASS="infoval"
>cabal-devel@haskell.org</TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section1"
>Description</TD
></TR
><TR
><TD CLASS="doc"
><P
>This is the entry point to actually building the modules in a package. It
 doesn't actually do much itself, most of the work is delegated to
 compiler-specific actions. It does do some non-compiler specific bits like
 running pre-processors.
</P
><P
>There's some stuff to do with generating <TT
>makefiles</TT
> which is a well hidden
 feature that's used to build libraries inside the GHC build system but which
 we'd like to kill off and replace with something better (doing our own
 dependency analysis properly).
</P
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section1"
>Synopsis</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="#v%3Abuild"
>build</A
> :: <A HREF="Distribution-PackageDescription.html#t%3APackageDescription"
>PackageDescription</A
> -&gt; <A HREF="Distribution-Simple-LocalBuildInfo.html#t%3ALocalBuildInfo"
>LocalBuildInfo</A
> -&gt; <A HREF="Distribution-Simple-Setup.html#t%3ABuildFlags"
>BuildFlags</A
> -&gt; [<A HREF="Distribution-Simple-PreProcess.html#t%3APPSuffixHandler"
>PPSuffixHandler</A
>] -&gt; <A HREF="../base/System-IO.html#t%3AIO"
>IO</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Amakefile"
>makefile</A
> :: <A HREF="Distribution-PackageDescription.html#t%3APackageDescription"
>PackageDescription</A
> -&gt; <A HREF="Distribution-Simple-LocalBuildInfo.html#t%3ALocalBuildInfo"
>LocalBuildInfo</A
> -&gt; <A HREF="Distribution-Simple-Setup.html#t%3AMakefileFlags"
>MakefileFlags</A
> -&gt; [<A HREF="Distribution-Simple-PreProcess.html#t%3APPSuffixHandler"
>PPSuffixHandler</A
>] -&gt; <A HREF="../base/System-IO.html#t%3AIO"
>IO</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AinitialBuildSteps"
>initialBuildSteps</A
> :: <A HREF="../base/System-IO.html#t%3AFilePath"
>FilePath</A
> -&gt; <A HREF="Distribution-PackageDescription.html#t%3APackageDescription"
>PackageDescription</A
> -&gt; <A HREF="Distribution-Simple-LocalBuildInfo.html#t%3ALocalBuildInfo"
>LocalBuildInfo</A
> -&gt; <A HREF="Distribution-Verbosity.html#t%3AVerbosity"
>Verbosity</A
> -&gt; [<A HREF="Distribution-Simple-PreProcess.html#t%3APPSuffixHandler"
>PPSuffixHandler</A
>] -&gt; <A HREF="../base/System-IO.html#t%3AIO"
>IO</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AwriteAutogenFiles"
>writeAutogenFiles</A
> :: <A HREF="Distribution-Verbosity.html#t%3AVerbosity"
>Verbosity</A
> -&gt; <A HREF="Distribution-PackageDescription.html#t%3APackageDescription"
>PackageDescription</A
> -&gt; <A HREF="Distribution-Simple-LocalBuildInfo.html#t%3ALocalBuildInfo"
>LocalBuildInfo</A
> -&gt; <A HREF="../base/System-IO.html#t%3AIO"
>IO</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section1"
>Documentation</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:build"
><A NAME="v%3Abuild"
></A
></A
><B
>build</B
></TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="arg"
>:: <A HREF="Distribution-PackageDescription.html#t%3APackageDescription"
>PackageDescription</A
></TD
><TD CLASS="rdoc"
>mostly information from the .cabal file
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="Distribution-Simple-LocalBuildInfo.html#t%3ALocalBuildInfo"
>LocalBuildInfo</A
></TD
><TD CLASS="rdoc"
>Configuration information
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="Distribution-Simple-Setup.html#t%3ABuildFlags"
>BuildFlags</A
></TD
><TD CLASS="rdoc"
>Flags that the user passed to build
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; [<A HREF="Distribution-Simple-PreProcess.html#t%3APPSuffixHandler"
>PPSuffixHandler</A
>]</TD
><TD CLASS="rdoc"
>preprocessors to run before compiling
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="../base/System-IO.html#t%3AIO"
>IO</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="ndoc" COLSPAN="2"
>Build the libraries and executables in this package.
</TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:makefile"
><A NAME="v%3Amakefile"
></A
></A
><B
>makefile</B
></TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="arg"
>:: <A HREF="Distribution-PackageDescription.html#t%3APackageDescription"
>PackageDescription</A
></TD
><TD CLASS="rdoc"
>mostly information from the .cabal file
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="Distribution-Simple-LocalBuildInfo.html#t%3ALocalBuildInfo"
>LocalBuildInfo</A
></TD
><TD CLASS="rdoc"
>Configuration information
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="Distribution-Simple-Setup.html#t%3AMakefileFlags"
>MakefileFlags</A
></TD
><TD CLASS="rdoc"
>Flags that the user passed to makefile
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; [<A HREF="Distribution-Simple-PreProcess.html#t%3APPSuffixHandler"
>PPSuffixHandler</A
>]</TD
><TD CLASS="rdoc"
>preprocessors to run before compiling
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="../base/System-IO.html#t%3AIO"
>IO</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:initialBuildSteps"
><A NAME="v%3AinitialBuildSteps"
></A
></A
><B
>initialBuildSteps</B
></TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="arg"
>:: <A HREF="../base/System-IO.html#t%3AFilePath"
>FilePath</A
></TD
><TD CLASS="rdoc"
><A HREF="dist.html"
>dist</A
> prefix
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="Distribution-PackageDescription.html#t%3APackageDescription"
>PackageDescription</A
></TD
><TD CLASS="rdoc"
>mostly information from the .cabal file
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="Distribution-Simple-LocalBuildInfo.html#t%3ALocalBuildInfo"
>LocalBuildInfo</A
></TD
><TD CLASS="rdoc"
>Configuration information
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="Distribution-Verbosity.html#t%3AVerbosity"
>Verbosity</A
></TD
><TD CLASS="rdoc"
>The verbosity to use
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; [<A HREF="Distribution-Simple-PreProcess.html#t%3APPSuffixHandler"
>PPSuffixHandler</A
>]</TD
><TD CLASS="rdoc"
>preprocessors to run before compiling
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="../base/System-IO.html#t%3AIO"
>IO</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:writeAutogenFiles"
><A NAME="v%3AwriteAutogenFiles"
></A
></A
><B
>writeAutogenFiles</B
> :: <A HREF="Distribution-Verbosity.html#t%3AVerbosity"
>Verbosity</A
> -&gt; <A HREF="Distribution-PackageDescription.html#t%3APackageDescription"
>PackageDescription</A
> -&gt; <A HREF="Distribution-Simple-LocalBuildInfo.html#t%3ALocalBuildInfo"
>LocalBuildInfo</A
> -&gt; <A HREF="../base/System-IO.html#t%3AIO"
>IO</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="doc"
>Generate and write out the Paths_<A HREF="pkg"
>pkg</A
>.hs and cabal_macros.h files
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="botbar"
>Produced by <A HREF="http://www.haskell.org/haddock/"
>Haddock</A
> version 2.4.2</TD
></TR
></TABLE
></BODY
></HTML
>