PARD: Automation
Automake is a program to generate Makefiles compatible with the GNU Coding
Standards.
Cook is a tool for constructing files. It is given a set of files to create,
and recipes of how to create them. In any non-trivial program there will be
prerequisites to performing the actions necessary to creating any file, such
as include files. Cook provides a mechanism to define these.
When a program is being developed or maintained, the programmer will
typically change one file of several which comprise the program. Cook
examines the last-modified times of the files to see when the prerequisites
of a file have changed, implying that the file needs to be recreated as it
is logically out of date.
Cook also provides a facility for implicit recipes, allowing users to
specify how to form a file with a given suffix from a file with a different
suffix. For example, to create filename.o from filename.c.
- Cook has a simple but powerful string-based description language with
many built-in functions. This allows sophisticated filename specification
and manipulation without loss of readability or performance.
- Cook is able
to use fingerprints to supplement file modification times. This allows build
optimization without contorted rules.
- Cook is able to build your project
with multiple parallel threads, with support for rules which must be single
threaded. It is possible to distribute parallel builds over your LAN,
allowing you to turn your network into a virtual parallel build engine.
-
Cook can be configured with an explicit list of primary source files. This
allow the dependency graph to be constructed faster by not going down dead
ends, and also allows better error messages when the graph can't be
constructed. This requires an accurate source file manifest.
This is GNU Libtool, a generic library support script. Libtool hides the
complexity of using shared libraries behind a consistent, portable
interface.
To use libtool, add the new generic library building commands to your
Makefile, Makefile.in, or Makefile.am.
The Make utility automates the process of compilation. When the source files
of a large program change, Make automatically determines which pieces need
to be updated and recompiles only those files. All you do is type `make'.
GNU make is fully compliant with the POSIX.2 standard, and also has many
powerful extensions: flexible implicit pattern rules, an extensive set of
text manipulation functions, conditional evaluation of makefiles, support
for parallel command execution, automatic updating of makefiles, and more.
"MaMa" is short for "Make Master". MaMa provides a graphical front end for
the make program.
© 1999 by Stefan Hornburg
<racke@linuxia.de>
Last modified 03. June 1999