5364951d98
had been done years ago. I did. All this time we've only compiled a LINT kernel for TARGET_ARCH=arm. Now separate LINT-V5 and LINT-V7 configs are generated and built. There are two new files in arm/conf, NOTES.armv5 and NOTES.armv7, containing some of what used to be in the arm NOTES file. That file now contains only the bits that are common to v5 and v7. The makeLINT.mk file now creates the LINT-V5 and LINT-V7 files by concatening sys/conf/NOTES, arm/conf/NOTES, and arm/conf/NOTES.armv{5,7} in that order.
68 lines
2.5 KiB
Makefile
68 lines
2.5 KiB
Makefile
# $FreeBSD$
|
|
|
|
# The LINT files need to end up in the kernel source directory.
|
|
.OBJDIR: ${.CURDIR}
|
|
|
|
all:
|
|
@echo "make LINT only"
|
|
|
|
clean:
|
|
rm -f LINT
|
|
.if ${TARGET} == "amd64" || ${TARGET} == "i386"
|
|
rm -f LINT-NOINET LINT-NOINET6 LINT-NOIP
|
|
.endif
|
|
|
|
NOTES= ${.CURDIR}/../../conf/NOTES ${.CURDIR}/NOTES
|
|
MAKELINT_SED= ${.CURDIR}/../../conf/makeLINT.sed
|
|
LINT: ${NOTES} ${MAKELINT_SED}
|
|
cat ${NOTES} | sed -E -n -f ${MAKELINT_SED} > ${.TARGET}
|
|
.if ${TARGET} == "amd64" || ${TARGET} == "i386"
|
|
echo "include ${.TARGET}" > ${.TARGET}-NOINET
|
|
echo "ident ${.TARGET}-NOINET" >> ${.TARGET}-NOINET
|
|
echo 'makeoptions MKMODULESENV+="WITHOUT_INET_SUPPORT="' >> ${.TARGET}-NOINET
|
|
echo "nooptions INET" >> ${.TARGET}-NOINET
|
|
echo "nodevice gre" >> ${.TARGET}-NOINET
|
|
echo "nodevice netmap" >> ${.TARGET}-NOINET
|
|
echo "include ${.TARGET}" > ${.TARGET}-NOINET6
|
|
echo "ident ${.TARGET}-NOINET6" >> ${.TARGET}-NOINET6
|
|
echo 'makeoptions MKMODULESENV+="WITHOUT_INET6_SUPPORT="' >> ${.TARGET}-NOINET6
|
|
echo "nooptions INET6" >> ${.TARGET}-NOINET6
|
|
echo "include ${.TARGET}" > ${.TARGET}-NOIP
|
|
echo "ident ${.TARGET}-NOIP" >> ${.TARGET}-NOIP
|
|
echo 'makeoptions MKMODULESENV+="WITHOUT_INET_SUPPORT="' >> ${.TARGET}-NOIP
|
|
echo 'makeoptions MKMODULESENV+="WITHOUT_INET6_SUPPORT="' >> ${.TARGET}-NOIP
|
|
echo "nooptions INET" >> ${.TARGET}-NOIP
|
|
echo "nooptions INET6" >> ${.TARGET}-NOIP
|
|
echo "nodevice age" >> ${.TARGET}-NOIP
|
|
echo "nodevice alc" >> ${.TARGET}-NOIP
|
|
echo "nodevice ale" >> ${.TARGET}-NOIP
|
|
echo "nodevice bxe" >> ${.TARGET}-NOIP
|
|
echo "nodevice em" >> ${.TARGET}-NOIP
|
|
echo "nodevice fxp" >> ${.TARGET}-NOIP
|
|
echo "nodevice jme" >> ${.TARGET}-NOIP
|
|
echo "nodevice msk" >> ${.TARGET}-NOIP
|
|
echo "nodevice mxge" >> ${.TARGET}-NOIP
|
|
echo "nodevice sge" >> ${.TARGET}-NOIP
|
|
echo "nodevice sk" >> ${.TARGET}-NOIP
|
|
echo "nodevice txp" >> ${.TARGET}-NOIP
|
|
echo "nodevice netmap" >> ${.TARGET}-NOIP
|
|
.endif
|
|
.if ${TARGET} == "arm"
|
|
cat ${.TARGET} ${.CURDIR}/NOTES.armv5 > ${.TARGET}-V5
|
|
cat ${.TARGET} ${.CURDIR}/NOTES.armv7 > ${.TARGET}-V7
|
|
rm ${.TARGET}
|
|
.endif
|
|
.if ${TARGET} == "mips"
|
|
echo "machine ${TARGET} ${TARGET_ARCH}" >> ${.TARGET}
|
|
.endif
|
|
.if ${TARGET} == "powerpc"
|
|
# cat is available, not sure if cp is?
|
|
cat ${.TARGET} > ${.TARGET}64
|
|
echo "machine ${TARGET} powerpc" >> ${.TARGET}
|
|
echo "machine ${TARGET} powerpc64" >> ${.TARGET}64
|
|
# mlx5 needs 64-bit atomics, so exclude from 32-bit PPC
|
|
echo "nodevice mlx5" >> ${.TARGET}
|
|
echo "nodevice mlx5en" >> ${.TARGET}
|
|
echo "nodevice mlx5ib" >> ${.TARGET}
|
|
.endif
|