summaryrefslogtreecommitdiffstats
path: root/sys/conf/kern.post.mk
diff options
context:
space:
mode:
authorru <ru@FreeBSD.org>2003-06-22 17:57:56 +0000
committerru <ru@FreeBSD.org>2003-06-22 17:57:56 +0000
commit8d7672ad2e3e70b497e6d065abafeed2663c7fd2 (patch)
treee60f99acb602c08664529c087d48557a58d748a0 /sys/conf/kern.post.mk
parenta2349d529836463f5ee1d4f893837c60d23b15d2 (diff)
downloadFreeBSD-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.mk46
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"
OpenPOWER on IntegriCloud