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