Changeset View
Changeset View
Standalone View
Standalone View
sys/conf/kern.post.mk
Show First 20 Lines • Show All 147 Lines • ▼ Show 20 Lines | |||||
.endif | .endif | ||||
.if !defined(DEBUG) | .if !defined(DEBUG) | ||||
${OBJCOPY} --strip-debug ${.TARGET} | ${OBJCOPY} --strip-debug ${.TARGET} | ||||
.endif | .endif | ||||
${SYSTEM_LD_TAIL} | ${SYSTEM_LD_TAIL} | ||||
OBJS_DEPEND_GUESS+= assym.s vnode_if.h ${BEFORE_DEPEND:M*.h} \ | OBJS_DEPEND_GUESS+= assym.s vnode_if.h ${BEFORE_DEPEND:M*.h} \ | ||||
${MFILES:T:S/.m$/.h/} | ${MFILES:T:S/.m$/.h/} | ||||
LNFILES= ${CFILES:T:S/.c$/.ln/} | |||||
.for mfile in ${MFILES} | .for mfile in ${MFILES} | ||||
# XXX the low quality .m.o rules gnerated by config are normally used | # XXX the low quality .m.o rules gnerated by config are normally used | ||||
# instead of the .m.c rules here. | # instead of the .m.c rules here. | ||||
${mfile:T:S/.m$/.c/}: ${mfile} | ${mfile:T:S/.m$/.c/}: ${mfile} | ||||
${AWK} -f $S/tools/makeobjops.awk ${mfile} -c | ${AWK} -f $S/tools/makeobjops.awk ${mfile} -c | ||||
${mfile:T:S/.m$/.h/}: ${mfile} | ${mfile:T:S/.m$/.h/}: ${mfile} | ||||
${AWK} -f $S/tools/makeobjops.awk ${mfile} -h | ${AWK} -f $S/tools/makeobjops.awk ${mfile} -h | ||||
.endfor | .endfor | ||||
kernel-clean: | kernel-clean: | ||||
rm -f *.o *.so *.pico *.ko *.s eddep errs \ | rm -f *.o *.so *.pico *.ko *.s eddep errs \ | ||||
${FULLKERNEL} ${KERNEL_KO} ${KERNEL_KO}.debug \ | ${FULLKERNEL} ${KERNEL_KO} ${KERNEL_KO}.debug \ | ||||
linterrs tags vers.c \ | tags vers.c \ | ||||
vnode_if.c vnode_if.h vnode_if_newproto.h vnode_if_typedef.h \ | vnode_if.c vnode_if.h vnode_if_newproto.h vnode_if_typedef.h \ | ||||
${MFILES:T:S/.m$/.c/} ${MFILES:T:S/.m$/.h/} \ | ${MFILES:T:S/.m$/.c/} ${MFILES:T:S/.m$/.h/} \ | ||||
${CLEAN} | ${CLEAN} | ||||
lint: ${LNFILES} | |||||
${LINT} ${LINTKERNFLAGS} ${CFLAGS:M-[DILU]*} ${.ALLSRC} 2>&1 | \ | |||||
tee -a linterrs | |||||
# This is a hack. BFD "optimizes" away dynamic mode if there are no | # This is a hack. BFD "optimizes" away dynamic mode if there are no | ||||
# dynamic references. We could probably do a '-Bforcedynamic' mode like | # dynamic references. We could probably do a '-Bforcedynamic' mode like | ||||
# in the a.out ld. For now, this works. | # in the a.out ld. For now, this works. | ||||
HACK_EXTRA_FLAGS?= -shared | HACK_EXTRA_FLAGS?= -shared | ||||
hack.pico: Makefile | hack.pico: Makefile | ||||
:> hack.c | :> hack.c | ||||
${CC} ${HACK_EXTRA_FLAGS} -nostdlib hack.c -o hack.pico | ${CC} ${HACK_EXTRA_FLAGS} -nostdlib hack.c -o hack.pico | ||||
rm -f hack.c | rm -f hack.c | ||||
▲ Show 20 Lines • Show All 172 Lines • ▼ Show 20 Lines | kernel-reinstall: | ||||
${INSTALL} -p -m 555 -o ${KMODOWN} -g ${KMODGRP} ${KERNEL_KO} ${DESTDIR}${KODIR}/ | ${INSTALL} -p -m 555 -o ${KMODOWN} -g ${KMODGRP} ${KERNEL_KO} ${DESTDIR}${KODIR}/ | ||||
.if defined(DEBUG) && !defined(INSTALL_NODEBUG) && ${MK_KERNEL_SYMBOLS} != "no" | .if defined(DEBUG) && !defined(INSTALL_NODEBUG) && ${MK_KERNEL_SYMBOLS} != "no" | ||||
${INSTALL} -p -m 555 -o ${KMODOWN} -g ${KMODGRP} ${KERNEL_KO}.debug ${DESTDIR}${KERN_DEBUGDIR}${KODIR}/ | ${INSTALL} -p -m 555 -o ${KMODOWN} -g ${KMODGRP} ${KERNEL_KO}.debug ${DESTDIR}${KERN_DEBUGDIR}${KODIR}/ | ||||
.endif | .endif | ||||
config.o env.o hints.o vers.o vnode_if.o: | config.o env.o hints.o vers.o vnode_if.o: | ||||
${NORMAL_C} | ${NORMAL_C} | ||||
${NORMAL_CTFCONVERT} | ${NORMAL_CTFCONVERT} | ||||
config.ln env.ln hints.ln vers.ln vnode_if.ln: | |||||
${NORMAL_LINT} | |||||
.if ${MK_REPRODUCIBLE_BUILD} != "no" | .if ${MK_REPRODUCIBLE_BUILD} != "no" | ||||
REPRO_FLAG="-r" | REPRO_FLAG="-r" | ||||
.endif | .endif | ||||
vers.c: $S/conf/newvers.sh $S/sys/param.h ${SYSTEM_DEP} | vers.c: $S/conf/newvers.sh $S/sys/param.h ${SYSTEM_DEP} | ||||
MAKE="${MAKE}" sh $S/conf/newvers.sh ${REPRO_FLAG} ${KERN_IDENT} | MAKE="${MAKE}" sh $S/conf/newvers.sh ${REPRO_FLAG} ${KERN_IDENT} | ||||
vnode_if.c: $S/tools/vnode_if.awk $S/kern/vnode_if.src | vnode_if.c: $S/tools/vnode_if.awk $S/kern/vnode_if.src | ||||
Show All 38 Lines |