OMake is a build system and scripting language with a similar style and syntax to GNU make but with many additional features, including support for large projects spanning multiple directories, default configuration files simplifying the standard compilation tasks, fast, reliable, automated, scriptable dependency analysis using MD5 digests, built-in support for defining and running autoconfiguration tests, portability, and built-in functions that provide the most common features of programs like grep, sed, and awk. It also provides active filesystem monitoring that restarts builds automatically when source files are modified. A companion command interpreter that can be used interactively is included.
Is this project dead?
This project have not been updated for a number of years - is it dead? Is there some other, newer, tool for converting from Word to TeX?
OMake Build System.
Those who are interested in finding a modern replacement to GNU Make that is free of make's shortcomings, but keeps the spirit and some of the syntax should check out OMake (http://freshmeat.net/projects/omake/).
OMake is a build system designed especially for scalability and portability. It uses a syntax similar to GNU make, but it features many additional enhancements, including the following.
* Support for projects spanning several directories or directory hierarchies.
* Fast, reliable, automated, scriptable dependency analysis using MD5 digests, with full support for incremental builds.
* Fully scriptable, includes a library that providing support for standard tasks in C, C++, OCaml, and LaTeX projects, or a mixture thereof.
* Often, a configuration file is as simple as a single line
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).
* Full native support for rules that build several files at once.
* Portability: omake provides a uniform interface on Linux/Unix (including 64-bit architectures), Win32, Cygwin, Mac OS X, and other platforms that are supported by OCaml.
* Built-in functions that provide the most common features of programs like grep, sed, and awk. These are especially useful on Win32.
* Active filesystem monitoring, where the build automatically restarts whenever you modify a source file. This can be very useful during the edit/compile cycle.
* A built-in command-interpreter osh that can be used interactively.
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).
OMake is licensed under a mixture of the GNU GPL license (OMake engine itself) and the MIT-like license (default configuration files).
Freshmeat project page for OMake is http://freshmeat.net/projects/omake/ (http://freshmeat.net/projects/omake/)