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.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 msk"		>> ${.TARGET}-NOIP
50	echo "nodevice mxge"		>> ${.TARGET}-NOIP
51	echo "nodevice sge"		>> ${.TARGET}-NOIP
52	echo "nodevice sk"		>> ${.TARGET}-NOIP
53	echo "nodevice txp"		>> ${.TARGET}-NOIP
54	echo "nodevice netmap"		>> ${.TARGET}-NOIP
55.endif
56.if ${TARGET} == "arm"
57	cat ${NOTES} ${.CURDIR}/NOTES.armv5 | sed -E -n -f ${MAKELINT_SED} > \
58	    ${.TARGET}-V5
59	cat ${NOTES} ${.CURDIR}/NOTES.armv7 | sed -E -n -f ${MAKELINT_SED} > \
60	    ${.TARGET}-V7
61	rm ${.TARGET}
62.endif
63.if ${TARGET} == "mips"
64	echo "machine	${TARGET} ${TARGET_ARCH}" >> ${.TARGET}
65.endif
66.if ${TARGET} == "powerpc"
67	# cat is available, not sure if cp is?
68	cat ${.TARGET} > ${.TARGET}64
69	echo "machine	${TARGET} powerpc" >> ${.TARGET}
70	echo "machine	${TARGET} powerpc64" >> ${.TARGET}64
71# mlx5 needs 64-bit atomics, so exclude from 32-bit PPC
72	echo "nodevice mlx5" >> ${.TARGET}
73	echo "nodevice mlx5en" >> ${.TARGET}
74	echo "nodevice mlx5ib" >> ${.TARGET}
75.endif
76