Ninja_utils
Ninja is a low-level build system. It's designed to have its input files (build.ninja) generated by a higher-level build system, and to run builds as fast as possible by supporting native cross-platform (Windows and Unix) parallel builds.
See the manual for more details.
module Expr : sig ... end
Helper module to build ninja expressions.
module Rule : sig ... end
Helper module to build ninja rules.
module Build : sig ... end
Helper module to build ninja build statements.
Represents the minimal ninja architecture (list of rule and build statements) needed for clerk.
val empty : ninja
empty
returns the empty empty ninja structure.
val format : Stdlib.Format.formatter -> ninja -> unit
format fmt build
outputs in fmt
the string representation of all ninja.rules
and ninja.builds
.