makepp is a syntax-compatible reimplementation of make designed for more reliable builds and simpler makefiles. It scans automatically for include files, handles builds involving multiple directories in a much simpler and more reliable fashion, supports transparently putting object files in a different directory, can automatically import files from a central repository, won't rebuild if only comments and indentation have changed, knows to rebuild if the build commands change, has wildcards which match files which don't exist yet but can be built, and can be extended by embedding Perl code in the makefile.
| Tags | Software Development Build Tools |
|---|---|
| Licenses | Artistic |
Recent releases


Changes: Support for new command line options: -n (to display commands that would execute rather than executing them), --assume-old, --assume-new, --dont-build, and --keep-repository-symlinks. Client-server mode for fast startup. A rewritten interface to handle scanning for include files. Support for verilog. Many bugfixes. Support for GNU make's define statement. Reorganized and corrected documentation.


Changes: A number of bugfixes, a client/server system for faster startup, and an improved include file scanning implementation that makes it much easier to support new languages.


Changes: This version reorganizes the documentation, includes a configure script for installation, supports target-specific variable assignments, supports the $(origin) function, adds the new functions $(find_upwards) and $(relative_to), can inhibit importing files from repositories by making a locally unreadable copy, and includes miscellaneous bugfixes.


Changes: makepp now supports the Cygwin build environment. This release also fixes several minor bugs.


Changes: makepp's compatibility with GNU make has been significantly improved. By default, makepp now uses a checksum ignoring whitespace and comments when compiling C/C++ sources, so you can reindent or recomment your code without causing recompilation.