diff options
author | ru <ru@FreeBSD.org> | 2003-06-22 17:57:56 +0000 |
---|---|---|
committer | ru <ru@FreeBSD.org> | 2003-06-22 17:57:56 +0000 |
commit | 8d7672ad2e3e70b497e6d065abafeed2663c7fd2 (patch) | |
tree | e60f99acb602c08664529c087d48557a58d748a0 /sys/conf/kern.post.mk | |
parent | a2349d529836463f5ee1d4f893837c60d23b15d2 (diff) | |
download | FreeBSD-src-8d7672ad2e3e70b497e6d065abafeed2663c7fd2.zip FreeBSD-src-8d7672ad2e3e70b497e6d065abafeed2663c7fd2.tar.gz |
Protect against .depend file somewhere else in the .PATH.
Also consolidate building rules for special files.
Diffstat (limited to 'sys/conf/kern.post.mk')
-rw-r--r-- | sys/conf/kern.post.mk | 46 |
1 files changed, 9 insertions, 37 deletions
diff --git a/sys/conf/kern.post.mk b/sys/conf/kern.post.mk index ecf4196..459f6c4 100644 --- a/sys/conf/kern.post.mk +++ b/sys/conf/kern.post.mk @@ -70,8 +70,9 @@ ${FULLKERNEL}: ${SYSTEM_DEP} vers.o ${SYSTEM_LD} ${SYSTEM_LD_TAIL} -.if !exists(.depend) -${SYSTEM_OBJS}: assym.s miidevs.h vnode_if.h ${BEFORE_DEPEND:M*.h} ${MFILES:T:S/.m$/.h/} +.if !exists(${.OBJDIR}/.depend) +${SYSTEM_OBJS}: assym.s miidevs.h vnode_if.h ${BEFORE_DEPEND:M*.h} \ + ${MFILES:T:S/.m$/.h/} .endif LNFILES= ${CFILES:T:S/.c$/.ln/} @@ -206,54 +207,25 @@ kernel-reinstall: ${INSTALL} -p -m 555 -o root -g wheel ${KERNEL_KO} ${DESTDIR}${KODIR} .endif -config.o: +config.o env.o hints.o majors.o vers.o vnode_if.o: ${NORMAL_C} -config.ln: +config.ln env.ln hints.ln majors.ln vers.ln vnode_if.ln: ${NORMAL_LINT} -env.o: env.c - ${NORMAL_C} - -env.ln: env.c - ${NORMAL_LINT} - -hints.o: hints.c - ${NORMAL_C} - -hints.ln: hints.c - ${NORMAL_LINT} +majors.c: $S/conf/majors $S/conf/majors.awk + ${AWK} -f $S/conf/majors.awk $S/conf/majors > ${.TARGET} vers.c: $S/conf/newvers.sh $S/sys/param.h ${SYSTEM_DEP} sh $S/conf/newvers.sh ${KERN_IDENT} -# XXX strictly, everything depends on Makefile because changes to ${PROF} -# only appear there, but we don't handle that. -vers.o: - ${NORMAL_C} - -vers.ln: - ${NORMAL_LINT} - vnode_if.c: $S/tools/vnode_if.awk $S/kern/vnode_if.src ${AWK} -f $S/tools/vnode_if.awk $S/kern/vnode_if.src -c vnode_if.h: $S/tools/vnode_if.awk $S/kern/vnode_if.src ${AWK} -f $S/tools/vnode_if.awk $S/kern/vnode_if.src -h -vnode_if.o: - ${NORMAL_C} - -vnode_if.ln: - ${NORMAL_LINT} - -majors.c: $S/conf/majors $S/conf/majors.awk - ${AWK} -f $S/conf/majors.awk $S/conf/majors > majors.c - -majors.o: - ${NORMAL_C} - -majors.ln: - ${NORMAL_LINT} +# XXX strictly, everything depends on Makefile because changes to ${PROF} +# only appear there, but we don't handle that. .include "kern.mk" |