Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 7 May 2014 23:50:44 +0000 (UTC)
From:      "Simon J. Gerraty" <sjg@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject:   svn commit: r265622 - projects/bmake/share/mk
Message-ID:  <201405072350.s47Noiav057738@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: sjg
Date: Wed May  7 23:50:44 2014
New Revision: 265622
URL: http://svnweb.freebsd.org/changeset/base/265622

Log:
  Update - allow collecting stats when WITH_META_STATS is defined.

Modified:
  projects/bmake/share/mk/meta.autodep.mk

Modified: projects/bmake/share/mk/meta.autodep.mk
==============================================================================
--- projects/bmake/share/mk/meta.autodep.mk	Wed May  7 22:33:36 2014	(r265621)
+++ projects/bmake/share/mk/meta.autodep.mk	Wed May  7 23:50:44 2014	(r265622)
@@ -176,7 +176,9 @@ _depend =
 .info ${_DEPENDFILE:S,${SRCTOP}/,,} _depend=${_depend}
 .endif
 
+.if ${UPDATE_DEPENDFILE} == "yes"
 gendirdeps:	${_DEPENDFILE}
+.endif
 
 .if !target(${_DEPENDFILE})
 .if ${_bootstrap_dirdeps} == "yes"
@@ -259,4 +261,28 @@ ${_DEPENDFILE}: .PRECIOUS
 .endif
 
 CLEANFILES += *.meta filemon.* *.db
+
+# these make it easy to gather some stats
+now_utc = ${%s:L:gmtime}
+start_utc := ${now_utc}
+
+meta_stats= meta=${.MAKE.META.FILES:[#]} \
+	created=${empty(.MAKE.META.CREATED):?0:${.MAKE.META.CREATED:[#]}}
+
+#.END: _reldir_finish
+.if target(gendirdeps)
+_reldir_finish: gendirdeps
+.endif
+_reldir_finish: .NOMETA
+	@echo "${TIME_STAMP} Finished ${RELDIR}.${TARGET_SPEC} seconds=$$(( ${now_utc} - ${start_utc} )) ${meta_stats}"
+
+#.ERROR: _reldir_failed
+_reldir_failed: .NOMETA
+	@echo "${TIME_STAMP} Failed ${RELDIR}.${TARGET_SPEC} seconds=$$(( ${now_utc} - ${start_utc} )) ${meta_stats}"
+
+.ifdef WITH_META_STATS
+.END: _reldir_finish
+.ERROR: _reldir_failed
+.endif
+
 .endif



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