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.
For B0 users.
b0.memo
build library.For B0 programmers.
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.
B0_std
Standard needs for B0 programs.B0_base64
Base64 codec.B0_html
HTML generation.B0_json
JSON text support.B0_sexp
S-expression support.B0_text
UTF-8 text lexing tools.B0_editor
Editor interaction.B0_pager
Pager interaction.B0_pdf_viewer
PDF viewer interaction.B0_web_browser
Web browser interaction.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 system – see for example the brzo
or odig
tools.
B0_zero
Build memoizer plumbing.B0_zero_conv
Serialize and format B0_zero
values.B0_memo
Build memoizerb0.file
This library has the the system for describing software construction and deployments via B0 files.
B0_build_trace
Trace build operations.B0_cli
Command line interface fragments.B0_file_exts
File extension sets and maps.B0_ocaml
ocaml
support.B0_srcs
Select source files.B0_action
ActionsB0_build
B0 builds.B0_cmdlet
Cmdlets.B0_def
B0 definitions.B0_dir
_b0
directory structured access.B0_meta
Metadata.B0_pack
Build packs.B0_store
Lazy immutable stores.B0_unit
Build units.The following is only needed if you want to process B0 files your own own way. See the B0 driver development manual.
b0.kit
All the convenience you need for writing B0 files.
B0_kit
APIs to use in B0 files.B0_findex
File indexes.B0_srcs
Select source files.B0_cmark
cmark
support.B0_expect
Expectation tests.B0_release
B0 software release helpers.opam
manual describes the opam
support to generate opam package files and publish them in repositories.B0_ocaml
ocaml
support.B0_jsoo
js_of_ocaml
B0 file supportB0_odoc
B0 odoc support.B0_ocaml_eco
OCaml eco-system support.B0_opam
opam
support.Note. The B0_ocaml
module is in fact defined in the b0.file
library as it is used to compile B0.ml
files.