Fossil

Diff
Login

Differences From Artifact [4f7988767e]:

To Artifact [10b5d2480a]:


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: