haiku/docs/develop/build/index.rst
PulkoMandy b5ab38ecf0 Add some docs about our compilers and patches done to them.
Change-Id: I60e0960499aec789ae6240eec949249adb2e35ad
Reviewed-on: https://review.haiku-os.org/c/haiku/+/5224
Reviewed-by: Fredrik Holmqvist <fredrik.holmqvist@gmail.com>
2022-04-21 17:53:48 +00:00

23 lines
926 B
ReStructuredText

The build system
================
Building a complete operating system is a somewhat complex task. Simple tools like GNU make would
result in a lot of problems and hard to maintain scripts if used this way.
Haiku uses a slightly more elaborate tool called Jam. Jam was initially developed by Perforce, but
they have now abandoned the product. As a result, Haiku currently maintains its own fork of Jam
with several customizations.
The core idea of Jam is to provide generic rules (for example "how to build an application from a set
of source files") and then apply these rules several times. The Haiku build system defines a number
of custom rules, allowing to build code both for Haiku and for the host operating system (to be run
during the compiling process).
The build system also offers various ways to configure and customize your Haiku disk image.
.. toctree::
/build/compilers
/build/repositories/README