bld is a simple flexible non-hierarchical program that builds a single C/C++/Objective C/Objective  C++/Assembler target(executable or library(static or shared)) and, unlike m!*e, uses SHA1  signatures(no dates) for building software and GNU cpp for automatic header file dependency  checking.