svn commit: r349066 - head/share/mk

Bryan Drewery bdrewery at FreeBSD.org
Sat Jun 15 17:08:32 UTC 2019


Author: bdrewery
Date: Sat Jun 15 17:08:28 2019
New Revision: 349066
URL: https://svnweb.freebsd.org/changeset/base/349066

Log:
  META_MODE: Delete build targets that fail.
  
  If a meta mode change is triggered but then the build fails then the
  next build will not retrigger meta mode. This only prevented by
  removing the target on rebuild or on the failure to rebuild.
  
  Sponsored by:	DellEMC

Modified:
  head/share/mk/local.sys.mk

Modified: head/share/mk/local.sys.mk
==============================================================================
--- head/share/mk/local.sys.mk	Sat Jun 15 17:08:24 2019	(r349065)
+++ head/share/mk/local.sys.mk	Sat Jun 15 17:08:28 2019	(r349066)
@@ -33,6 +33,11 @@ MAKE_PRINT_VAR_ON_ERROR+= \
 	OBJTOP \
 	${MAKE_PRINT_VAR_ON_ERROR_XTRAS}
 
+# Meta mode may rebuild targets that then fail. The next build won't detect
+# the meta mode change. Not all targets have a 'rm ${.TARGET}' in them
+# so force it.
+.DELETE_ON_ERROR:
+
 .if ${.MAKE.LEVEL} > 0
 MAKE_PRINT_VAR_ON_ERROR += .MAKE.MAKEFILES .PATH
 .endif


More information about the svn-src-head mailing list