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