summaryrefslogtreecommitdiff
path: root/static/openbsd/man5/mk.conf.5
diff options
context:
space:
mode:
Diffstat (limited to 'static/openbsd/man5/mk.conf.5')
-rw-r--r--static/openbsd/man5/mk.conf.5266
1 files changed, 266 insertions, 0 deletions
diff --git a/static/openbsd/man5/mk.conf.5 b/static/openbsd/man5/mk.conf.5
new file mode 100644
index 00000000..0c9a5e20
--- /dev/null
+++ b/static/openbsd/man5/mk.conf.5
@@ -0,0 +1,266 @@
+.\" $OpenBSD: mk.conf.5,v 1.38 2019/08/08 12:06:50 jmc Exp $
+.\"
+.\" Copyright (c) 2003 Jason McIntyre
+.\"
+.\" All rights reserved.
+.\"
+.\" 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 DEVELOPERS ``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 DEVELOPERS 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.
+.\"
+.Dd $Mdocdate: August 8 2019 $
+.Dt MK.CONF 5
+.Os
+.Sh NAME
+.Nm mk.conf
+.Nd system-specific configuration parameters
+.Sh SYNOPSIS
+.Fd .include <bsd.own.mk>
+.Sh DESCRIPTION
+To get system-specific configuration parameters,
+.In bsd.own.mk
+will try to include the file specified by the
+.Ev MAKECONF
+variable.
+If
+.Ev MAKECONF
+is not set, or no such file exists, the system make configuration file
+.Pa /etc/mk.conf
+is included, if it exists.
+By default, this file does not exist,
+and must be created from scratch.
+For more information on how the make process works,
+and details of the format of make files,
+see
+.Xr make 1 .
+.Pp
+.In bsd.own.mk
+is generally useful when building Makefiles, so that
+they use the same default owners, etc. as the rest of the tree.
+These files may define any of the variables described below.
+Additionally, see
+.Xr bsd.port.mk 5
+for a list of variables that can be set by the
+.Xr ports 7
+subsystem.
+.Sh VARIABLES
+The following variables are set by
+.In bsd.own.mk ,
+if they are not already defined.
+Defaults are in brackets.
+.Bl -tag -width INSTALL_STRIP
+.It Ev BINGRP
+Binary group.
+.Bq bin
+.It Ev BINMODE
+Binary mode.
+.Bq 555
+.It Ev BINOWN
+Binary owner.
+.Bq root
+.It Ev BSDOBJDIR
+The real path to the system "obj" tree, so that "make obj" will work correctly.
+.Bq Pa /usr/obj
+.It Ev BSDSRCDIR
+The real path to the system sources, so that "make obj" will work correctly.
+.Bq Pa /usr/src
+.It Ev DIRMODE
+Mode for new directories.
+.Bq 755
+.It Ev DOCDIR
+Base path for system documentation installation.
+.Bq Pa /usr/share/doc
+.It Ev DOCGRP
+Documentation group.
+.Bq bin
+.It Ev DOCMODE
+Documentation mode.
+.Bq Ev ${NONBINMODE}
+.It Ev DOCOWN
+Documentation owner.
+.Bq root
+.It Ev INSTALL_COPY
+The old usage of this flag is obsolescent, since
+.Xr install 1
+now copies by default.
+However, it can also be used to specify that a file not be copied unless it
+is different (via the
+.Fl p
+option).
+See
+.Xr install 1
+for details.
+This is to be used when building an install script so that the entire
+system can either be installed with copies, or copy-if-different using a
+single knob.
+.Bq Fl c
+.It Ev INSTALL_STRIP
+The flag passed to the install program to cause the binary to be stripped.
+This is to be used when building an install script so that the entire
+system can be made stripped/not-stripped using a single knob.
+Note that
+.Ev INSTALL_STRIP
+is not set if
+.Ev ${DEBUG}
+is defined.
+.Bq Fl s
+.It Ev LIBDIR
+Base path for library installation.
+.Bq Pa /usr/lib
+.It Ev LIBGRP
+Library group.
+.Bq Ev ${BINGRP}
+.It Ev LIBMODE
+Library mode.
+.Bq Ev ${NONBINMODE}
+.It Ev LIBOWN
+Library owner.
+.Bq Ev ${BINOWN}
+.It Ev MANDIR
+Base path for manual installation.
+.Bq Pa /usr/share/man/man
+.It Ev MANGRP
+Manual group.
+.Bq bin
+.It Ev MANMODE
+Manual mode.
+.Bq Ev ${NONBINMODE}
+.It Ev MANOWN
+Manual owner.
+.Bq root
+.It Ev NONBINMODE
+Mode for non-executable files.
+.Bq 444
+.It Ev XOBJDIR
+The real path to the "obj" tree for building the X Window System.
+.Bq Pa /usr/xobj
+.It Ev XSRCDIR
+The real path to the X Window System sources.
+.Bq Pa /usr/xenocara
+.El
+.Sh ADDITIONAL VARIABLES
+Additionally, the following variables may be set by
+.In bsd.own.mk
+or in a make configuration file to modify the behaviour of the system build
+process (default values are in brackets along with comments, if set by
+.In bsd.own.mk ) :
+.Bl -tag -width GLOBAL_AUTOCONF_CACHE
+.It Ev BUILDUSER
+De-escalate privileges to user
+.Ev BUILDUSER
+when building the base system from source
+or making release tarballs.
+.Bq build
+.It Ev DEBUG
+Added to assembly, C compiler and linking passes.
+Typically set to
+.Fl g
+to build with debugging symbols.
+Also doesn't set
+.Ev INSTALL_STRIP
+to
+.Fl s
+per default if defined.
+.It Ev GLOBAL_AUTOCONF_CACHE
+Set to the name of a file that all cached GNU autoconf test results will be
+saved in.
+Reduces redundant tests.
+Be careful!
+Redundant tests may not be redundant when installing substantially
+updated GNU programs.
+.It Ev KEEPKERNELS
+If set to "yes", the kernel object directories will not be cleaned out
+during "make build".
+.It Ev NOPIC
+Do not build shared libraries.
+.It Ev NOPIE
+Do not build PIE objects or executables.
+.It Ev NOPROFILE
+Do not build profiled versions of system libraries.
+.It Ev PIPE
+If set to
+.Qq -pipe ,
+.Xr gcc 1
+will be given the
+.Fl pipe
+option which can speed up compiles on machines with memory to spare.
+Instead of using temp files,
+.Xr gcc 1
+uses pipes for the temporary data.
+.It Ev SKEY
+Compile in support for S/key authentication.
+.Bq yes; set unconditionally
+.It Ev SKIPDIR
+A space separated list of directories,
+relative to
+.Ev BSDSRCDIR ,
+to be skipped during "make build".
+.It Ev SUDO
+Command run by
+.Xr make 1
+when doing certain operations requiring root privileges.
+.It Ev SYS_INCLUDE
+Copy or symlink kernel include files into
+.Pa /usr/include .
+Possible values are "symlinks" or "copies"
+(which is the same as the variable being unset).
+.It Ev WARNINGS
+Adds appropriate warning flags (defined in
+.Ev CDIAGFLAGS ,
+e.g.\&
+.Fl Wall . . . )
+to compiles.
+.Bq no
+.It Ev WOBJGROUP
+Group having write access to
+.Ev BSDOBJDIR
+and
+.Ev XOBJDIR .
+.Bq wobj
+.It Ev WOBJUMASK
+.Xr umask 2
+with which the "obj" tree will be created by "make obj".
+.Bq 007
+.It Ev XENOCARA_BUILD_DRI
+Build X with Direct Rendering Infrastructure (DRI) support,
+providing some hardware acceleration.
+This is on by default for amd64/i386 architectures.
+.It Ev XENOCARA_RERUN_AUTOCONF
+Forces X builds to re-run automake and autoconf in each module before
+configuring them.
+This option requires that the automake, autoconf and libtool
+packages are installed.
+.Bq no
+.El
+.Sh FILES
+.Bl -tag -width XXXXXXXXXXXXXXX -compact
+.It Pa /etc/mk.conf
+System make configuration file.
+.It Pa /usr/share/mk/*
+System include make files.
+.El
+.Sh SEE ALSO
+.Xr make 1 ,
+.Xr bsd.port.mk 5 ,
+.Xr ports 7
+.Sh HISTORY
+The
+.Nm
+manual page first appeared in
+.Ox 3.4 .