6 sbin_PROGRAMS += zebra/zebra
7 dist_examples_DATA += zebra/zebra.conf.sample
9 $(top_srcdir)/zebra/debug.c \
10 $(top_srcdir)/zebra/interface.c \
11 $(top_srcdir)/zebra/router-id.c \
12 $(top_srcdir)/zebra/rtadv.c \
13 $(top_srcdir)/zebra/zebra_mlag_vty.c \
14 $(top_srcdir)/zebra/zebra_mpls_vty.c \
15 $(top_srcdir)/zebra/zebra_ptm.c \
16 $(top_srcdir)/zebra/zebra_pw.c \
17 $(top_srcdir)/zebra/zebra_routemap.c \
18 $(top_srcdir)/zebra/zebra_vty.c \
19 $(top_srcdir)/zebra/zserv.c \
20 $(top_srcdir)/zebra/zebra_gr.c \
23 # can be loaded as DSO - always include for vtysh
24 vtysh_scan += $(top_srcdir)/zebra/irdp_interface.c
25 vtysh_scan += $(top_srcdir)/zebra/zebra_fpm.c
28 module_LTLIBRARIES += zebra/zebra_irdp.la
31 module_LTLIBRARIES += zebra/zebra_snmp.la
34 module_LTLIBRARIES += zebra/zebra_fpm.la
37 module_LTLIBRARIES += zebra/zebra_cumulus_mlag.la
40 man8 += $(MANBUILD)/frr-zebra.8
44 zebra_zebra_LDADD = lib/libfrr.la $(LIBCAP)
46 zebra_zebra_LDADD += mlag/libmlag_pb.la $(PROTOBUF_C_LIBS)
48 zebra_zebra_SOURCES = \
52 zebra/if_ioctl_solaris.c \
57 zebra/ioctl_solaris.c \
58 zebra/ipforward_proc.c \
59 zebra/ipforward_solaris.c \
60 zebra/ipforward_sysctl.c \
61 zebra/kernel_netlink.c \
62 zebra/kernel_socket.c \
63 zebra/label_manager.c \
65 zebra/redistribute.c \
70 zebra/rtread_getmsg.c \
71 zebra/rtread_netlink.c \
72 zebra/rtread_sysctl.c \
73 zebra/rule_netlink.c \
76 zebra/zebra_mlag_vty.c \
78 zebra/zebra_memory.c \
79 zebra/zebra_dplane.c \
81 zebra/zebra_mpls_netlink.c \
82 zebra/zebra_mpls_openbsd.c \
83 zebra/zebra_mpls_null.c \
84 zebra/zebra_mpls_vty.c \
85 zebra/zebra_mroute.c \
90 zebra/zebra_ptm_redistribute.c \
93 zebra/zebra_router.c \
95 zebra/zebra_routemap.c \
100 zebra/zebra_netns_id.c \
101 zebra/zebra_netns_notify.c \
102 zebra/table_manager.c \
104 zebra/zebra_errors.c \
108 zebra/debug_clippy.c: $(CLIPPY_DEPS)
109 zebra/debug.$(OBJEXT): zebra/debug_clippy.c
111 zebra/zebra_mlag_vty_clippy.c: $(CLIPPY_DEPS)
112 zebra/zebra_mlag_vty.$(OBJEXT): zebra/zebra_mlag_vty_clippy.c
114 zebra/zebra_vty_clippy.c: $(CLIPPY_DEPS)
115 zebra/interface_clippy.c: $(CLIPPY_DEPS)
116 zebra/interface.$(OBJEXT): zebra/interface_clippy.c
117 zebra/zebra_vty.$(OBJEXT): zebra/zebra_vty_clippy.c
119 zebra/zebra_routemap_clippy.c: $(CLIPPY_DEPS)
120 zebra/zebra_routemap.$(OBJEXT): zebra/zebra_routemap_clippy.c
128 zebra/ioctl_solaris.h \
131 zebra/kernel_netlink.h \
132 zebra/kernel_socket.h \
133 zebra/label_manager.h \
134 zebra/redistribute.h \
140 zebra/rule_netlink.h \
142 zebra/zebra_mlag_vty.h \
143 zebra/zebra_fpm_private.h \
145 zebra/zebra_dplane.h \
146 zebra/zebra_memory.h \
148 zebra/zebra_mroute.h \
150 zebra/zebra_nhg_private.h \
154 zebra/zebra_ptm_redistribute.h \
157 zebra/zebra_routemap.h \
158 zebra/zebra_router.h \
160 zebra/zebra_vxlan.h \
161 zebra/zebra_vxlan_private.h \
163 zebra/zebra_netns_id.h \
164 zebra/zebra_netns_notify.h \
165 zebra/table_manager.h \
167 zebra/zebra_errors.h \
170 zebra_zebra_irdp_la_SOURCES = \
171 zebra/irdp_interface.c \
173 zebra/irdp_packet.c \
175 zebra_zebra_irdp_la_LDFLAGS = -avoid-version -module -shared -export-dynamic
177 zebra_zebra_snmp_la_SOURCES = zebra/zebra_snmp.c
178 zebra_zebra_snmp_la_CFLAGS = $(WERROR) $(SNMP_CFLAGS) -std=gnu99
179 zebra_zebra_snmp_la_LDFLAGS = -avoid-version -module -shared -export-dynamic
180 zebra_zebra_snmp_la_LIBADD = lib/libfrrsnmp.la
182 zebra_zebra_fpm_la_LDFLAGS = -avoid-version -module -shared -export-dynamic
183 zebra_zebra_fpm_la_LIBADD =
184 zebra_zebra_fpm_la_SOURCES = zebra/zebra_fpm.c
185 zebra_zebra_fpm_la_SOURCES += zebra/zebra_fpm_netlink.c
187 zebra_zebra_fpm_la_LIBADD += fpm/libfrrfpm_pb.la qpb/libfrr_pb.la $(PROTOBUF_C_LIBS)
188 zebra_zebra_fpm_la_SOURCES += zebra/zebra_fpm_protobuf.c
190 zebra_zebra_fpm_la_SOURCES += zebra/zebra_fpm_dt.c
194 zebra_zebra_cumulus_mlag_la_SOURCES = zebra/zebra_mlag_private.c
195 zebra_zebra_cumulus_mlag_la_LDFLAGS = -avoid-version -module -shared -export-dynamic