Category/Program-build-automation/make-related

From Free Software Directory
This is the approved revision of this page, as well as being the most recent.
Jump to: navigation, search

Broaden your selection: Category/Program-build-automation

Category/Program-build-automation Search icon.png

  • make-related

make-related (15)



Aap
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

Alexis Makes (amake)
AMake is a make tool which uses powerful pattern transformation enabling a single makefile to automatically handle the compilation of any level of directory hierachy and have the possibility to add files in a project without having to modify even a character of the makefile thus saving a lot of time.

Automake Heckert gnu.small.png
'Automake' automatically generates make files compliant with the GNU coding standards. It was inspired by the 4.4 BSD make and include files, but aims to be portable and to conform to the GNU standards for Make file variables and targets. The input files are called Makefile.am; the output files are called Makefile.in. They are intended for use with autoconf. Automake requires certain things to be done in your configure.in. This package also includes the "aclocal' program, which generates an 'aclocal.m4' based on the contents of 'configure.in.' It is useful as an extensible, maintainable mechanism for augmenting autoconf.

Cons
Please note, this package is no longer being maintained. CONS is a replacement for 'make.' It is not compatible with make, but it offers features not found in make or other build tools including:

  • integrated dependency analysis (no more "make depend" to generate static lists of .h files)
  • complete, non-recursive dependency analysis across multiple directories;
  • multiple side-by-side variant builds;
  • compilation from MD5 signatures instead of time stamps for determining whether a file is up-to-date
  • extensibility via Perl.

CONS is implemented in Perl. You don't need to know Perl to use CONS, although you can use it more powerfully if you do.

GSRC Heckert gnu.small.png
GSRC is a BSD Ports-like system for easily fetching, building and installing the latest GNU packages from source. Installing a package is as easy as "make -C gnu/<packagename> install" and it can be configured to install to your home directory, bypassing the need for administrator privileges.

Gmsl
The GNU Make Standard Library (GMSL) is a group of functions implemented using native GNU Make functionality. It provides list and string manipulation, integer arithmetic, associative arrays, stacks, and debugging facilities.

Make Heckert gnu.small.png
Make examines a set of related files, determines which of them are out of date, and runs just the commands necessary to bring them back up to date. Make is typically used to compile and link programs, but it can be useful in many other situations as well. Make reads a file called a 'makefile' to learn how the files in your program are put together. It may also contain rules to install the product, clear up the workspace, generate distribution packages, or other tasks. When you write a program, you should also create a makefile for it so that it is possible to use Make to build and install it.

Makepp
Makepp, a build program which has a number of features that allow for reliable builds and simpler build files, is a drop-in replacement for GNU make. It supports almost all of the syntax that GNU make supports, and can be used with makefiles produced by utilities such as automake. It is called makepp (or make++) because it was designed with special support for C++, which has since been extended to other languages like Swig or embedded SQL. Also its relationship to make is analogous to C++'s relationship to C: it is almost 100% backward compatible but adds a number of new features and much better ways to write makefiles. Some features that makepp adds to make are: greatly improved handling of builds that involve multiple makefiles (recursive make is no longer necessary); automatic scanning for include files; rebuilds triggered if build command changes; checksum-based signature methods for reliable builds, smart enough to ignore whitespace or comment changes; extensibility through perl (within your makefile); repositories (automatically importing files from another tree); build caches (not recompiling identically what a user of the same cache already did).

Maketool
Maketool is a simple GTK based GUI front end for GNU make that works with any system that uses GNU make. It figures out what targets are available and presents them in a menu. Runs make and detects compiler errors in the output, allowing you to click on the errors to edit the corresponding source. If you then double click on an error, it will start an editor that file and line.

Mirmake
MirMake is a package of MirBSD's make(1) as well as its system makefile includes, a few required tools, and a library containing hash functions, strlcpy and strlcat functions, etc. for operating systems which do not have these in libc. Tools included are: bmake (name is freely choosable), UCB install (only on Interix/SFU), lorder, mkdep, tsort (required by a few *.mk files), readlink (re- quired by bsd.obj.mk and bsd.cfwrap.mk).

… further results



Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the page “GNU Free Documentation License”.

The copyright and license notices on this page only apply to the text on this page. Any software described in this text has its own copyright notice and license, which can usually be found in the distribution itself.


Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox