1# $FreeBSD: stable/10/share/mk/bsd.snmpmod.mk 313223 2017-02-04 16:40:28Z ngie $
2
3INCSDIR=	${INCLUDEDIR}/bsnmp
4
5SHLIB_NAME=	snmp_${MOD}.so.${SHLIB_MAJOR}
6SRCS+=		${MOD}_oid.h ${MOD}_tree.c ${MOD}_tree.h
7CLEANFILES+=	${MOD}_oid.h ${MOD}_tree.c ${MOD}_tree.h
8CFLAGS+=	-I.
9
10${MOD}_oid.h: ${MOD}_tree.def ${EXTRAMIBDEFS} ${EXTRAMIBSYMS}
11	cat ${.ALLSRC} | gensnmptree -e ${XSYM} > ${.TARGET}
12
13.ORDER: ${MOD}_tree.c ${MOD}_tree.h
14${MOD}_tree.c ${MOD}_tree.h: ${MOD}_tree.def ${EXTRAMIBDEFS}
15	cat ${.ALLSRC} | gensnmptree -p ${MOD}_
16
17.if defined(DEFS)
18FILESGROUPS+=	DEFS
19DEFSDIR=	${SHAREDIR}/snmp/defs
20.endif
21
22.if defined(BMIBS)
23FILESGROUPS+=	BMIBS
24BMIBSDIR=	${SHAREDIR}/snmp/mibs
25.endif
26
27.if !target(smilint) && !empty(BMIBS)
28LOCALBASE?=	/usr/local
29
30SMILINT?=	${LOCALBASE}/bin/smilint
31
32SMIPATH?=	${BMIBSDIR}:${LOCALBASE}/share/snmp/mibs
33
34SMILINT_FLAGS?=	-c /dev/null -l6 -i group-membership
35
36smilint: ${BMIBS}
37	SMIPATH=${SMIPATH} ${SMILINT} ${SMILINT_FLAGS} ${.ALLSRC}
38.endif
39smilint: .PHONY
40
41.include <bsd.lib.mk>
42