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_mpls_vty.c \
14 $(top_srcdir)/zebra/zebra_ptm.c \
15 $(top_srcdir)/zebra/zebra_pw.c \
16 $(top_srcdir)/zebra/zebra_routemap.c \
17 $(top_srcdir)/zebra/zebra_vty.c \
18 $(top_srcdir)/zebra/zserv.c \
21 # can be loaded as DSO - always include for vtysh
22 vtysh_scan += $(top_srcdir)/zebra/irdp_interface.c
23 vtysh_scan += $(top_srcdir)/zebra/zebra_fpm.c
26 module_LTLIBRARIES += zebra/zebra_irdp.la
29 module_LTLIBRARIES += zebra/zebra_snmp.la
32 module_LTLIBRARIES += zebra/zebra_fpm.la
35 rstman8_DATA += $(MANBUILD)/zebra.8
39 zebra_zebra_LDADD = lib/libfrr.la $(LIBCAP)
40 zebra_zebra_SOURCES = \
44 zebra/if_ioctl_solaris.c \
49 zebra/ioctl_solaris.c \
50 zebra/ipforward_proc.c \
51 zebra/ipforward_solaris.c \
52 zebra/ipforward_sysctl.c \
53 zebra/kernel_netlink.c \
54 zebra/kernel_socket.c \
55 zebra/label_manager.c \
57 zebra/redistribute.c \
62 zebra/rtread_getmsg.c \
63 zebra/rtread_netlink.c \
64 zebra/rtread_sysctl.c \
65 zebra/rule_netlink.c \
68 zebra/zebra_memory.c \
70 zebra/zebra_mpls_netlink.c \
71 zebra/zebra_mpls_openbsd.c \
72 zebra/zebra_mpls_null.c \
73 zebra/zebra_mpls_vty.c \
74 zebra/zebra_mroute.c \
78 zebra/zebra_ptm_redistribute.c \
82 zebra/zebra_routemap.c \
87 zebra/zebra_netns_id.c \
88 zebra/zebra_netns_notify.c \
89 zebra/table_manager.c \
91 zebra/zebra_errors.c \
94 zebra/zebra_vty_clippy.c: $(CLIPPY_DEPS)
95 zebra/zebra_vty.$(OBJEXT): zebra/zebra_vty_clippy.c
103 zebra/ioctl_solaris.h \
106 zebra/kernel_netlink.h \
107 zebra/kernel_socket.h \
108 zebra/label_manager.h \
109 zebra/redistribute.h \
115 zebra/rule_netlink.h \
116 zebra/zebra_fpm_private.h \
118 zebra/zebra_memory.h \
120 zebra/zebra_mroute.h \
124 zebra/zebra_ptm_redistribute.h \
127 zebra/zebra_routemap.h \
129 zebra/zebra_vxlan.h \
130 zebra/zebra_vxlan_private.h \
132 zebra/zebra_netns_id.h \
133 zebra/zebra_netns_notify.h \
134 zebra/table_manager.h \
136 zebra/zebra_errors.h \
139 zebra_zebra_irdp_la_SOURCES = \
140 zebra/irdp_interface.c \
142 zebra/irdp_packet.c \
144 zebra_zebra_irdp_la_LDFLAGS = -avoid-version -module -shared -export-dynamic
146 zebra_zebra_snmp_la_SOURCES = zebra/zebra_snmp.c
147 zebra_zebra_snmp_la_CFLAGS = $(WERROR) $(SNMP_CFLAGS) -std=gnu99
148 zebra_zebra_snmp_la_LDFLAGS = -avoid-version -module -shared -export-dynamic
149 zebra_zebra_snmp_la_LIBADD = lib/libfrrsnmp.la
151 zebra_zebra_fpm_la_LDFLAGS = -avoid-version -module -shared -export-dynamic
152 zebra_zebra_fpm_la_LIBADD = $(Q_FPM_PB_CLIENT_LDOPTS)
153 zebra_zebra_fpm_la_SOURCES = zebra/zebra_fpm.c
154 zebra_zebra_fpm_la_SOURCES += zebra/zebra_fpm_netlink.c
156 zebra_zebra_fpm_la_SOURCES += zebra/zebra_fpm_protobuf.c
158 zebra_zebra_fpm_la_SOURCES += zebra/zebra_fpm_dt.c