2000-11-22 14:04:26 +00:00
|
|
|
.\" Copyright (c) 2000
|
|
|
|
.\" Mike W. Meyer
|
|
|
|
.\"
|
|
|
|
.\" Redistribution and use in source and binary forms, with or without
|
|
|
|
.\" modification, are permitted provided that the following conditions
|
|
|
|
.\" are met:
|
|
|
|
.\" 1. Redistributions of source code must retain the above copyright
|
|
|
|
.\" notice, this list of conditions and the following disclaimer.
|
|
|
|
.\" 2. Redistributions in binary form must reproduce the above copyright
|
|
|
|
.\" notice, this list of conditions and the following disclaimer in the
|
|
|
|
.\" documentation and/or other materials provided with the distribution.
|
|
|
|
.\"
|
|
|
|
.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND
|
|
|
|
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
|
|
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
|
|
|
.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE
|
|
|
|
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
|
|
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
|
|
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
|
|
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
|
|
|
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
|
|
|
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
|
|
|
.\" SUCH DAMAGE.
|
|
|
|
.\"
|
|
|
|
.\" $FreeBSD$
|
|
|
|
.\"
|
2014-05-18 21:05:54 +00:00
|
|
|
.Dd May 17, 2014
|
2000-11-22 14:04:26 +00:00
|
|
|
.Dt MAKE.CONF 5
|
|
|
|
.Os
|
|
|
|
.Sh NAME
|
|
|
|
.Nm make.conf
|
2001-01-18 09:42:50 +00:00
|
|
|
.Nd system build information
|
2000-11-22 14:04:26 +00:00
|
|
|
.Sh DESCRIPTION
|
|
|
|
The file
|
|
|
|
.Nm
|
2005-10-10 14:49:55 +00:00
|
|
|
contains system-wide settings that will apply to every build using
|
|
|
|
.Xr make 1
|
|
|
|
and the standard
|
|
|
|
.Pa sys.mk
|
|
|
|
file.
|
|
|
|
This is achieved as follows:
|
|
|
|
.Xr make 1
|
|
|
|
processes the system makefile
|
|
|
|
.Pa sys.mk
|
|
|
|
before any other file by default, and
|
|
|
|
.Pa sys.mk
|
|
|
|
includes
|
|
|
|
.Nm .
|
|
|
|
.Pp
|
2001-01-18 09:42:50 +00:00
|
|
|
The file
|
2000-11-22 14:04:26 +00:00
|
|
|
.Nm
|
2005-10-10 14:49:55 +00:00
|
|
|
uses the standard makefile syntax.
|
|
|
|
However,
|
|
|
|
.Nm
|
|
|
|
should not specify any dependencies to
|
|
|
|
.Xr make 1 .
|
|
|
|
Instead,
|
|
|
|
.Nm
|
|
|
|
is to set
|
|
|
|
.Xr make 1
|
|
|
|
variables that control the actions of other makefiles.
|
|
|
|
.Pp
|
|
|
|
The default location of
|
|
|
|
.Nm
|
|
|
|
is
|
|
|
|
.Pa /etc/make.conf ,
|
|
|
|
though an alternative location can be specified in the
|
|
|
|
.Xr make 1
|
|
|
|
variable
|
|
|
|
.Va __MAKE_CONF .
|
|
|
|
You may need to override the location of
|
|
|
|
.Nm
|
|
|
|
if the system-wide settings are not suitable for a particular build.
|
|
|
|
For instance, setting
|
|
|
|
.Va __MAKE_CONF
|
|
|
|
to
|
|
|
|
.Pa /dev/null
|
|
|
|
effectively resets all build controls to their defaults.
|
2000-11-22 14:04:26 +00:00
|
|
|
.Pp
|
2005-10-10 14:49:55 +00:00
|
|
|
The primary purpose of
|
2000-11-22 14:04:26 +00:00
|
|
|
.Nm
|
2005-10-10 14:49:55 +00:00
|
|
|
is to control the compilation of the
|
|
|
|
.Fx
|
|
|
|
sources, documentation, and ported applications,
|
|
|
|
which are usually found in
|
2001-01-18 09:42:50 +00:00
|
|
|
.Pa /usr/src ,
|
2005-10-10 14:49:55 +00:00
|
|
|
.Pa /usr/doc ,
|
2000-11-22 14:04:26 +00:00
|
|
|
and
|
2005-10-10 14:49:55 +00:00
|
|
|
.Pa /usr/ports .
|
|
|
|
As a rule, the system administrator creates
|
|
|
|
.Nm
|
|
|
|
when the values of certain control variables need to be changed
|
|
|
|
from their defaults.
|
2000-11-22 14:04:26 +00:00
|
|
|
.Pp
|
2005-10-10 14:49:55 +00:00
|
|
|
The system build procedures occur in four broad areas:
|
|
|
|
the world, the kernel, documentation and ports.
|
2001-01-18 09:42:50 +00:00
|
|
|
Variables set in
|
2000-11-22 14:04:26 +00:00
|
|
|
.Nm
|
2005-10-10 14:49:55 +00:00
|
|
|
may be applicable in one, two, or all four of these areas.
|
|
|
|
In addition, control variables can be specified
|
|
|
|
for a particular build via the
|
2001-01-18 09:42:50 +00:00
|
|
|
.Fl D
|
2000-11-22 14:04:26 +00:00
|
|
|
option of
|
2005-10-10 14:49:55 +00:00
|
|
|
.Xr make 1
|
|
|
|
or in
|
|
|
|
.Xr environ 7 .
|
2000-11-22 14:04:26 +00:00
|
|
|
.Pp
|
2001-01-18 09:42:50 +00:00
|
|
|
The following lists provide a name and short description for each
|
|
|
|
variable you can use during the indicated builds.
|
|
|
|
The values of
|
2000-11-22 14:04:26 +00:00
|
|
|
variables flagged as
|
2001-01-18 09:42:50 +00:00
|
|
|
.Vt bool
|
2000-11-22 14:04:26 +00:00
|
|
|
are ignored; the variable being
|
2001-07-14 19:41:16 +00:00
|
|
|
set at all (even to
|
2001-01-18 09:42:50 +00:00
|
|
|
.Dq Li FALSE
|
2000-11-22 14:04:26 +00:00
|
|
|
or
|
2001-01-18 09:42:50 +00:00
|
|
|
.Dq Li NO )
|
2002-05-14 14:30:48 +00:00
|
|
|
causes it to
|
2000-11-22 14:04:26 +00:00
|
|
|
be treated as if it were set.
|
|
|
|
.Pp
|
|
|
|
The following list provides a name and short description for variables
|
|
|
|
that are used for all builds, or are used by the
|
2001-01-18 09:42:50 +00:00
|
|
|
.Pa makefiles
|
|
|
|
for things other than builds.
|
2000-11-22 14:04:26 +00:00
|
|
|
.Bl -tag -width Ar
|
2003-08-28 04:03:13 +00:00
|
|
|
.It Va ALWAYS_CHECK_MAKE
|
|
|
|
.Pq Vt bool
|
|
|
|
Instructs the top-level makefile in the source tree (normally
|
|
|
|
.Pa /usr/src )
|
|
|
|
to always check if
|
|
|
|
.Xr make 1
|
|
|
|
is up-to-date.
|
|
|
|
Normally this is only done for the world and buildworld targets to handle
|
|
|
|
upgrades from older versions of
|
|
|
|
.Fx .
|
2001-01-18 09:42:50 +00:00
|
|
|
.It Va CFLAGS
|
2001-04-28 20:51:23 +00:00
|
|
|
.Pq Vt str
|
2001-01-18 09:42:50 +00:00
|
|
|
Controls the compiler setting when compiling C code.
|
2004-07-07 19:57:16 +00:00
|
|
|
Optimization levels other than
|
2001-08-17 21:42:15 +00:00
|
|
|
.Fl O
|
2004-07-02 17:06:19 +00:00
|
|
|
and
|
|
|
|
.Fl O2
|
2001-01-18 09:42:50 +00:00
|
|
|
are not supported.
|
|
|
|
.Va BDECFLAGS
|
|
|
|
is provided as a set of
|
2012-11-29 12:51:10 +00:00
|
|
|
.Xr cc 1
|
2001-01-18 09:42:50 +00:00
|
|
|
settings suggested by
|
2014-06-23 08:27:27 +00:00
|
|
|
.An Bruce Evans Aq Mt bde@FreeBSD.org
|
2001-01-18 09:42:50 +00:00
|
|
|
for developing and testing changes.
|
2001-08-30 22:44:51 +00:00
|
|
|
They can be used, if set, by:
|
2000-11-22 14:04:26 +00:00
|
|
|
.Bd -literal -offset indent
|
2002-04-13 09:07:22 +00:00
|
|
|
CFLAGS+=${BDECFLAGS}
|
2000-11-22 14:04:26 +00:00
|
|
|
.Ed
|
2002-11-22 18:27:59 +00:00
|
|
|
.It Va CPUTYPE
|
|
|
|
.Pq Vt str
|
|
|
|
Controls which processor should be targeted for generated
|
2002-11-29 11:39:20 +00:00
|
|
|
code.
|
|
|
|
This controls processor-specific optimizations in
|
2002-11-22 18:27:59 +00:00
|
|
|
certain code (currently only OpenSSL) as well as modifying
|
|
|
|
the value of
|
|
|
|
.Va CFLAGS
|
|
|
|
and
|
|
|
|
.Va COPTFLAGS
|
|
|
|
to contain the appropriate optimization directive to
|
2012-11-29 12:51:10 +00:00
|
|
|
.Xr cc 1 .
|
2002-11-22 18:27:59 +00:00
|
|
|
The automatic setting of
|
|
|
|
.Va CFLAGS
|
|
|
|
and
|
|
|
|
.Va COPTFLAGS
|
|
|
|
may be overridden using the
|
|
|
|
.Va NO_CPU_CFLAGS
|
|
|
|
and
|
|
|
|
.Va NO_CPU_COPTFLAGS
|
2002-11-29 11:39:20 +00:00
|
|
|
variables, respectively.
|
|
|
|
Refer to
|
2002-11-22 18:27:59 +00:00
|
|
|
.Pa /usr/share/examples/etc/make.conf
|
|
|
|
for a list of recognized
|
|
|
|
.Va CPUTYPE
|
|
|
|
options.
|
2001-01-18 09:42:50 +00:00
|
|
|
.It Va CXXFLAGS
|
2001-04-28 20:51:23 +00:00
|
|
|
.Pq Vt str
|
2001-01-18 09:42:50 +00:00
|
|
|
Controls the compiler settings when compiling C++ code.
|
|
|
|
.Va CXXFLAGS
|
|
|
|
is initially set to the value of
|
|
|
|
.Va CFLAGS .
|
|
|
|
If you want to
|
|
|
|
add to the
|
|
|
|
.Va CXXFLAGS
|
|
|
|
value, use
|
2000-11-22 14:04:26 +00:00
|
|
|
.Dq Li +=
|
|
|
|
instead of
|
|
|
|
.Dq Li = .
|
2001-01-18 09:42:50 +00:00
|
|
|
.It Va INSTALL
|
2001-04-28 20:51:23 +00:00
|
|
|
.Pq Vt str
|
2001-01-18 09:42:50 +00:00
|
|
|
the default install command.
|
2003-09-15 16:11:41 +00:00
|
|
|
To install only files for which the target differs or does not exist, use
|
2000-11-22 14:04:26 +00:00
|
|
|
.Bd -literal -offset indent
|
2013-04-26 19:56:14 +00:00
|
|
|
INSTALL+= -C
|
2000-11-22 14:04:26 +00:00
|
|
|
.Ed
|
2003-09-15 16:11:41 +00:00
|
|
|
Note that some makefiles (including those in
|
|
|
|
.Pa /usr/share/mk )
|
|
|
|
may hardcode options for the supplied install command.
|
2001-01-18 09:42:50 +00:00
|
|
|
.It Va LOCAL_DIRS
|
2001-04-28 20:51:23 +00:00
|
|
|
.Pq Vt str
|
2001-01-18 09:42:50 +00:00
|
|
|
List any directories that should be entered when doing
|
2000-11-22 14:04:26 +00:00
|
|
|
make's in
|
2001-01-18 09:42:50 +00:00
|
|
|
.Pa /usr/src
|
2000-11-22 14:04:26 +00:00
|
|
|
in this variable.
|
2002-11-22 18:27:59 +00:00
|
|
|
.It Va MAKE_SHELL
|
|
|
|
.Pq Vt str
|
|
|
|
Controls the shell used internally by
|
|
|
|
.Xr make 1
|
|
|
|
to process the command scripts in makefiles.
|
|
|
|
.Xr sh 1 ,
|
2002-11-29 11:39:20 +00:00
|
|
|
.Xr ksh 1 ,
|
2002-11-22 18:27:59 +00:00
|
|
|
and
|
|
|
|
.Xr csh 1
|
|
|
|
all currently supported.
|
2002-11-29 11:39:20 +00:00
|
|
|
.Pp
|
|
|
|
.Dl "MAKE_SHELL?=sh"
|
2001-01-18 09:42:50 +00:00
|
|
|
.It Va MTREE_FOLLOWS_SYMLINKS
|
2001-04-28 20:51:23 +00:00
|
|
|
.Pq Vt str
|
2001-01-18 09:42:50 +00:00
|
|
|
Set this to
|
|
|
|
.Dq Fl L
|
|
|
|
to cause
|
|
|
|
.Xr mtree 8
|
|
|
|
to follow symlinks.
|
2005-11-25 14:31:34 +00:00
|
|
|
.It Va NO_CPU_CFLAGS
|
|
|
|
.Pq Vt str
|
|
|
|
Setting this variable will prevent CPU specific compiler flags
|
|
|
|
from being automatically added to
|
|
|
|
.Va CFLAGS
|
|
|
|
during compile time.
|
|
|
|
.It Va NO_CPU_COPTFLAGS
|
|
|
|
.Pq Vt str
|
|
|
|
Setting this variable will prevent CPU specific compiler flags
|
|
|
|
from being automatically added to
|
|
|
|
.Va COPTFLAGS
|
|
|
|
during compile time.
|
2001-01-18 09:42:50 +00:00
|
|
|
.It Va NO_DOCUPDATE
|
2001-04-28 20:51:23 +00:00
|
|
|
.Pq Vt bool
|
2001-01-18 09:42:50 +00:00
|
|
|
Set this to not update the doc tree during
|
|
|
|
.Dq Li "make update" .
|
|
|
|
.It Va NO_PORTSUPDATE
|
2001-04-28 20:51:23 +00:00
|
|
|
.Pq Vt bool
|
2001-01-18 09:42:50 +00:00
|
|
|
Set this to not update the ports tree during
|
|
|
|
.Dq Li "make update" .
|
2011-06-16 12:28:37 +00:00
|
|
|
.It Va SVN_UPDATE
|
|
|
|
.Pq Vt bool
|
|
|
|
Set this to use
|
|
|
|
.Xr svn 1
|
|
|
|
to update your
|
|
|
|
.Pa src
|
|
|
|
tree with
|
2001-01-18 09:42:50 +00:00
|
|
|
.Dq Li "make update" .
|
2011-12-11 19:53:11 +00:00
|
|
|
Note that since a subversion client is not included in the base system,
|
|
|
|
you will need to set
|
|
|
|
.Va SVN
|
|
|
|
to the full path of a
|
|
|
|
.Xr svn 1
|
|
|
|
binary.
|
2000-11-22 14:04:26 +00:00
|
|
|
.El
|
2005-11-19 12:21:11 +00:00
|
|
|
.Ss "BUILDING THE KERNEL"
|
2000-11-22 14:04:26 +00:00
|
|
|
The following list provides a name and short description for variables
|
|
|
|
that are only used doing a kernel build:
|
|
|
|
.Bl -tag -width Ar
|
2001-01-18 09:42:50 +00:00
|
|
|
.It Va BOOTWAIT
|
2001-04-28 20:51:23 +00:00
|
|
|
.Pq Vt int
|
2001-01-18 09:42:50 +00:00
|
|
|
Controls the amount of time the kernel waits for a console keypress
|
|
|
|
before booting the default kernel.
|
|
|
|
The value is approximately milliseconds.
|
|
|
|
Keypresses are accepted by the BIOS before booting from disk,
|
2000-11-22 14:04:26 +00:00
|
|
|
making it possible to give custom boot parameters even when this is
|
|
|
|
set to 0.
|
2001-01-18 09:42:50 +00:00
|
|
|
.It Va COPTFLAGS
|
2001-04-28 20:51:23 +00:00
|
|
|
.Pq Vt str
|
2001-01-18 09:42:50 +00:00
|
|
|
Controls the compiler settings when building the
|
|
|
|
kernel.
|
|
|
|
Optimization levels above
|
|
|
|
.Oo Fl O ( O2 , No ...\& ) Oc
|
2001-08-16 06:05:18 +00:00
|
|
|
are not guaranteed to work.
|
2001-08-22 23:43:19 +00:00
|
|
|
.It Va KERNCONF
|
2001-04-28 20:51:23 +00:00
|
|
|
.Pq Vt str
|
2001-01-18 09:42:50 +00:00
|
|
|
Controls which kernel configurations will be
|
2001-01-17 11:51:43 +00:00
|
|
|
built by
|
2001-01-18 09:42:50 +00:00
|
|
|
.Dq Li "${MAKE} buildkernel"
|
|
|
|
and installed by
|
|
|
|
.Dq Li "${MAKE} installkernel" .
|
2001-01-17 11:51:43 +00:00
|
|
|
For example,
|
|
|
|
.Bd -literal -offset indent
|
2001-08-23 21:17:28 +00:00
|
|
|
KERNCONF=MINE DEBUG GENERIC OTHERMACHINE
|
2001-01-17 11:51:43 +00:00
|
|
|
.Ed
|
2001-01-18 09:42:50 +00:00
|
|
|
.Pp
|
2001-06-24 01:34:38 +00:00
|
|
|
will build the kernels specified by the config files
|
2001-01-17 11:51:43 +00:00
|
|
|
.Pa MINE , DEBUG , GENERIC ,
|
|
|
|
and
|
|
|
|
.Pa OTHERMACHINE ,
|
|
|
|
and install the kernel specified by the config file
|
|
|
|
.Pa MINE .
|
|
|
|
It defaults to
|
|
|
|
.Pa GENERIC .
|
2002-11-22 18:27:59 +00:00
|
|
|
.It Va MODULES_OVERRIDE
|
|
|
|
.Pq Vt str
|
|
|
|
Set to a list of modules to build instead of all of them.
|
2009-12-16 03:25:43 +00:00
|
|
|
.It Va NO_KERNELCLEAN
|
|
|
|
.Pq Vt bool
|
|
|
|
Set this to skip running
|
|
|
|
.Dq Li "${MAKE} clean"
|
|
|
|
during
|
|
|
|
.Dq Li "${MAKE} buildkernel" .
|
2001-01-18 09:42:50 +00:00
|
|
|
.It Va NO_KERNELCONFIG
|
2001-04-28 20:51:23 +00:00
|
|
|
.Pq Vt bool
|
2001-01-18 09:42:50 +00:00
|
|
|
Set this to skip running
|
2000-11-22 14:04:26 +00:00
|
|
|
.Xr config 8
|
|
|
|
during
|
2001-01-18 09:42:50 +00:00
|
|
|
.Dq Li "${MAKE} buildkernel" .
|
|
|
|
.It Va NO_KERNELDEPEND
|
2001-04-28 20:51:23 +00:00
|
|
|
.Pq Vt bool
|
2001-01-18 09:42:50 +00:00
|
|
|
Set this to skip running
|
|
|
|
.Dq Li "${MAKE} depend"
|
2000-11-22 14:04:26 +00:00
|
|
|
during
|
2001-01-18 09:42:50 +00:00
|
|
|
.Dq Li "${MAKE} buildkernel" .
|
2009-12-16 03:25:43 +00:00
|
|
|
.It Va NO_KERNELOBJ
|
|
|
|
.Pq Vt bool
|
|
|
|
Set this to skip running
|
|
|
|
.Dq Li "${MAKE} obj"
|
|
|
|
during
|
|
|
|
.Dq Li "${MAKE} buildkernel" .
|
2001-01-18 09:42:50 +00:00
|
|
|
.It Va NO_MODULES
|
2001-04-28 20:51:23 +00:00
|
|
|
.Pq Vt bool
|
2001-01-18 09:42:50 +00:00
|
|
|
Set to not build modules with the kernel.
|
2005-11-25 14:31:34 +00:00
|
|
|
.It Va PORTS_MODULES
|
|
|
|
Set this to the list of ports you wish to rebuild every time the kernel
|
|
|
|
is built.
|
|
|
|
.It Va WITHOUT_MODULES
|
|
|
|
.Pq Vt str
|
|
|
|
Set to a list of modules to exclude from the build.
|
|
|
|
This provides a
|
|
|
|
somewhat easier way to exclude modules you are certain you will never
|
|
|
|
need than specifying
|
|
|
|
.Va MODULES_OVERRIDE .
|
|
|
|
This is applied
|
|
|
|
.Em after
|
|
|
|
.Va MODULES_OVERRIDE .
|
2000-11-22 14:04:26 +00:00
|
|
|
.El
|
2005-11-19 12:21:11 +00:00
|
|
|
.Ss "BUILDING THE WORLD"
|
2000-11-22 14:04:26 +00:00
|
|
|
The following list provides a name and short description for variables
|
|
|
|
that are used during the world build:
|
|
|
|
.Bl -tag -width Ar
|
2006-09-05 20:00:07 +00:00
|
|
|
.It Va BOOT_COMCONSOLE_PORT
|
|
|
|
.Pq Vt str
|
|
|
|
The port address to use for the console if the boot blocks have
|
|
|
|
been configured to use a serial console instead of the keyboard/video card.
|
|
|
|
.It Va BOOT_COMCONSOLE_SPEED
|
|
|
|
.Pq Vt int
|
|
|
|
The baud rate to use for the console if the boot blocks have
|
|
|
|
been configured to use a serial console instead of the keyboard/video card.
|
|
|
|
.It Va BOOT_PXELDR_ALWAYS_SERIAL
|
|
|
|
.Pq Vt bool
|
|
|
|
Compile in the code into
|
|
|
|
.Xr pxeboot 8
|
|
|
|
that forces the use of a serial console.
|
|
|
|
This is analogous to the
|
|
|
|
.Fl h
|
|
|
|
option in
|
|
|
|
.Xr boot 8
|
|
|
|
blocks.
|
|
|
|
.It Va BOOT_PXELDR_PROBE_KEYBOARD
|
|
|
|
.Pq Vt bool
|
|
|
|
Compile in the code into
|
|
|
|
.Xr pxeboot 8
|
|
|
|
that probes the keyboard.
|
|
|
|
If no keyboard is found, boot with the dual console configuration.
|
|
|
|
This is analogous to the
|
|
|
|
.Fl D
|
|
|
|
option in
|
|
|
|
.Xr boot 8
|
|
|
|
blocks.
|
2002-05-12 03:17:31 +00:00
|
|
|
.It Va ENABLE_SUID_K5SU
|
|
|
|
.Pq Vt bool
|
2003-04-30 21:15:41 +00:00
|
|
|
Set this if you wish to use the ksu utility.
|
2002-05-29 17:18:52 +00:00
|
|
|
Otherwise, it will be
|
2002-05-12 03:17:31 +00:00
|
|
|
installed without the set-user-ID bit set.
|
2002-05-28 08:04:50 +00:00
|
|
|
.It Va ENABLE_SUID_NEWGRP
|
|
|
|
.Pq Vt bool
|
|
|
|
Set this to install
|
|
|
|
.Xr newgrp 1
|
|
|
|
with the set-user-ID bit set.
|
|
|
|
Otherwise,
|
|
|
|
.Xr newgrp 1
|
|
|
|
will not be able to change users' groups.
|
2006-09-05 20:00:07 +00:00
|
|
|
.It Va LOADER_TFTP_SUPPORT
|
|
|
|
.Pq Vt bool
|
|
|
|
By default the
|
|
|
|
.Xr pxeboot 8
|
|
|
|
loader retrieves the kernel via NFS.
|
|
|
|
Defining this and recompiling
|
|
|
|
.Pa /usr/src/sys/boot
|
|
|
|
will cause it to retrieve the kernel via TFTP.
|
|
|
|
This allows
|
|
|
|
.Xr pxeboot 8
|
|
|
|
to load a custom BOOTP diskless kernel yet
|
|
|
|
still mount the server's
|
|
|
|
.Pa /
|
|
|
|
rather than load the server's kernel.
|
2007-05-29 15:19:55 +00:00
|
|
|
.It Va LOADER_FIREWIRE_SUPPORT
|
|
|
|
.Pq Vt bool
|
|
|
|
Defining this and recompiling
|
|
|
|
.Pa /usr/src/sys/boot/i386
|
2011-12-11 20:01:37 +00:00
|
|
|
will add
|
2007-05-29 15:19:55 +00:00
|
|
|
.Xr dcons 4
|
|
|
|
console driver to
|
|
|
|
.Xr loader 8
|
|
|
|
and allow access over FireWire(IEEE1394) using
|
|
|
|
.Xr dconschat 8 .
|
|
|
|
Currently, only i386 and amd64 are supported.
|
2009-09-01 05:55:10 +00:00
|
|
|
.It Va MALLOC_PRODUCTION
|
|
|
|
.Pq Vt bool
|
|
|
|
Set this to disable assertions and statistics gathering in
|
|
|
|
.Xr malloc 3 .
|
|
|
|
It also defaults the A and J runtime options to off.
|
|
|
|
Disabled by default on -CURRENT.
|
2001-01-18 09:42:50 +00:00
|
|
|
.It Va MODULES_WITH_WORLD
|
2001-04-28 20:51:23 +00:00
|
|
|
.Pq Vt bool
|
2001-01-18 09:42:50 +00:00
|
|
|
Set to build modules with the system instead of the kernel.
|
2005-11-25 14:31:34 +00:00
|
|
|
.It Va NO_CLEAN
|
|
|
|
.Pq Vt bool
|
|
|
|
Set this to disable cleaning during
|
|
|
|
.Dq Li "make buildworld" .
|
|
|
|
This should not be set unless you know what you are doing.
|
|
|
|
.It Va NO_CLEANDIR
|
|
|
|
.Pq Vt bool
|
|
|
|
Set this to run
|
|
|
|
.Dq Li "${MAKE} clean"
|
|
|
|
instead of
|
|
|
|
.Dq Li "${MAKE} cleandir" .
|
2014-04-18 17:03:49 +00:00
|
|
|
.It Va WITH_MANCOMPRESS
|
|
|
|
.Pq Vt defined
|
|
|
|
Set to install manual pages compressed.
|
|
|
|
.It Va WITHOUT_MANCOMPRESS
|
|
|
|
.Pq Vt defined
|
2005-11-25 14:31:34 +00:00
|
|
|
Set to install manual pages uncompressed.
|
2004-12-21 12:13:23 +00:00
|
|
|
.It Va NO_SHARE
|
2001-04-28 20:51:23 +00:00
|
|
|
.Pq Vt bool
|
2001-01-18 09:42:50 +00:00
|
|
|
Set to not build in the
|
|
|
|
.Pa share
|
|
|
|
subdir.
|
2004-12-21 09:59:45 +00:00
|
|
|
.It Va NO_SHARED
|
2004-12-15 02:40:43 +00:00
|
|
|
.Pq Vt bool
|
2006-02-10 14:19:07 +00:00
|
|
|
Set to build
|
2004-12-15 02:40:43 +00:00
|
|
|
.Pa /bin
|
|
|
|
and
|
|
|
|
.Pa /sbin
|
2005-10-22 10:24:53 +00:00
|
|
|
statically linked, this can be bad.
|
|
|
|
If set, every utility that uses
|
|
|
|
.Pa bsd.prog.mk
|
|
|
|
will be linked statically.
|
2004-12-21 12:01:15 +00:00
|
|
|
.It Va PPP_NO_NAT
|
|
|
|
.Pq Vt bool
|
|
|
|
Build
|
|
|
|
.Xr ppp 8
|
|
|
|
without support for network address translation (NAT).
|
|
|
|
.It Va PPP_NO_NETGRAPH
|
2004-12-15 02:40:43 +00:00
|
|
|
.Pq Vt bool
|
|
|
|
Set to build
|
|
|
|
.Xr ppp 8
|
2004-12-21 12:01:15 +00:00
|
|
|
without support for Netgraph.
|
|
|
|
.It Va PPP_NO_RADIUS
|
|
|
|
.Pq Vt bool
|
2004-12-15 02:40:43 +00:00
|
|
|
Set to build
|
|
|
|
.Xr ppp 8
|
2004-12-21 12:01:15 +00:00
|
|
|
without support for RADIUS.
|
|
|
|
.It Va PPP_NO_SUID
|
2001-04-28 20:51:23 +00:00
|
|
|
.Pq Vt bool
|
2001-01-18 09:42:50 +00:00
|
|
|
Set to disable the installation of
|
|
|
|
.Xr ppp 8
|
2004-12-21 12:01:15 +00:00
|
|
|
as a set-user-ID root program.
|
2001-02-22 19:44:16 +00:00
|
|
|
.It Va SENDMAIL_ADDITIONAL_MC
|
2001-04-28 20:51:23 +00:00
|
|
|
.Pq Vt str
|
2001-08-07 13:26:57 +00:00
|
|
|
Additional
|
|
|
|
.Pa .mc
|
|
|
|
files which should be built into
|
|
|
|
.Pa .cf
|
|
|
|
files at build time.
|
|
|
|
The value should include the full path to the
|
|
|
|
.Pa .mc
|
|
|
|
file(s), e.g.,
|
2012-05-12 15:08:22 +00:00
|
|
|
.Pa /etc/mail/foo.mc ,
|
2001-02-22 19:44:16 +00:00
|
|
|
.Pa /etc/mail/bar.mc .
|
2007-06-15 03:21:20 +00:00
|
|
|
.It Va SENDMAIL_ALIASES
|
|
|
|
.Pq Vt str
|
|
|
|
List of
|
|
|
|
.Xr aliases 5
|
|
|
|
files to rebuild when using
|
|
|
|
.Pa /etc/mail/Makefile .
|
|
|
|
The default value is
|
|
|
|
.Pa /etc/mail/aliases .
|
2001-01-18 09:42:50 +00:00
|
|
|
.It Va SENDMAIL_CFLAGS
|
2001-04-28 20:51:23 +00:00
|
|
|
.Pq Vt str
|
2001-01-18 09:42:50 +00:00
|
|
|
Flags to pass to the compile command when building
|
|
|
|
.Xr sendmail 8 .
|
|
|
|
The
|
|
|
|
.Va SENDMAIL_*
|
|
|
|
flags can be used to provide SASL support with setting such as:
|
2000-11-22 14:04:26 +00:00
|
|
|
.Bd -literal -offset indent
|
|
|
|
SENDMAIL_CFLAGS=-I/usr/local/include -DSASL
|
|
|
|
SENDMAIL_LDFLAGS=-L/usr/local/lib
|
|
|
|
SENDMAIL_LDADD=-lsasl
|
|
|
|
.Ed
|
2005-11-25 14:31:34 +00:00
|
|
|
.It Va SENDMAIL_CF_DIR
|
2001-04-28 20:51:23 +00:00
|
|
|
.Pq Vt str
|
2005-11-25 14:31:34 +00:00
|
|
|
Override the default location for the
|
|
|
|
.Xr m4 1
|
|
|
|
configuration files used to build a
|
|
|
|
.Pa .cf
|
|
|
|
file from a
|
|
|
|
.Pa .mc
|
|
|
|
file.
|
|
|
|
.It Va SENDMAIL_DPADD
|
|
|
|
.Pq Vt str
|
|
|
|
Extra dependencies to add when building
|
2001-01-18 09:42:50 +00:00
|
|
|
.Xr sendmail 8 .
|
|
|
|
.It Va SENDMAIL_LDADD
|
2001-04-28 20:51:23 +00:00
|
|
|
.Pq Vt str
|
2001-01-18 09:42:50 +00:00
|
|
|
Flags to add to the end of the
|
|
|
|
.Xr ld 1
|
|
|
|
command when building
|
|
|
|
.Xr sendmail 8 .
|
2005-11-25 14:31:34 +00:00
|
|
|
.It Va SENDMAIL_LDFLAGS
|
2001-04-28 20:51:23 +00:00
|
|
|
.Pq Vt str
|
2005-11-25 14:31:34 +00:00
|
|
|
Flags to pass to the
|
|
|
|
.Xr ld 1
|
|
|
|
command when building
|
2002-02-17 22:10:06 +00:00
|
|
|
.Xr sendmail 8 .
|
2005-11-25 14:31:34 +00:00
|
|
|
.It Va SENDMAIL_M4_FLAGS
|
|
|
|
.Pq Vt str
|
|
|
|
Flags passed to
|
|
|
|
.Xr m4 1
|
|
|
|
when building a
|
|
|
|
.Pa .cf
|
|
|
|
file from a
|
|
|
|
.Pa .mc
|
|
|
|
file.
|
|
|
|
.It Va SENDMAIL_MAP_PERMS
|
|
|
|
.Pq Vt str
|
|
|
|
Mode to use when generating alias and map database files using
|
|
|
|
.Pa /etc/mail/Makefile .
|
|
|
|
The default value is 0640.
|
2007-06-15 03:21:20 +00:00
|
|
|
.It Va SENDMAIL_MAP_SRC
|
|
|
|
.Pq Vt str
|
|
|
|
Additional maps to rebuild when using
|
|
|
|
.Pa /etc/mail/Makefile .
|
2011-12-11 20:01:37 +00:00
|
|
|
The
|
2007-06-15 03:21:20 +00:00
|
|
|
.Pa access ,
|
|
|
|
.Pa bitdomain ,
|
|
|
|
.Pa domaintable ,
|
|
|
|
.Pa genericstable ,
|
|
|
|
.Pa mailertable ,
|
|
|
|
.Pa uucpdomain ,
|
|
|
|
and
|
|
|
|
.Pa virtusertable
|
|
|
|
maps are always rebuilt if they exist.
|
|
|
|
.It Va SENDMAIL_MAP_TYPE
|
|
|
|
.Pq Vt str
|
|
|
|
Database map type to use when generating map database files using
|
|
|
|
.Pa /etc/mail/Makefile .
|
|
|
|
The default value is hash.
|
|
|
|
The alternative is btree.
|
2005-11-25 14:31:34 +00:00
|
|
|
.It Va SENDMAIL_MC
|
|
|
|
.Pq Vt str
|
|
|
|
The default
|
|
|
|
.Xr m4 1
|
|
|
|
configuration file to use at install time.
|
|
|
|
The value should include the full path to the
|
|
|
|
.Pa .mc
|
|
|
|
file, e.g.,
|
|
|
|
.Pa /etc/mail/myconfig.mc .
|
|
|
|
Use with caution as a make install will overwrite any existing
|
|
|
|
.Pa /etc/mail/sendmail.cf .
|
|
|
|
Note that
|
|
|
|
.Va SENDMAIL_CF
|
|
|
|
is now deprecated.
|
2002-02-17 22:10:06 +00:00
|
|
|
.It Va SENDMAIL_SET_USER_ID
|
|
|
|
.Pq Vt bool
|
|
|
|
If set, install
|
|
|
|
.Xr sendmail 8
|
|
|
|
as a set-user-ID root binary instead of a set-group-ID binary
|
|
|
|
and do not install
|
|
|
|
.Pa /etc/mail/submit.{cf,mc} .
|
|
|
|
Use of this flag is not recommended and the alternative advice in
|
|
|
|
.Pa /etc/mail/README
|
2002-03-17 13:14:14 +00:00
|
|
|
should be followed instead if at all possible.
|
2007-06-15 03:21:20 +00:00
|
|
|
.It Va SENDMAIL_START_SCRIPT
|
|
|
|
.Pq Vt str
|
|
|
|
The script used by
|
|
|
|
.Pa /etc/mail/Makefile
|
|
|
|
to start, stop, and restart
|
|
|
|
.Xr sendmail 8 .
|
|
|
|
The default value is
|
|
|
|
.Pa /etc/rc.sendmail .
|
|
|
|
This value should match the
|
|
|
|
.Dq Li mta_start_script
|
|
|
|
setting in
|
|
|
|
.Xr rc.conf 5 .
|
2005-11-25 14:31:34 +00:00
|
|
|
.It Va SENDMAIL_SUBMIT_MC
|
2002-05-24 01:46:39 +00:00
|
|
|
.Pq Vt str
|
2005-11-25 14:31:34 +00:00
|
|
|
The default
|
|
|
|
.Xr m4 1
|
|
|
|
configuration file for mail submission
|
|
|
|
to use at install time.
|
|
|
|
The value should include the full path to the
|
|
|
|
.Pa .mc
|
|
|
|
file, e.g.,
|
|
|
|
.Pa /etc/mail/mysubmit.mc .
|
|
|
|
Use with caution as a make install will overwrite any existing
|
|
|
|
.Pa /etc/mail/submit.cf .
|
2002-11-22 18:27:59 +00:00
|
|
|
.It Va TOP_TABLE_SIZE
|
|
|
|
.Pq Vt int
|
|
|
|
.Xr top 1
|
2002-11-29 11:39:20 +00:00
|
|
|
uses a hash table for the user names.
|
|
|
|
The size of this hash can be tuned to match the number of local users.
|
|
|
|
The table size should be a prime number
|
2002-11-22 18:27:59 +00:00
|
|
|
approximately twice as large as the number of lines in
|
|
|
|
.Pa /etc/passwd .
|
|
|
|
The default number is 20011.
|
2001-08-16 06:05:18 +00:00
|
|
|
.It Va WANT_FORCE_OPTIMIZATION_DOWNGRADE
|
|
|
|
.Pq Vt int
|
|
|
|
Causes the system compiler to be built such that it forces high optimization
|
|
|
|
levels to a lower one.
|
2012-11-29 12:51:10 +00:00
|
|
|
.Xr cc 1
|
2001-08-16 07:50:54 +00:00
|
|
|
.Fl O2
|
|
|
|
and above is known to trigger known optimizer bugs at various
|
2006-05-15 20:55:36 +00:00
|
|
|
times.
|
2001-08-16 06:05:18 +00:00
|
|
|
The value assigned is the highest optimization value used.
|
2000-11-22 14:04:26 +00:00
|
|
|
.El
|
2005-11-19 12:21:11 +00:00
|
|
|
.Ss "BUILDING DOCUMENTATION"
|
2000-11-22 14:04:26 +00:00
|
|
|
The following list provides a name and short description for variables
|
|
|
|
that are used when building documentation.
|
2005-11-19 12:21:11 +00:00
|
|
|
.Bl -tag -width ".Va PRINTERDEVICE"
|
2001-01-18 09:42:50 +00:00
|
|
|
.It Va DISTDIR
|
2001-04-28 20:51:23 +00:00
|
|
|
.Pq Vt str
|
2001-01-18 09:42:50 +00:00
|
|
|
Where distfiles are kept.
|
|
|
|
Normally, this is
|
2000-11-22 14:04:26 +00:00
|
|
|
.Pa distfiles
|
|
|
|
in
|
2001-01-18 09:42:50 +00:00
|
|
|
.Va PORTSDIR .
|
|
|
|
.It Va DOC_LANG
|
2001-04-28 20:51:23 +00:00
|
|
|
.Pq Vt str
|
2001-01-18 09:42:50 +00:00
|
|
|
The list of languages and encodings to build and install.
|
|
|
|
.It Va PRINTERDEVICE
|
2001-04-28 20:51:23 +00:00
|
|
|
.Pq Vt str
|
2001-01-18 09:42:50 +00:00
|
|
|
The default format for system documentation, depends on your
|
|
|
|
printer.
|
|
|
|
This can be set to
|
2000-11-22 14:04:26 +00:00
|
|
|
.Dq Li ascii
|
2002-10-29 16:13:21 +00:00
|
|
|
for simple printers, or
|
2000-11-22 14:04:26 +00:00
|
|
|
.Dq Li ps
|
|
|
|
for postscript or graphics printers with a ghostscript
|
2002-10-29 16:13:21 +00:00
|
|
|
filter, or both.
|
2000-11-22 14:04:26 +00:00
|
|
|
.El
|
2014-05-18 21:05:54 +00:00
|
|
|
.Ss "BUILDING PORTS"
|
|
|
|
Several make variables can be set that affect the building of ports.
|
|
|
|
These variables and their effects are documented in
|
|
|
|
.Xr ports 7 ,
|
|
|
|
.Pa ${PORTSDIR}/Mk/*
|
|
|
|
and the
|
|
|
|
.Fx
|
|
|
|
Porter's Handbook.
|
2000-11-22 14:04:26 +00:00
|
|
|
.Sh FILES
|
2001-09-04 09:59:56 +00:00
|
|
|
.Bl -tag -width ".Pa /usr/share/examples/etc/make.conf" -compact
|
2000-11-22 14:04:26 +00:00
|
|
|
.It Pa /etc/make.conf
|
|
|
|
.It Pa /usr/doc/Makefile
|
2011-06-16 12:28:37 +00:00
|
|
|
.It Pa /usr/ports/Makefile
|
2001-09-04 09:59:56 +00:00
|
|
|
.It Pa /usr/share/examples/etc/make.conf
|
2005-10-10 14:49:55 +00:00
|
|
|
.It Pa /usr/share/mk/sys.mk
|
2000-11-22 14:04:26 +00:00
|
|
|
.It Pa /usr/src/Makefile
|
|
|
|
.It Pa /usr/src/Makefile.inc1
|
2000-12-29 09:18:45 +00:00
|
|
|
.El
|
2000-11-22 14:04:26 +00:00
|
|
|
.Sh SEE ALSO
|
2012-11-29 12:51:10 +00:00
|
|
|
.Xr cc 1 ,
|
2000-11-22 14:04:26 +00:00
|
|
|
.Xr install 1 ,
|
|
|
|
.Xr make 1 ,
|
2006-03-21 09:49:05 +00:00
|
|
|
.Xr src.conf 5 ,
|
2005-10-10 14:49:55 +00:00
|
|
|
.Xr environ 7 ,
|
2000-11-22 14:04:26 +00:00
|
|
|
.Xr ports 7 ,
|
2006-03-21 09:49:05 +00:00
|
|
|
.Xr sendmail 8
|
2000-11-22 14:04:26 +00:00
|
|
|
.Sh HISTORY
|
|
|
|
The
|
|
|
|
.Nm
|
|
|
|
file appeared sometime before
|
|
|
|
.Fx 4.0 .
|
|
|
|
.Sh AUTHORS
|
2001-01-18 09:42:50 +00:00
|
|
|
This
|
|
|
|
manual page was written by
|
2014-06-23 08:27:27 +00:00
|
|
|
.An Mike W. Meyer Aq Mt mwm@mired.org .
|
2004-08-11 07:09:43 +00:00
|
|
|
.Sh CAVEATS
|
|
|
|
Note, that
|
|
|
|
.Ev MAKEOBJDIRPREFIX
|
|
|
|
and
|
|
|
|
.Ev MAKEOBJDIR
|
|
|
|
are environment variables and should not be set in
|
|
|
|
.Nm
|
2014-05-02 15:52:50 +00:00
|
|
|
or as command line arguments to
|
|
|
|
.Xr make 1 ,
|
2004-08-11 07:09:43 +00:00
|
|
|
but in make's environment.
|
2010-05-13 12:07:55 +00:00
|
|
|
.Sh BUGS
|
|
|
|
This manual page may occasionally be out of date with respect to
|
|
|
|
the options currently available for use in
|
|
|
|
.Nm .
|
|
|
|
Please check the
|
|
|
|
.Pa /usr/share/examples/etc/make.conf
|
|
|
|
file for the latest options which are available.
|