catala/build_system
Louis Gesbert a71b4e7f73 Some fixes to relative file lookups in modules and tests
This makes sure `catala module` finds the local runtime when run from the catala
source tree; and fixes lookup of the catala exec on custom uses of `clerk runtest`.
2023-08-31 17:55:36 +02:00
..
clerk_driver.ml Reformat 2023-08-31 17:55:36 +02:00
clerk_runtest.ml Some fixes to relative file lookups in modules and tests 2023-08-31 17:55:36 +02:00
clerk_runtest.mli Some fixes & cleanup after early review 2023-08-31 17:55:36 +02:00
clerk.ml Big reformatting 2022-03-08 15:03:14 +01:00
dune Clerk: split code for running tests from the main (Ninja) engine 2023-08-04 12:08:18 +02:00
ninja_utils.ml Add dune rule to build tests 2022-05-25 18:33:20 +02:00
ninja_utils.mli Fix most doc errors 2023-06-02 17:17:45 +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.