OMake is a build system designed especially for large projects. It uses a syntax similar to make utilies you may have used, but it features the following enhancements.
- Automated dependency analysis using MD5 digests.
- Fully scriptable, includes a library for standard build tasks.
- Projects spanning a multiple directories and directory hierarchies.
- Architecture-independent builds; omake provides a uniform interface on Linux/Unix (including 64-bit architectures), Win32, OSX, and other platforms that are supported by OCaml.
- A builtin command-interpreter osh.
OMake is part of the Mojave and MetaPRL projects.