Date: Fri, 4 Dec 2015 04:27:21 +0000 (UTC) From: Bryan Drewery <bdrewery@FreeBSD.org> To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r291744 - in head/sys: conf modules Message-ID: <201512040427.tB44RL8S067654@repo.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: bdrewery Date: Fri Dec 4 04:27:21 2015 New Revision: 291744 URL: https://svnweb.freebsd.org/changeset/base/291744 Log: Calculate MPATH for sys/modules to save 92% time in a basic 'obj' tree-walk. Sponsored by: EMC / Isilon Storage Division Modified: head/sys/conf/kmod.mk head/sys/modules/Makefile Modified: head/sys/conf/kmod.mk ============================================================================== --- head/sys/conf/kmod.mk Fri Dec 4 03:54:18 2015 (r291743) +++ head/sys/conf/kmod.mk Fri Dec 4 04:27:21 2015 (r291744) @@ -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} Modified: head/sys/modules/Makefile ============================================================================== --- head/sys/modules/Makefile Fri Dec 4 03:54:18 2015 (r291743) +++ head/sys/modules/Makefile Fri Dec 4 04:27:21 2015 (r291744) @@ -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>
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201512040427.tB44RL8S067654>