Calculate MPATH for sys/modules to save 92% time in a basic 'obj' tree-walk.

Sponsored by:	EMC / Isilon Storage Division
This commit is contained in:
Bryan Drewery 2015-12-04 04:27:21 +00:00
parent d9ea698c75
commit 3c9c5b15fc
2 changed files with 8 additions and 0 deletions

View File

@ -370,8 +370,10 @@ vnode_if_typedef.h:
.endif
# Build _if.[ch] from _if.m, and clean them when we're done.
# This is duplicated in sys/modules/Makefile.
.if !defined(__MPATH)
__MPATH!=find ${SYSDIR:tA}/ -name \*_if.m
.export __MPATH
.endif
_MFILES=${__MPATH:T:O}
_MPATH=${__MPATH:H:O:u}

View File

@ -771,6 +771,12 @@ afterinstall:
.include "${SYSDIR}/conf/config.mk"
# Use sys/conf/kmod.mk's MPATH to avoid redundantly running in every subdir.
.if !defined(__MPATH)
__MPATH!=find ${SYSDIR:tA}/ -name \*_if.m
.export __MPATH
.endif
SUBDIR:= ${SUBDIR:u:O}
.include <bsd.subdir.mk>