summaryrefslogtreecommitdiff
path: root/MAKEHELP
blob: c14767f11367de1dac4fbe015ff9202b53b2ef10 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49

Using the GHC build system
--------------------------

For a "Getting Started" guide, see:

  http://hackage.haskell.org/trac/ghc/wiki/Building/Hacking

Common commands:

  make

     Builds everything: ghc stages 1 and 2, all libraries and tools.

  make -j2

     Parallel build: runs up to 2 commands at a time (use the number of
     CPUs in your machine in place of '2')

  cd <dir>; make

     Builds everything in the given directory.

  cd <dir>; make help

     Shows the targets available in <dir>

  make install

     Installs GHC, libraries and tools under $(prefix)

  make sdist
  make binary-dist

     Builds a source or binary distribution respectively

  make show VALUE=<var>

     Displays the value of make variable <var>

  make clean
  make distclean
  make maintainer-clean

     Various levels of cleaning: "clean" restores the tree to the
     state after "./configure", "distclean" restores to the state
     after "perl boot", and maintainer-clean restores the tree to the
     completely clean checked-out state.