Sophie

Sophie

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

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.Make</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-Make.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.Make</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 an alternative build system that delegates everything to the <TT
>make</TT
>
 program. All the commands just end up calling <TT
>make</TT
> with appropriate
 arguments. The intention was to allow preexisting packages that used
 makefiles to be wrapped into Cabal packages. In practice essentially all
 such packages were converted over to the &quot;Simple&quot; build system instead.
 Consequently this module is not used much and it certainly only sees cursory
 maintenance and no testing. Perhaps at some point we should stop pretending
 that it works.
</P
><P
>Uses the parsed command-line from Distribution.Setup in order to build
 Haskell tools using a backend build system based on make. Obviously we
 assume that there is a configure script, and that after the ConfigCmd has
 been run, there is a Makefile. Further assumptions:
</P
><DL
><DT
>ConfigCmd</DT
><DD
> We assume the configure script accepts
              <TT
>--with-hc</TT
>,
              <TT
>--with-hc-pkg</TT
>,
              <TT
>--prefix</TT
>,
              <TT
>--bindir</TT
>,
              <TT
>--libdir</TT
>,
              <TT
>--libexecdir</TT
>,
              <TT
>--datadir</TT
>.
</DD
><DT
>BuildCmd</DT
><DD
> We assume that the default Makefile target will build everything.
</DD
><DT
>InstallCmd</DT
><DD
> We assume there is an <TT
>install</TT
> target. Note that we assume that
 this does *not* register the package!
</DD
><DT
>CopyCmd</DT
><DD
>    We assume there is a <TT
>copy</TT
> target, and a variable <TT
>$(destdir)</TT
>.
              The <TT
>copy</TT
> target should probably just invoke <TT
>make install</TT
>
              recursively (e.g. <TT
>$(MAKE) install prefix=$(destdir)/$(prefix)
              bindir=$(destdir)/$(bindir)</TT
>. The reason we can't invoke <TT
>make
              install</TT
> directly here is that we don't know the value of <TT
>$(prefix)</TT
>.
</DD
><DT
>SDistCmd</DT
><DD
> We assume there is a <TT
>dist</TT
> target.
</DD
><DT
>RegisterCmd</DT
><DD
> We assume there is a <TT
>register</TT
> target and a variable <TT
>$(user)</TT
>.
</DD
><DT
>UnregisterCmd</DT
><DD
> We assume there is an <TT
>unregister</TT
> target.
</DD
><DT
>HaddockCmd</DT
><DD
> We assume there is a <TT
>docs</TT
> or <TT
>doc</TT
> target.
</DD
></DL
></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"
>module <A HREF="Distribution-Package.html"
>Distribution.Package</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3ALicense"
>License</A
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3AGPL"
>GPL</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ALGPL"
>LGPL</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ABSD3"
>BSD3</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ABSD4"
>BSD4</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3APublicDomain"
>PublicDomain</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AAllRightsReserved"
>AllRightsReserved</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOtherLicense"
>OtherLicense</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AUnknownLicense"
>UnknownLicense</A
> <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Version.html#t%3AVersion"
>Version</A
> (<A HREF="../base/Data-Version.html#v%3AVersion"
>Version</A
>, <A HREF="../base/Data-Version.html#v%3AversionBranch"
>versionBranch</A
>, <A HREF="../base/Data-Version.html#v%3AversionTags"
>versionTags</A
>)</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AdefaultMain"
>defaultMain</A
> :: <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%3AdefaultMainArgs"
>defaultMainArgs</A
> :: [<A HREF="../base/Data-Char.html#t%3AString"
>String</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%3AdefaultMainNoRead"
>defaultMainNoRead</A
> :: <A HREF="Distribution-PackageDescription.html#t%3APackageDescription"
>PackageDescription</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"
>module <A HREF="Distribution-Package.html"
>Distribution.Package</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A NAME="t:License"
><A NAME="t%3ALicense"
></A
></A
><B
>License</B
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="ndoc"
>This datatype indicates the license under which your package is
 released.  It is also wise to add your license to each source file
 using the license-file field.  The <TT
><A HREF="Distribution-Make.html#v%3AAllRightsReserved"
>AllRightsReserved</A
></TT
> constructor
 is not actually a license, but states that you are not giving
 anyone else a license to use or distribute your work.  The comments
 below are general guidelines.  Please read the licenses themselves
 and consult a lawyer if you are unsure of your rights to release
 the software.
</TD
></TR
><TR
><TD CLASS="section4"
>Constructors</TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:GPL"
><A NAME="v%3AGPL"
></A
></A
><B
>GPL</B
></TD
><TD CLASS="rdoc"
>GNU Public License. Source code must accompany alterations.
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:LGPL"
><A NAME="v%3ALGPL"
></A
></A
><B
>LGPL</B
></TD
><TD CLASS="rdoc"
>Lesser GPL, Less restrictive than GPL, useful for libraries.
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:BSD3"
><A NAME="v%3ABSD3"
></A
></A
><B
>BSD3</B
></TD
><TD CLASS="rdoc"
>3-clause BSD license, newer, no advertising clause. Very free license.
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:BSD4"
><A NAME="v%3ABSD4"
></A
></A
><B
>BSD4</B
></TD
><TD CLASS="rdoc"
>4-clause BSD license, older, with advertising clause.
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:PublicDomain"
><A NAME="v%3APublicDomain"
></A
></A
><B
>PublicDomain</B
></TD
><TD CLASS="rdoc"
>Holder makes no claim to ownership, least restrictive license.
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:AllRightsReserved"
><A NAME="v%3AAllRightsReserved"
></A
></A
><B
>AllRightsReserved</B
></TD
><TD CLASS="rdoc"
>No rights are granted to others. Undistributable. Most restrictive.
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:OtherLicense"
><A NAME="v%3AOtherLicense"
></A
></A
><B
>OtherLicense</B
></TD
><TD CLASS="rdoc"
>Some other license.
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:UnknownLicense"
><A NAME="v%3AUnknownLicense"
></A
></A
><B
>UnknownLicense</B
> <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
><TD CLASS="rdoc"
>Not a recognised license.
 Allows us to deal with future extensions more gracefully.
</TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:License')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:License" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Eq.html#t%3AEq"
>Eq</A
> <A HREF="Distribution-Make.html#t%3ALicense"
>License</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Text-Read.html#t%3ARead"
>Read</A
> <A HREF="Distribution-Make.html#t%3ALicense"
>License</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Text-Show.html#t%3AShow"
>Show</A
> <A HREF="Distribution-Make.html#t%3ALicense"
>License</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Distribution-Text.html#t%3AText"
>Text</A
> <A HREF="Distribution-Make.html#t%3ALicense"
>License</A
></TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Version.html#t%3AVersion"
>Version</A
> (<A HREF="../base/Data-Version.html#v%3AVersion"
>Version</A
>, <A HREF="../base/Data-Version.html#v%3AversionBranch"
>versionBranch</A
>, <A HREF="../base/Data-Version.html#v%3AversionTags"
>versionTags</A
>)</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:defaultMain"
><A NAME="v%3AdefaultMain"
></A
></A
><B
>defaultMain</B
> :: <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="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:defaultMainArgs"
><A NAME="v%3AdefaultMainArgs"
></A
></A
><B
>defaultMainArgs</B
> :: [<A HREF="../base/Data-Char.html#t%3AString"
>String</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="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:defaultMainNoRead"
><A NAME="v%3AdefaultMainNoRead"
></A
></A
><B
>defaultMainNoRead</B
> :: <A HREF="Distribution-PackageDescription.html#t%3APackageDescription"
>PackageDescription</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="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
>