]>
Commit | Line | Data |
---|---|---|
64d44794 DL |
1 | # |
2 | # zebra | |
3 | # | |
4 | ||
5 | if ZEBRA | |
6 | sbin_PROGRAMS += zebra/zebra | |
d7b86ae4 IR |
7 | vtysh_daemons += zebra |
8 | ||
8dc1f7fc DL |
9 | if IRDP |
10 | module_LTLIBRARIES += zebra/zebra_irdp.la | |
11 | endif | |
64d44794 DL |
12 | if SNMP |
13 | module_LTLIBRARIES += zebra/zebra_snmp.la | |
14 | endif | |
15 | if FPM | |
16 | module_LTLIBRARIES += zebra/zebra_fpm.la | |
17 | endif | |
d621815a DL |
18 | if LINUX |
19 | module_LTLIBRARIES += zebra/zebra_cumulus_mlag.la | |
20 | endif | |
64d44794 | 21 | |
b9f15b49 MS |
22 | # Dataplane sample plugin |
23 | if DEV_BUILD | |
24 | module_LTLIBRARIES += zebra/dplane_sample_plugin.la | |
25 | endif | |
26 | ||
42957688 | 27 | man8 += $(MANBUILD)/frr-zebra.8 |
64d44794 DL |
28 | ## endif ZEBRA |
29 | endif | |
30 | ||
d42e6142 | 31 | zebra_zebra_LDADD = lib/libfrr.la $(LIBCAP) $(UST_LIBS) |
fd193241 | 32 | if HAVE_PROTOBUF3 |
67fa73f2 | 33 | zebra_zebra_LDADD += mlag/libmlag_pb.la $(PROTOBUF_C_LIBS) |
4b7272c7 | 34 | zebra/zebra_mlag.$(OBJEXT): mlag/mlag.pb-c.h |
67fa73f2 | 35 | endif |
64d44794 DL |
36 | zebra_zebra_SOURCES = \ |
37 | zebra/connected.c \ | |
38 | zebra/debug.c \ | |
ddfeb486 | 39 | zebra/if_ioctl.c \ |
ddfeb486 | 40 | zebra/if_netlink.c \ |
97c72633 | 41 | zebra/if_socket.c \ |
ddfeb486 | 42 | zebra/if_sysctl.c \ |
64d44794 | 43 | zebra/interface.c \ |
ddfeb486 | 44 | zebra/ioctl.c \ |
ddfeb486 | 45 | zebra/ipforward_proc.c \ |
ddfeb486 | 46 | zebra/ipforward_sysctl.c \ |
ddfeb486 DL |
47 | zebra/kernel_netlink.c \ |
48 | zebra/kernel_socket.c \ | |
64d44794 DL |
49 | zebra/label_manager.c \ |
50 | zebra/main.c \ | |
ebb61fca | 51 | zebra/netconf_netlink.c \ |
64d44794 DL |
52 | zebra/redistribute.c \ |
53 | zebra/router-id.c \ | |
ddfeb486 DL |
54 | zebra/rt_netlink.c \ |
55 | zebra/rt_socket.c \ | |
64d44794 | 56 | zebra/rtadv.c \ |
ddfeb486 DL |
57 | zebra/rtread_netlink.c \ |
58 | zebra/rtread_sysctl.c \ | |
942bf97b | 59 | zebra/rule_netlink.c \ |
60 | zebra/rule_socket.c \ | |
9bb02389 | 61 | zebra/table_manager.c \ |
449a30ed | 62 | zebra/tc_netlink.c \ |
c8e718ce | 63 | zebra/tc_socket.c \ |
9bb02389 | 64 | zebra/zapi_msg.c \ |
ae251b86 | 65 | zebra/zebra_affinitymap.c \ |
9bb02389 MS |
66 | zebra/zebra_dplane.c \ |
67 | zebra/zebra_errors.c \ | |
68 | zebra/zebra_gr.c \ | |
69 | zebra/zebra_l2.c \ | |
239b26f9 | 70 | zebra/zebra_l2_bridge_if.c \ |
8b5fdf2e | 71 | zebra/zebra_evpn.c \ |
b2998086 | 72 | zebra/zebra_evpn_mac.c \ |
7cbae20a | 73 | zebra/zebra_evpn_neigh.c \ |
df395600 | 74 | zebra/zebra_mlag.c \ |
14d9bbbe | 75 | zebra/zebra_mlag_vty.c \ |
64d44794 | 76 | zebra/zebra_mpls.c \ |
ddfeb486 DL |
77 | zebra/zebra_mpls_netlink.c \ |
78 | zebra/zebra_mpls_openbsd.c \ | |
79 | zebra/zebra_mpls_null.c \ | |
64d44794 | 80 | zebra/zebra_mpls_vty.c \ |
6e68a084 | 81 | zebra/zebra_srv6.c \ |
6c0a7c09 | 82 | zebra/zebra_srv6_vty.c \ |
64d44794 | 83 | zebra/zebra_mroute.c \ |
9bb02389 MS |
84 | zebra/zebra_nb.c \ |
85 | zebra/zebra_nb_config.c \ | |
86 | zebra/zebra_nb_rpcs.c \ | |
87 | zebra/zebra_nb_state.c \ | |
88 | zebra/zebra_netns_id.c \ | |
89 | zebra/zebra_netns_notify.c \ | |
ad28e79a | 90 | zebra/zebra_nhg.c \ |
64d44794 | 91 | zebra/zebra_ns.c \ |
9bb02389 | 92 | zebra/zebra_opaque.c \ |
942bf97b | 93 | zebra/zebra_pbr.c \ |
64d44794 DL |
94 | zebra/zebra_ptm.c \ |
95 | zebra/zebra_ptm_redistribute.c \ | |
6833ae01 | 96 | zebra/zebra_pw.c \ |
64d44794 | 97 | zebra/zebra_rib.c \ |
89272910 | 98 | zebra/zebra_router.c \ |
64d44794 DL |
99 | zebra/zebra_rnh.c \ |
100 | zebra/zebra_routemap.c \ | |
e71627cb SP |
101 | zebra/zebra_routemap_nb.c \ |
102 | zebra/zebra_routemap_nb_config.c \ | |
4f7e32ba | 103 | zebra/zebra_script.c \ |
31f937fb | 104 | zebra/zebra_srte.c \ |
c317d3f2 | 105 | zebra/zebra_tc.c \ |
d42e6142 | 106 | zebra/zebra_trace.c \ |
64d44794 DL |
107 | zebra/zebra_vrf.c \ |
108 | zebra/zebra_vty.c \ | |
109 | zebra/zebra_vxlan.c \ | |
0adeb5fd | 110 | zebra/zebra_vxlan_if.c \ |
ce5160c0 | 111 | zebra/zebra_evpn_mh.c \ |
4cf4fad1 | 112 | zebra/zebra_neigh.c \ |
64d44794 DL |
113 | zebra/zserv.c \ |
114 | # end | |
115 | ||
94cfb069 DL |
116 | clippy_scan += \ |
117 | zebra/debug.c \ | |
118 | zebra/interface.c \ | |
119 | zebra/rtadv.c \ | |
ce5160c0 | 120 | zebra/zebra_evpn_mh.c \ |
94cfb069 DL |
121 | zebra/zebra_mlag_vty.c \ |
122 | zebra/zebra_routemap.c \ | |
123 | zebra/zebra_vty.c \ | |
daedb8b3 | 124 | zebra/zebra_srv6_vty.c \ |
37cb0475 | 125 | zebra/zebra_vrf.c \ |
36c3b296 | 126 | zebra/dpdk/zebra_dplane_dpdk_vty.c \ |
94cfb069 | 127 | # end |
fae01935 | 128 | |
64d44794 DL |
129 | noinst_HEADERS += \ |
130 | zebra/connected.h \ | |
131 | zebra/debug.h \ | |
132 | zebra/if_netlink.h \ | |
133 | zebra/interface.h \ | |
134 | zebra/ioctl.h \ | |
64d44794 DL |
135 | zebra/ipforward.h \ |
136 | zebra/irdp.h \ | |
137 | zebra/kernel_netlink.h \ | |
138 | zebra/kernel_socket.h \ | |
139 | zebra/label_manager.h \ | |
ebb61fca | 140 | zebra/netconf_netlink.h \ |
64d44794 DL |
141 | zebra/redistribute.h \ |
142 | zebra/rib.h \ | |
143 | zebra/router-id.h \ | |
144 | zebra/rt.h \ | |
145 | zebra/rt_netlink.h \ | |
146 | zebra/rtadv.h \ | |
942bf97b | 147 | zebra/rule_netlink.h \ |
9bb02389 | 148 | zebra/table_manager.h \ |
449a30ed | 149 | zebra/tc_netlink.h \ |
9bb02389 | 150 | zebra/zapi_msg.h \ |
ae251b86 | 151 | zebra/zebra_affinitymap.h \ |
9bb02389 MS |
152 | zebra/zebra_dplane.h \ |
153 | zebra/zebra_errors.h \ | |
b2998086 PR |
154 | zebra/zebra_evpn.h \ |
155 | zebra/zebra_evpn_mac.h \ | |
156 | zebra/zebra_evpn_neigh.h \ | |
8b5fdf2e | 157 | zebra/zebra_evpn_vxlan.h \ |
64d44794 DL |
158 | zebra/zebra_fpm_private.h \ |
159 | zebra/zebra_l2.h \ | |
9bb02389 MS |
160 | zebra/zebra_mlag.h \ |
161 | zebra/zebra_mlag_vty.h \ | |
64d44794 | 162 | zebra/zebra_mpls.h \ |
6e68a084 | 163 | zebra/zebra_srv6.h \ |
6c0a7c09 | 164 | zebra/zebra_srv6_vty.h \ |
64d44794 | 165 | zebra/zebra_mroute.h \ |
9bb02389 MS |
166 | zebra/zebra_nb.h \ |
167 | zebra/zebra_netns_id.h \ | |
168 | zebra/zebra_netns_notify.h \ | |
ad28e79a | 169 | zebra/zebra_nhg.h \ |
5948f013 | 170 | zebra/zebra_nhg_private.h \ |
64d44794 | 171 | zebra/zebra_ns.h \ |
9bb02389 | 172 | zebra/zebra_opaque.h \ |
942bf97b | 173 | zebra/zebra_pbr.h \ |
64d44794 DL |
174 | zebra/zebra_ptm.h \ |
175 | zebra/zebra_ptm_redistribute.h \ | |
6833ae01 | 176 | zebra/zebra_pw.h \ |
64d44794 DL |
177 | zebra/zebra_rnh.h \ |
178 | zebra/zebra_routemap.h \ | |
e71627cb | 179 | zebra/zebra_routemap_nb.h \ |
89272910 | 180 | zebra/zebra_router.h \ |
4f7e32ba | 181 | zebra/zebra_script.h \ |
31f937fb | 182 | zebra/zebra_srte.h \ |
c317d3f2 | 183 | zebra/zebra_tc.h \ |
d42e6142 | 184 | zebra/zebra_trace.h \ |
64d44794 DL |
185 | zebra/zebra_vrf.h \ |
186 | zebra/zebra_vxlan.h \ | |
187 | zebra/zebra_vxlan_private.h \ | |
ce5160c0 | 188 | zebra/zebra_evpn_mh.h \ |
4cf4fad1 | 189 | zebra/zebra_neigh.h \ |
e0893ac1 | 190 | zebra/zebra_l2_bridge_if.h \ |
b459b90d | 191 | zebra/zebra_vxlan_if.h \ |
64d44794 | 192 | zebra/zserv.h \ |
36c3b296 AK |
193 | zebra/dpdk/zebra_dplane_dpdk.h \ |
194 | zebra/dpdk/zebra_dplane_dpdk_private.h \ | |
64d44794 DL |
195 | # end |
196 | ||
8dc1f7fc DL |
197 | zebra_zebra_irdp_la_SOURCES = \ |
198 | zebra/irdp_interface.c \ | |
199 | zebra/irdp_main.c \ | |
200 | zebra/irdp_packet.c \ | |
201 | # end | |
63116a70 | 202 | zebra_zebra_irdp_la_LDFLAGS = $(MODULE_LDFLAGS) |
8dc1f7fc | 203 | |
64d44794 | 204 | zebra_zebra_snmp_la_SOURCES = zebra/zebra_snmp.c |
0c4285d7 | 205 | zebra_zebra_snmp_la_CFLAGS = $(AM_CFLAGS) $(SNMP_CFLAGS) -std=gnu11 |
63116a70 | 206 | zebra_zebra_snmp_la_LDFLAGS = $(MODULE_LDFLAGS) |
64d44794 DL |
207 | zebra_zebra_snmp_la_LIBADD = lib/libfrrsnmp.la |
208 | ||
63116a70 | 209 | zebra_zebra_fpm_la_LDFLAGS = $(MODULE_LDFLAGS) |
2b2f275e | 210 | zebra_zebra_fpm_la_LIBADD = |
64d44794 | 211 | zebra_zebra_fpm_la_SOURCES = zebra/zebra_fpm.c |
64d44794 | 212 | zebra_zebra_fpm_la_SOURCES += zebra/zebra_fpm_netlink.c |
64d44794 | 213 | if HAVE_PROTOBUF |
2b2f275e | 214 | zebra_zebra_fpm_la_LIBADD += fpm/libfrrfpm_pb.la qpb/libfrr_pb.la $(PROTOBUF_C_LIBS) |
64d44794 | 215 | zebra_zebra_fpm_la_SOURCES += zebra/zebra_fpm_protobuf.c |
4b7272c7 | 216 | zebra/zebra_fpm_protobuf.lo: fpm/fpm.pb-c.h qpb/qpb.pb-c.h |
64d44794 DL |
217 | if DEV_BUILD |
218 | zebra_zebra_fpm_la_SOURCES += zebra/zebra_fpm_dt.c | |
4b7272c7 | 219 | zebra/zebra_fpm_dt.lo: fpm/fpm.pb-c.h qpb/qpb.pb-c.h |
64d44794 DL |
220 | endif |
221 | endif | |
d621815a | 222 | |
b9f15b49 MS |
223 | # Sample dataplane plugin |
224 | if DEV_BUILD | |
225 | zebra_dplane_sample_plugin_la_SOURCES = zebra/sample_plugin.c | |
63116a70 | 226 | zebra_dplane_sample_plugin_la_LDFLAGS = $(MODULE_LDFLAGS) |
b9f15b49 MS |
227 | endif |
228 | ||
b87fa24d | 229 | nodist_zebra_zebra_SOURCES = \ |
b87fa24d | 230 | yang/frr-zebra.yang.c \ |
e71627cb | 231 | yang/frr-zebra-route-map.yang.c \ |
b87fa24d RZ |
232 | # end |
233 | ||
d621815a | 234 | zebra_zebra_cumulus_mlag_la_SOURCES = zebra/zebra_mlag_private.c |
63116a70 | 235 | zebra_zebra_cumulus_mlag_la_LDFLAGS = $(MODULE_LDFLAGS) |
d35f447d | 236 | |
c871e6c9 RZ |
237 | if LINUX |
238 | module_LTLIBRARIES += zebra/dplane_fpm_nl.la | |
239 | ||
d35f447d | 240 | zebra_dplane_fpm_nl_la_SOURCES = zebra/dplane_fpm_nl.c |
63116a70 | 241 | zebra_dplane_fpm_nl_la_LDFLAGS = $(MODULE_LDFLAGS) |
d35f447d | 242 | zebra_dplane_fpm_nl_la_LIBADD = |
c871e6c9 | 243 | endif |
eead0bc4 RZ |
244 | |
245 | if NETLINK_DEBUG | |
246 | zebra_zebra_SOURCES += \ | |
247 | zebra/debug_nl.c \ | |
248 | # end | |
249 | endif | |
36c3b296 AK |
250 | |
251 | if DP_DPDK | |
252 | module_LTLIBRARIES += zebra/zebra_dplane_dpdk.la | |
253 | endif | |
254 | ||
255 | zebra_zebra_dplane_dpdk_la_SOURCES = zebra/dpdk/zebra_dplane_dpdk.c zebra/dpdk/zebra_dplane_dpdk_vty.c | |
256 | zebra_zebra_dplane_dpdk_la_LDFLAGS = -avoid-version -module -shared -export-dynamic -L/usr/local/lib -v | |
fd03f1d4 AK |
257 | zebra_zebra_dplane_dpdk_la_CFLAGS = $(DPDK_CFLAGS) |
258 | zebra_zebra_dplane_dpdk_la_LIBADD = $(DPDK_LIBS) |