This repository provides templates to help you start an OCaml project. It can be used to create multiple libraries, multiple executables, and test suites.
The project is structured as a collection of mostly self-contained subprojects, each with its source code and tests.
Requirements: opam, git, make, dune.
- Clone this repository:
git clone https://github.com/mjambon/dune-starter - Copy files into a git repository e.g.
cp -a dune-starter/proj foobar,cd foobar && git init && git add . - Play around and make sure everything works. Try
make setupto install the missing Opam packages,maketo build the project,make test,make install,make uninstall,make clean. Consult the project's readme (proj/README.md) for more info. - Replace occurrences of
proj,sub1andsub2by your own names. Rename, throw away, and add files as needed. - Consult the dune docs as needed.
Thanks to the authors of dune and @rgrinberg in particular for this great tool!