version 1.78.2.2.4.1, 2010/04/21 05:15:01 |
version 1.94, 2011/09/09 13:29:23 |
|
|
|
|
MAKE Path name to invoke make(1) as. |
MAKE Path name to invoke make(1) as. |
|
|
MAKEFLAGS Flags to invoke make(1) with. |
MAKEFLAGS Flags to invoke make(1) with. Note that build.sh |
|
ignores the value of MAKEFLAGS passed in the environ- |
|
ment, but allows MAKEFLAGS to be set via the -V option. |
|
|
MAKEOBJDIR Directory to use as the .OBJDIR for the current direc- |
MAKEOBJDIR Directory to use as the .OBJDIR for the current direc- |
tory. The value is subjected to variable expansion by |
tory. The value is subjected to variable expansion by |
|
|
the value of .CURDIR. Used only if MAKEOBJDIRPREFIX is |
the value of .CURDIR. Used only if MAKEOBJDIRPREFIX is |
not defined. MAKEOBJDIR can be provided only in the |
not defined. MAKEOBJDIR can be provided only in the |
environment or via the -O flag of build.sh; it cannot |
environment or via the -O flag of build.sh; it cannot |
usefully be set inside a Makefile. |
usefully be set inside a Makefile, including mk.conf or |
|
${MAKECONF}. |
|
|
MAKEOBJDIRPREFIX Top level directory of the object directory tree. If |
MAKEOBJDIRPREFIX Top level directory of the object directory tree. The |
specified, must be an absolute path. If this is |
value is subjected to variable expansion by make(1). |
defined, ${MAKEOBJDIRPREFIX}/${.CURDIR} is used as the |
build.sh will create the ${MAKEOBJDIRPREFIX} directory |
.OBJDIR for the current directory. The current direc- |
if necessary, but if make(1) is used without build.sh, |
tory may be read only. MAKEOBJDIRPREFIX can be pro- |
then rules in <bsd.obj.mk> will abort the build if the |
vided only in the environment or via the -M flag of |
${MAKEOBJDIRPREFIX} directory does not exist. If the |
build.sh; it cannot usefully be set inside a Makefile. |
value is defined and valid, then ${MAKEOBJDIRPRE- |
|
FIX}/${.CURDIR} is used as the .OBJDIR for the current |
|
directory. The current directory may be read only. |
|
MAKEOBJDIRPREFIX can be provided only in the environ- |
|
ment or via the -M flag of build.sh; it cannot usefully |
|
be set inside a Makefile, including mk.conf or |
|
${MAKECONF}. |
|
|
"make" variables |
"make" variables |
Several variables control the behavior of NetBSD builds. Unless other- |
Several variables control the behavior of NetBSD builds. Unless other- |
|
|
able seeds the gcc random number generator using the -fran- |
able seeds the gcc random number generator using the -fran- |
dom-seed flag with this value. By default, it is set to |
dom-seed flag with this value. By default, it is set to |
NetBSD-(majorversion). Using a fixed value causes C++ bina- |
NetBSD-(majorversion). Using a fixed value causes C++ bina- |
ries to be the same when built from the same sources. Addi- |
ries to be the same when built from the same sources, result- |
tional information is available in the GCC documentation of |
ing in identical (reproducible) builds. Additional informa- |
-frandom-seed. |
tion is available in the GCC documentation of -frandom-seed. |
|
|
DESTDIR Directory to contain the built NetBSD system. If set, spe- |
DESTDIR Directory to contain the built NetBSD system. If set, spe- |
cial options are passed to the compilation tools to prevent |
cial options are passed to the compilation tools to prevent |
|
|
MAKEVERBOSE |
MAKEVERBOSE |
Level of verbosity of status messages. Supported values: |
Level of verbosity of status messages. Supported values: |
|
|
0 No descriptive messages are shown. |
0 No descriptive messages or commands executed by make(1) |
|
are shown. |
|
|
1 Descriptive messages are shown. |
1 Brief messages are shown describing what is being done, |
|
but the actual commands executed by make(1) are not dis- |
|
played. |
|
|
|
2 Descriptive messages are shown as above (prefixed with a |
|
`#'), and ordinary commands performed by make(1) are |
|
displayed. |
|
|
|
3 In addition to the above, all commands performed by |
|
make(1) are displayed, even if they would ordinarily |
|
have been hidden through use of the ``@'' prefix in the |
|
relevant makefile. |
|
|
2 Descriptive messages (prefixed with a `#') and command |
4 In addition to the above, commands executed by make(1) |
output is not suppressed. |
are traced through use of the sh(1) ``-x'' flag. |
|
|
Default: 2 |
Default: 2 |
|
|
|
|
|
|
Default: ``no'' |
Default: ``no'' |
|
|
MKSUBPIXEL Can be set to ``yes'' or ``no''. For X builds, decides if |
|
subpixel rendering code in FreeType is turned on. Turned off |
|
by default because of patent issues. |
|
|
|
Default: ``no'' |
|
|
|
MKTTINTERP Can be set to ``yes'' or ``no''. For X builds, decides if |
|
the TrueType bytecode interpreter is turned on. See |
|
http://www.freetype.org/patents.html for details. |
|
|
|
Default: ``no'' |
|
|
|
MKUNPRIVED Can be set to ``yes'' or ``no''. Indicates whether an |
MKUNPRIVED Can be set to ``yes'' or ``no''. Indicates whether an |
unprivileged install will occur. The user, group, permis- |
unprivileged install will occur. The user, group, permis- |
sions, and file flags, will not be set on the installed |
sions, and file flags, will not be set on the installed |
|
|
an absolute path. The main X11R6 source is found in |
an absolute path. The main X11R6 source is found in |
X11SRCDIR/xfree/xc. |
X11SRCDIR/xfree/xc. |
|
|
Default: ``/usr/xsrc'' |
Default: NETBSDRCDIR/../xsrc, if that exists; otherwise |
|
/usr/xsrc. |
|
|
X11FLAVOUR The style of X11 cross-built, set to either ``Xorg'' or |
X11FLAVOUR The style of X11 cross-built, set to either ``Xorg'' or |
``XFree86''. |
``XFree86''. |
|
|
This command will run ``make cleandir'' on the kernel in |
This command will run ``make cleandir'' on the kernel in |
question first unless the -u option is given. |
question first unless the -u option is given. |
|
|
|
modules This command will build kernel modules and install them |
|
into DESTDIR. |
|
|
releasekernel=kconf |
releasekernel=kconf |
Install a gzip(1)ed copy of the kernel previously built by |
Install a gzip(1)ed copy of the kernel previously built by |
kernel=kconf into |
kernel=kconf into |
|
|
``nbmake-MACHINE-BUILDID''. |
``nbmake-MACHINE-BUILDID''. |
|
|
-C cdextras |
-C cdextras |
Set the value of CDEXTRA to cdextras which is a space-separated |
Append cdextras to the CDEXTRA variable, which is a space-sepa- |
list of files or directories which will be added in order to |
rated list of files or directories that will be added to the |
the CD-ROM image when used in conjunction with ``iso-image'' or |
CD-ROM image that may be create by the ``iso-image'' or |
``iso-image-source''. Files will be added to the root of the |
``iso-image-source'' operations. Files will be added to the |
CD-ROM image, whereas directories will be copied recursively. |
root of the CD-ROM image, whereas directories will be copied |
If relative paths are specified, they will be converted to |
recursively. If relative paths are specified, they will be |
absolute paths before being used. |
converted to absolute paths before being used. Multiple paths |
|
may be specified via multiple -C options, or via a single |
|
option whose argument contains multiple space-separated paths. |
|
|
-D dest Set the value of DESTDIR to dest. If a relative path is speci- |
-D dest Set the value of DESTDIR to dest. If a relative path is speci- |
fied, it will be converted to an absolute path before being |
fied, it will be converted to an absolute path before being |
|
|
ber of CPUs) and (2 * the number of CPUs) are recommended. Use |
ber of CPUs) and (2 * the number of CPUs) are recommended. Use |
lower values on machines with limited memory or I/O bandwidth. |
lower values on machines with limited memory or I/O bandwidth. |
|
|
-M obj Set MAKEOBJDIRPREFIX to obj. For instance, if the source |
-M obj Set MAKEOBJDIRPREFIX to obj. Unsets MAKEOBJDIR. See ``-O |
directory is /usr/src, a setting of ``-M /usr/obj'' will place |
|
build-time files under /usr/obj/usr/src/bin, |
|
/usr/obj/usr/src/lib, /usr/obj/usr/src/usr.bin, and so forth. |
|
If a relative path is specified, it will be converted to an |
|
absolute path before being used. Unsets MAKEOBJDIR. See ``-O |
|
-obj'' for more information. |
-obj'' for more information. |
|
|
|
For instance, if the source directory is /usr/src, a setting of |
|
``-M /usr/obj'' will place build-time files under |
|
/usr/obj/usr/src/bin, /usr/obj/usr/src/lib, |
|
/usr/obj/usr/src/usr.bin, and so forth. |
|
|
|
If a relative path is specified, it will be converted to an |
|
absolute path before being used. build.sh imposes the restric- |
|
tion that the argument to the -M option must not begin with a |
|
``$'' (dollar sign) character; otherwise it would be too diffi- |
|
cult to determine whether the value is an absolute or a rela- |
|
tive path. If the directory does not already exist, build.sh |
|
will create it. |
|
|
-m mach Set the value of MACHINE to mach, except in some special cases |
-m mach Set the value of MACHINE to mach, except in some special cases |
listed below. This will also override any value of |
listed below. This will also override any value of |
MACHINE_ARCH in the process environment with a value deduced |
MACHINE_ARCH in the process environment with a value deduced |
|
|
-n''. |
-n''. |
|
|
-O obj Create an appropriate transform macro for MAKEOBJDIR that will |
-O obj Create an appropriate transform macro for MAKEOBJDIR that will |
place the built object files under obj. For instance, a set- |
place the built object files under obj. Unsets |
ting of ``-O /usr/obj'' will place build-time files under |
MAKEOBJDIRPREFIX. |
/usr/obj/bin, /usr/obj/lib, /usr/obj/usr.bin, and so forth. If |
|
a relative path is specified, it will be converted to an abso- |
For instance, a setting of ``-O /usr/obj'' will place build- |
lute path before being used. Unsets MAKEOBJDIRPREFIX. |
time files under /usr/obj/bin, /usr/obj/lib, /usr/obj/usr.bin, |
|
and so forth. |
|
|
|
If a relative path is specified, it will be converted to an |
|
absolute path before being used. build.sh imposes the restric- |
|
tion that the argument to the -O option must not contain a |
|
``$'' (dollar sign) character. If the directory does not |
|
already exist, build.sh will create it. |
|
|
In normal use, exactly one of the -M or -O options should be |
In normal use, exactly one of the -M or -O options should be |
specified. If neither -M nor -O is specified, then a default |
specified. If neither -M nor -O is specified, then a default |
|
|
The build.sh based build scheme was introduced for NetBSD 1.6 as |
The build.sh based build scheme was introduced for NetBSD 1.6 as |
USE_NEW_TOOLCHAIN, and re-worked to TOOLCHAIN_MISSING after that. |
USE_NEW_TOOLCHAIN, and re-worked to TOOLCHAIN_MISSING after that. |
|
|
NetBSD May 1, 2009 NetBSD |
NetBSD September 9, 2011 NetBSD |