b0 v0.0.5-150-g679bc16

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.

Manuals

Some quick hints if you need to use the b0 tool occasionally.

For all users

For OCaml users

For b0 developers

Library b0.std

The 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 needs

Codecs

Viewers and editors

Tools

Library b0.memo

The 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.file

This library has the the system for describing software construction and deployments via b0 files.

b0 definitions

Driver support

The following is only needed if you want to process b0 files your own own way. See the driver manual.

Library b0.kit

All the convenience you need for writing b0 files.

VCS and code hosting

See also B0_vcs_repo.

Testing and releasing

OCaml support

Note. The B0_ocaml module is in fact defined in the b0.file library as it is used to compile B0.ml files.