Module Name: src
Committed By: apb
Date: Thu Aug 7 21:45:27 UTC 2014
Modified Files:
src/doc: BUILDING.mdoc
Log Message:
Add advice about avoiding common pitfalls.
This is taken from the patch in PR 48741, by David H. Gutteridge,
but I made small changes to wording and markup.
To generate a diff of this commit:
cvs rdiff -u -r1.103 -r1.104 src/doc/BUILDING.mdoc
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/doc/BUILDING.mdoc
diff -u src/doc/BUILDING.mdoc:1.103 src/doc/BUILDING.mdoc:1.104
--- src/doc/BUILDING.mdoc:1.103 Thu Aug 7 21:32:11 2014
+++ src/doc/BUILDING.mdoc Thu Aug 7 21:45:27 2014
@@ -1,4 +1,4 @@
-.\" $NetBSD: BUILDING.mdoc,v 1.103 2014/08/07 21:32:11 apb Exp $
+.\" $NetBSD: BUILDING.mdoc,v 1.104 2014/08/07 21:45:27 apb Exp $
.\"
.\" Copyright (c) 2001-2011 The NetBSD Foundation, Inc.
.\" All rights reserved.
@@ -1817,6 +1817,26 @@ Relying on this default is not recommend
it is determined by complex rules that are influenced
by the values of several variables and
by the location of the source directory.
+.Pp
+Note that placing the
+.Ar obj
+directory location outside of the default source tree hierarchy makes
+it easier to manually clear out old files in the event the
+.Dq make cleandir
+operation is unable to do so.
+(See
+.Sx CAVEATS
+below.)
+.Pp
+Note also that use of one of
+.Fl M
+or
+.Fl O
+is the only means of building multiple machine architecture userlands
+from the same source tree without cleaning between builds (in which
+case, one would specify distinct
+.Ar obj
+locations for each).
.It Fl o
Set the value of
.Sy MKOBJDIRS
@@ -2048,3 +2068,15 @@ as
and re-worked to
.Sy TOOLCHAIN_MISSING
after that.
+.
+.Sh CAVEATS
+.
+After significant updates to third-party components in the source
+tree, the
+.Dq make cleandir
+operation may be insufficient to clean out old files in object
+directories.
+Instead, one may have to manually remove the files.
+Consult the
+.Pa UPDATING
+file for notices concerning this.