Changeset View
Changeset View
Standalone View
Standalone View
sys/conf/kmod.mk
Show First 20 Lines • Show All 181 Lines • ▼ Show 20 Lines | |||||
${KMOD:S/$/.c/}: ${SYSDIR}/tools/fw_stub.awk | ${KMOD:S/$/.c/}: ${SYSDIR}/tools/fw_stub.awk | ||||
${AWK} -f ${SYSDIR}/tools/fw_stub.awk ${FIRMWS} -m${KMOD} -c${KMOD:S/$/.c/g} \ | ${AWK} -f ${SYSDIR}/tools/fw_stub.awk ${FIRMWS} -m${KMOD} -c${KMOD:S/$/.c/g} \ | ||||
${FIRMWARE_LICENSE:C/.+/-l/}${FIRMWARE_LICENSE} | ${FIRMWARE_LICENSE:C/.+/-l/}${FIRMWARE_LICENSE} | ||||
SRCS+= ${KMOD:S/$/.c/} | SRCS+= ${KMOD:S/$/.c/} | ||||
CLEANFILES+= ${KMOD:S/$/.c/} | CLEANFILES+= ${KMOD:S/$/.c/} | ||||
.for _firmw in ${FIRMWS} | .for _firmw in ${FIRMWS} | ||||
${_firmw:C/\:.*$/.fwo/:T}: ${_firmw:C/\:.*$//} | ${_firmw:C/\:.*$/.fwo/:T}: ${_firmw:C/\:.*$//} ${SYSDIR}/kern/firmw.S | ||||
jhb: I added firmw.S as a dependency here. There's not a simple way to do it for sys/conf/files. I… | |||||
@${ECHO} ${_firmw:C/\:.*$//} ${.ALLSRC:M*${_firmw:C/\:.*$//}} | @${ECHO} ${_firmw:C/\:.*$//} ${.ALLSRC:M*${_firmw:C/\:.*$//}} | ||||
@if [ -e ${_firmw:C/\:.*$//} ]; then \ | ${CC:N${CCACHE_BIN}} -c -x assembler-with-cpp -DLOCORE \ | ||||
${LD} -b binary --no-warn-mismatch ${_LDFLAGS} \ | ${CFLAGS} ${WERROR} \ | ||||
-m ${LD_EMULATION} -r -d \ | -DFIRMW_FILE="${.ALLSRC:M*${_firmw:C/\:.*$//}}" \ | ||||
-o ${.TARGET} ${_firmw:C/\:.*$//}; \ | -DFIRMW_SYMBOL="${_firmw:C/\:.*$//:C/[-.\/]/_/g}" \ | ||||
else \ | ${SYSDIR}/kern/firmw.S -o ${.TARGET} | ||||
Done Inline ActionsThe indentation on this line looks off by one space. markj: The indentation on this line looks off by one space. | |||||
ln -s ${.ALLSRC:M*${_firmw:C/\:.*$//}} ${_firmw:C/\:.*$//}; \ | |||||
${LD} -b binary --no-warn-mismatch ${_LDFLAGS} \ | |||||
-m ${LD_EMULATION} -r -d \ | |||||
-o ${.TARGET} ${_firmw:C/\:.*$//}; \ | |||||
rm ${_firmw:C/\:.*$//}; \ | |||||
fi | |||||
OBJS+= ${_firmw:C/\:.*$/.fwo/:T} | OBJS+= ${_firmw:C/\:.*$/.fwo/:T} | ||||
.endfor | .endfor | ||||
.endif | .endif | ||||
# Conditionally include SRCS based on kernel config options. | # Conditionally include SRCS based on kernel config options. | ||||
.for _o in ${KERN_OPTS} | .for _o in ${KERN_OPTS} | ||||
SRCS+=${SRCS.${_o}} | SRCS+=${SRCS.${_o}} | ||||
▲ Show 20 Lines • Show All 344 Lines • Show Last 20 Lines |
I added firmw.S as a dependency here. There's not a simple way to do it for sys/conf/files. I think I'd have to manually update all the entires in sys/conf/files to get it to work. :( I should perhaps do that, but it's a bit tedious.