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