2017-05-07 19:55:24 +00:00
|
|
|
Fast, portable and opinionated build system
|
|
|
|
|
2018-07-10 14:54:37 +00:00
|
|
|
dune is a build system that was designed to simplify the release of
|
|
|
|
Jane Street packages. It reads metadata from "dune" files following a
|
|
|
|
very simple s-expression syntax.
|
2017-05-07 19:55:24 +00:00
|
|
|
|
2018-07-10 14:54:37 +00:00
|
|
|
dune is fast, it has very low-overhead and support parallel builds on
|
|
|
|
all platforms. It has no system dependencies, all you need to build
|
|
|
|
dune and packages using dune is OCaml. You don't need or make or bash
|
|
|
|
as long as the packages themselves don't use bash explicitly.
|
2017-05-07 19:55:24 +00:00
|
|
|
|
2018-07-10 14:54:37 +00:00
|
|
|
dune supports multi-package development by simply dropping multiple
|
2017-05-07 19:55:24 +00:00
|
|
|
repositories into the same directory.
|
|
|
|
|
|
|
|
It also supports multi-context builds, such as building against
|
|
|
|
several opam roots/switches simultaneously. This helps maintaining
|
|
|
|
packages across several versions of OCaml and gives cross-compilation
|
|
|
|
for free.
|