mst-ots-build - MST specific ots-build wrapper
# load library
if ots_build=$(pkg-config --libs mst-ots-build); then
. $ots_build
else
echo >&2 "unable to load mst-ots-build library"
exit 1
fi
# override some default variables
otsb_set var1 val1
otsb_set var2 val2
# initialize the library
otsb_init
# parse the command line
otsb_options "$@"
# create default build variables
otsb_set_build_variables
otsb_run_req_cmds
This is a wrapper around ots-build to customize it for the MST environment. Instead of sourcing the ots-build script, source the mst-ots-build script. Then follow the instructions for ots-build.
The following changes are made to the standard ots-build functionality:
All of the sysarch environment variables are available
Additional options are available:
--ots-root
It defaults to ${MST_ROOT}/ots
. if $MST_ROOT
is not set, it is set to /proj/axaf
.
--ots-pkgs
It defaults to ${ots_root}/pkgs
--sysplat
It defaults to the sysarch platform_os_generic
variable. (Historically this was the $platform
variable, but this clashes with the sysarch $platform
variable.
--make
The name of the make command. On Solaris this defaults to gmake; everywhere else it's make. The result is also made available in the MAKE
shell variable.
--tar
The name of the tar command. On Solaris this defaults to gtar; everywhere else it's tar. The result is also made available in the TAR
shell variable.
--config-opts
This is an array which can be used to provide additional configuration options.
The prefix
option defaults to $ots_root/$package
The exec-prefix
option defaults to $prefix/$sysplat
Additional build variables
ots_prefix
Defaults to $ots_root
.
ots_exec_prefix
Defaults to ${ots_prefix}/${sysplat}
pkg_config_dir
Where the pkg-config specification files are stored.
Diab Jerius <djerius@cfa.harvard.edu>