]> CyberLeo.Net >> Repos - FreeBSD/stable/10.git/blob - share/mk/bsd.snmpmod.mk
MFC r315762:
[FreeBSD/stable/10.git] / share / mk / bsd.snmpmod.mk
1 # $FreeBSD$
2
3 INCSDIR=        ${INCLUDEDIR}/bsnmp
4
5 SHLIB_NAME=     snmp_${MOD}.so.${SHLIB_MAJOR}
6 SRCS+=          ${MOD}_oid.h ${MOD}_tree.c ${MOD}_tree.h
7 CLEANFILES+=    ${MOD}_oid.h ${MOD}_tree.c ${MOD}_tree.h
8 CFLAGS+=        -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)
18 FILESGROUPS+=   DEFS
19 DEFSDIR=        ${SHAREDIR}/snmp/defs
20 .endif
21
22 .if defined(BMIBS)
23 FILESGROUPS+=   BMIBS
24 BMIBSDIR=       ${SHAREDIR}/snmp/mibs
25 .endif
26
27 .if !target(smilint) && !empty(BMIBS)
28 LOCALBASE?=     /usr/local
29
30 SMILINT?=       ${LOCALBASE}/bin/smilint
31
32 SMIPATH?=       ${BMIBSDIR}:${LOCALBASE}/share/snmp/mibs
33
34 SMILINT_FLAGS?= -c /dev/null -l6 -i group-membership
35
36 smilint: ${BMIBS}
37         SMIPATH=${SMIPATH} ${SMILINT} ${SMILINT_FLAGS} ${.ALLSRC}
38 .endif
39 smilint: .PHONY
40
41 .include <bsd.lib.mk>