make兼容构建工具-makepp
Makepp 是一个语法上和 make 兼容的全新实现的构建工具,基于Perl开发,主要是加强了可靠性以及使用更简单的 Makefile 文件。Makeapp 可自动扫描头文件,处理多个目录的构建,可自动从一个集中的资料库中导入文件。对一些只修复了注释和代码缩进的源码不重新编译等诸多改进特性。
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 — read Miller's Recursive Make Considered Harmful for why that's cool); 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). For a more complete feature list, see the manual.
最新版本:2.0
2017年11发布的v2.099版本包含了 7 年来的所有的改进,基本上是等于完全重写了 1.40 版本,并在其基础上增加了很多新特性。
项目主页:http://makepp.sourceforge.net/