xref: /freebsd-12.1/sys/conf/makeLINT.mk (revision a0dd960b)
1# $FreeBSD$
2
3# The LINT files need to end up in the kernel source directory.
4.OBJDIR: ${.CURDIR}
5
6all:
7	@echo "make LINT only"
8
9clean:
10	rm -f LINT
11.if ${TARGET} == "amd64" || ${TARGET} == "i386"
12	rm -f LINT-NOINET LINT-NOINET6 LINT-NOIP
13.endif
14
15NOTES=	${.CURDIR}/../../conf/NOTES ${.CURDIR}/NOTES
16MAKELINT_SED= ${.CURDIR}/../../conf/makeLINT.sed
17LINT: ${NOTES} ${MAKELINT_SED}
18	cat ${NOTES} | sed -E -n -f ${MAKELINT_SED} > ${.TARGET}
19.if ${TARGET} == "amd64" || ${TARGET} == "i386"
20	echo "include ${.TARGET}"	>  ${.TARGET}-NOINET
21	echo "ident ${.TARGET}-NOINET"	>> ${.TARGET}-NOINET
22	echo 'makeoptions MKMODULESENV+="WITHOUT_INET_SUPPORT="'  >> ${.TARGET}-NOINET
23	echo "nooptions INET"		>> ${.TARGET}-NOINET
24	echo "nodevice gre"		>> ${.TARGET}-NOINET
25	echo "nodevice netmap"		>> ${.TARGET}-NOINET
26	echo "include ${.TARGET}"	>  ${.TARGET}-NOINET6
27	echo "ident ${.TARGET}-NOINET6"	>> ${.TARGET}-NOINET6
28	echo 'makeoptions MKMODULESENV+="WITHOUT_INET6_SUPPORT="' >> ${.TARGET}-NOINET6
29	echo "nooptions INET6"		>> ${.TARGET}-NOINET6
30	echo "include ${.TARGET}"	>  ${.TARGET}-NOIP
31	echo "ident ${.TARGET}-NOIP"	>> ${.TARGET}-NOIP
32	echo 'makeoptions MKMODULESENV+="WITHOUT_INET_SUPPORT="'  >> ${.TARGET}-NOIP
33	echo 'makeoptions MKMODULESENV+="WITHOUT_INET6_SUPPORT="' >> ${.TARGET}-NOIP
34	echo "nooptions INET"		>> ${.TARGET}-NOIP
35	echo "nooptions INET6"		>> ${.TARGET}-NOIP
36	echo "nodevice age"		>> ${.TARGET}-NOIP
37	echo "nodevice alc"		>> ${.TARGET}-NOIP
38	echo "nodevice ale"		>> ${.TARGET}-NOIP
39	echo "nodevice bxe"		>> ${.TARGET}-NOIP
40	echo "nodevice em"		>> ${.TARGET}-NOIP
41	echo "nodevice fxp"		>> ${.TARGET}-NOIP
42	echo "nodevice jme"		>> ${.TARGET}-NOIP
43	echo "nodevice msk"		>> ${.TARGET}-NOIP
44	echo "nodevice mxge"		>> ${.TARGET}-NOIP
45	echo "nodevice sge"		>> ${.TARGET}-NOIP
46	echo "nodevice sk"		>> ${.TARGET}-NOIP
47	echo "nodevice txp"		>> ${.TARGET}-NOIP
48	echo "nodevice netmap"		>> ${.TARGET}-NOIP
49.endif
50.if ${TARGET} == "arm"
51	cat ${.TARGET} ${.CURDIR}/NOTES.armv5 > ${.TARGET}-V5
52	cat ${.TARGET} ${.CURDIR}/NOTES.armv7 > ${.TARGET}-V7
53	rm ${.TARGET}
54.endif
55.if ${TARGET} == "mips"
56	echo "machine	${TARGET} ${TARGET_ARCH}" >> ${.TARGET}
57.endif
58.if ${TARGET} == "powerpc"
59	# cat is available, not sure if cp is?
60	cat ${.TARGET} > ${.TARGET}64
61	echo "machine	${TARGET} powerpc" >> ${.TARGET}
62	echo "machine	${TARGET} powerpc64" >> ${.TARGET}64
63# mlx5 needs 64-bit atomics, so exclude from 32-bit PPC
64	echo "nodevice mlx5" >> ${.TARGET}
65	echo "nodevice mlx5en" >> ${.TARGET}
66	echo "nodevice mlx5ib" >> ${.TARGET}
67.endif
68