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.
|