[25 total ]
Make is a tool which controls the generation of executables and other non-source files of a program from the program's source files.
Apache Ant is a Java-based build tool. In theory, it is kind of like Make, but without Make's wrinkles.
GNU Automake is a part of the GNU build system, along with GNU Autoconf and GNU Libtool.
GNU Automake is a tool to create portable makefiles to manage the building and distribution of source code projects.
Rake is a Ruby make-like utility using standard Ruby syntax for the build specification file.
CMake is a cross-platform, open-source build system. It is used to control the software compilation process using simple platform and compiler independent configuration files. CMake generates native makefiles and workspaces that can be used in the compiler environment of your cour choice, such as GNU Make, Visual Studio, and Xcode.
NAnt is a Ant like build tool for .NET
PHing Is Not GNU make; it's a project build system based on Apache Ant. You can do anything with it that you could do with a traditional build system like GNU make, and its use of simple XML build files and extensible PHP "task" classes make it an
... [More]
easy-to-use and highly flexible build framework. Features include file transformations (e.g. token replacement, XSLT transformation, Smarty template transformations), file system operations, interactive build support, SQL execution, CVS operations, tools for creating PEAR packages, and much more. [Less]
The FreeBSD Ports and Packages collection is used to install and manage software on the FreeBSD operating system.
When you type "perl Makefile.PL" the Makefile is generated by MakeMaker.
MakeMaker is a very cross-platform, Makefile generation tool specific to installing Perl modules. It works on every operating system that Perl does, and that means a LOT of
... [More]
operating systems. All Unixen, all versions of Windows and yes, VMS. MakeMaker works with many different flavors and versions of make including GNU make, nmake, dmake, mms and mmk.
If you're looking for some hard core cross platform code, look no further.
MakeMaker is always looking for more testers and contributors using non-mainstream operating systems and makes.
MakeMaker hopes to be retired someday, perhaps by Module::Build. [Less]
Portupgrade (aka pkgtools) is a tool set for working with FreeBSD ports and packages. It enhances abilities of the system tools and adds many new ones.
Cabal is a system for building and packaging Haskell libraries and programs. It defines a common interface for package authors and distributors to easily build their applications in a portable way.
Cabal is part of a larger infrastructure for distributing, organizing, and cataloging Haskell libraries and programs.
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 (2002-2008), GNU make, SharpDevelop, MonoDevelop, Code::Blocks, and CodeLite...with more tools on the way!
pake is a PHP5 project build system with capabilities similar to make. pake has the following features:
- pakefiles (pake’s version of Makefiles) are completely defined in standard PHP5 syntax. No XML files to edit. No quirky Makefile syntax to
... [More]
worry about (is that a tab or a space?)
- users can specify tasks with prerequisites
- pake is lightweight. It can be distributed with other projects as a single file. Projects that depend upon pake do not require that pake be installed on target systems. [Less]
Buildr is a build system for Java applications. We wanted something that’s simple and intuitive to use, so we only need to tell it what to do, and it takes care of the rest. But also something we can easily extend for those one-off tasks, with a
... [More]
language that’s a joy to use. And of course, we wanted it to be fast, reliable and have outstanding dependency management. [Less]
Bakefile is cross-platform, cross-compiler native makefiles generator. It takes compiler-independent description of build tasks as input and generates native makefile (autoconf's Makefile.in, Visual C++ project, bcc makefile etc.).
Bakefile's task
... [More]
is to generate native makefiles, so that people can keep using their favorite tools. There are other cross-platform make solutions, but they either aren't native and require the user to use unfamiliar tools (Boost.Build) or they are too limited (qmake). [Less]
The Pre Make Kit project is a toolkit providing a collection of tools aimed to ease a lot of stages in project development. It provides a scanner that generates template source components such as configuration file or makefile. It also provides a
... [More]
dependency checker that sets up templates files depending on the system components (such as auto* tools or similar projects). For portability purpose, a BSD like install program is also part of the kit. [Less]
ASDF dependency grovel helps you maintain a Common Lisp system that is both easy to develop and speedy to recompile - think of it as a "make depend" for Lisp.
It allows you to keep your system definition in a serial (or condensed) shape, and
... [More]
figures out the dependencies between the system's components itself. This helps you or your users to incrementally compile the system when files change, without going insane from maintaining tens of compile/load-time dependencies for every file in the system. [Less]
Dolt provides a drop-in replacement for libtool that significantly decreases compile times on the platforms it supports. Rather than the libtool approach of running a large script for every compile that repeatedly figures out how to build libraries
... [More]
on the platform, dolt figures out those details at configure time and writes out a minimal doltcompile script containing only the commands needed to build a library on the current platform.
If you use automake, autoconf, and libtool, then using dolt just requires two steps:
1. add DOLT after the call to LT_INIT, AC_PATH_LIBTOOL, or AM_PATH_LIBTOOL in your configure.ac or configure.in script, and
2. append dolt.m4 to your project's acinclude.m4.
For any platform Dolt does not support, it will transparently fall back to libtool. [Less]
Cookbooks is a set of recipes for the cook program.
Main goal is flexibility with minimal maintenance.
One may consider it a replacement for automake.
Sake is a system-wide version of the Rake application, allowing you to copy and run tasks from one general file into your specific project.
Yabs is a build system that takes the form of a Python library.
Build systems that use Yabs are specified as a Python programme that makes calls to Yabs functions to register rules for object files, executables and other build targets. A primary
... [More]
aim of Yabs is to provide high-level functionality so that these programmes are shorter and easier to write than makefiles or similar.
Rules are expressed as Python functions which take a target filename and, if the rule can generate this target, return a Python tuple containing the command(s) that should be run (or a python function to be called) to create the target and a list of the target's prerequisites required by these commands. This design means that the full power of the Python language is available to the user when writing rules. [Less]
Crack is a java based build tool.
bee is a build tool running YAML build files à la Ant, which won't bother you with writing code when not necessary and happens to be as fast as Make. These build files are thin layers around scripts written in Shell, Ruby or bee tasks for platform independant builds.
quagmire is intended to replace automake and libtool. Unlike these tools it requires GNU make and is written solely using GNU make features -- no preprocessing is required.
Eventually we hope to migrate some autoconf functionality into quagmire as well.
Atlas is a simple, extensible build system, similar to Make and SCons. It provides a framework for defining dependencies, and then gets out of your way, making building and testing a fast, painless process.
This project is still undergoing initial development, and is not ready for general use.
It currently runs on Linux and Mac OSX.