svn commit: r298006 - in head: . share/man/man7

Bryan Drewery bdrewery at FreeBSD.org
Thu Apr 14 22:00:35 UTC 2016


Author: bdrewery
Date: Thu Apr 14 22:00:33 2016
New Revision: 298006
URL: https://svnweb.freebsd.org/changeset/base/298006

Log:
  META_MODE+filemon: Default -DNO_CLEAN enabled.
  
  When using meta mode with filemon, the build is reliably incremental
  safe.  Bmake will use the meta files, along with filemon information,
  to rebuild targets when their dependencies change, commands change,
  or files they generate are missing.
  
  Sponsored by:	EMC / Isilon Storage Division

Modified:
  head/Makefile.inc1
  head/share/man/man7/build.7

Modified: head/Makefile.inc1
==============================================================================
--- head/Makefile.inc1	Thu Apr 14 21:56:36 2016	(r298005)
+++ head/Makefile.inc1	Thu Apr 14 22:00:33 2016	(r298006)
@@ -144,6 +144,15 @@ CLEANDIR=	clean cleandepend
 CLEANDIR=	cleandir
 .endif
 
+.if ${MK_META_MODE} == "yes"
+# If filemon is used then we can rely on the build being incremental-safe.
+# The .meta files will also track the build command and rebuild should
+# it change.
+.if empty(.MAKE.MODE:Mnofilemon)
+NO_CLEAN=	t
+.endif
+.endif
+
 LOCAL_TOOL_DIRS?=
 PACKAGEDIR?=	${DESTDIR}/${DISTDIR}
 

Modified: head/share/man/man7/build.7
==============================================================================
--- head/share/man/man7/build.7	Thu Apr 14 21:56:36 2016	(r298005)
+++ head/share/man/man7/build.7	Thu Apr 14 22:00:33 2016	(r298006)
@@ -24,7 +24,7 @@
 .\"
 .\" $FreeBSD$
 .\"
-.Dd March 29, 2016
+.Dd April 14, 2016
 .Dt BUILD 7
 .Os
 .Sh NAME
@@ -539,6 +539,14 @@ instead of
 .Dq make cleandir .
 .It Va NO_CLEAN
 If set, no object tree files are cleaned at all.
+This is the default when
+.Va WITH_META_MODE
+is used with
+.Xr filemon 4
+loaded.
+See
+.Xr src.conf 5
+for more details.
 Setting
 .Va NO_CLEAN
 implies


More information about the svn-src-head mailing list