The following module was proposed for inclusion in the Module List:
modid: App::bld
DSLIP: Rdpnb
description: 'bld' is a replacement for 'make'
userid: RAH (Richard A Hogaboom)
chapterid: 3 (Development_Support)
communities:
GitHub - https://github.com/rahogaboom/bld and Perl Monks
similar:
rationale:
bld ===
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 '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 options(except for -h(this msg)) or \$HOME/.bldrc or
./.bldrc files and no environment variables are used. Complex
multi-target projects are built with the use of:
Bld.<project> - Bld files and target bld output files directory
bld.<project> - project source directory bld.<project> - target
construction script bld.<project>.rm - target and
bld.<info|warn|fatal>.<target> file removal script Bld.<project>.gv
- project global values file bld.<project>.install - target and file
install script bld.<project>.README - project specific documentation
file
Current example projects:
Bld.example - several examples intended to show how to create Bld
and Bld.gv files The following are examples of bld'ing complex
multi-target projects. They are provided with releases. Unpack them
in the main bld directory in the same place as the bld.examples and
Bld.examples directories: bld.git.git-1.9.rc0.tar.gz - the git
project http://git-scm.com/ bld.svn.subversion-1.8.5.tar.gz - the
subversion project http://subversion.apache.org/
bld.systemd.systemd-208.tar.gz - the systemd project
http://www.freedesktop.org/wiki/Software/systemd/
cd bld Read bld.README. Do './bld -h' for the usage msg. Do
'perldoc bld' for the full man page. Do './bld' to build the exec-c
executable \"Hello, world!\" program. This creates the bld.info,
bld.warn and Bld.sig files which along with the Bld file gives an
illustration of how to construct Bld files and the output that bld
creates.
enteredby: RAH (Richard A Hogaboom)
enteredon: Tue Sep 2 16:36:18 2014 UTC
The resulting entry would be:
App::
::bld Rdpnb 'bld' is a replacement for 'make' RAH
Thanks for registering,
--
The PAUSE
PS: The following links are only valid for module list maintainers:
Registration form with editing capabilities:
https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=2bf00000_49f8c8afa21d8057&SUBMIT_pause99_add_mod_preview=1
Immediate (one click) registration:
https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=2bf00000_49f8c8afa21d8057&SUBMIT_pause99_add_mod_insertit=1
Peek at the current permissions:
https://pause.perl.org/pause/authenquery?pause99_peek_perms_by=me&pause99_peek_perms_query=App%3A%3Abld