Publications Mailing lists
Users and projects
Changelog summary, verbose
This version of OMake is a prerelease, distributed in the hopes that it may be useful. There is NO GUARANTEE that it works as documented, but we interested in your feedback. Please report any errors or omissions to the OMake mailing list.
OMake is a build system designed for scalability and portability. It uses a syntax similar =======
OMake is a build system designed for scalability and portability. It uses a syntax similar >>>>>>> up to make utilities you may have used, but it features many additional enhancements, including the following.
Often, a configuration file is as simple as a single line
.DEFAULT: $(CProgram prog, foo bar baz)which states that the program "prog" is built from the files foo.c, bar.c, and baz.c. This one line will also invoke the default standard library scripts for discovering implicit dependencies in C files (such as dependencies on included header files).
OMake preserves the style of syntax and rule definitions used in Makefiles, making it easy to port your project to OMake. There is no need to code in Perl (cons), or Python (scons). However, there are a few things to keep in mind:
OMake is licensed under a mixture of the GNU GPL license (OMake engine itself) and the MIT-like license (default configuration files).
OMake is part of the Mojave and MetaPRL projects.