Changeset View
Changeset View
Standalone View
Standalone View
head/sys/conf/kmod.mk
Show First 20 Lines • Show All 165 Lines • ▼ Show 20 Lines | |||||
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/\:.*$//} | ||||
@${ECHO} ${_firmw:C/\:.*$//} ${.ALLSRC:M*${_firmw:C/\:.*$//}} | @${ECHO} ${_firmw:C/\:.*$//} ${.ALLSRC:M*${_firmw:C/\:.*$//}} | ||||
@if [ -e ${_firmw:C/\:.*$//} ]; then \ | @if [ -e ${_firmw:C/\:.*$//} ]; then \ | ||||
${LD} -b binary --no-warn-mismatch ${_LDFLAGS} \ | ${LD} -b binary --no-warn-mismatch ${_LDFLAGS} \ | ||||
-r -d -o ${.TARGET} ${_firmw:C/\:.*$//}; \ | -m ${LD_EMULATION} -r -d \ | ||||
-o ${.TARGET} ${_firmw:C/\:.*$//}; \ | |||||
else \ | else \ | ||||
ln -s ${.ALLSRC:M*${_firmw:C/\:.*$//}} ${_firmw:C/\:.*$//}; \ | ln -s ${.ALLSRC:M*${_firmw:C/\:.*$//}} ${_firmw:C/\:.*$//}; \ | ||||
${LD} -b binary --no-warn-mismatch ${_LDFLAGS} \ | ${LD} -b binary --no-warn-mismatch ${_LDFLAGS} \ | ||||
-r -d -o ${.TARGET} ${_firmw:C/\:.*$//}; \ | -m ${LD_EMULATION} -r -d \ | ||||
-o ${.TARGET} ${_firmw:C/\:.*$//}; \ | |||||
rm ${_firmw:C/\:.*$//}; \ | rm ${_firmw:C/\:.*$//}; \ | ||||
fi | 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. | ||||
▲ Show 20 Lines • Show All 297 Lines • Show Last 20 Lines |