Return to build.sh CVS log | Up to [cvs.NetBSD.org] / src |
Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. |
version 1.57, 2002/05/02 22:13:31 | version 1.58, 2002/05/13 01:44:34 | ||
---|---|---|---|
|
|
||
usage () { | usage () { | ||
echo "Usage:" | echo "Usage:" | ||
echo "$0 [-bdorUu] [-a arch] [-B buildid] [-j njob] [-m mach] " | echo "$0 [-bdorUu] [-a arch] [-B buildid] [-j njob] [-m mach] " | ||
echo " [-w wrapper] [-D dest] [-O obj] [-R release] [-T tools]" | echo " [-w wrapper] [-D dest] [-M obj] [-O obj] [-R release] [-T tools]" | ||
echo "" | echo "" | ||
echo " -a: set MACHINE_ARCH to arch (otherwise deduced from MACHINE)" | echo " -a: set MACHINE_ARCH to arch (otherwise deduced from MACHINE)" | ||
echo " -B: set BUILDID to buildid" | echo " -B: set BUILDID to buildid" | ||
|
|
||
echo " -D: set DESTDIR to dest" | echo " -D: set DESTDIR to dest" | ||
echo " -d: build a full distribution into DESTDIR (including etc files)" | echo " -d: build a full distribution into DESTDIR (including etc files)" | ||
echo " -j: Run up to njob jobs in parallel; see make(1)" | echo " -j: Run up to njob jobs in parallel; see make(1)" | ||
echo " -M: set obj root directory to obj (sets MAKEOBJDIRPREFIX)" | |||
echo " -m: set MACHINE to mach (not required if NetBSD native)" | echo " -m: set MACHINE to mach (not required if NetBSD native)" | ||
echo " -n: show commands that would be executed, but do not execute them" | echo " -n: show commands that would be executed, but do not execute them" | ||
echo " -O: set obj root directory to obj (sets a MAKEOBJDIR pattern)" | echo " -O: set obj root directory to obj (sets a MAKEOBJDIR pattern)" | ||
|
|
||
makeenv= | makeenv= | ||
makewrapper= | makewrapper= | ||
opt_a=no | opt_a=no | ||
opts='a:B:bdhj:m:nortuw:D:O:R:T:U' | opts='a:B:bdhj:m:nortuw:D:M:O:R:T:U' | ||
runcmd= | runcmd= | ||
if type getopts >/dev/null 2>&1; then | if type getopts >/dev/null 2>&1; then | ||
|
|
||
DESTDIR="$OPTARG"; export DESTDIR | DESTDIR="$OPTARG"; export DESTDIR | ||
makeenv="$makeenv DESTDIR";; | makeenv="$makeenv DESTDIR";; | ||
-M) eval $optargcmd; resolvepath | |||
MAKEOBJDIRPREFIX="$OPTARG"; export MAKEOBJDIRPREFIX | |||
makeobjdir=$OPTARG | |||
makeenv="$makeenv MAKEOBJDIRPREFIX";; | |||
-O) eval $optargcmd; resolvepath | -O) eval $optargcmd; resolvepath | ||
MAKEOBJDIR="\${.CURDIR:C,^$cwd,$OPTARG,}"; export MAKEOBJDIR | MAKEOBJDIR="\${.CURDIR:C,^$cwd,$OPTARG,}"; export MAKEOBJDIR | ||
makeobjdir=$OPTARG | makeobjdir=$OPTARG | ||
|
|
||
fi | fi | ||
# | # | ||
# If setting -O to root an obj dir make sure the base directory is made | # If setting -M or -O to root an obj dir make sure the base directory is made | ||
# before continuing as bsd.own.mk will need this to pick up _SRC_TOP_OBJ_ | # before continuing as bsd.own.mk will need this to pick up _SRC_TOP_OBJ_ | ||
# | # | ||
if [ "$MKOBJDIRS" != "no" ] && [ ! -z "$makeobjdir" ]; then | if [ "$MKOBJDIRS" != "no" ] && [ ! -z "$makeobjdir" ]; then |