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>