xref: /freebsd/usr.sbin/bsnmpd/bsnmpd/Makefile (revision 031e711647c3edc3021c1029496d6798a632697e)
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