NAME bld VERSION bld version 1.0.8 USAGE usage: bld [-hc] -h - help message(exit) -c - The -c option will create, at the end of a bld run, a bld.chg file with all files and their old/new signatures that have been added/deleted/changed. Successive runs will append to this file with a time stamp. ARGUMENTS None OPTIONS -h - help message(exit) -c - The -c option will create, at the end of a bld run, a bld.chg file with all files and their old/new signatures that have been added/deleted/changed. Successive runs will append to this file with a time stamp. ENVIRONMENT VARIABLES None RC CONFIGURATION FILES For defining perl variables in the Bld file EVAL section. Should be valid perl code. Syntax errors will be reported. $ENV{HOME}/.bldrc - user bld run cmd file .bldrc - local bld run cmd file DESCRIPTION bld(1.0.8) 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 'make', uses SHA1 signatures(no dates) for building software and GNU cpp for automatic header file dependency checking. The operation of bld depends entirely on the construction of the Bld(bld specification) and Bld.gv(bld global values) files. See the bld.README file. There are no cmd line arguments. A bld.rm program is provided to clean up the main bld directory. Source or header files may be moved about, and if the files do not change then nothing needs to, or will, be re-built. bld is not hierarchical. bld can descend recursively to pick up and build source, however, the specification for this is still in the Bld file at the top of the source tree. The bld'ing of a single target uses the following: ~/bld directory files: bld # script - the bld perl script bld.rm # script - script to clean the bld directory bld.README # file - for first point of contact quick start Bld # file - the bld file which controls bld and the construction of a target Bld.gv # file - the file of global values imported into the Bld file (unusually used only for multi-target builds) Bld.sig # file - the signature(SHA1) file created from the Bld file bld.info # file - information about the bld bld.warn # file - warnings from the bld bld.fatal # file - any fatal msg that ended the bld Complex multi-target projects are built with the use of(in the main bld directory): aux/bld. # file - template copied to Bld./ directories to bld multi-target projects aux/bld..rm # file - template copied to Bld./ directories to clean multi-target projects Bld./ # directory - bld instructions for all project targets bld. # script - bld all or specific targets bld..rm # script - target and bld.. file removal Bld..gv # file - project global values bld..install # script - target and file install bld..README # file - project documentation bld..targets # file - list of all targets # directory - holds all the files and scripts for the bld of a target Bld.. # file - the Bld file which controls bld and the construction of a target Bld...script.