1# 2# Author: Harti Brandt <harti@freebsd.org> 3 4.include <src.opts.mk> 5 6CONTRIB=${SRCTOP}/contrib/bsnmp 7.PATH: ${CONTRIB}/snmpd 8 9CONFS= snmpd.config 10CONFSMODE= 600 11PROG= bsnmpd 12SRCS= main.c action.c config.c export.c trap.c trans_lsock.c 13SRCS+= trans_inet.c oid.h tree.c tree.h 14XSYM= snmpMIB begemotSnmpdModuleTable begemotSnmpd begemotTrapSinkTable \ 15 sysUpTime snmpTrapOID coldStart authenticationFailure \ 16 begemotSnmpdTransUdp begemotSnmpdTransLsock begemotSnmpdLocalPortTable \ 17 freeBSD freeBSDVersion begemotSnmpdTransInet 18CLEANFILES= oid.h tree.c tree.h 19 20MANGROUPS= MAN MAN3 21 22MAN= bsnmpd.1 23 24MAN3= snmpmod.3 25MAN3SUBPACKAGE=-dev 26 27MAN3LINKS+= snmpmod.3 FIND_OBJECT_INT.3 28MAN3LINKS+= snmpmod.3 FIND_OBJECT_INT_LINK.3 29MAN3LINKS+= snmpmod.3 FIND_OBJECT_INT_LINK_INDEX.3 30MAN3LINKS+= snmpmod.3 FIND_OBJECT_OID.3 31MAN3LINKS+= snmpmod.3 FIND_OBJECT_OID_LINK.3 32MAN3LINKS+= snmpmod.3 FIND_OBJECT_OID_LINK_INDEX.3 33MAN3LINKS+= snmpmod.3 INSERT_OBJECT_INT.3 34MAN3LINKS+= snmpmod.3 INSERT_OBJECT_INT_LINK.3 35MAN3LINKS+= snmpmod.3 INSERT_OBJECT_INT_LINK_INDEX.3 36MAN3LINKS+= snmpmod.3 INSERT_OBJECT_OID.3 37MAN3LINKS+= snmpmod.3 INSERT_OBJECT_OID_LINK.3 38MAN3LINKS+= snmpmod.3 INSERT_OBJECT_OID_LINK_INDEX.3 39MAN3LINKS+= snmpmod.3 NEXT_OBJECT_INT.3 40MAN3LINKS+= snmpmod.3 NEXT_OBJECT_INT_LINK.3 41MAN3LINKS+= snmpmod.3 NEXT_OBJECT_INT_LINK_INDEX.3 42MAN3LINKS+= snmpmod.3 NEXT_OBJECT_OID.3 43MAN3LINKS+= snmpmod.3 NEXT_OBJECT_OID_LINK.3 44MAN3LINKS+= snmpmod.3 NEXT_OBJECT_OID_LINK_INDEX.3 45MAN3LINKS+= snmpmod.3 bsnmpd_get_target_stats.3 46MAN3LINKS+= snmpmod.3 bsnmpd_get_usm_stats.3 47MAN3LINKS+= snmpmod.3 bsnmpd_reset_usm_stats.3 48MAN3LINKS+= snmpmod.3 buf_alloc.3 49MAN3LINKS+= snmpmod.3 buf_size.3 50MAN3LINKS+= snmpmod.3 comm_define.3 51MAN3LINKS+= snmpmod.3 community.3 52MAN3LINKS+= snmpmod.3 fd_deselect.3 53MAN3LINKS+= snmpmod.3 fd_resume.3 54MAN3LINKS+= snmpmod.3 fd_select.3 55MAN3LINKS+= snmpmod.3 fd_suspend.3 56MAN3LINKS+= snmpmod.3 get_ticks.3 57MAN3LINKS+= snmpmod.3 index_append.3 58MAN3LINKS+= snmpmod.3 index_append_off.3 59MAN3LINKS+= snmpmod.3 index_compare.3 60MAN3LINKS+= snmpmod.3 index_compare_off.3 61MAN3LINKS+= snmpmod.3 index_decode.3 62MAN3LINKS+= snmpmod.3 ip_commit.3 63MAN3LINKS+= snmpmod.3 ip_get.3 64MAN3LINKS+= snmpmod.3 ip_rollback.3 65MAN3LINKS+= snmpmod.3 ip_save.3 66MAN3LINKS+= snmpmod.3 or_register.3 67MAN3LINKS+= snmpmod.3 or_unregister.3 68MAN3LINKS+= snmpmod.3 oid_commit.3 69MAN3LINKS+= snmpmod.3 oid_get.3 70MAN3LINKS+= snmpmod.3 oid_rollback.3 71MAN3LINKS+= snmpmod.3 oid_save.3 72MAN3LINKS+= snmpmod.3 oid_usmNotInTimeWindows.3 73MAN3LINKS+= snmpmod.3 oid_usmUnknownEngineIDs.3 74MAN3LINKS+= snmpmod.3 oid_zeroDotZero.3 75MAN3LINKS+= snmpmod.3 reqid_allocate.3 76MAN3LINKS+= snmpmod.3 reqid_base.3 77MAN3LINKS+= snmpmod.3 reqid_istype.3 78MAN3LINKS+= snmpmod.3 reqid_next.3 79MAN3LINKS+= snmpmod.3 reqid_type.3 80MAN3LINKS+= snmpmod.3 snmp_input_finish.3 81MAN3LINKS+= snmpmod.3 snmp_input_start.3 82MAN3LINKS+= snmpmod.3 snmp_output.3 83MAN3LINKS+= snmpmod.3 snmp_pdu_auth_access.3 84MAN3LINKS+= snmpmod.3 snmp_send_port.3 85MAN3LINKS+= snmpmod.3 snmp_send_trap.3 86MAN3LINKS+= snmpmod.3 snmpd_target_stat.3 87MAN3LINKS+= snmpmod.3 snmpd_usmstats.3 88MAN3LINKS+= snmpmod.3 start_tick.3 89MAN3LINKS+= snmpmod.3 string_commit.3 90MAN3LINKS+= snmpmod.3 string_free.3 91MAN3LINKS+= snmpmod.3 string_get.3 92MAN3LINKS+= snmpmod.3 string_get_max.3 93MAN3LINKS+= snmpmod.3 string_rollback.3 94MAN3LINKS+= snmpmod.3 string_save.3 95MAN3LINKS+= snmpmod.3 systemg.3 96MAN3LINKS+= snmpmod.3 this_tick.3 97MAN3LINKS+= snmpmod.3 timer_start.3 98MAN3LINKS+= snmpmod.3 timer_start_repeat.3 99MAN3LINKS+= snmpmod.3 timer_stop.3 100MAN3LINKS+= snmpmod.3 target_activate_address.3 101MAN3LINKS+= snmpmod.3 target_address.3 102MAN3LINKS+= snmpmod.3 target_delete_address.3 103MAN3LINKS+= snmpmod.3 target_delete_notify.3 104MAN3LINKS+= snmpmod.3 target_delete_param.3 105MAN3LINKS+= snmpmod.3 target_first_address.3 106MAN3LINKS+= snmpmod.3 target_first_notify.3 107MAN3LINKS+= snmpmod.3 target_first_param.3 108MAN3LINKS+= snmpmod.3 target_flush_all.3 109MAN3LINKS+= snmpmod.3 target_next_address.3 110MAN3LINKS+= snmpmod.3 target_next_notify.3 111MAN3LINKS+= snmpmod.3 target_next_param.3 112MAN3LINKS+= snmpmod.3 target_new_address.3 113MAN3LINKS+= snmpmod.3 target_new_notify.3 114MAN3LINKS+= snmpmod.3 target_new_param.3 115MAN3LINKS+= snmpmod.3 target_notify.3 116MAN3LINKS+= snmpmod.3 target_param.3 117MAN3LINKS+= snmpmod.3 usm_delete_user.3 118MAN3LINKS+= snmpmod.3 usm_find_user.3 119MAN3LINKS+= snmpmod.3 usm_first_user.3 120MAN3LINKS+= snmpmod.3 usm_flush_users.3 121MAN3LINKS+= snmpmod.3 usm_next_user.3 122MAN3LINKS+= snmpmod.3 usm_new_user.3 123MAN3LINKS+= snmpmod.3 usm_user.3 124 125FILESGROUPS= BMIBS DEFS 126 127DEFSPACKAGE= bsnmp 128BMIBSPACKAGE= bsnmp 129 130BMIBS= FOKUS-MIB.txt BEGEMOT-MIB.txt BEGEMOT-SNMPD.txt 131BMIBSDIR= ${SHAREDIR}/snmp/mibs 132DEFS= tree.def 133DEFSDIR= ${SHAREDIR}/snmp/defs 134 135CFLAGS+= -I${CONTRIB}/lib -I${CONTRIB}/snmpd -I. -DUSE_LIBBEGEMOT 136CFLAGS+= -DHAVE_STDINT_H -DHAVE_INTTYPES_H -DHAVE_ERR_H -DHAVE_STRLCPY 137LIBADD= begemot bsnmp 138 139LDFLAGS+= -Wl,-export-dynamic 140 141.if ${MK_OPENSSL} != "no" 142CFLAGS+= -DHAVE_LIBCRYPTO 143.endif 144 145.if ${MK_TCP_WRAPPERS} != "no" 146CFLAGS+= -DUSE_TCPWRAPPERS 147LIBADD+= wrap 148.endif 149 150oid.h: tree.def Makefile 151 gensnmptree -I${CONTRIB}/lib -e ${XSYM} < ${.ALLSRC:M*.def} > ${.TARGET} 152 153.ORDER: tree.c tree.h 154tree.h: .NOMETA 155tree.c tree.h: tree.def 156 gensnmptree -I${CONTRIB}/lib -l -f < ${.ALLSRC} 157 158MANFILTER= sed -e 's%@MODPATH@%${LIBDIR}/%g' \ 159 -e 's%@DEFPATH@%${DEFSDIR}/%g' \ 160 -e 's%@MIBSPATH@%${BMIBSDIR}/%g' 161 162.include <bsd.prog.mk> 163