catala/build_system
Louis Gesbert 05752988e6 Clerk: add support for basic configuration files
Not much there at the moment, but being able to specify the include directories
is already pretty useful to run clerk directly e.g. on `catala-examples`.

(you had to explicitely specify variable `CATALA_INCLUDE`, the `-I` flags or to
go through `make` without that)
2024-06-26 10:41:12 +02:00
..
clerk_config.ml Clerk: add support for basic configuration files 2024-06-26 10:41:12 +02:00
clerk_config.mli Clerk: add support for basic configuration files 2024-06-26 10:41:12 +02:00
clerk_driver.ml Clerk: add support for basic configuration files 2024-06-26 10:41:12 +02:00
clerk_driver.mli Reformat 2023-09-27 13:19:04 +02:00
clerk_report.ml Clerk report: disambiguate empty and missing ref lines 2024-06-24 10:18:19 +02:00
clerk_report.mli Clerk reports: add -I flags to repro commands 2024-06-21 12:23:01 +02:00
clerk_runtest.ml Allow catala ocaml --closure-conversion 2024-06-21 12:23:01 +02:00
clerk_runtest.mli Generate tests reports from 'clerk test' 2024-06-19 16:10:26 +02:00
clerk_scan.ml Generate tests reports from 'clerk test' 2024-06-19 16:10:26 +02:00
clerk_scan.mli Move global options of Cli to their own module 2024-03-19 15:18:35 +01:00
clerk.ml Big reformatting 2022-03-08 15:03:14 +01:00
dune Clerk: add support for basic configuration files 2024-06-26 10:41:12 +02: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.