3 # Author: Harti Brandt <harti@freebsd.org>
7 CONTRIB=${.CURDIR}/../../../contrib/bsnmp
8 .PATH: ${CONTRIB}/snmpd
11 SRCS= main.c action.c config.c export.c trap.c trans_udp.c trans_lsock.c
12 SRCS+= oid.h tree.c tree.h
13 XSYM= snmpMIB begemotSnmpdModuleTable begemotSnmpd begemotTrapSinkTable \
14 sysUpTime snmpTrapOID coldStart authenticationFailure \
15 begemotSnmpdTransUdp begemotSnmpdTransLsock begemotSnmpdLocalPortTable \
16 freeBSD freeBSDVersion
17 CLEANFILES= oid.h tree.c tree.h
18 MAN= bsnmpd.1 snmpmod.3
20 FILESGROUPS= BMIBS DEFS
22 BMIBS= FOKUS-MIB.txt BEGEMOT-MIB.txt BEGEMOT-SNMPD.txt
23 BMIBSDIR= ${SHAREDIR}/snmp/mibs
25 DEFSDIR= ${SHAREDIR}/snmp/defs
27 CFLAGS+= -DSNMPTREE_TYPES
28 CFLAGS+= -I${CONTRIB}/lib -I${CONTRIB}/snmpd -I. -DUSE_LIBBEGEMOT
29 CFLAGS+= -DUSE_TCPWRAPPERS
30 CFLAGS+= -DHAVE_STDINT_H -DHAVE_INTTYPES_H -DHAVE_ERR_H -DHAVE_STRLCPY
31 DPADD= ${LIBBEGEMOT} ${LIBBSNMP} ${LIBWRAP}
32 LDADD= -lbegemot -lbsnmp -lwrap
34 LDFLAGS= -Wl,-export-dynamic
36 .if ${MK_OPENSSL} != "no"
37 CFLAGS+= -DHAVE_LIBCRYPTO
40 oid.h: tree.def Makefile
41 gensnmptree -e ${XSYM} < ${.ALLSRC:M*.def} > ${.TARGET}
44 tree.c tree.h: tree.def
45 gensnmptree -l < ${.ALLSRC}
47 MANFILTER= sed -e 's%@MODPATH@%${LIBDIR}/%g' \
48 -e 's%@DEFPATH@%${DEFSDIR}/%g' \
49 -e 's%@MIBSPATH@%${BMIBSDIR}/%g'
54 .include <bsd.prog.mk>