summaryrefslogtreecommitdiff
path: root/MAKEHELP
blob: e8d23e012657e85a2de31f35106f0c6d8fa4fd11 (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
50
51
52
53
54
55
56
57
58
59
60
61

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 compiler; make 2

     Make just the stage2 compiler, ignoring dependencies.  Also "make 1" to
     build just the stage1 compiler.

  cd libraries; make 1

     Build just those libraries that are built by stage1 (omit the "1" to build
     all libraries, but that will also update the stage2 compiler).

  make html
  make pdf
  make ps

     Make documentation

  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 "sh boot", and maintainer-clean restores the tree to the
     completely clean checked-out state.