]>
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 | |
9 | dist_examples_DATA += \ | |
10 | bgpd/bgpd.conf.sample \ | |
11 | bgpd/bgpd.conf.sample2 \ | |
12 | bgpd/bgpd.conf.vnc.sample \ | |
13 | # end | |
74dc19a2 DL |
14 | vtysh_scan += \ |
15 | $(top_srcdir)/bgpd/bgp_bfd.c \ | |
16 | $(top_srcdir)/bgpd/bgp_debug.c \ | |
17 | $(top_srcdir)/bgpd/bgp_dump.c \ | |
18 | $(top_srcdir)/bgpd/bgp_evpn_vty.c \ | |
19 | $(top_srcdir)/bgpd/bgp_filter.c \ | |
20 | $(top_srcdir)/bgpd/bgp_mplsvpn.c \ | |
21 | $(top_srcdir)/bgpd/bgp_nexthop.c \ | |
22 | $(top_srcdir)/bgpd/bgp_route.c \ | |
23 | $(top_srcdir)/bgpd/bgp_routemap.c \ | |
24 | $(top_srcdir)/bgpd/bgp_vty.c \ | |
25 | $(top_srcdir)/bgpd/bgp_flowspec_vty.c \ | |
26 | # end | |
27 | ||
28 | # can be loaded as DSO - always include for vtysh | |
74dc19a2 | 29 | vtysh_scan += $(top_srcdir)/bgpd/bgp_rpki.c |
ed18356f | 30 | vtysh_scan += $(top_srcdir)/bgpd/bgp_bmp.c |
74dc19a2 DL |
31 | |
32 | if ENABLE_BGP_VNC | |
33 | vtysh_scan += \ | |
34 | $(top_srcdir)/bgpd/rfapi/bgp_rfapi_cfg.c \ | |
35 | $(top_srcdir)/bgpd/rfapi/rfapi.c \ | |
36 | $(top_srcdir)/bgpd/rfapi/rfapi_vty.c \ | |
37 | $(top_srcdir)/bgpd/rfapi/vnc_debug.c \ | |
38 | # end | |
39 | endif | |
84d837b7 DL |
40 | if SNMP |
41 | module_LTLIBRARIES += bgpd/bgpd_snmp.la | |
42 | endif | |
43 | if RPKI | |
44 | module_LTLIBRARIES += bgpd/bgpd_rpki.la | |
45 | endif | |
83c64a7d | 46 | if BGP_BMP |
0ba4eeec | 47 | module_LTLIBRARIES += bgpd/bgpd_bmp.la |
83c64a7d | 48 | endif |
f4f2f2cc | 49 | man8 += $(MANBUILD)/bgpd.8 |
84d837b7 DL |
50 | endif |
51 | ||
52 | bgpd_libbgp_a_SOURCES = \ | |
dcc68b5e | 53 | bgpd/bgp_addpath.c \ |
84d837b7 DL |
54 | bgpd/bgp_advertise.c \ |
55 | bgpd/bgp_aspath.c \ | |
56 | bgpd/bgp_attr.c \ | |
57 | bgpd/bgp_attr_evpn.c \ | |
58 | bgpd/bgp_bfd.c \ | |
59 | bgpd/bgp_clist.c \ | |
60 | bgpd/bgp_community.c \ | |
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 \ | |
68 | bgpd/bgp_evpn_vty.c \ | |
69 | bgpd/bgp_filter.c \ | |
70 | bgpd/bgp_flowspec.c \ | |
71 | bgpd/bgp_flowspec_util.c \ | |
72 | bgpd/bgp_flowspec_vty.c \ | |
73 | bgpd/bgp_fsm.c \ | |
74 | bgpd/bgp_io.c \ | |
75 | bgpd/bgp_keepalives.c \ | |
76 | bgpd/bgp_label.c \ | |
77 | bgpd/bgp_labelpool.c \ | |
78 | bgpd/bgp_lcommunity.c \ | |
48ecf8f5 | 79 | bgpd/bgp_mac.c \ |
84d837b7 DL |
80 | bgpd/bgp_memory.c \ |
81 | bgpd/bgp_mpath.c \ | |
82 | bgpd/bgp_mplsvpn.c \ | |
83 | bgpd/bgp_network.c \ | |
84 | bgpd/bgp_nexthop.c \ | |
85 | bgpd/bgp_nht.c \ | |
86 | bgpd/bgp_open.c \ | |
87 | bgpd/bgp_packet.c \ | |
88 | bgpd/bgp_pbr.c \ | |
89 | bgpd/bgp_rd.c \ | |
90 | bgpd/bgp_regex.c \ | |
91 | bgpd/bgp_route.c \ | |
92 | bgpd/bgp_routemap.c \ | |
93 | bgpd/bgp_table.c \ | |
94 | bgpd/bgp_updgrp.c \ | |
95 | bgpd/bgp_updgrp_adv.c \ | |
96 | bgpd/bgp_updgrp_packet.c \ | |
97 | bgpd/bgp_vpn.c \ | |
98 | bgpd/bgp_vty.c \ | |
99 | bgpd/bgp_zebra.c \ | |
100 | bgpd/bgpd.c \ | |
101 | # end | |
102 | ||
103 | if ENABLE_BGP_VNC | |
104 | bgpd_libbgp_a_SOURCES += \ | |
105 | bgpd/rfapi/bgp_rfapi_cfg.c \ | |
106 | bgpd/rfapi/rfapi_import.c \ | |
107 | bgpd/rfapi/rfapi.c \ | |
108 | bgpd/rfapi/rfapi_ap.c \ | |
109 | bgpd/rfapi/rfapi_descriptor_rfp_utils.c \ | |
110 | bgpd/rfapi/rfapi_encap_tlv.c \ | |
111 | bgpd/rfapi/rfapi_nve_addr.c \ | |
112 | bgpd/rfapi/rfapi_monitor.c \ | |
113 | bgpd/rfapi/rfapi_rib.c \ | |
114 | bgpd/rfapi/rfapi_vty.c \ | |
115 | bgpd/rfapi/vnc_debug.c \ | |
116 | bgpd/rfapi/vnc_export_bgp.c \ | |
117 | bgpd/rfapi/vnc_export_table.c \ | |
118 | bgpd/rfapi/vnc_import_bgp.c \ | |
119 | bgpd/rfapi/vnc_zebra.c \ | |
120 | # end | |
121 | endif | |
122 | ||
123 | noinst_HEADERS += \ | |
dcc68b5e MS |
124 | bgpd/bgp_addpath.h \ |
125 | bgpd/bgp_addpath_types.h \ | |
84d837b7 DL |
126 | bgpd/bgp_advertise.h \ |
127 | bgpd/bgp_aspath.h \ | |
128 | bgpd/bgp_attr.h \ | |
129 | bgpd/bgp_attr_evpn.h \ | |
130 | bgpd/bgp_bfd.h \ | |
131 | bgpd/bgp_clist.h \ | |
132 | bgpd/bgp_community.h \ | |
133 | bgpd/bgp_damp.h \ | |
134 | bgpd/bgp_debug.h \ | |
135 | bgpd/bgp_dump.h \ | |
6c29258c | 136 | bgpd/bgp_bmp.h \ |
84d837b7 DL |
137 | bgpd/bgp_ecommunity.h \ |
138 | bgpd/bgp_encap_tlv.h \ | |
139 | bgpd/bgp_encap_types.h \ | |
140 | bgpd/bgp_errors.h \ | |
141 | bgpd/bgp_evpn.h \ | |
142 | bgpd/bgp_evpn_private.h \ | |
143 | bgpd/bgp_evpn_vty.h \ | |
144 | bgpd/bgp_filter.h \ | |
145 | bgpd/bgp_flowspec.h \ | |
146 | bgpd/bgp_flowspec_private.h \ | |
147 | bgpd/bgp_flowspec_util.h \ | |
148 | bgpd/bgp_fsm.h \ | |
149 | bgpd/bgp_io.h \ | |
150 | bgpd/bgp_keepalives.h \ | |
151 | bgpd/bgp_label.h \ | |
152 | bgpd/bgp_labelpool.h \ | |
153 | bgpd/bgp_lcommunity.h \ | |
48ecf8f5 | 154 | bgpd/bgp_mac.h \ |
84d837b7 DL |
155 | bgpd/bgp_memory.h \ |
156 | bgpd/bgp_mpath.h \ | |
157 | bgpd/bgp_mplsvpn.h \ | |
158 | bgpd/bgp_network.h \ | |
159 | bgpd/bgp_nexthop.h \ | |
160 | bgpd/bgp_nht.h \ | |
161 | bgpd/bgp_open.h \ | |
162 | bgpd/bgp_packet.h \ | |
163 | bgpd/bgp_pbr.h \ | |
164 | bgpd/bgp_rd.h \ | |
165 | bgpd/bgp_regex.h \ | |
166 | bgpd/bgp_route.h \ | |
167 | bgpd/bgp_table.h \ | |
168 | bgpd/bgp_updgrp.h \ | |
169 | bgpd/bgp_vpn.h \ | |
170 | bgpd/bgp_vty.h \ | |
171 | bgpd/bgp_zebra.h \ | |
172 | bgpd/bgpd.h \ | |
173 | \ | |
174 | bgpd/rfapi/bgp_rfapi_cfg.h \ | |
175 | bgpd/rfapi/rfapi_import.h \ | |
176 | bgpd/rfapi/rfapi.h \ | |
177 | bgpd/rfapi/rfapi_ap.h \ | |
178 | bgpd/rfapi/rfapi_backend.h \ | |
179 | bgpd/rfapi/rfapi_descriptor_rfp_utils.h \ | |
180 | bgpd/rfapi/rfapi_encap_tlv.h \ | |
181 | bgpd/rfapi/rfapi_nve_addr.h \ | |
182 | bgpd/rfapi/rfapi_monitor.h \ | |
183 | bgpd/rfapi/rfapi_private.h \ | |
184 | bgpd/rfapi/rfapi_rib.h \ | |
185 | bgpd/rfapi/rfapi_vty.h \ | |
186 | bgpd/rfapi/vnc_debug.h \ | |
187 | bgpd/rfapi/vnc_export_bgp.h \ | |
188 | bgpd/rfapi/vnc_export_table.h \ | |
189 | bgpd/rfapi/vnc_import_bgp.h \ | |
190 | bgpd/rfapi/vnc_zebra.h \ | |
191 | bgpd/rfapi/vnc_export_bgp_p.h \ | |
192 | bgpd/rfapi/vnc_import_bgp_p.h \ | |
193 | bgpd/bgp_vnc_types.h \ | |
194 | # end | |
195 | ||
196 | bgpd_bgpd_SOURCES = bgpd/bgp_main.c | |
197 | bgpd_bgp_btoa_SOURCES = bgpd/bgp_btoa.c | |
198 | ||
fd6611bb QY |
199 | bgpd_bgpd_CFLAGS = $(AM_CFLAGS) |
200 | bgpd_bgp_btoa_CFLAGS = $(AM_CFLAGS) | |
201 | ||
84d837b7 DL |
202 | if ENABLE_BGP_VNC |
203 | bgpd_bgpd_SOURCES += bgpd/rfapi/rfapi_descriptor_rfp_utils.c | |
fd6611bb | 204 | bgpd_bgpd_CFLAGS += -Irfapi -I@top_srcdir@/$(RFPINC) |
84d837b7 DL |
205 | |
206 | bgpd_bgp_btoa_SOURCES += bgpd/rfapi/rfapi_descriptor_rfp_utils.c | |
fd6611bb | 207 | bgpd_bgp_btoa_CFLAGS += -Irfapi -I@top_srcdir@/$(RFPINC) |
84d837b7 | 208 | endif |
82f9e9b3 DL |
209 | |
210 | # RFPLDADD is set in bgpd/rfp-example/librfp/subdir.am | |
fdbd8086 DL |
211 | bgpd_bgpd_LDADD = bgpd/libbgp.a $(RFPLDADD) lib/libfrr.la $(LIBCAP) $(LIBM) |
212 | bgpd_bgp_btoa_LDADD = bgpd/libbgp.a $(RFPLDADD) lib/libfrr.la $(LIBCAP) $(LIBM) | |
84d837b7 DL |
213 | |
214 | bgpd_bgpd_snmp_la_SOURCES = bgpd/bgp_snmp.c | |
215 | bgpd_bgpd_snmp_la_CFLAGS = $(WERROR) $(SNMP_CFLAGS) -std=gnu99 | |
216 | bgpd_bgpd_snmp_la_LDFLAGS = -avoid-version -module -shared -export-dynamic | |
217 | bgpd_bgpd_snmp_la_LIBADD = lib/libfrrsnmp.la | |
218 | ||
219 | bgpd_bgpd_rpki_la_SOURCES = bgpd/bgp_rpki.c | |
220 | bgpd_bgpd_rpki_la_CFLAGS = $(WERROR) $(RTRLIB_CFLAGS) | |
221 | bgpd_bgpd_rpki_la_LDFLAGS = -avoid-version -module -shared -export-dynamic | |
222 | bgpd_bgpd_rpki_la_LIBADD = $(RTRLIB_LIBS) | |
223 | ||
0ba4eeec | 224 | bgpd_bgpd_bmp_la_SOURCES = bgpd/bgp_bmp.c |
ed18356f | 225 | bgpd_bgpd_bmp_la_LIBADD = lib/libfrrcares.la |
0ba4eeec DL |
226 | bgpd_bgpd_bmp_la_LDFLAGS = -avoid-version -module -shared -export-dynamic |
227 | ||
fd069644 DS |
228 | bgpd/bgp_evpn_vty_clippy.c: $(CLIPPY_DEPS) |
229 | bgpd/bgp_evpn_vty.$(OBJEXT): bgpd/bgp_evpn_vty_clippy.c | |
84d837b7 DL |
230 | bgpd/bgp_vty_clippy.c: $(CLIPPY_DEPS) |
231 | bgpd/bgp_vty.$(OBJEXT): bgpd/bgp_vty_clippy.c | |
232 | bgpd/bgp_route_clippy.c: $(CLIPPY_DEPS) | |
233 | bgpd/bgp_route.$(OBJEXT): bgpd/bgp_route_clippy.c | |
234 | bgpd/bgp_debug_clippy.c: $(CLIPPY_DEPS) | |
235 | bgpd/bgp_debug.$(OBJEXT): bgpd/bgp_debug_clippy.c | |
1dcc9e5b CS |
236 | bgpd/bgp_routemap_clippy.c: $(CLIPPY_DEPS) |
237 | bgpd/bgp_routemap.$(OBJEXT): bgpd/bgp_routemap_clippy.c | |
84d837b7 DL |
238 | bgpd/bgp_rpki_clippy.c: $(CLIPPY_DEPS) |
239 | $(AUTOMAKE_DUMMY)bgpd/bgpd_bgpd_rpki_la-bgp_rpki.lo: bgpd/bgp_rpki_clippy.c | |
240 | $(AUTOMAKE_DUMMY)bgpd/bgpd_rpki_la-bgp_rpki.lo: bgpd/bgp_rpki_clippy.c | |
ed18356f DL |
241 | bgpd/bgp_bmp_clippy.c: $(CLIPPY_DEPS) |
242 | bgpd/bgp_bmp.lo: bgpd/bgp_bmp_clippy.c |