aboutsummaryrefslogtreecommitdiff
path: root/share/man/man7/build.7
diff options
context:
space:
mode:
authorBryan Drewery <bdrewery@FreeBSD.org>2017-11-01 21:22:05 +0000
committerBryan Drewery <bdrewery@FreeBSD.org>2017-11-01 21:22:05 +0000
commitdfa099890c456aed9b7924373d4dc2f013856c04 (patch)
treecd861b9d8d01f2b83ede657ac533cd19ee9409a8 /share/man/man7/build.7
parent648176e095097c5c2642a5627542423e277a5f8e (diff)
Add option UNIFIED_OBJDIR, on by default, which moves the default build OBJDIR.
This changes the build OBJDIR from the older style of /usr/obj/<srcdir> for native builds, and /usr/obj/<target>.<target_arch>/<srcdir> for cross builds to a new simpler format of /usr/obj/<srcdir>/<target>.<target_arch>. This new format is used regardless of cross or native build. It allows easier management of multiple source tree object directories. The UNIFIED_OBJDIR option will be removed and its feature made permanent for the 12.0 release. Relnotes: yes (don't note UNIFIED_OBJDIR option since it will be removed) Prior work: D3711 D874 Reviewed by: gjb, sjg Discussed at: https://lists.freebsd.org/pipermail/freebsd-arch/2016-May/017805.html Discussed with: emaste Sponsored by: Dell EMC Isilon Differential Revision: https://reviews.freebsd.org/D12840
Notes
Notes: svn path=/head/; revision=325288
Diffstat (limited to 'share/man/man7/build.7')
-rw-r--r--share/man/man7/build.733
1 files changed, 17 insertions, 16 deletions
diff --git a/share/man/man7/build.7 b/share/man/man7/build.7
index e9b22cd46abd..b0b634654c84 100644
--- a/share/man/man7/build.7
+++ b/share/man/man7/build.7
@@ -24,7 +24,7 @@
.\"
.\" $FreeBSD$
.\"
-.Dd May 11, 2017
+.Dd October 26, 2017
.Dt BUILD 7
.Os
.Sh NAME
@@ -82,18 +82,7 @@ or under
if variable
.Va MAKEOBJDIRPREFIX
is not set.
-For a given source directory, its canonical object directory
-would be
-.Pa ${MAKEOBJDIRPREFIX}${.CURDIR}
-if
-.Xr make 1
-variable
-.Va MAKEOBJDIRPREFIX
-is set, or
-.Pa /usr/obj${.CURDIR}
-if this variable is not set.
-Cross-builds set the object directory as described in the
-documentation for the
+The canonical object directory is described in the documentation for the
.Cm buildworld
target below.
.Pp
@@ -201,10 +190,18 @@ by setting the
.Pa MAKEOBJDIRPREFIX
.Xr make 1
variable.
-The actual build location prefix used is
+The actual build location prefix used
+depends on the
+.Va WITH_UNIFIED_OBJDIR
+option from
+.Xr src.conf 5 .
+If enabled it is
+.Pa ${MAKEOBJDIRPREFIX}${.CURDIR}/${TARGET}.${TARGET_ARCH}
+for all builds.
+If disabled it is
.Pa ${MAKEOBJDIRPREFIX}${.CURDIR}
for native builds, and
-.Pa ${MAKEOBJDIRPREFIX}/${TARGET}${.CURDIR}
+.Pa ${MAKEOBJDIRPREFIX}/${TARGET}.${TARGET_ARCH}${.CURDIR}
for cross builds and native builds with variable
.Va CROSS_BUILD_TESTING
set.
@@ -460,8 +457,12 @@ Defines the prefix for directory names in the tree of built objects.
Defaults to
.Pa /usr/obj
if not defined.
-This variable should only be set in the environment and not via
+This variable should only be set in the environment or
+.Pa /etc/src-env.conf
+and not via
.Pa /etc/make.conf
+or
+.Pa /etc/src.conf
or the command line.
.It Va NO_WERROR
If defined, compiler warnings will not cause the build to halt,