catala/build_system
Denis Merigoux b9f46afcd7
Revert ocamlformat changes; creates too much conflict in other files
Changes in autoformatting should be made in a separate PR in a time where
there isn't too much pending PRs for the OCaml files
2022-03-07 11:09:47 +01:00
..
tests test(clerk): add test cases 2022-02-26 19:49:13 +01:00
clerk_driver.ml Revert ocamlformat changes; creates too much conflict in other files 2022-03-07 11:09:47 +01:00
clerk.ml build(clerk/opam): add a clerk opam package and a clerk.driver library to test 2022-02-25 18:14:07 +01:00
dune build(clerk/opam): add a clerk opam package and a clerk.driver library to test 2022-02-25 18:14:07 +01:00
ninja_utils.ml test(clerk): add test cases 2022-02-26 19:49:13 +01:00
ninja_utils.mli refactor(clerk): change to_string to format functions 2022-02-25 12:30:29 +01:00
README.md docs(clerk): add documentation about clerk and the Ninja_utils module 2022-02-24 14:05:05 +01:00

Clerk

The build system for Catala built on top of ninja.

Usage

Use clerk --help if you have installed it to get more information about the command line options available. To get the development version of the help, run make help_clerk after make build. The clerk binary corresponds to the Catala build system, responsible for testing among other things.

Under the hood

To perform tests, Clerk will first generate a build.ninja file with required rules and build statements retrieved from the given input path(s), before executing the command ninja test.

The handling of the ninja structure is done with the module Ninja_utils.