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
|
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
|
-
+
-
-
-
-
+
+
+
+
-
-
+
+
-
-
+
-
-
-
-
-
|
All of the source code for fossil is contained in the src/ subdirectory.
But there is a lot of generated code, so you will probably want to
use the Makefile. To do a complete build, just type:
make
That should work out-of-the-box on Macs and Linux systems. If you are
building on a Windows box, install MinGW as well as MinGW's make (or
MSYS). You can then type:
make -f Makefile.w32
make -f Makefile.w32
If you have trouble, or you want to do something fancy, just look at
top level makefile. There are 5 configuration options that are all well
commented. Instead of editing the Makefile, create a new file named
config.mak (for Macs and Linux systems) or config.w32 (for Windows) and
override any settings you wish there.
top level makefile. There are 6 configuration options that are all well
commented. Instead of editing the Makefile, consider copying the Makefile
to an alternative name such as "GNUMakefile", "BSDMakefile", or "makefile"
and editing the copy.
Out of source builds?
--------------------------------------------------------------------------
An out of source build is pretty easy:
1. Make a new directory to do the builds in.
2. Create a config.mak (or .w32 ... explained above) and add something
along the lines of:
2. Copy "Makefile" from the source into the build directory and
modify the SRCDIR macro along the lines of:
SRCDIR=../src
3. From that directory, type:
3. type: "make"
Macs and Linux:
$ make -f ../Makefile
Windows:
C:\fossil\build> make -f ../Makefile.w32
This will now keep all generates files seperate from the maintained
source code.
--------------------------------------------------------------------------
Here are some notes on what is happening behind the scenes:
|