Login
Changes To AmalgamationBuild
Login

Changes to "AmalgamationBuild" between 2021-08-29 13:27:27 and 2021-08-29 13:29:45

19
20
21
22
23
24
25


26
27
28
29
30
31
32
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34







+
+







```

The output is these three files in the top-most directory of the tree:

   *  `libfossil-config.h` holds a basic set of configuration options. This file can/should be tweaked for the target platform. The default options set there are, by design, conservative. That said, the conservative options "should" work just fine for all modern platforms.
   *  `libfossil.h` contains header files. It `#include`s `libfossil-config.h`.
   *  `libfossil.c` contains all of the sources. It `#include`s `libfossil.h`.

The C++ build also has an amalgamation build which requires this amalgamation. To build it, run make amal from the `bindings/cpp` directory.

To use the amalgamation, simply:

- Make sure you have zlib and sqlite3 libraries and headers installed. They are preinstalled on any modern Unix system, though a newer sqlite3 <em>might</em> be required (which version is unknown - development typically happens against the sqlite3 trunk). Optionally, you can link in a self-compiled <tt>sqlite3.o</tt>.
- `#include "libfossil.h"`
- Optionally tweak `libfossil-config.h`
- Compile `libfossil.c`