From 1d5c36420ae62e984c3f057eda3e2c0bcf0d5b89 Mon Sep 17 00:00:00 2001 From: bde Date: Fri, 6 Mar 1998 05:43:46 +0000 Subject: Fixed dependencies of ${PROG} on ${DPSRCS} and `all' on ${_ILINKS}. There were various races for `make -j'. Half-built versions of vnode_if.h were sometimes #included... Removed a null dependency. --- share/mk/bsd.kmod.mk | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) (limited to 'share') diff --git a/share/mk/bsd.kmod.mk b/share/mk/bsd.kmod.mk index f866f7f..447c81f 100644 --- a/share/mk/bsd.kmod.mk +++ b/share/mk/bsd.kmod.mk @@ -1,5 +1,5 @@ # From: @(#)bsd.prog.mk 5.26 (Berkeley) 6/25/91 -# $Id: bsd.kmod.mk,v 1.43 1998/02/01 17:19:54 bde Exp $ +# $Id: bsd.kmod.mk,v 1.44 1998/02/20 15:52:49 bde Exp $ # # The include file handles installing Loadable Kernel Modules. # @@ -125,7 +125,7 @@ OBJS+= ${SRCS:N*.h:R:S/$/.o/g} PROG= ${KMOD}.o .endif -${PROG}: ${DPSRCS} ${OBJS} ${DPADD} +${PROG}: ${OBJS} ${DPADD} ${LD} -r ${LDFLAGS} -o tmp.o ${OBJS} .if defined(EXPORT_SYMS) @rm -f symb.tmp @@ -149,9 +149,9 @@ all-man: _ILINKS=@ machine .MAIN: all -all: ${_ILINKS} objwarn ${PROG} all-man _SUBDIR +all: objwarn ${PROG} all-man _SUBDIR -beforedepend: ${_ILINKS} +beforedepend ${OBJS}: ${_ILINKS} # The search for the link targets works best if we are in a normal src # tree, and not too deeply below src/lkm. If we are near "/", then @@ -233,8 +233,11 @@ KERN= ${.CURDIR}/../../sys/kern vnode_if.h: ${KERN}/vnode_if.sh ${KERN}/vnode_if.src sh ${KERN}/vnode_if.sh ${KERN}/vnode_if.src -./vnode_if.h: vnode_if.h - .include .include + +.if !exists(${DEPENDFILE}) +${OBJS}: ${DPSRCS} +.endif + .include -- cgit v1.1