DESCRIPTION
The icmstart.rc file specifies the files that are installed by icmstart(1).
By default icmstart.rc is found in /etc/icmake/icmstart.rc, but if a file $HOME/.icmake/icmstart.rc is found then the latter file is used by icmstart(1). $HOME/.icmake/icmstart.rc in turn is overruled by specifying a -c option when invoking icmstart(1).
The default resource file contains the following specifications, preparing for the construction of a C++ program using icmbuild(1):
CLASSES P main.cc P main.ih P usage.cc P version.cc P ? scanner P ? parserThe icmstart.rc file may contain:
- empty lines, which are ignored;
- lines beginning with a hash-character (#), also ignored;
-
an optional installation mode followed by a source-destination
specification.
INSTALLATION MODE
An installation mode consists of a combination of:
- either a P (don't install with icmstart xxx library) or an L (don't install with icmstart xxx program);
- a D, indicating that the source must also be installed by default, i.e., if neither `program' or `library' was specified as second argument.
- a b, indicating that the file must not be installed if the -b (basic installation) option was specified when calling icmstart.
-
Following the optional P, L, D, b combination a space delimited
optional ? may be specified. If specified the installation of the file or
directory must be confirmed by the user.
SOURCE-DESTINATION SPECIFICATIONS
The following source-destination specifications can be used in an icmstart.rc file:
-
source
A plain name must exist in the icmstart's skeleton directory. It is installed in the destination directory `dest' specified when calling icmstart(1). Example:CLASSES
skeletondir/CLASSES is installed as dest/CLASSES -
pathspec
If `pathspec' does not begin with a slash it must exist in icmstart's skeleton directory. It is installed as `pathspec' in the destination directory specified when calling icmstart(1). Example:dir/file
skeletondir/dir/file is installed as dest/dir/file -
/pathspec or ~/pathspec
The ~-character is expanded to the user's home directory. The
pathspec's final element is installed in the destination directory specified
when calling icmstart(1). Example:
~/.icmake/file
$HOME/.icmake/file is installed as dest/file When the above source specifications are followed by a destination specification destspec (a file or non-absolute directory specification) then the source specification is installed as dest/destspec) below the destination directory specified when calling icmstart(1). Examples:CLASSES CLASSES # skeletondir/CLASSES is installed as # dest/CLASSES dir/file dir/file # skeletondir/dir/file is installed as # dest/dir/file ~/.icmake/file .icmake/file # $HOME/.icmake/file is installed as # dest/.icmake/file
Icmstart conveerts the destination specification to a full path specification. If this full path specification does not begin with dest's full path specification an error message is displayed and icmstart ends.
FILES
The mentioned paths are sugestive only and may be installation dependent:- /usr/share/icmake/icmconf Example of an icmbuild configuration file;
- /usr/share/icmake/CLASSES Example of an icmbuild CLASSES file.
-
/usr/share/icmake/icmstart.rc
Default skeleton resource file.
BUGS
None reported
COPYRIGHT
This is free software, distributed under the terms of the GNU General Public License (GPL).