NAME
shtoolize - Build individual GNU shtool scripts
VERSION
\s-1GNU\s0 shtool \s-12.0.7 (19-May-2007)\s0
SYNOPSIS
shtoolize
[-h]
[-v]
[-q]
[-o script]
module
[ module ... ]
DESCRIPTION
The shtoolize program builds individual \s-1GNU\s0 shtool scripts (written to
the default output file CWshtool or to the specified script) out of one or
more shtool ingredient modules. Available modules are:
echo Print string with optional construct expansion
mdate Pretty-print modification time of a file or dir
table Pretty print a field-separated list as a table
prop Display progress with a running propeller
move Move files with simultan substitution
install Install a program, script or datafile
mkdir Make one or more directories
mkln Make link with calculation of relative paths
mkshadow Make a shadow tree
fixperm Fix file permissions inside a source tree
rotate Rotate a logfile
tarball Roll distribution tarballs
subst Apply sed(1) substitution operations
platform Platform identification utility
arx Extended archive command
slo Separate linker options by library class
scpp Sharing C Pre-Processor
version Generate and maintain a version information file
path Deal with program paths
Additionally there is a pseudo-module ``CWall'' which can be used as a
short-hand for ``CWecho mdate table prop move install mkdir mkln mkshadow
fixperm platform arx slo scpp version path'', i.e. to build a shtool script
with all modules in the standard order. An installed shtool is usually
built this way via ``CWshtoolize -o shtool all''.
Use the shtoolize program to build individual shtool scripts in case you
want a smaller sized script and you don't need all of the available shtool
functionality. For instance for the classical Autoconf based free software
package a CWshtool script build via ``CWshtoolize -o shtool install mkdir''
might be sufficient.
OPTIONS
The following command line options exist:
"-h"
Displays a short help page describing the usage of shtoolize.
"-v"
Displays the version number of shtoolize/shtool.
"-q"
Displays no processing information.
"-o
Writes the output to file script instead to file ``CWshtool''.
EXAMPLE
The typical free software package which is based on \s-1GNU\s0 libtool and \s-1GNU\s0
shtool one uses a CWMakefile entry like the following:
# Makefile entry for upgrading GNU tools
upgrade-tools:
libtoolize -f -c
shtoolize -q all
This upgrades the three files CWltmain.sh, CWltconfig and CWshtool in the
current source tree to the latest versions.
SEE ALSO
shtool(1).
AUTHOR
Ralf S. Engelschall
rse@engelschall.com
www.engelschall.com