2017-07-22 19:01:46 +02:00
|
|
|
#
|
|
|
|
# zebra
|
|
|
|
#
|
|
|
|
|
|
|
|
if ZEBRA
|
|
|
|
sbin_PROGRAMS += zebra/zebra
|
|
|
|
dist_examples_DATA += zebra/zebra.conf.sample
|
2018-08-18 06:05:07 +02:00
|
|
|
vtysh_scan += \
|
|
|
|
$(top_srcdir)/zebra/debug.c \
|
|
|
|
$(top_srcdir)/zebra/interface.c \
|
|
|
|
$(top_srcdir)/zebra/router-id.c \
|
|
|
|
$(top_srcdir)/zebra/rtadv.c \
|
2019-12-10 02:48:21 +01:00
|
|
|
$(top_srcdir)/zebra/zebra_mlag_vty.c \
|
2018-08-18 06:05:07 +02:00
|
|
|
$(top_srcdir)/zebra/zebra_mpls_vty.c \
|
|
|
|
$(top_srcdir)/zebra/zebra_ptm.c \
|
|
|
|
$(top_srcdir)/zebra/zebra_pw.c \
|
|
|
|
$(top_srcdir)/zebra/zebra_routemap.c \
|
|
|
|
$(top_srcdir)/zebra/zebra_vty.c \
|
|
|
|
$(top_srcdir)/zebra/zserv.c \
|
2020-01-09 17:39:50 +01:00
|
|
|
$(top_srcdir)/zebra/zebra_gr.c \
|
2018-08-18 06:05:07 +02:00
|
|
|
# end
|
|
|
|
|
|
|
|
# can be loaded as DSO - always include for vtysh
|
|
|
|
vtysh_scan += $(top_srcdir)/zebra/irdp_interface.c
|
|
|
|
vtysh_scan += $(top_srcdir)/zebra/zebra_fpm.c
|
2017-07-22 19:01:46 +02:00
|
|
|
|
2017-08-06 09:19:14 +02:00
|
|
|
if IRDP
|
|
|
|
module_LTLIBRARIES += zebra/zebra_irdp.la
|
|
|
|
endif
|
2017-07-22 19:01:46 +02:00
|
|
|
if SNMP
|
|
|
|
module_LTLIBRARIES += zebra/zebra_snmp.la
|
|
|
|
endif
|
|
|
|
if FPM
|
|
|
|
module_LTLIBRARIES += zebra/zebra_fpm.la
|
|
|
|
endif
|
2019-12-04 04:18:12 +01:00
|
|
|
if LINUX
|
|
|
|
module_LTLIBRARIES += zebra/zebra_cumulus_mlag.la
|
|
|
|
endif
|
2017-07-22 19:01:46 +02:00
|
|
|
|
2020-01-15 00:00:32 +01:00
|
|
|
man8 += $(MANBUILD)/frr-zebra.8
|
2017-07-22 19:01:46 +02:00
|
|
|
## endif ZEBRA
|
|
|
|
endif
|
|
|
|
|
2017-07-26 19:49:15 +02:00
|
|
|
zebra_zebra_LDADD = lib/libfrr.la $(LIBCAP)
|
2019-12-10 20:06:33 +01:00
|
|
|
if HAVE_PROTOBUF3
|
2019-11-12 10:41:04 +01:00
|
|
|
zebra_zebra_LDADD += mlag/libmlag_pb.la $(PROTOBUF_C_LIBS)
|
|
|
|
endif
|
2017-07-22 19:01:46 +02:00
|
|
|
zebra_zebra_SOURCES = \
|
|
|
|
zebra/connected.c \
|
|
|
|
zebra/debug.c \
|
2017-07-26 19:49:15 +02:00
|
|
|
zebra/if_ioctl.c \
|
|
|
|
zebra/if_ioctl_solaris.c \
|
|
|
|
zebra/if_netlink.c \
|
|
|
|
zebra/if_sysctl.c \
|
2017-07-22 19:01:46 +02:00
|
|
|
zebra/interface.c \
|
2017-07-26 19:49:15 +02:00
|
|
|
zebra/ioctl.c \
|
|
|
|
zebra/ioctl_solaris.c \
|
|
|
|
zebra/ipforward_proc.c \
|
|
|
|
zebra/ipforward_solaris.c \
|
|
|
|
zebra/ipforward_sysctl.c \
|
|
|
|
zebra/kernel_netlink.c \
|
|
|
|
zebra/kernel_socket.c \
|
2017-07-22 19:01:46 +02:00
|
|
|
zebra/label_manager.c \
|
|
|
|
zebra/main.c \
|
|
|
|
zebra/redistribute.c \
|
|
|
|
zebra/router-id.c \
|
2017-07-26 19:49:15 +02:00
|
|
|
zebra/rt_netlink.c \
|
|
|
|
zebra/rt_socket.c \
|
2017-07-22 19:01:46 +02:00
|
|
|
zebra/rtadv.c \
|
2017-07-26 19:49:15 +02:00
|
|
|
zebra/rtread_getmsg.c \
|
|
|
|
zebra/rtread_netlink.c \
|
|
|
|
zebra/rtread_sysctl.c \
|
2018-02-04 13:33:33 +01:00
|
|
|
zebra/rule_netlink.c \
|
|
|
|
zebra/rule_socket.c \
|
2018-12-18 13:44:23 +01:00
|
|
|
zebra/zebra_mlag.c \
|
2019-12-10 02:48:21 +01:00
|
|
|
zebra/zebra_mlag_vty.c \
|
2017-07-22 19:01:46 +02:00
|
|
|
zebra/zebra_l2.c \
|
2019-10-07 23:30:27 +02:00
|
|
|
zebra/zebra_northbound.c \
|
2017-07-22 19:01:46 +02:00
|
|
|
zebra/zebra_memory.c \
|
2018-09-12 20:42:03 +02:00
|
|
|
zebra/zebra_dplane.c \
|
2017-07-22 19:01:46 +02:00
|
|
|
zebra/zebra_mpls.c \
|
2017-07-26 19:49:15 +02:00
|
|
|
zebra/zebra_mpls_netlink.c \
|
|
|
|
zebra/zebra_mpls_openbsd.c \
|
|
|
|
zebra/zebra_mpls_null.c \
|
2017-07-22 19:01:46 +02:00
|
|
|
zebra/zebra_mpls_vty.c \
|
|
|
|
zebra/zebra_mroute.c \
|
2019-05-13 21:46:05 +02:00
|
|
|
zebra/zebra_nhg.c \
|
2017-07-22 19:01:46 +02:00
|
|
|
zebra/zebra_ns.c \
|
2018-02-04 13:33:33 +01:00
|
|
|
zebra/zebra_pbr.c \
|
2017-07-22 19:01:46 +02:00
|
|
|
zebra/zebra_ptm.c \
|
|
|
|
zebra/zebra_ptm_redistribute.c \
|
2017-05-15 17:09:28 +02:00
|
|
|
zebra/zebra_pw.c \
|
2017-07-22 19:01:46 +02:00
|
|
|
zebra/zebra_rib.c \
|
2018-08-27 16:43:37 +02:00
|
|
|
zebra/zebra_router.c \
|
2017-07-22 19:01:46 +02:00
|
|
|
zebra/zebra_rnh.c \
|
|
|
|
zebra/zebra_routemap.c \
|
|
|
|
zebra/zebra_vrf.c \
|
|
|
|
zebra/zebra_vty.c \
|
|
|
|
zebra/zebra_vxlan.c \
|
|
|
|
zebra/zserv.c \
|
2017-12-07 18:13:54 +01:00
|
|
|
zebra/zebra_netns_id.c \
|
2017-12-13 11:04:31 +01:00
|
|
|
zebra/zebra_netns_notify.c \
|
2018-03-05 18:03:38 +01:00
|
|
|
zebra/table_manager.c \
|
2018-04-22 22:01:20 +02:00
|
|
|
zebra/zapi_msg.c \
|
2018-06-19 20:29:05 +02:00
|
|
|
zebra/zebra_errors.c \
|
2020-01-09 17:39:50 +01:00
|
|
|
zebra/zebra_gr.c \
|
2017-07-22 19:01:46 +02:00
|
|
|
# end
|
|
|
|
|
2019-01-11 22:16:09 +01:00
|
|
|
zebra/debug_clippy.c: $(CLIPPY_DEPS)
|
|
|
|
zebra/debug.$(OBJEXT): zebra/debug_clippy.c
|
|
|
|
|
2019-12-10 02:48:21 +01:00
|
|
|
zebra/zebra_mlag_vty_clippy.c: $(CLIPPY_DEPS)
|
|
|
|
zebra/zebra_mlag_vty.$(OBJEXT): zebra/zebra_mlag_vty_clippy.c
|
2018-12-18 14:48:00 +01:00
|
|
|
|
2017-07-31 22:38:48 +02:00
|
|
|
zebra/zebra_vty_clippy.c: $(CLIPPY_DEPS)
|
2018-11-07 10:58:29 +01:00
|
|
|
zebra/interface_clippy.c: $(CLIPPY_DEPS)
|
|
|
|
zebra/interface.$(OBJEXT): zebra/interface_clippy.c
|
2017-07-22 19:01:46 +02:00
|
|
|
zebra/zebra_vty.$(OBJEXT): zebra/zebra_vty_clippy.c
|
|
|
|
|
2018-10-11 19:48:23 +02:00
|
|
|
zebra/zebra_routemap_clippy.c: $(CLIPPY_DEPS)
|
|
|
|
zebra/zebra_routemap.$(OBJEXT): zebra/zebra_routemap_clippy.c
|
|
|
|
|
2017-07-22 19:01:46 +02:00
|
|
|
noinst_HEADERS += \
|
|
|
|
zebra/connected.h \
|
|
|
|
zebra/debug.h \
|
|
|
|
zebra/if_netlink.h \
|
|
|
|
zebra/interface.h \
|
|
|
|
zebra/ioctl.h \
|
|
|
|
zebra/ioctl_solaris.h \
|
|
|
|
zebra/ipforward.h \
|
|
|
|
zebra/irdp.h \
|
|
|
|
zebra/kernel_netlink.h \
|
|
|
|
zebra/kernel_socket.h \
|
|
|
|
zebra/label_manager.h \
|
|
|
|
zebra/redistribute.h \
|
|
|
|
zebra/rib.h \
|
|
|
|
zebra/router-id.h \
|
|
|
|
zebra/rt.h \
|
|
|
|
zebra/rt_netlink.h \
|
|
|
|
zebra/rtadv.h \
|
2018-02-04 13:33:33 +01:00
|
|
|
zebra/rule_netlink.h \
|
2018-12-18 13:44:23 +01:00
|
|
|
zebra/zebra_mlag.h \
|
2019-12-10 20:06:33 +01:00
|
|
|
zebra/zebra_mlag_vty.h \
|
2017-07-22 19:01:46 +02:00
|
|
|
zebra/zebra_fpm_private.h \
|
|
|
|
zebra/zebra_l2.h \
|
2018-09-12 20:42:03 +02:00
|
|
|
zebra/zebra_dplane.h \
|
2017-07-22 19:01:46 +02:00
|
|
|
zebra/zebra_memory.h \
|
|
|
|
zebra/zebra_mpls.h \
|
|
|
|
zebra/zebra_mroute.h \
|
2019-05-13 21:46:05 +02:00
|
|
|
zebra/zebra_nhg.h \
|
2019-10-24 00:28:10 +02:00
|
|
|
zebra/zebra_nhg_private.h \
|
2017-07-22 19:01:46 +02:00
|
|
|
zebra/zebra_ns.h \
|
2018-02-04 13:33:33 +01:00
|
|
|
zebra/zebra_pbr.h \
|
2017-07-22 19:01:46 +02:00
|
|
|
zebra/zebra_ptm.h \
|
|
|
|
zebra/zebra_ptm_redistribute.h \
|
2017-05-15 17:09:28 +02:00
|
|
|
zebra/zebra_pw.h \
|
2017-07-22 19:01:46 +02:00
|
|
|
zebra/zebra_rnh.h \
|
|
|
|
zebra/zebra_routemap.h \
|
2018-08-27 16:43:37 +02:00
|
|
|
zebra/zebra_router.h \
|
2017-07-22 19:01:46 +02:00
|
|
|
zebra/zebra_vrf.h \
|
|
|
|
zebra/zebra_vxlan.h \
|
|
|
|
zebra/zebra_vxlan_private.h \
|
|
|
|
zebra/zserv.h \
|
2017-12-07 18:13:54 +01:00
|
|
|
zebra/zebra_netns_id.h \
|
2017-12-13 11:04:31 +01:00
|
|
|
zebra/zebra_netns_notify.h \
|
2018-03-05 18:03:38 +01:00
|
|
|
zebra/table_manager.h \
|
2018-04-22 22:01:20 +02:00
|
|
|
zebra/zapi_msg.h \
|
2018-06-19 20:29:05 +02:00
|
|
|
zebra/zebra_errors.h \
|
2017-07-22 19:01:46 +02:00
|
|
|
# end
|
|
|
|
|
2017-08-06 09:19:14 +02:00
|
|
|
zebra_zebra_irdp_la_SOURCES = \
|
|
|
|
zebra/irdp_interface.c \
|
|
|
|
zebra/irdp_main.c \
|
|
|
|
zebra/irdp_packet.c \
|
|
|
|
# end
|
|
|
|
zebra_zebra_irdp_la_LDFLAGS = -avoid-version -module -shared -export-dynamic
|
|
|
|
|
2017-07-22 19:01:46 +02:00
|
|
|
zebra_zebra_snmp_la_SOURCES = zebra/zebra_snmp.c
|
2018-06-03 03:00:32 +02:00
|
|
|
zebra_zebra_snmp_la_CFLAGS = $(WERROR) $(SNMP_CFLAGS) -std=gnu99
|
2017-07-22 19:01:46 +02:00
|
|
|
zebra_zebra_snmp_la_LDFLAGS = -avoid-version -module -shared -export-dynamic
|
|
|
|
zebra_zebra_snmp_la_LIBADD = lib/libfrrsnmp.la
|
|
|
|
|
|
|
|
zebra_zebra_fpm_la_LDFLAGS = -avoid-version -module -shared -export-dynamic
|
2018-09-02 15:15:17 +02:00
|
|
|
zebra_zebra_fpm_la_LIBADD =
|
2017-07-22 19:01:46 +02:00
|
|
|
zebra_zebra_fpm_la_SOURCES = zebra/zebra_fpm.c
|
|
|
|
zebra_zebra_fpm_la_SOURCES += zebra/zebra_fpm_netlink.c
|
|
|
|
if HAVE_PROTOBUF
|
2018-09-02 15:15:17 +02:00
|
|
|
zebra_zebra_fpm_la_LIBADD += fpm/libfrrfpm_pb.la qpb/libfrr_pb.la $(PROTOBUF_C_LIBS)
|
2017-07-22 19:01:46 +02:00
|
|
|
zebra_zebra_fpm_la_SOURCES += zebra/zebra_fpm_protobuf.c
|
|
|
|
if DEV_BUILD
|
|
|
|
zebra_zebra_fpm_la_SOURCES += zebra/zebra_fpm_dt.c
|
|
|
|
endif
|
|
|
|
endif
|
2019-12-04 04:18:12 +01:00
|
|
|
|
2019-10-07 23:30:27 +02:00
|
|
|
nodist_zebra_zebra_SOURCES = \
|
|
|
|
yang/frr-nexthop.yang.c \
|
|
|
|
yang/frr-zebra.yang.c \
|
|
|
|
# end
|
|
|
|
|
2019-12-04 04:18:12 +01:00
|
|
|
zebra_zebra_cumulus_mlag_la_SOURCES = zebra/zebra_mlag_private.c
|
|
|
|
zebra_zebra_cumulus_mlag_la_LDFLAGS = -avoid-version -module -shared -export-dynamic
|