package jenga

  1. Overview
  2. No Docs
Industrial strength, full-featured build system

Install

Dune Dependency

Authors

Maintainers

Sources

jenga-v0.10.0.tar.gz
sha256=53ab23f152af1a64331506f6c7b39c3974c03ab347090d5b187f10857aef41a3
md5=42cd0852e8d1d49762bf28cebcb78bb3

Description

Jenga is an executable and library for building build systems. It is fast, extremely incremental and massively scalable. It is the build system used at Jane Street on a daily basis to build huge repositories containing millions of lines of OCaml code.

It offers many features to make OCaml development more confortable and productive, such as excelent Emacs integration and a server mode for very quick feedback even with massive repositories. Although some parts of this infrastructure are not yet publicly released, so currently the Emacs integration is not available outiside of Jane Street.

To do all this jenga has a lot of dependencies, which doesn't make it suitable as a dependency for released packages. Moreover it is not fully portable and the only set of build rules available for jenga is aimed at a particular configuration.

To fill this gap, jbuilder was develop. It is a modern, portable and dependency free build system that takes the hassle out of OCaml development. Hopefully soon, there will be a bridge between jbuilder and jenga, allowing jbuilder projects to build with jenga out of the box.

Published: 03 Jan 2018

Dependencies (12)

  1. ocaml-migrate-parsetree >= "0.4" & < "2.0.0"
  2. jbuilder >= "1.0+beta12"
  3. sexplib >= "v0.10" & < "v0.11"
  4. ppx_jane >= "v0.10" & < "v0.11"
  5. ppx_driver >= "v0.10" & < "v0.11"
  6. ocaml_plugin >= "v0.10" & < "v0.11"
  7. fieldslib >= "v0.10" & < "v0.11"
  8. core >= "v0.10" & < "v0.11"
  9. command_rpc >= "v0.10" & < "v0.11"
  10. async_inotify >= "v0.10" & < "v0.11"
  11. async >= "v0.10" & < "v0.11"
  12. ocaml >= "4.04.1"

Dev Dependencies

None

Used by

None

Conflicts

None

OCaml

Innovation. Community. Security.