1# $FreeBSD: stable/12/sys/conf/makeLINT.mk 371606 2022-02-11 16:53:23Z dim $
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.if ${TARGET} == "arm"
15	rm -f LINT-V5 LINT-V7
16.endif
17.if ${TARGET} == "powerpc"
18	rm -f LINT64
19.endif
20
21NOTES=	${.CURDIR}/../../conf/NOTES ${.CURDIR}/NOTES
22MAKELINT_SED= ${.CURDIR}/../../conf/makeLINT.sed
23LINT: ${NOTES} ${MAKELINT_SED}
24	cat ${NOTES} | sed -E -n -f ${MAKELINT_SED} > ${.TARGET}
25.if ${TARGET} == "amd64" || ${TARGET} == "i386"
26	echo "include ${.TARGET}"	>  ${.TARGET}-NOINET
27	echo "ident ${.TARGET}-NOINET"	>> ${.TARGET}-NOINET
28	echo 'makeoptions MKMODULESENV+="WITHOUT_INET_SUPPORT="'  >> ${.TARGET}-NOINET
29	echo "nooptions INET"		>> ${.TARGET}-NOINET
30	echo "nodevice gre"		>> ${.TARGET}-NOINET
31	echo "nodevice netmap"		>> ${.TARGET}-NOINET
32	echo "include ${.TARGET}"	>  ${.TARGET}-NOINET6
33	echo "ident ${.TARGET}-NOINET6"	>> ${.TARGET}-NOINET6
34	echo 'makeoptions MKMODULESENV+="WITHOUT_INET6_SUPPORT="' >> ${.TARGET}-NOINET6
35	echo "nooptions INET6"		>> ${.TARGET}-NOINET6
36	echo "include ${.TARGET}"	>  ${.TARGET}-NOIP
37	echo "ident ${.TARGET}-NOIP"	>> ${.TARGET}-NOIP
38	echo 'makeoptions MKMODULESENV+="WITHOUT_INET_SUPPORT="'  >> ${.TARGET}-NOIP
39	echo 'makeoptions MKMODULESENV+="WITHOUT_INET6_SUPPORT="' >> ${.TARGET}-NOIP
40	echo "nooptions INET"		>> ${.TARGET}-NOIP
41	echo "nooptions INET6"		>> ${.TARGET}-NOIP
42	echo "nodevice age"		>> ${.TARGET}-NOIP
43	echo "nodevice alc"		>> ${.TARGET}-NOIP
44	echo "nodevice ale"		>> ${.TARGET}-NOIP
45	echo "nodevice bxe"		>> ${.TARGET}-NOIP
46	echo "nodevice em"		>> ${.TARGET}-NOIP
47	echo "nodevice fxp"		>> ${.TARGET}-NOIP
48	echo "nodevice jme"		>> ${.TARGET}-NOIP
49	echo "nodevice lio"		>> ${.TARGET}-NOIP
50	echo "nodevice msk"		>> ${.TARGET}-NOIP
51	echo "nodevice mxge"		>> ${.TARGET}-NOIP
52	echo "nodevice sge"		>> ${.TARGET}-NOIP
53	echo "nodevice sk"		>> ${.TARGET}-NOIP
54	echo "nodevice txp"		>> ${.TARGET}-NOIP
55	echo "nodevice netmap"		>> ${.TARGET}-NOIP
56.endif
57.if ${TARGET} == "arm"
58	cat ${NOTES} ${.CURDIR}/NOTES.armv5 | sed -E -n -f ${MAKELINT_SED} > \
59	    ${.TARGET}-V5
60	cat ${NOTES} ${.CURDIR}/NOTES.armv7 | sed -E -n -f ${MAKELINT_SED} > \
61	    ${.TARGET}-V7
62	rm ${.TARGET}
63.endif
64.if ${TARGET} == "mips"
65	echo "machine	${TARGET} ${TARGET_ARCH}" >> ${.TARGET}
66.endif
67.if ${TARGET} == "powerpc"
68	# cat is available, not sure if cp is?
69	cat ${.TARGET} > ${.TARGET}64
70	echo "machine	${TARGET} powerpc" >> ${.TARGET}
71	echo "machine	${TARGET} powerpc64" >> ${.TARGET}64
72# mlx5 needs 64-bit atomics, so exclude from 32-bit PPC
73	echo "nodevice mlx5" >> ${.TARGET}
74	echo "nodevice mlx5en" >> ${.TARGET}
75	echo "nodevice mlx5ib" >> ${.TARGET}
76.endif
77