|
Distribution.Make | Portability | portable | Maintainer | cabal-devel@haskell.org |
|
|
|
Description |
This is an alternative build system that delegates everything to the make
program. All the commands just end up calling make 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 "Simple" 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.
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:
- ConfigCmd
- We assume the configure script accepts
--with-hc,
--with-hc-pkg,
--prefix,
--bindir,
--libdir,
--libexecdir,
--datadir.
- BuildCmd
- We assume that the default Makefile target will build everything.
- InstallCmd
- We assume there is an install target. Note that we assume that
this does *not* register the package!
- CopyCmd
- We assume there is a copy target, and a variable $(destdir).
The copy target should probably just invoke make install
recursively (e.g. $(MAKE) install prefix=$(destdir)/$(prefix)
bindir=$(destdir)/$(bindir). The reason we can't invoke make
install directly here is that we don't know the value of $(prefix).
- SDistCmd
- We assume there is a dist target.
- RegisterCmd
- We assume there is a register target and a variable $(user).
- UnregisterCmd
- We assume there is an unregister target.
- HaddockCmd
- We assume there is a docs or doc target.
|
|
Synopsis |
|
|
|
Documentation |
|
module Distribution.Package |
|
|
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 AllRightsReserved 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.
| Constructors | GPL | GNU Public License. Source code must accompany alterations.
| LGPL | Lesser GPL, Less restrictive than GPL, useful for libraries.
| BSD3 | 3-clause BSD license, newer, no advertising clause. Very free license.
| BSD4 | 4-clause BSD license, older, with advertising clause.
| PublicDomain | Holder makes no claim to ownership, least restrictive license.
| AllRightsReserved | No rights are granted to others. Undistributable. Most restrictive.
| OtherLicense | Some other license.
| UnknownLicense String | Not a recognised license.
Allows us to deal with future extensions more gracefully.
|
| Instances | |
|
|
Version (Version, versionBranch, versionTags) |
|
|
|
|
|
|
|
Produced by Haddock version 2.4.2 |