b0 v0.0.6 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.
At the core of b0 is the b0.memo library wich provides arbitrary build abstraction with reliable, efficient incremental rebuilds.
ManualsSome quick hints if you need to use the b0 tool occasionally.
For all usersThe b0 manual is a conceptual overview of the b0 system and b0 files. It is recommended reading. The testing manual describes support to test your software with b0 test. The release manual describes support to publish source software with the .release action. The action manual describes how to define your own actions. The build unit manual describes how to create your own build units. The memo manual describes the b0.memo build library. For OCaml usersThe b0 OCaml manual describes support for handling your OCaml projects. The b0 opam manual describes support to generate opam files and publish them in repositories with the .opam action. For b0 developers Library b0.stdThe b0.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 based programs and do not specifically depend on b0.
Standard needsB0_std Standard needs for b0 programs. B0_std_cli Cmdliner support for more programs. B0_hash Hash values and functions. Codecs VCS and code hosting Viewers and editors Library b0.memoThe b0.memo library implements the build model used by b0. It can be used for its own good without resorting to the b0.file library to devise domain specific build systems – see for example the brzo or odig tools.
Library b0.fileThis library has the the system for describing software construction and deployments via b0 files .
b0 definitions Driver supportThe following is only needed if you want to process b0 files your own own way. See the driver manual .
Library b0.kitAll the convenience you need for writing b0 files.
Testing and releasing OCaml supportNote. The B0_ocaml module is in fact defined in the b0.file library as it is used to compile B0.ml files.