Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 14 Apr 2016 22:00:33 +0000 (UTC)
From:      Bryan Drewery <bdrewery@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r298006 - in head: . share/man/man7
Message-ID:  <201604142200.u3EM0YET055247@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201604142200.u3EM0YET055247>