List of build automation software
From Wikipedia, the free encyclopedia
Build automation is the act of scripting or automating the process of compiling computer source code into binary code. Below is a list of notable tools associated, at least in part, of the build automation process.
[edit] Make-based tools
- make, a classical Unix build tool
- dmake (distributed make), used in the build process for some Sun Microsystems software, including OpenOffice.org and Solaris
- Makepp A build tool written in Perl, almost completely compatible with the original make
- Mk - developed originally for Version 10 Unix and Plan 9, and ported to Unix as part of plan9port
- Module::Build, a Perl module for the building and installation of other Perl modules, improving upon the existing ExtUtils::MakeMaker module, which actually uses make to do the building
- nmake -- Bell Labs' nmake, forked into two versions after the AT&T trivestiture: a research version from AT&T Labs and a supported Alcatel-Lucent Bell Labs version
- Speedy Make, XML based make utility with emphasis on ease of use
- Openmake , a commercial enterprise build management tool
- Rake, a Ruby-based build tool
- MPW Make, developed for Mac OS Classic and similar to but not compatible with Unix make. Mac OS X comes with both GNU make and BSD make. Available as part of the Macintosh Programmer's Workshop as a free, unsupported download from Apple.
[edit] Other tools
- Apache Ant, popular for Java development and uses an XML file format
- Apache Maven, a Java tool for project management and automated software build
- A-A-P, a Python-based build tool
- CABIE Continuous Automated Build and Integration Environment, Open Source, written in Perl
- BuildIT, a free graphical build or task tool for Windows with an emphasis on simplicity and ease of use
- CMake, a tool that generates files for the native build environment, such as makefiles for Unix or Workspace files for Visual Studio.
- cook, a build tool with a C-like syntax
- ElectricCommander, is a build automation tool for automating and managing software build/test/deploy processes. It is language- and build tool-agnostic, so it will make software production tasks in any environment more repeatable, more visible, and more efficient
- FinalBuilder
- GNU Build Tools, a collection of tools for portable builds
- MSBuild, the Microsoft Build Engine
- NAnt, a tool similar to Ant for the .NET framework
- OMake, an open source build tool with a custom scripting language built on top of Make-like syntax, integrating functionality similar to autoconf/automake
- Perforce Jam, a generally enhanced, ground-up tool which is similar to make
- PerlBuildSystem, an open source make replacement written in Perl
- PyBuild, a build tool for Python
- R2build an opensource build automation tool with plugin mechanism for future tools
- SCons, based around Python, with integrated functionality similar to autoconf/automake, descended from a Perl build driver called Cons
- Visual Build
- Want, an Ant-like XML-based tool for building programs, written in Delphi
[edit] Build automation software table (draft)
| This article may require cleanup to meet Wikipedia's quality standards. Please improve this article if you can. (January 2008) |
| Tool Name | Operating System | Build Language | Description Language |
|---|---|---|---|
| make | OS Dependent | Language Independent | uses Makefile |
| dmake | ? | OpenOffice, Solaris | ? |
| makepp | OS independent | Language independent, optimized for C++ | uses Makefile |
| Module::Build | OS Independent | Perl | ? |
| jam | OS Independent | Language Independent | uses jamfile |
| nmake | Unix, Linux, Windows/Interix | Language Independent | uses Makefile |
| Speedy Make | ? | ? | XML |
| Openmake | ? | ? | ? |
| Rake | OS Independent | Ruby | Ruby |
| Cmake | OS Independent | Language Independent | uses CMakeLists.txt file |
| MPW Make | Mac OS Classic | ? | ? |
| Ant | OS Independent | Java | XML |
| NAnt | Windows | .net | XML |
| WAnt | ? | ? | XML |
| OMake | ? | ? | custom lang. |
| MSBuild | Windows | ? | ? |
| ElectricCommander | OS Independent | Language Independent | Flexible including gmake, bmake, emake and ant scripts |
| Apache Maven | OS Independent | Java | Project Object Model |
| SCONS | Linux, Posix | C, C++, Java | Python |
| PerlBuildSystem | OS independent | ? | ? |
| A-A-P | Unix, Windows, Mac OS-X | C | recipe |
| PyBuild | ? | ? | ? |
| AntHill Build Server | ? | ? | ? |
| CruiseControl | OS Independent | Language Independent | XML |
| ParaBuild | ? | ? | ? |
| X-Script Generator | Windows | Language Independent | XML |
| Yabu | Unix, POSIX | Language Independent | uses Buildfile |

