SCons is a software construction tool (build tool substitute for Make) implemented in Python. It features a modular build engine that can be embedded in other software. SCons configuration files are Python scripts that call the build engine API. It can scan files to detect dependencies automatically
... [More] and maintain a global view of all dependencies in a build tree, and uses MD5 signatures to detect changed file contents reliably. Timestamps can be used if you prefer. SCons also supports parallel builds and is easily extensible through user-defined builder and scanner objects. [Less]
Premake is a build configuration tool. Describe your project using the full-featured Lua scripting language and then let Premake create the input files for Visual Studio, GNU make, Xcode, SharpDevelop, MonoDevelop, Code::Blocks, and CodeLite...with more tools on the way!
Tup is a file-based build system - it inputs a list of file changes and a directed acyclic graph (DAG), then processes the DAG to execute the appropriate commands required to update dependent files. The DAG is stored in an SQLite database. By default, the list of file changes is generated by
... [More] scanning the filesystem. Alternatively, the list can be provided up front by running the included file monitor daemon. It might be possible to generate the list from an IDE as well. By providing the file change log up front and storing the dependencies in an efficient database structure, updates can be performed with very little overhead. The monitor daemon uses inotify, so it is currently linux only. The rest of tup could probably be pretty easily ported to other UNIX-y systems, as long as there is a [Less]
'mkconfig' is a build configuration utility, It is written in portable shell script and designed to be extensible for any configuration use. It has been tested with ash, dash, mksh, pdksh, AIX sh, HP-UX sh, Solaris sh, Tru64 sh, ksh 88 & 93, and bash 2, 3 & 4.
It currently has
... [More] configuration tools for the shell environment, the C language and the D language (including the D/C language interface). [Less]
A java-based declarative, multi-threaded and incremental build system that provides a fluent java API for writing build programs. Can use ant tasks and ant and shell scripts as backend.
This site uses cookies to give you the best possible experience.
By using the site, you consent to our use of cookies.
For more information, please see our
Privacy Policy