svn commit: r301889 - in head: share/mk tools/build/options

Bryan Drewery bdrewery at FreeBSD.org
Tue Jun 14 16:20:27 UTC 2016


Author: bdrewery
Date: Tue Jun 14 16:20:25 2016
New Revision: 301889
URL: https://svnweb.freebsd.org/changeset/base/301889

Log:
  WITH_META_MODE: Enable printing of some of make's environment on error.
  
  This will print a set of variables from make on error using
  MAKE_PRINT_VAR_ON_ERROR.  It is already enabled for the DIRDEPS_BUILD.
  It may make sense to enable this in the non-meta mode as well once
  people are more used to its more verbose error output.
  
  This makes it much simpler to see which .meta file is used when a
  command files so that it may be inspected for the build command.
  
  Suggested by:	sjg
  Approved by:	re (implicit)
  Sponsored by:	EMC / Isilon Storage Division

Modified:
  head/share/mk/local.sys.mk
  head/tools/build/options/WITH_META_MODE

Modified: head/share/mk/local.sys.mk
==============================================================================
--- head/share/mk/local.sys.mk	Tue Jun 14 16:20:19 2016	(r301888)
+++ head/share/mk/local.sys.mk	Tue Jun 14 16:20:25 2016	(r301889)
@@ -1,6 +1,18 @@
 # $FreeBSD$
 
-.if ${MK_DIRDEPS_BUILD} == "yes"
+.if ${MK_DIRDEPS_BUILD} == "yes" || ${MK_META_MODE} == "yes"
+
+# Not in the below list as it may make sense for non-meta mode
+# eventually.  meta.sys.mk (DIRDEPS_BUILD) also already adds these in.
+.if ${MK_DIRDEPS_BUILD} == "no" && ${MK_META_MODE} == "yes"
+MAKE_PRINT_VAR_ON_ERROR += \
+	.ERROR_TARGET \
+	.ERROR_META_FILE \
+	.MAKE.LEVEL \
+	MAKEFILE \
+	.MAKE.MODE
+.endif
+
 MAKE_PRINT_VAR_ON_ERROR+= \
 	.CURDIR \
 	.MAKE \
@@ -12,7 +24,7 @@ MAKE_PRINT_VAR_ON_ERROR+= \
 	MACHINE_ARCH \
 	MAKEOBJDIRPREFIX \
 	MAKESYSPATH \
-	MAKE_VERSION\
+	MAKE_VERSION \
 	PATH \
 	SRCTOP \
 	OBJTOP \

Modified: head/tools/build/options/WITH_META_MODE
==============================================================================
--- head/tools/build/options/WITH_META_MODE	Tue Jun 14 16:20:19 2016	(r301888)
+++ head/tools/build/options/WITH_META_MODE	Tue Jun 14 16:20:25 2016	(r301889)
@@ -41,6 +41,9 @@ The meta files can also be useful for de
 The build will hide commands ran unless
 .Va NO_SILENT
 is defined.
+Errors will cause
+.Xr make 1
+to show some of its environment for further debugging.
 .Pp
 The build operates as it normally would otherwise.
 This option originally invoked a different build system but that was renamed


More information about the svn-src-all mailing list