Changeset View
Changeset View
Standalone View
Standalone View
head/sys/conf/kern.post.mk
Show First 20 Lines • Show All 149 Lines • ▼ Show 20 Lines | .if ${MK_CTF} != "no" | ||||
@echo ${CTFMERGE} ${CTFFLAGS} -o ${.TARGET} ... | @echo ${CTFMERGE} ${CTFFLAGS} -o ${.TARGET} ... | ||||
@${CTFMERGE} ${CTFFLAGS} -o ${.TARGET} ${SYSTEM_OBJS} vers.o | @${CTFMERGE} ${CTFFLAGS} -o ${.TARGET} ${SYSTEM_OBJS} vers.o | ||||
.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.inc vnode_if.h ${BEFORE_DEPEND:M*.h} \ | ||||
${MFILES:T:S/.m$/.h/} | ${MFILES:T:S/.m$/.h/} | ||||
.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} | ||||
Show All 12 Lines | |||||
# 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 | ||||
assym.s: $S/kern/genassym.sh genassym.o | assym.inc: $S/kern/genassym.sh genassym.o | ||||
NM='${NM}' NMFLAGS='${NMFLAGS}' sh $S/kern/genassym.sh genassym.o > ${.TARGET} | NM='${NM}' NMFLAGS='${NMFLAGS}' sh $S/kern/genassym.sh genassym.o > ${.TARGET} | ||||
genassym.o: $S/$M/$M/genassym.c | genassym.o: $S/$M/$M/genassym.c | ||||
${CC} -c ${CFLAGS:N-flto:N-fno-common} $S/$M/$M/genassym.c | ${CC} -c ${CFLAGS:N-flto:N-fno-common} $S/$M/$M/genassym.c | ||||
${SYSTEM_OBJS} genassym.o vers.o: opt_global.h | ${SYSTEM_OBJS} genassym.o vers.o: opt_global.h | ||||
.if !empty(.MAKE.MODE:Unormal:Mmeta) && empty(.MAKE.MODE:Unormal:Mnofilemon) | .if !empty(.MAKE.MODE:Unormal:Mmeta) && empty(.MAKE.MODE:Unormal:Mnofilemon) | ||||
Show All 11 Lines | .if !defined(NO_SKIP_DEPEND) && \ | ||||
${.TARGETS:M*install*} == ${.TARGETS}) | ${.TARGETS:M*install*} == ${.TARGETS}) | ||||
_SKIP_DEPEND= 1 | _SKIP_DEPEND= 1 | ||||
.endif | .endif | ||||
.if defined(_SKIP_DEPEND) || defined(_meta_filemon) | .if defined(_SKIP_DEPEND) || defined(_meta_filemon) | ||||
.MAKE.DEPENDFILE= /dev/null | .MAKE.DEPENDFILE= /dev/null | ||||
.endif | .endif | ||||
kernel-depend: .depend | kernel-depend: .depend | ||||
SRCS= assym.s vnode_if.h ${BEFORE_DEPEND} ${CFILES} \ | SRCS= assym.inc vnode_if.h ${BEFORE_DEPEND} ${CFILES} \ | ||||
${SYSTEM_CFILES} ${GEN_CFILES} ${SFILES} \ | ${SYSTEM_CFILES} ${GEN_CFILES} ${SFILES} \ | ||||
${MFILES:T:S/.m$/.h/} | ${MFILES:T:S/.m$/.h/} | ||||
DEPENDOBJS+= ${SYSTEM_OBJS} genassym.o | DEPENDOBJS+= ${SYSTEM_OBJS} genassym.o | ||||
DEPENDFILES= ${DEPENDOBJS:O:u:C/^/.depend./} | DEPENDFILES= ${DEPENDOBJS:O:u:C/^/.depend./} | ||||
.if ${MAKE_VERSION} < 20160220 | .if ${MAKE_VERSION} < 20160220 | ||||
DEPEND_MP?= -MP | DEPEND_MP?= -MP | ||||
.endif | .endif | ||||
.if defined(_SKIP_DEPEND) | .if defined(_SKIP_DEPEND) | ||||
▲ Show 20 Lines • Show All 188 Lines • Show Last 20 Lines |