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