WARNING. This package is unstable and work in progress, do not depend on it.
B0 describes software construction and deployments using modular and customizable definitions written in OCaml.
It also provides the B00 build library which provides arbitrary build abstraction with reliable, efficient incremental rebuilds.
For B0 and B00 users.
- The B0 manual is a conceptual overview of the B0 system and B0 files. It is recommended reading.
- The B00 manual describes the B00 build library.
For B0 programmers.
- The B0 driver development manual describes how to make your own drivers to operate on B0 files.
- The TODO page
- Old manual fragments and TODO which will eventually disapear.
B00 is the build model used by B0. It can be used for its own good to devise domain specific build system – see for example the
b0.b00.std library has a few things that should be in the stdlib and a few others that should not be but are useful for B0 and B00 based programs.
B00_stdStandard library needs.
The build library.
Toolkit for working with B00 and B0. A few things do not depend on the
b0.b00 library but are useful to have under your hand.
B00_fextsSets of file extension sets.
B00_httpWorld Wide Web interaction.
B00_linesParse text lines.
B00_serialk_jsonJSON text support.
B00_serialk_textUTF-8 text lexing tools.
B00_odocB0 odoc support.
B00_osOperating system and machine information.
B00_vcsVersion control system (VCS) repositories.
Cmdliner user interface fragments.
B00_uiUser interaction fragments.
B00_stdsetup and cli fragments.
B00_traceTrace build operations.
B00_pdf_viewerPDF viewer interaction.
B00_www_browserWeb browser interaction.
B0 is the system for describing software construction and deployments via B0 files.
Toolkit for B0 files.
The driver library provides programmatic access to the definitions of B0 files. Only needed if you want to process B0 files your own own way.