Open Source Build Systems in Python
BusyB is a simple system for automatically executing your builds. Is very easy to install and use -- no complex software dependencies and only a single simple XML configuration file to write. |
Go To BusyB
SCons is an Open Source software construction tool—that is, a next-generation build tool. Think of SCons as an improved, cross-platform substitute for the classic Make utility with integrated functionality similar to autoconf/automake and compiler caches such as ccache. In short, SCons is an easier, more reliable and faster way to build software. |
Go To SCons
Python Build Utilities (buildutils) is a set of extension commands to python's standard distutils that are often useful during development and deployment of python projects. buildutils was created with the desire of removing make and other external build tools from the python development process.
|
Go To Python Build Utilities
The BuildBot is a system to automate the compile/test cycle required by most software projects to validate code changes. By automatically rebuilding and testing the tree each time something has changed, build problems are pinpointed quickly, before other developers are inconvenienced by the failure. The guilty developer can be identified and harassed without human intervention. By running the builds on a variety of platforms, developers who do not have the facilities to test their changes everywhere before checkin will at least know shortly afterwards whether they have broken the build or not. Warning counts, lint checks, image size, compile time, and other build parameters can be tracked over time, are more visible, and are therefore easier to improve.
|
Go To BuildBot
Waf is a general-purpose build system which was modeled from Scons. Waf scripts are Python modules which are easier to learn and to maintain that custom languages. |
Go To Waf
The Aap program executes recipes. It is a kind of super-make program. In a recipe you describe how to perform a certain task. Like a Makefile it contains dependencies and build commands. Additionally, many powerful features are included, so that you can use a recipe to:
* Build a program by just specifying the program name and the source files
* Maintain a web site (the A-A-P site is generated and uploaded with a recipe)
* Download the latest version of files
* Distribute files to several servers at once
* Obtain a module from CVS
* Commit changes to CVS; add and remove files automatically
* Generate and filter files
* Build several variants and on multiple platforms with little effort
|
Go To Aap