create a front-end to the cc command
The gencc command is an interactive command designed to
create a front-end to the
Since hard-coded path names have been eliminated from
cc, it is possible to move pieces
of the compilation system to new locations without recompiling the system.
The new locations of moved pieces can be specified through
the cc option -Y.
However, it is inconvenient to supply -Y
options with every invocation of cc.
Further, if a system administrator moves pieces of the
compilation system, such movement should be invisible to users.
The front-end which gencc generates is a one-line
shell script which calls cc with the proper
The front-end will also pass all user-supplied options to cc.
gencc prompts for the location of each tool and directory
which can be respecified by cc's -Y option.
If no location is specified, it assumes that that piece of the system
has not been relocated.
After all the locations have been prompted for, gencc
creates the front-end to the cc command.
gencc creates the front-end in the current working
directory and gives the file the name cc.
Thus, gencc cannot be run in the same directory
containing the actual cc command.
If the system administrator has redistributed the compilation system
the actual cc command should be placed somewhere
(for example, /lib) which
is not typically in a user's PATH.
This will prevent users from accidentally invoking the cc
command without using the front-end.
The gencc command returns an
exit value of 0 if no error occurred,
otherwise it returns a non-zero value.
The gencc command does not produce any warnings
if a tool or directory does not exist at the specified location.
Also, gencc does not actually move any files to new locations.
front-end to cc
gencc is an extension of AT&T System V
that is maintained by The SCO Group.
© 2003 Caldera International, Inc. All rights reserved.
SCO OpenServer Release 5.0.7 -- 11 February 2003