Index: kmod.mk =================================================================== RCS file: /cvs/src/sys/conf/kmod.mk,v retrieving revision 1.10 diff -u -p -u -r1.10 kmod.mk --- kmod.mk 7 Mar 2004 12:48:34 -0000 1.10 +++ kmod.mk 16 Mar 2004 18:30:41 -0000 @@ -252,6 +252,22 @@ vnode_if.${_ext}: @/tools/vnode_if.awk @ .endif .endfor +# Behaves like MODULE_OVERRIDE +.if defined(KLD_DEPS) +_kdeps _kdeps_clean _kdeps_install: @ +.for _mdep in ${KLD_DEPS} +.if exists(${SYSDIR}/${_mdep}) +.ifmake (_kdeps) + cd ${SYSDIR}/${_mdep} && make && cd ${KLD_DIR} +.elifmake (_kdeps_clean) + cd ${SYSDIR}/${_mdep} && make clean && cd ${KLD_DIR} +.elifmake (_kdeps_install) + cd ${SYSDIR}/${_mdep} && make install && cd ${KLD_DIR} +.endif # Target based action +.endif # Directory exists... +.endfor # _mdep +.endif # KLD_DEPS + regress: .include