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