]>
Commit | Line | Data |
---|---|---|
84d837b7 DL |
1 | # |
2 | # bgpd | |
3 | # | |
4 | ||
5 | if BGPD | |
6 | noinst_LIBRARIES += bgpd/libbgp.a | |
7 | sbin_PROGRAMS += bgpd/bgpd | |
8 | noinst_PROGRAMS += bgpd/bgp_btoa | |
74dc19a2 | 9 | vtysh_scan += \ |
2768748b DL |
10 | bgpd/bgp_bfd.c \ |
11 | bgpd/bgp_debug.c \ | |
12 | bgpd/bgp_dump.c \ | |
185fb14a | 13 | bgpd/bgp_evpn_mh.c \ |
2768748b DL |
14 | bgpd/bgp_evpn_vty.c \ |
15 | bgpd/bgp_filter.c \ | |
e3ea6503 | 16 | bgpd/bgp_labelpool.c \ |
2768748b DL |
17 | bgpd/bgp_mplsvpn.c \ |
18 | bgpd/bgp_nexthop.c \ | |
19 | bgpd/bgp_route.c \ | |
20 | bgpd/bgp_routemap.c \ | |
21 | bgpd/bgp_vty.c \ | |
22 | bgpd/bgp_flowspec_vty.c \ | |
74dc19a2 DL |
23 | # end |
24 | ||
25 | # can be loaded as DSO - always include for vtysh | |
2768748b DL |
26 | vtysh_scan += bgpd/bgp_rpki.c |
27 | vtysh_scan += bgpd/bgp_bmp.c | |
74dc19a2 | 28 | |
d7b86ae4 IR |
29 | vtysh_daemons += bgpd |
30 | ||
74dc19a2 DL |
31 | if ENABLE_BGP_VNC |
32 | vtysh_scan += \ | |
2768748b DL |
33 | bgpd/rfapi/bgp_rfapi_cfg.c \ |
34 | bgpd/rfapi/rfapi.c \ | |
35 | bgpd/rfapi/rfapi_vty.c \ | |
36 | bgpd/rfapi/vnc_debug.c \ | |
74dc19a2 DL |
37 | # end |
38 | endif | |
84d837b7 DL |
39 | if SNMP |
40 | module_LTLIBRARIES += bgpd/bgpd_snmp.la | |
41 | endif | |
42 | if RPKI | |
43 | module_LTLIBRARIES += bgpd/bgpd_rpki.la | |
44 | endif | |
83c64a7d | 45 | if BGP_BMP |
0ba4eeec | 46 | module_LTLIBRARIES += bgpd/bgpd_bmp.la |
83c64a7d | 47 | endif |
42957688 | 48 | man8 += $(MANBUILD)/frr-bgpd.8 |
84d837b7 DL |
49 | endif |
50 | ||
51 | bgpd_libbgp_a_SOURCES = \ | |
dcc68b5e | 52 | bgpd/bgp_addpath.c \ |
84d837b7 DL |
53 | bgpd/bgp_advertise.c \ |
54 | bgpd/bgp_aspath.c \ | |
55 | bgpd/bgp_attr.c \ | |
56 | bgpd/bgp_attr_evpn.c \ | |
57 | bgpd/bgp_bfd.c \ | |
58 | bgpd/bgp_clist.c \ | |
59 | bgpd/bgp_community.c \ | |
7f7940e6 | 60 | bgpd/bgp_conditional_adv.c \ |
84d837b7 DL |
61 | bgpd/bgp_damp.c \ |
62 | bgpd/bgp_debug.c \ | |
63 | bgpd/bgp_dump.c \ | |
64 | bgpd/bgp_ecommunity.c \ | |
65 | bgpd/bgp_encap_tlv.c \ | |
66 | bgpd/bgp_errors.c \ | |
67 | bgpd/bgp_evpn.c \ | |
185fb14a | 68 | bgpd/bgp_evpn_mh.c \ |
84d837b7 DL |
69 | bgpd/bgp_evpn_vty.c \ |
70 | bgpd/bgp_filter.c \ | |
71 | bgpd/bgp_flowspec.c \ | |
72 | bgpd/bgp_flowspec_util.c \ | |
73 | bgpd/bgp_flowspec_vty.c \ | |
74 | bgpd/bgp_fsm.c \ | |
75 | bgpd/bgp_io.c \ | |
76 | bgpd/bgp_keepalives.c \ | |
77 | bgpd/bgp_label.c \ | |
78 | bgpd/bgp_labelpool.c \ | |
79 | bgpd/bgp_lcommunity.c \ | |
48ecf8f5 | 80 | bgpd/bgp_mac.c \ |
84d837b7 DL |
81 | bgpd/bgp_memory.c \ |
82 | bgpd/bgp_mpath.c \ | |
83 | bgpd/bgp_mplsvpn.c \ | |
84 | bgpd/bgp_network.c \ | |
85 | bgpd/bgp_nexthop.c \ | |
86 | bgpd/bgp_nht.c \ | |
87 | bgpd/bgp_open.c \ | |
88 | bgpd/bgp_packet.c \ | |
89 | bgpd/bgp_pbr.c \ | |
90 | bgpd/bgp_rd.c \ | |
91 | bgpd/bgp_regex.c \ | |
92 | bgpd/bgp_route.c \ | |
93 | bgpd/bgp_routemap.c \ | |
48cb7ea9 SP |
94 | bgpd/bgp_routemap_nb.c \ |
95 | bgpd/bgp_routemap_nb_config.c \ | |
b4becb06 | 96 | bgpd/bgp_script.c \ |
84d837b7 DL |
97 | bgpd/bgp_table.c \ |
98 | bgpd/bgp_updgrp.c \ | |
99 | bgpd/bgp_updgrp_adv.c \ | |
100 | bgpd/bgp_updgrp_packet.c \ | |
101 | bgpd/bgp_vpn.c \ | |
102 | bgpd/bgp_vty.c \ | |
103 | bgpd/bgp_zebra.c \ | |
104 | bgpd/bgpd.c \ | |
a1950c80 CS |
105 | bgpd/bgp_nb.c \ |
106 | bgpd/bgp_nb_config.c \ | |
d9a03c57 | 107 | bgpd/bgp_trace.c \ |
84d837b7 DL |
108 | # end |
109 | ||
110 | if ENABLE_BGP_VNC | |
111 | bgpd_libbgp_a_SOURCES += \ | |
112 | bgpd/rfapi/bgp_rfapi_cfg.c \ | |
113 | bgpd/rfapi/rfapi_import.c \ | |
114 | bgpd/rfapi/rfapi.c \ | |
115 | bgpd/rfapi/rfapi_ap.c \ | |
116 | bgpd/rfapi/rfapi_descriptor_rfp_utils.c \ | |
117 | bgpd/rfapi/rfapi_encap_tlv.c \ | |
118 | bgpd/rfapi/rfapi_nve_addr.c \ | |
119 | bgpd/rfapi/rfapi_monitor.c \ | |
120 | bgpd/rfapi/rfapi_rib.c \ | |
121 | bgpd/rfapi/rfapi_vty.c \ | |
122 | bgpd/rfapi/vnc_debug.c \ | |
123 | bgpd/rfapi/vnc_export_bgp.c \ | |
124 | bgpd/rfapi/vnc_export_table.c \ | |
125 | bgpd/rfapi/vnc_import_bgp.c \ | |
126 | bgpd/rfapi/vnc_zebra.c \ | |
127 | # end | |
128 | endif | |
129 | ||
130 | noinst_HEADERS += \ | |
dcc68b5e MS |
131 | bgpd/bgp_addpath.h \ |
132 | bgpd/bgp_addpath_types.h \ | |
84d837b7 DL |
133 | bgpd/bgp_advertise.h \ |
134 | bgpd/bgp_aspath.h \ | |
135 | bgpd/bgp_attr.h \ | |
136 | bgpd/bgp_attr_evpn.h \ | |
137 | bgpd/bgp_bfd.h \ | |
138 | bgpd/bgp_clist.h \ | |
139 | bgpd/bgp_community.h \ | |
7f7940e6 | 140 | bgpd/bgp_conditional_adv.h \ |
84d837b7 DL |
141 | bgpd/bgp_damp.h \ |
142 | bgpd/bgp_debug.h \ | |
143 | bgpd/bgp_dump.h \ | |
6c29258c | 144 | bgpd/bgp_bmp.h \ |
84d837b7 DL |
145 | bgpd/bgp_ecommunity.h \ |
146 | bgpd/bgp_encap_tlv.h \ | |
147 | bgpd/bgp_encap_types.h \ | |
148 | bgpd/bgp_errors.h \ | |
149 | bgpd/bgp_evpn.h \ | |
185fb14a | 150 | bgpd/bgp_evpn_mh.h \ |
84d837b7 DL |
151 | bgpd/bgp_evpn_private.h \ |
152 | bgpd/bgp_evpn_vty.h \ | |
153 | bgpd/bgp_filter.h \ | |
154 | bgpd/bgp_flowspec.h \ | |
155 | bgpd/bgp_flowspec_private.h \ | |
156 | bgpd/bgp_flowspec_util.h \ | |
157 | bgpd/bgp_fsm.h \ | |
158 | bgpd/bgp_io.h \ | |
159 | bgpd/bgp_keepalives.h \ | |
160 | bgpd/bgp_label.h \ | |
161 | bgpd/bgp_labelpool.h \ | |
162 | bgpd/bgp_lcommunity.h \ | |
48ecf8f5 | 163 | bgpd/bgp_mac.h \ |
84d837b7 DL |
164 | bgpd/bgp_memory.h \ |
165 | bgpd/bgp_mpath.h \ | |
166 | bgpd/bgp_mplsvpn.h \ | |
aa53f693 | 167 | bgpd/bgp_mplsvpn_snmp.h \ |
84d837b7 DL |
168 | bgpd/bgp_network.h \ |
169 | bgpd/bgp_nexthop.h \ | |
170 | bgpd/bgp_nht.h \ | |
171 | bgpd/bgp_open.h \ | |
172 | bgpd/bgp_packet.h \ | |
173 | bgpd/bgp_pbr.h \ | |
174 | bgpd/bgp_rd.h \ | |
175 | bgpd/bgp_regex.h \ | |
fdeb5a81 | 176 | bgpd/bgp_rpki.h \ |
84d837b7 | 177 | bgpd/bgp_route.h \ |
48cb7ea9 | 178 | bgpd/bgp_routemap_nb.h \ |
b4becb06 | 179 | bgpd/bgp_script.h \ |
84d837b7 DL |
180 | bgpd/bgp_table.h \ |
181 | bgpd/bgp_updgrp.h \ | |
182 | bgpd/bgp_vpn.h \ | |
183 | bgpd/bgp_vty.h \ | |
184 | bgpd/bgp_zebra.h \ | |
185 | bgpd/bgpd.h \ | |
a1950c80 | 186 | bgpd/bgp_nb.h \ |
d9a03c57 | 187 | bgpd/bgp_trace.h \ |
84d837b7 DL |
188 | \ |
189 | bgpd/rfapi/bgp_rfapi_cfg.h \ | |
190 | bgpd/rfapi/rfapi_import.h \ | |
191 | bgpd/rfapi/rfapi.h \ | |
192 | bgpd/rfapi/rfapi_ap.h \ | |
193 | bgpd/rfapi/rfapi_backend.h \ | |
194 | bgpd/rfapi/rfapi_descriptor_rfp_utils.h \ | |
195 | bgpd/rfapi/rfapi_encap_tlv.h \ | |
196 | bgpd/rfapi/rfapi_nve_addr.h \ | |
197 | bgpd/rfapi/rfapi_monitor.h \ | |
198 | bgpd/rfapi/rfapi_private.h \ | |
199 | bgpd/rfapi/rfapi_rib.h \ | |
200 | bgpd/rfapi/rfapi_vty.h \ | |
201 | bgpd/rfapi/vnc_debug.h \ | |
202 | bgpd/rfapi/vnc_export_bgp.h \ | |
203 | bgpd/rfapi/vnc_export_table.h \ | |
204 | bgpd/rfapi/vnc_import_bgp.h \ | |
205 | bgpd/rfapi/vnc_zebra.h \ | |
206 | bgpd/rfapi/vnc_export_bgp_p.h \ | |
207 | bgpd/rfapi/vnc_import_bgp_p.h \ | |
208 | bgpd/bgp_vnc_types.h \ | |
209 | # end | |
210 | ||
211 | bgpd_bgpd_SOURCES = bgpd/bgp_main.c | |
212 | bgpd_bgp_btoa_SOURCES = bgpd/bgp_btoa.c | |
213 | ||
82f9e9b3 | 214 | # RFPLDADD is set in bgpd/rfp-example/librfp/subdir.am |
d9a03c57 QY |
215 | bgpd_bgpd_LDADD = bgpd/libbgp.a $(RFPLDADD) lib/libfrr.la $(LIBCAP) $(LIBM) $(UST_LIBS) |
216 | bgpd_bgp_btoa_LDADD = bgpd/libbgp.a $(RFPLDADD) lib/libfrr.la $(LIBCAP) $(LIBM) $(UST_LIBS) | |
84d837b7 | 217 | |
aa53f693 | 218 | bgpd_bgpd_snmp_la_SOURCES = bgpd/bgp_snmp.c bgpd/bgp_mplsvpn_snmp.c |
0c4285d7 | 219 | bgpd_bgpd_snmp_la_CFLAGS = $(AM_CFLAGS) $(SNMP_CFLAGS) -std=gnu11 |
84d837b7 DL |
220 | bgpd_bgpd_snmp_la_LDFLAGS = -avoid-version -module -shared -export-dynamic |
221 | bgpd_bgpd_snmp_la_LIBADD = lib/libfrrsnmp.la | |
222 | ||
223 | bgpd_bgpd_rpki_la_SOURCES = bgpd/bgp_rpki.c | |
0c4285d7 | 224 | bgpd_bgpd_rpki_la_CFLAGS = $(AM_CFLAGS) $(RTRLIB_CFLAGS) |
84d837b7 DL |
225 | bgpd_bgpd_rpki_la_LDFLAGS = -avoid-version -module -shared -export-dynamic |
226 | bgpd_bgpd_rpki_la_LIBADD = $(RTRLIB_LIBS) | |
227 | ||
0ba4eeec | 228 | bgpd_bgpd_bmp_la_SOURCES = bgpd/bgp_bmp.c |
ed18356f | 229 | bgpd_bgpd_bmp_la_LIBADD = lib/libfrrcares.la |
0ba4eeec DL |
230 | bgpd_bgpd_bmp_la_LDFLAGS = -avoid-version -module -shared -export-dynamic |
231 | ||
94cfb069 DL |
232 | clippy_scan += \ |
233 | bgpd/bgp_bmp.c \ | |
234 | bgpd/bgp_debug.c \ | |
235 | bgpd/bgp_evpn_vty.c \ | |
236 | bgpd/bgp_route.c \ | |
237 | bgpd/bgp_routemap.c \ | |
238 | bgpd/bgp_rpki.c \ | |
239 | bgpd/bgp_vty.c \ | |
240 | # end | |
bc8c00cc CS |
241 | |
242 | nodist_bgpd_bgpd_SOURCES = \ | |
243 | yang/frr-bgp-types.yang.c \ | |
244 | yang/frr-bgp.yang.c \ | |
245 | yang/frr-bgp-common-structure.yang.c \ | |
246 | yang/frr-bgp-common.yang.c \ | |
247 | yang/frr-bgp-common-multiprotocol.yang.c \ | |
248 | yang/frr-bgp-neighbor.yang.c \ | |
249 | yang/frr-bgp-peer-group.yang.c \ | |
250 | yang/frr-bgp-bmp.yang.c \ | |
251 | yang/frr-bgp-rpki.yang.c \ | |
252 | yang/frr-deviations-bgp-datacenter.yang.c \ | |
48cb7ea9 SP |
253 | yang/frr-bgp-filter.yang.c \ |
254 | yang/frr-bgp-route-map.yang.c \ | |
bc8c00cc | 255 | # end |