diff options
author | sjg <sjg@FreeBSD.org> | 2014-05-07 23:50:44 +0000 |
---|---|---|
committer | sjg <sjg@FreeBSD.org> | 2014-05-07 23:50:44 +0000 |
commit | d4e443e0426fee44056ba3c1123455666d083aef (patch) | |
tree | cf3c064623e26bd9a65c74b3b25e0445a6ec37e9 | |
parent | 0dbec29ec32b6c6047db928a523f68f1bb43a221 (diff) | |
download | FreeBSD-src-d4e443e0426fee44056ba3c1123455666d083aef.zip FreeBSD-src-d4e443e0426fee44056ba3c1123455666d083aef.tar.gz |
Update - allow collecting stats when WITH_META_STATS is defined.
-rw-r--r-- | share/mk/meta.autodep.mk | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/share/mk/meta.autodep.mk b/share/mk/meta.autodep.mk index c29c26e..3d3bccd 100644 --- a/share/mk/meta.autodep.mk +++ b/share/mk/meta.autodep.mk @@ -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 |