]> git.proxmox.com Git - mirror_frr.git/blame - bgpd/subdir.am
Merge pull request #13345 from donaldsharp/pim_after_dark
[mirror_frr.git] / bgpd / subdir.am
CommitLineData
84d837b7
DL
1#
2# bgpd
3#
4
5if BGPD
6noinst_LIBRARIES += bgpd/libbgp.a
7sbin_PROGRAMS += bgpd/bgpd
8noinst_PROGRAMS += bgpd/bgp_btoa
74dc19a2 9
d7b86ae4
IR
10vtysh_daemons += bgpd
11
84d837b7
DL
12if SNMP
13module_LTLIBRARIES += bgpd/bgpd_snmp.la
14endif
15if RPKI
16module_LTLIBRARIES += bgpd/bgpd_rpki.la
17endif
83c64a7d 18if BGP_BMP
0ba4eeec 19module_LTLIBRARIES += bgpd/bgpd_bmp.la
83c64a7d 20endif
42957688 21man8 += $(MANBUILD)/frr-bgpd.8
84d837b7
DL
22endif
23
24bgpd_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
82if ENABLE_BGP_VNC
83bgpd_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
100endif
101
102noinst_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
186bgpd_bgpd_SOURCES = bgpd/bgp_main.c
187bgpd_bgp_btoa_SOURCES = bgpd/bgp_btoa.c
188
82f9e9b3 189# RFPLDADD is set in bgpd/rfp-example/librfp/subdir.am
3bb513c3
CH
190bgpd_bgpd_LDADD = bgpd/libbgp.a $(RFPLDADD) lib/libfrr.la $(LIBYANG_LIBS) $(LIBCAP) $(LIBM) $(UST_LIBS)
191bgpd_bgp_btoa_LDADD = bgpd/libbgp.a $(RFPLDADD) lib/libfrr.la $(LIBYANG_LIBS) $(LIBCAP) $(LIBM) $(UST_LIBS)
84d837b7 192
ff18b7b0 193bgpd_bgpd_snmp_la_SOURCES = bgpd/bgp_snmp_bgp4.c bgpd/bgp_snmp_bgp4v2.c bgpd/bgp_snmp.c bgpd/bgp_mplsvpn_snmp.c
0c4285d7 194bgpd_bgpd_snmp_la_CFLAGS = $(AM_CFLAGS) $(SNMP_CFLAGS) -std=gnu11
63116a70 195bgpd_bgpd_snmp_la_LDFLAGS = $(MODULE_LDFLAGS)
84d837b7
DL
196bgpd_bgpd_snmp_la_LIBADD = lib/libfrrsnmp.la
197
198bgpd_bgpd_rpki_la_SOURCES = bgpd/bgp_rpki.c
0c4285d7 199bgpd_bgpd_rpki_la_CFLAGS = $(AM_CFLAGS) $(RTRLIB_CFLAGS)
63116a70 200bgpd_bgpd_rpki_la_LDFLAGS = $(MODULE_LDFLAGS)
84d837b7
DL
201bgpd_bgpd_rpki_la_LIBADD = $(RTRLIB_LIBS)
202
0ba4eeec 203bgpd_bgpd_bmp_la_SOURCES = bgpd/bgp_bmp.c
ed18356f 204bgpd_bgpd_bmp_la_LIBADD = lib/libfrrcares.la
63116a70 205bgpd_bgpd_bmp_la_LDFLAGS = $(MODULE_LDFLAGS)
0ba4eeec 206
94cfb069
DL
207clippy_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
219nodist_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