]> git.proxmox.com Git - mirror_frr.git/blame - zebra/subdir.am
zebra: Fix missing VRF flag
[mirror_frr.git] / zebra / subdir.am
CommitLineData
64d44794
DL
1#
2# zebra
3#
4
5if ZEBRA
6sbin_PROGRAMS += zebra/zebra
d7b86ae4
IR
7vtysh_daemons += zebra
8
8dc1f7fc
DL
9if IRDP
10module_LTLIBRARIES += zebra/zebra_irdp.la
11endif
64d44794
DL
12if SNMP
13module_LTLIBRARIES += zebra/zebra_snmp.la
14endif
15if FPM
16module_LTLIBRARIES += zebra/zebra_fpm.la
17endif
d621815a
DL
18if LINUX
19module_LTLIBRARIES += zebra/zebra_cumulus_mlag.la
20endif
64d44794 21
b9f15b49
MS
22# Dataplane sample plugin
23if DEV_BUILD
24module_LTLIBRARIES += zebra/dplane_sample_plugin.la
25endif
26
42957688 27man8 += $(MANBUILD)/frr-zebra.8
64d44794
DL
28## endif ZEBRA
29endif
30
d42e6142 31zebra_zebra_LDADD = lib/libfrr.la $(LIBCAP) $(UST_LIBS)
fd193241 32if HAVE_PROTOBUF3
67fa73f2 33zebra_zebra_LDADD += mlag/libmlag_pb.la $(PROTOBUF_C_LIBS)
4b7272c7 34zebra/zebra_mlag.$(OBJEXT): mlag/mlag.pb-c.h
67fa73f2 35endif
64d44794
DL
36zebra_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
116clippy_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
129noinst_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
197zebra_zebra_irdp_la_SOURCES = \
198 zebra/irdp_interface.c \
199 zebra/irdp_main.c \
200 zebra/irdp_packet.c \
201 # end
63116a70 202zebra_zebra_irdp_la_LDFLAGS = $(MODULE_LDFLAGS)
8dc1f7fc 203
64d44794 204zebra_zebra_snmp_la_SOURCES = zebra/zebra_snmp.c
0c4285d7 205zebra_zebra_snmp_la_CFLAGS = $(AM_CFLAGS) $(SNMP_CFLAGS) -std=gnu11
63116a70 206zebra_zebra_snmp_la_LDFLAGS = $(MODULE_LDFLAGS)
64d44794
DL
207zebra_zebra_snmp_la_LIBADD = lib/libfrrsnmp.la
208
63116a70 209zebra_zebra_fpm_la_LDFLAGS = $(MODULE_LDFLAGS)
2b2f275e 210zebra_zebra_fpm_la_LIBADD =
64d44794 211zebra_zebra_fpm_la_SOURCES = zebra/zebra_fpm.c
64d44794 212zebra_zebra_fpm_la_SOURCES += zebra/zebra_fpm_netlink.c
64d44794 213if HAVE_PROTOBUF
2b2f275e 214zebra_zebra_fpm_la_LIBADD += fpm/libfrrfpm_pb.la qpb/libfrr_pb.la $(PROTOBUF_C_LIBS)
64d44794 215zebra_zebra_fpm_la_SOURCES += zebra/zebra_fpm_protobuf.c
4b7272c7 216zebra/zebra_fpm_protobuf.lo: fpm/fpm.pb-c.h qpb/qpb.pb-c.h
64d44794
DL
217if DEV_BUILD
218zebra_zebra_fpm_la_SOURCES += zebra/zebra_fpm_dt.c
4b7272c7 219zebra/zebra_fpm_dt.lo: fpm/fpm.pb-c.h qpb/qpb.pb-c.h
64d44794
DL
220endif
221endif
d621815a 222
b9f15b49
MS
223# Sample dataplane plugin
224if DEV_BUILD
225zebra_dplane_sample_plugin_la_SOURCES = zebra/sample_plugin.c
63116a70 226zebra_dplane_sample_plugin_la_LDFLAGS = $(MODULE_LDFLAGS)
b9f15b49
MS
227endif
228
b87fa24d 229nodist_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 234zebra_zebra_cumulus_mlag_la_SOURCES = zebra/zebra_mlag_private.c
63116a70 235zebra_zebra_cumulus_mlag_la_LDFLAGS = $(MODULE_LDFLAGS)
d35f447d 236
c871e6c9
RZ
237if LINUX
238module_LTLIBRARIES += zebra/dplane_fpm_nl.la
239
d35f447d 240zebra_dplane_fpm_nl_la_SOURCES = zebra/dplane_fpm_nl.c
63116a70 241zebra_dplane_fpm_nl_la_LDFLAGS = $(MODULE_LDFLAGS)
d35f447d 242zebra_dplane_fpm_nl_la_LIBADD =
c871e6c9 243endif
eead0bc4
RZ
244
245if NETLINK_DEBUG
246zebra_zebra_SOURCES += \
247 zebra/debug_nl.c \
248 # end
249endif
36c3b296
AK
250
251if DP_DPDK
252module_LTLIBRARIES += zebra/zebra_dplane_dpdk.la
253endif
254
255zebra_zebra_dplane_dpdk_la_SOURCES = zebra/dpdk/zebra_dplane_dpdk.c zebra/dpdk/zebra_dplane_dpdk_vty.c
256zebra_zebra_dplane_dpdk_la_LDFLAGS = -avoid-version -module -shared -export-dynamic -L/usr/local/lib -v
fd03f1d4
AK
257zebra_zebra_dplane_dpdk_la_CFLAGS = $(DPDK_CFLAGS)
258zebra_zebra_dplane_dpdk_la_LIBADD = $(DPDK_LIBS)