List of build automation software
Encyclopedia
Build automation
Build Automation
Build automation is the act of scripting or automating a wide variety of tasks that software developers do in their day-to-day activities including things like:* compiling computer source code into binary code* packaging binary code* running tests...

 involves scripting or automating the process of compiling computer source code into binary code. Below is a list of notable tools associated with the build automation process.

Make-based tools

  • [ftp://ftp.NetBSD.org/pub/NetBSD/misc/sjg/ bmake], portable version of NetBSD make
  • build
  • cake
  • Clearmake
  • distcc
  • distmake
  • dmake
  • JMake
  • JMK
  • kbuild
  • make, a classic Unix build tool
  • makeLib
  • makeme
  • MakeModules
  • Make:NG
  • makeplus
  • makepp
  • make utilities
  • mk, developed originally for Version 10 Unix
    Version 10 Unix
    Tenth Edition Unix, also known as Version 10 Unix or V10, was the last version of the Research Unix operating system developed and used internally at Bell Labs. "Released" in 1989, it was the successor of V9...

     and Plan 9
    Plan 9 from Bell Labs
    Plan 9 from Bell Labs is a distributed operating system. It was developed primarily for research purposes as the successor to Unix by the Computing Sciences Research Center at Bell Labs between the mid-1980s and 2002...

    , and ported to Unix as part of plan9port
    Plan 9 from User Space
    Plan 9 from User Space is a port of many Plan 9 from Bell Labs libraries and applications to Unix-like operating systems...

  • mk-configure, lightweight alternative for GNU autotools, CMake and SCons based on bmake
  • mmm
  • Mosmake
  • MPW Make
    Macintosh Programmer's Workshop
    Macintosh Programmer's Workshop or MPW, is a software development environment for the Classic Mac OS, written by Apple Computer. For Macintosh developers, it was one of the primary tools for building applications for System 7.x and Mac OS 8.x and 9.x. Initially, MPW was sold as a commercial product...

    , developed for Mac OS Classic
    Mac OS history
    On January 24, 1984, Apple Computer Inc. introduced the Macintosh personal computer, with the Macintosh 128K model, which came bundled with what was later renamed the Mac OS, but then known simply as the System Software....

     and similar to but not compatible with Unix make. Mac OS X
    Mac OS X
    Mac OS X is a series of Unix-based operating systems and graphical user interfaces developed, marketed, and sold by Apple Inc. Since 2002, has been included with all new Macintosh computer systems...

     comes with both GNU make and BSD make. Available as part of the Macintosh Programmer's Workshop as a free, unsupported download from Apple.
  • nmake, Bell Labs
    Bell Labs
    Bell Laboratories is the research and development subsidiary of the French-owned Alcatel-Lucent and previously of the American Telephone & Telegraph Company , half-owned through its Western Electric manufacturing subsidiary.Bell Laboratories operates its...

    ' nmake, forked into two versions after the AT&T trivestiture: a research version from AT&T Labs
    AT&T Labs
    AT&T Labs, Inc. is the research & development division of AT&T, where scientists and engineers work to understand and advance innovative technologies relevant to networking, communications, and information. Over 1800 employees work in six locations: Florham Park, NJ; Middletown, NJ; Austin, TX;...

     and an Alcatel-Lucent
    Alcatel-Lucent
    Alcatel-Lucent is a global telecommunications corporation, headquartered in the 7th arrondissement of Paris, France. It provides telecommunications solutions to service providers, enterprises, and governments around the world, enabling these customers to deliver voice, data, and video services...

     Bell Labs supported version
  • OMake
  • Opus Make
  • Paradigm Visual Make
  • PHPmake
  • Prime Mover
  • Prototype Makefiles
  • PVM Gmake
  • Qmake
  • Rake
    Rake (software)
    Rake is a software task management tool. It allows you to specify tasks and describe dependencies as well as to group tasks in a namespace.It is similar to SCons and make, but has a number of differences. The tool is written in the Ruby programming language, and the Rakefiles use Ruby syntax...

    , a Ruby-based build tool.
  • Sire
  • smake
  • Supermake
  • SMK
  • tmk
  • Yabu

Non Make-based tools

  • Apache Ant
    Apache Ant
    Apache Ant is a software tool for automating software build processes. It is similar to Make but is implemented using the Java language, requires the Java platform, and is best suited to building Java projects....

    , popular for Java development and uses an XML
    XML
    Extensible Markup Language is a set of rules for encoding documents in machine-readable form. It is defined in the XML 1.0 Specification produced by the W3C, and several other related specifications, all gratis open standards....

     file format.
  • Apache Buildr
    Apache Buildr
    Buildr is an open-source build system mainly intended to build Java applications, but capable of doing much more. It gives the developer the power of a full-blown scripting language while writing his or her build scripts, much missed in XML-based building environments like Apache Ant or Apache...

    , an open-source build system based on Rake, giving the programmer the full power of scripting in Ruby and having out-of-box support for most of things one would want a build system to be capable of.
  • Apache Ivy
  • Apache Maven
    Apache Maven
    Maven is a build automation and software comprehension tool. While primarily used for Java programming, it can also be used to build and manage projects written in C#, Ruby, Scala, and other languages. Maven serves a similar purpose to the Apache Ant tool, but it is based on different concepts and...

    , a Java tool for project management and automated software build.
  • A-A-P
    A-A-P
    A-A-P is a computer program used primarily to download, build and install software. It executes what are called "recipes", which are similar to Makefiles, but significantly more powerful...

    , a Python-based build tool.
  • Boost.Build
  • bras
  • builditis
  • Buildtool
  • Cabal, Common architecture for building applications and libraries in the Haskell programming language
  • Cake, a Python-based build tool.
  • cook
  • dev-env
  • Flowtracer
    Flowtracer
    FlowTracer, previously known as Flowtracer/EDA, is a commercial build management tool developed by Runtime Design Automation.FlowTracer, previously known as Flowtracer/EDA, is a commercial build management tool developed by Runtime Design Automation.FlowTracer, previously known as Flowtracer/EDA,...

  • Gconfigure
  • Gradle
    Gradle
    Gradle is a project automation tool that builds upon the concepts of Apache Ant and Apache Maven and introduces a Groovy based DSL instead of the more traditional XML form of declaring the project configuration....

    , an open-source build and automation system with a Groovy DSL, combining the advantages of Ant and Maven plus providing many innovative features like a reliable incremental build.
  • hmake
  • Istrice
  • MSBuild
    MSBuild
    MSBuild is a Microsoft build platform typically used in conjunction with Visual Studio. MSBuild version 2.0 is part of .NET Framework 2.0 and works together with Visual Studio 2005...

    , the Microsoft Build Engine.
  • mxx-ru
  • NAnt
    NAnt
    NAnt is a free and open source software tool for automating software build processes. It is similar to Apache Ant, but targeted at the .NET environment rather than Java...

    , a tool similar to Ant for the .NET framework
    .NET Framework
    The .NET Framework is a software framework that runs primarily on Microsoft Windows. It includes a large library and supports several programming languages which allows language interoperability...

    .
  • ninja
  • ocamlbuild
  • [ftp://ftp.cs.colorado.edu/pub/distribs/odin/ Odin]
  • OSE
  • Perforce Jam
    Perforce Jam
    Perforce Jam is an open-source build system developed by Christopher Seiwald of Perforce Software. It can be used as a replacement for make. Its primary feature is its ability to express build patterns in an imperative language which supports structured namespaces and simple lists...

    , a generally enhanced, ground-up tool which is similar to make.
  • PerlBuildSystem
  • Phing
  • ProjectBuilder
  • Rant
  • Schmant
  • Simple Build Tool
    Simple Build Tool
    Simple Build Tool is an open source build tool for Scala projects written by Mark Harrah that aims to do the basics well.Its main features are:...

    , a build tool built around a DSL based on Scala.
  • SCons
    SCons
    SCons is a computer software construction tool that automatically analyzes source code file dependencies and operating system adaptation requirements from a software project description and generates final binary executables for installation on the target operating system platform...

    , based around Python
    Python (programming language)
    Python is a general-purpose, high-level programming language whose design philosophy emphasizes code readability. Python claims to "[combine] remarkable power with very clear syntax", and its standard library is large and comprehensive...

    , with integrated functionality similar to autoconf
    Autoconf
    GNU Autoconf is a tool for producing configure scripts for building, installing and packaging software on computer systems where a Bourne shell is available....

    /automake
    Automake
    GNU Automake is a programming tool that produces portable makefiles for use by the make program, used in compiling software. It is made by the Free Software Foundation as one of GNU programs, and is part of the GNU build system. The makefiles produced follow the GNU Coding Standards.It is written...

    , descended from a Perl
    Perl
    Perl is a high-level, general-purpose, interpreted, dynamic programming language. Perl was originally developed by Larry Wall in 1987 as a general-purpose Unix scripting language to make report processing easier. Since then, it has undergone many changes and revisions and become widely popular...

     build driver called Cons.
  • Source 2 Binary
  • TMake, written in C, but uses Lua for configuration files.
  • Sweet Build, a Lua scriptable build tool.
  • tup Build system that uses file system monitoring to provide automatic dependency discovery and near-optimal build times.
  • Tweaker
    Tweaker (build tool)
    Tweaker is an open-source, extendible software development build automation platform to consolidate the creation, management, and execution of scripts and custom utilities under a single location, intermix any languages to perform tasks, allow common user interaction dialogs from all languages,...

    , allowing task definitions to be written in any languages (or intermixed languages) while providing a consistent interface for them all.
  • Visual Build
    Visual Build
    Visual Build is GUI software for Windows that enables software developers and build masters to create an automated, repeatable process for software builds. It has built-in support for integrating various development tools into the build process. Projects are stored as XML to facilitate storage in...

    , a GUI software for software builds.
  • Waf
    Waf
    Waf is a Build automation tool - a program that assists in the automatic compilation and installation of other programs or libraries.-General:* Portable to Unix and non-Unix systems* Lightweight...

     is a Python-based tool for configuring, compiling and installing applications. It is a replacement for other tools such as Autotools, Scons, CMake or Ant.
  • XMake
  • XMAKE
  • Yruba, a rule system similar to make or ant for the shell

Build Script Generation Tools

  • ANTIAUTO
  • automake
    Automake
    GNU Automake is a programming tool that produces portable makefiles for use by the make program, used in compiling software. It is made by the Free Software Foundation as one of GNU programs, and is part of the GNU build system. The makefiles produced follow the GNU Coding Standards.It is written...

  • Bakefile
  • ccbuild
  • CMake
    CMake
    CMake is a cross-platform, open-source system for managing the build process of software using a compiler-independent method. It is designed to support directory hierarchies and applications that depend on multiple libraries, and for use in conjunction with native build environments such as Make,...

    , a tool that generates files for the native build environment, such as makefiles for Unix or Workspace files for Visual Studio.
  • cmvn - Multi-project configurator and generator of Apache Maven pom.xml files
  • confix
  • GNU Build Tools, a collection of tools for portable builds.
  • GYP - Created for Chromium
    Chromium (web browser)
    Chromium is the open source web browser project from which Google Chrome draws its source code. The project's hourly Chromium snapshots appear essentially similar to the latest builds of Google Chrome aside from the omission of certain Google additions, most noticeable among them: Google's...

    ; it is another tool that generates files for the native build environment.
  • imake
  • MakeMake
  • Maker
  • mfg
  • mmake
  • MPC, a free product that creates build tool files for many versions of Make, Visual Studio, Eclipse, and more.
  • OpenMake Meister, build script generation and dependency management engine; also includes continuous integration capabilities.
  • Otto
  • Premake
    Premake
    In software development, premake is a open source utility for automatically building configuration from source code.- Features :Some of the features of the system are:* It supports C, C++, and C# languages source code.* It has a simple syntax...

    , a Lua based tool for making makefiles, Visual Studio files, Xcode projects, and more.
  • Pre Make Kit
  • RPSL
  • Sdist
  • Sol Manager
  • tmake
  • toc
  • XPJ

Continuous Integration Tools

  • AnthillPro
    AnthillPro
    AnthillPro is a continuous integration server from Urbancode.Released in 2001, AnthillPro is one of the original Continuous Integration servers. Currently in its third generation, it supports distributed as well as cross-platform builds in .Net, Java, C/C++ and other languages...

    , build automation with pipeline support for deployment automation and testing. Platform and language independent.
  • Bamboo, Continuous integration software.
  • Automated BuildStudio
    Automated BuildStudio
    Automated Build Studio developed by SmartBear Software is a build and release management system that provides automation of the software development build, test and release processes...

    , a system for automating and managing software build, test and deploy processes, with build scheduling and continuous integration
    Continuous integration
    In software engineering, continuous integration implements continuous processes of applying quality control — small pieces of effort, applied frequently...

     support.
  • Apache Continuum
  • Apache Gump
  • BuildBeat
  • BuildBot
    BuildBot
    BuildBot is a software development continuous integration tool which automates the compile/test cycle required to validate changes to the project code base...

    , a Python-based software development continuous integration tool which automates the compile/test cycle.
  • BuildIT
    BuildIT
    BuildIT is a free Windows GUI software product that allows software developers, build coordinators or managers to create an automated, repeatable process for software builds. It has built-in support for integrating various development tools into the build process...

    , a free graphical build or task tool for Windows with an emphasis on simplicity and ease of use.
  • BuildMaster
    BuildMaster
    BuildMaster is an integratedbuild, release, and application lifecycle management system that provides automation of the software development build, test, and deployment processes....

    , an integrated build, release, and application lifecycle management system developed by Inedo.
  • BuildMonkey
  • Buildout
    Buildout
    Buildout is an open source software build tool. Buildout is created using Python programming language. It implements a principle of separation of configuration from the scripts that do the setting up....

    , a Python-based build system for creating, assembling and deploying applications from multiple parts.
  • BusyB
  • CABIE
    CABIE
    CABIE, or the Continuous Automated Build and Integration Environment, is a multi-platform, multi-revision control system, client/server-based application providing both command line and Web-based access to real time build monitoring and execution information. CABIE runs as a daemon on Linux,...

     Continuous Automated Build and Integration Environment, Open Source, written in Perl.
  • Cascade
    Cascade (software)
    Cascade is a proprietary software configuration management tool suite developed by Conifer Systems LLC. It includes:* Cascade File System, a file system driver that exposes a Subversion or Perforce repository as a modifiable directory tree in the user's file system.* Cascade Proxy, a proxy server...

    , a continuous integration tool that builds and tests software components after each change is committed to the repository. Also provides a "checkpointing" facility by which changes can be built and tested before they are committed.
  • CruiseControl
  • Dart
  • DSSS
  • Electric Commander
  • FinalBuilder
    FinalBuilder
    FinalBuilder is an integrated tool for carrying out software builds on the Windows platform. Unlike tools such as make or Apache Ant, which require separate tools for authoring, executing and carrying out individual steps, FinalBuilder provides a unified graphical interface to author and execute...

    , for Windows software developers. FinalBuilder provides a graphical IDE to create and run build projects.
  • Go
    Go (software)
    Go is a proprietary continuous integration and release management product by ThoughtWorks Studios. It is a part of the Adaptive ALM solution by ThoughtWorks Studios- History:...

    , continuous integration and Agile release management solution, Platform and language independent.
  • Jenkins
    Jenkins (software)
    Jenkins, previously known as Hudson, is an open source continuous integration tool written in Java. The project renamed itself after a dispute with Oracle who claims the right to trademark the Hudson name and has applied for such a trademark as of December 2010...

    , an extensible continuous integration engine. (Formerly known as Hudson
    Hudson (software)
    Hudson is a continuous integration tool written in Java, which runs in a servlet container, such as Apache Tomcat or the GlassFish application server. It supports SCM tools including CVS, Subversion, Git and Clearcase and can execute Apache Ant and Apache Maven based projects, as well as arbitrary...

    .)
  • IBM Rational Build Forge
  • IKAN ALM - Web-based ALM 2.0 platform supporting continuous integration and lifecycle management.
  • Lintouch
  • Luntbuild
  • MidWatch
  • OpenMake Meister, build script generation and dependency management engine; also includes continuous integration capabilities.
  • OpenMake Mojo, free continuous integration server.
  • Parabuild
  • PBS, based around Perl, oriented towards continuous integration of large systems.
  • PTXdist
  • TeamCity
  • Test-AutoBuild
  • QEF

Hosted Continuous Integration Tools

  • BuildLocker - Web-based continuous integration solution for Java and .NET projects.
  • CI Foundry - Outsourced Continuous Integration service (Java, .NET and Ruby)
  • CloudBees DEV@cloud - Jenkins
    Jenkins (software)
    Jenkins, previously known as Hudson, is an open source continuous integration tool written in Java. The project renamed itself after a dispute with Oracle who claims the right to trademark the Hudson name and has applied for such a trademark as of December 2010...

     as a Service
  • Continuous.io - Hosted Continuous Integration (mainly for Python, but custom build scripts can be used)
  • FaZend - Free Hosted Continuous Integration Environment
  • Hosted CI - Hosted Continuous Integration for iOS and Mac (based on Jenkins
    Jenkins (software)
    Jenkins, previously known as Hudson, is an open source continuous integration tool written in Java. The project renamed itself after a dispute with Oracle who claims the right to trademark the Hudson name and has applied for such a trademark as of December 2010...

    )
  • Shining Panda - Hosted Continuous Integration for Python (based on Jenkins
    Jenkins (software)
    Jenkins, previously known as Hudson, is an open source continuous integration tool written in Java. The project renamed itself after a dispute with Oracle who claims the right to trademark the Hudson name and has applied for such a trademark as of December 2010...

    )
  • Travis CI - A distributed build system for the open source community

Configuration Management Tools


Dependency Generator Tools


Other Tools

  • Ellexus Breeze, a build tracing and debugging tool made by Ellexus Ltd
  • Deb Creator, used to create .deb files.
  • Debian dist
  • Debian Package Maker, used to create .deb files.
  • checkinstall
    CheckInstall
    CheckInstall is a computer program for Unix-like operating systems which eases the installation and uninstallation of software compiled from source by making use of package management systems...

    , checkinstall is a program that monitors an installation procedure, and creates a standard package for your distribution.

Comparison of build automation software

Tool Name Operating System Build Language Description Language License
A-A-P
A-A-P
A-A-P is a computer program used primarily to download, build and install software. It executes what are called "recipes", which are similar to Makefiles, but significantly more powerful...

Unix, Windows, Mac OS X C recipe GNU GPL
Ant
Apache Ant
Apache Ant is a software tool for automating software build processes. It is similar to Make but is implemented using the Java language, requires the Java platform, and is best suited to building Java projects....

OS independent Java XML Apache License
Apache License
The Apache License is a copyfree free software license authored by the Apache Software Foundation . The Apache License requires preservation of the copyright notice and disclaimer....

 2.0
AnthillPro
AnthillPro
AnthillPro is a continuous integration server from Urbancode.Released in 2001, AnthillPro is one of the original Continuous Integration servers. Currently in its third generation, it supports distributed as well as cross-platform builds in .Net, Java, C/C++ and other languages...

OS independent language independent Wraps Make, Ant, Maven, MsBuild, Nant, etc for controlled build, deploy, test processes. Proprietary
Proprietary software
Proprietary software is computer software licensed under exclusive legal right of the copyright holder. The licensee is given the right to use the software under certain conditions, while restricted from other uses, such as modification, further distribution, or reverse engineering.Complementary...

Automated BuildStudio
Automated BuildStudio
Automated Build Studio developed by SmartBear Software is a build and release management system that provides automation of the software development build, test and release processes...

Windows language independent graphical IDE with support for Ant/NAnt, MSBuild, JScript, VBScript and DelphiScript Proprietary
Proprietary software
Proprietary software is computer software licensed under exclusive legal right of the copyright holder. The licensee is given the right to use the software under certain conditions, while restricted from other uses, such as modification, further distribution, or reverse engineering.Complementary...

Bamboo OS Independent language independent continuous integration Proprietary
Proprietary software
Proprietary software is computer software licensed under exclusive legal right of the copyright holder. The licensee is given the right to use the software under certain conditions, while restricted from other uses, such as modification, further distribution, or reverse engineering.Complementary...

buildfactory Unix, Windows language independent ? Proprietary
Proprietary software
Proprietary software is computer software licensed under exclusive legal right of the copyright holder. The licensee is given the right to use the software under certain conditions, while restricted from other uses, such as modification, further distribution, or reverse engineering.Complementary...

Buildr
Apache Buildr
Buildr is an open-source build system mainly intended to build Java applications, but capable of doing much more. It gives the developer the power of a full-blown scripting language while writing his or her build scripts, much missed in XML-based building environments like Apache Ant or Apache...

OS independent Java Ruby Apache License
Apache License
The Apache License is a copyfree free software license authored by the Apache Software Foundation . The Apache License requires preservation of the copyright notice and disclaimer....

 2.0
Cake OS independent language independent Python MIT License
MIT License
The MIT License is a free software license originating at the Massachusetts Institute of Technology . It is a permissive license, meaning that it permits reuse within proprietary software provided all copies of the licensed software include a copy of the MIT License terms...

Capistrano
Capistrano
- External links :* * * * *...

OS independent Ruby domain specific language for software builds MIT License
MIT License
The MIT License is a free software license originating at the Massachusetts Institute of Technology . It is a permissive license, meaning that it permits reuse within proprietary software provided all copies of the licensed software include a copy of the MIT License terms...

CMake
CMake
CMake is a cross-platform, open-source system for managing the build process of software using a compiler-independent method. It is designed to support directory hierarchies and applications that depend on multiple libraries, and for use in conjunction with native build environments such as Make,...

OS independent language independent uses CMakeLists.txt file New BSD License
Continuum
Apache Continuum
Apache Continuum, a partner to Apache Maven, is a continuous integration server, which runs builds on a configurable schedule. Much like CruiseControl, Continuum emails developers when the build is broken, requesting that the culprit fix the problem...

OS independent Java ? Apache License
Apache License
The Apache License is a copyfree free software license authored by the Apache Software Foundation . The Apache License requires preservation of the copyright notice and disclaimer....

 2.0
CruiseControl
CruiseControl
In software development, CruiseControl is a Java-based framework for a continuous build process. It includes, but is not limited to, plugins for email notification, Ant, and various source control tools. A web interface is provided to view the details of the current and previous builds...

OS independent language independent XML BSD-style license
dmake Linux, Solaris, Windows OpenOffice, Solaris uses Makefile ?
ElectricCommander
Electric Cloud
Electric Cloud, Inc. is a privately held software corporation specializing in high-performance software build tools. Electric Cloud is based in Sunnyvale, California and currently offers two products. The first product, ElectricAccelerator, speeds up make, Microsoft Visual Studio, and Apache Ant...

OS independent language independent flexible including gmake, bmake, emake and ant scripts Proprietary
Proprietary software
Proprietary software is computer software licensed under exclusive legal right of the copyright holder. The licensee is given the right to use the software under certain conditions, while restricted from other uses, such as modification, further distribution, or reverse engineering.Complementary...

Fabricate OS independent language independent Python ?
FinalBuilder
FinalBuilder
FinalBuilder is an integrated tool for carrying out software builds on the Windows platform. Unlike tools such as make or Apache Ant, which require separate tools for authoring, executing and carrying out individual steps, FinalBuilder provides a unified graphical interface to author and execute...

Windows language independent graphical IDE with support for Ant/NAnt, MSBuild, JScript, VBScript, IronPython & PowerShell Proprietary
Proprietary software
Proprietary software is computer software licensed under exclusive legal right of the copyright holder. The licensee is given the right to use the software under certain conditions, while restricted from other uses, such as modification, further distribution, or reverse engineering.Complementary...

Go
Go (software)
Go is a proprietary continuous integration and release management product by ThoughtWorks Studios. It is a part of the Adaptive ALM solution by ThoughtWorks Studios- History:...

OS independent language independent graphical IDE with support for Ant/NAnt, MSBuild, rake and any tool with a command line interface Proprietary
Proprietary software
Proprietary software is computer software licensed under exclusive legal right of the copyright holder. The licensee is given the right to use the software under certain conditions, while restricted from other uses, such as modification, further distribution, or reverse engineering.Complementary...

, cost-free Community edition license
Gradle
Gradle
Gradle is a project automation tool that builds upon the concepts of Apache Ant and Apache Maven and introduces a Groovy based DSL instead of the more traditional XML form of declaring the project configuration....

OS independent Java/Groovy Groovy based DSL Apache License
Apache License
The Apache License is a copyfree free software license authored by the Apache Software Foundation . The Apache License requires preservation of the copyright notice and disclaimer....

 2.0
icemake OS independent C, C++, Assembly, TeX S-expression based ?
IKAN ALM OS independent language independent Ant, NAnt, Maven2, Any tool via the API Proprietary
Proprietary software
Proprietary software is computer software licensed under exclusive legal right of the copyright holder. The licensee is given the right to use the software under certain conditions, while restricted from other uses, such as modification, further distribution, or reverse engineering.Complementary...

make OS independent language independent uses Makefile Various
makepp OS independent language independent, optimized for C++ uses Makefile GNU GPL
mk-configure OS independent language independent uses Makefile (bmake dialect) BSD-style license
Maven
Apache Maven
Maven is a build automation and software comprehension tool. While primarily used for Java programming, it can also be used to build and manage projects written in C#, Ruby, Scala, and other languages. Maven serves a similar purpose to the Apache Ant tool, but it is based on different concepts and...

OS independent Java Project Object Model Apache License
Apache License
The Apache License is a copyfree free software license authored by the Apache Software Foundation . The Apache License requires preservation of the copyright notice and disclaimer....

 2.0
Module::Build OS independent Perl ? GNU GPL
MPW Make Mac OS Classic ? ? ?
MSBuild
MSBuild
MSBuild is a Microsoft build platform typically used in conjunction with Visual Studio. MSBuild version 2.0 is part of .NET Framework 2.0 and works together with Visual Studio 2005...

Windows language independent XML Proprietary
Proprietary software
Proprietary software is computer software licensed under exclusive legal right of the copyright holder. The licensee is given the right to use the software under certain conditions, while restricted from other uses, such as modification, further distribution, or reverse engineering.Complementary...

 but free to use
NAnt
NAnt
NAnt is a free and open source software tool for automating software build processes. It is similar to Apache Ant, but targeted at the .NET environment rather than Java...

Windows .NET XML GNU GPL
nmake Unix, Linux, Windows/Interix language independent uses Makefile ?
OMake Unix, Linux, OS X, Windows language independent custom scripting language with make-like syntax and portable build-in shell GNU GPL
OpenMake Meister Unix, Linux, Windows, z/OS language independent XML, Perl, REXX Proprietary
Proprietary software
Proprietary software is computer software licensed under exclusive legal right of the copyright holder. The licensee is given the right to use the software under certain conditions, while restricted from other uses, such as modification, further distribution, or reverse engineering.Complementary...

OpenMake Mojo Unix, Linux, Windows language independent XML, Perl Proprietary
Proprietary software
Proprietary software is computer software licensed under exclusive legal right of the copyright holder. The licensee is given the right to use the software under certain conditions, while restricted from other uses, such as modification, further distribution, or reverse engineering.Complementary...

, free edition available
ParaBuild ? ? ? Proprietary
Proprietary software
Proprietary software is computer software licensed under exclusive legal right of the copyright holder. The licensee is given the right to use the software under certain conditions, while restricted from other uses, such as modification, further distribution, or reverse engineering.Complementary...

 with a free small team edition
PBS OS independent language independent Perl Artistic 1 & GPL 1
Perforce Jam
Perforce Jam
Perforce Jam is an open-source build system developed by Christopher Seiwald of Perforce Software. It can be used as a replacement for make. Its primary feature is its ability to express build patterns in an imperative language which supports structured namespaces and simple lists...

OS independent language independent uses Jamfile Proprietary
Proprietary software
Proprietary software is computer software licensed under exclusive legal right of the copyright holder. The licensee is given the right to use the software under certain conditions, while restricted from other uses, such as modification, further distribution, or reverse engineering.Complementary...

 with a free licence for opensource projects
Phing OS independent PHP XML (Ant clone) GNU Lesser GPL
GNU Lesser General Public License
The GNU Lesser General Public License or LGPL is a free software license published by the Free Software Foundation . It was designed as a compromise between the strong-copyleft GNU General Public License or GPL and permissive licenses such as the BSD licenses and the MIT License...

PyBuild ? ? Python GNU GPL
Rake
Rake (software)
Rake is a software task management tool. It allows you to specify tasks and describe dependencies as well as to group tasks in a namespace.It is similar to SCons and make, but has a number of differences. The tool is written in the Ruby programming language, and the Rakefiles use Ruby syntax...

OS independent Ruby Ruby MIT License
MIT License
The MIT License is a free software license originating at the Massachusetts Institute of Technology . It is a permissive license, meaning that it permits reuse within proprietary software provided all copies of the licensed software include a copy of the MIT License terms...

SCons
SCons
SCons is a computer software construction tool that automatically analyzes source code file dependencies and operating system adaptation requirements from a software project description and generates final binary executables for installation on the target operating system platform...

OS independent language independent Python MIT License
MIT License
The MIT License is a free software license originating at the Massachusetts Institute of Technology . It is a permissive license, meaning that it permits reuse within proprietary software provided all copies of the licensed software include a copy of the MIT License terms...

Simple Build Tool
Simple Build Tool
Simple Build Tool is an open source build tool for Scala projects written by Mark Harrah that aims to do the basics well.Its main features are:...

OS independent Scala/Java Scala based DSL BSD
Speedy Make OS independent language independent XML GNU GPL
Sweet Build Microsoft Windows language independent DSL and Lua libpng License
Libpng License
The libpng license is a permissive free software license, which defines the terms under which the libpng software library can be distributed.-Origin and history:...

TMake Windows, Linux and BSD language independent lua GPL v3
Tweaker (build tool)
Tweaker (build tool)
Tweaker is an open-source, extendible software development build automation platform to consolidate the creation, management, and execution of scripts and custom utilities under a single location, intermix any languages to perform tasks, allow common user interaction dialogs from all languages,...

OS independent language independent Any (Ant, bash, batch, C, Erlang, Java, SQL, and VBScript by default, with 3rd party interface for extensions) GPL v3
Visual Build
Visual Build
Visual Build is GUI software for Windows that enables software developers and build masters to create an automated, repeatable process for software builds. It has built-in support for integrating various development tools into the build process. Projects are stored as XML to facilitate storage in...

Windows language independent XML Proprietary
Proprietary software
Proprietary software is computer software licensed under exclusive legal right of the copyright holder. The licensee is given the right to use the software under certain conditions, while restricted from other uses, such as modification, further distribution, or reverse engineering.Complementary...

Waf
Waf
Waf is a Build automation tool - a program that assists in the automatic compilation and installation of other programs or libraries.-General:* Portable to Unix and non-Unix systems* Lightweight...

OS independent language independent Python New BSD License
WANT Windows Delphi XML ?
X-Script Generator Windows language independent XML ?
Yabu Unix, POSIX language independent uses Buildfile Public domain
Tool Name Operating System Build Language Description Language

Debugging and Understanding Build Automation

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK