package b0

  1. Overview
  2. Docs
Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source

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.

Manuals

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

For all users

  • The 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 users

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

  • B0_std Standard needs for b0 programs.
  • B0_std_cli Cmdliner support for more programs.
  • B0_hash Hash values and functions.

Codecs

Tools

VCS and code hosting

Viewers and editors

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.

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.