]> git.proxmox.com Git - mirror_frr.git/blame - zebra/subdir.am
Merge pull request #5789 from donaldsharp/bgp_ebgp_reason
[mirror_frr.git] / zebra / subdir.am
CommitLineData
64d44794
DL
1#
2# zebra
3#
4
5if ZEBRA
6sbin_PROGRAMS += zebra/zebra
7dist_examples_DATA += zebra/zebra.conf.sample
74dc19a2
DL
8vtysh_scan += \
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 \
14d9bbbe 13 $(top_srcdir)/zebra/zebra_mlag_vty.c \
74dc19a2
DL
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 \
851140a7 20 $(top_srcdir)/zebra/zebra_gr.c \
74dc19a2
DL
21 # end
22
23# can be loaded as DSO - always include for vtysh
24vtysh_scan += $(top_srcdir)/zebra/irdp_interface.c
25vtysh_scan += $(top_srcdir)/zebra/zebra_fpm.c
64d44794 26
8dc1f7fc
DL
27if IRDP
28module_LTLIBRARIES += zebra/zebra_irdp.la
29endif
64d44794
DL
30if SNMP
31module_LTLIBRARIES += zebra/zebra_snmp.la
32endif
33if FPM
34module_LTLIBRARIES += zebra/zebra_fpm.la
35endif
d621815a
DL
36if LINUX
37module_LTLIBRARIES += zebra/zebra_cumulus_mlag.la
38endif
64d44794 39
42957688 40man8 += $(MANBUILD)/frr-zebra.8
64d44794
DL
41## endif ZEBRA
42endif
43
ddfeb486 44zebra_zebra_LDADD = lib/libfrr.la $(LIBCAP)
fd193241 45if HAVE_PROTOBUF3
67fa73f2
SK
46zebra_zebra_LDADD += mlag/libmlag_pb.la $(PROTOBUF_C_LIBS)
47endif
64d44794
DL
48zebra_zebra_SOURCES = \
49 zebra/connected.c \
50 zebra/debug.c \
ddfeb486
DL
51 zebra/if_ioctl.c \
52 zebra/if_ioctl_solaris.c \
53 zebra/if_netlink.c \
54 zebra/if_sysctl.c \
64d44794 55 zebra/interface.c \
ddfeb486
DL
56 zebra/ioctl.c \
57 zebra/ioctl_solaris.c \
58 zebra/ipforward_proc.c \
59 zebra/ipforward_solaris.c \
60 zebra/ipforward_sysctl.c \
ddfeb486
DL
61 zebra/kernel_netlink.c \
62 zebra/kernel_socket.c \
64d44794
DL
63 zebra/label_manager.c \
64 zebra/main.c \
65 zebra/redistribute.c \
66 zebra/router-id.c \
ddfeb486
DL
67 zebra/rt_netlink.c \
68 zebra/rt_socket.c \
64d44794 69 zebra/rtadv.c \
ddfeb486
DL
70 zebra/rtread_getmsg.c \
71 zebra/rtread_netlink.c \
72 zebra/rtread_sysctl.c \
942bf97b 73 zebra/rule_netlink.c \
74 zebra/rule_socket.c \
df395600 75 zebra/zebra_mlag.c \
14d9bbbe 76 zebra/zebra_mlag_vty.c \
64d44794
DL
77 zebra/zebra_l2.c \
78 zebra/zebra_memory.c \
ea1c14f6 79 zebra/zebra_dplane.c \
64d44794 80 zebra/zebra_mpls.c \
ddfeb486
DL
81 zebra/zebra_mpls_netlink.c \
82 zebra/zebra_mpls_openbsd.c \
83 zebra/zebra_mpls_null.c \
64d44794
DL
84 zebra/zebra_mpls_vty.c \
85 zebra/zebra_mroute.c \
ad28e79a 86 zebra/zebra_nhg.c \
64d44794 87 zebra/zebra_ns.c \
942bf97b 88 zebra/zebra_pbr.c \
64d44794
DL
89 zebra/zebra_ptm.c \
90 zebra/zebra_ptm_redistribute.c \
6833ae01 91 zebra/zebra_pw.c \
64d44794 92 zebra/zebra_rib.c \
89272910 93 zebra/zebra_router.c \
64d44794
DL
94 zebra/zebra_rnh.c \
95 zebra/zebra_routemap.c \
64d44794
DL
96 zebra/zebra_vrf.c \
97 zebra/zebra_vty.c \
98 zebra/zebra_vxlan.c \
99 zebra/zserv.c \
05895ad0 100 zebra/zebra_netns_id.c \
e27dec3c 101 zebra/zebra_netns_notify.c \
50261279 102 zebra/table_manager.c \
bf094f69 103 zebra/zapi_msg.c \
43e52561 104 zebra/zebra_errors.c \
851140a7 105 zebra/zebra_gr.c \
64d44794
DL
106 # end
107
23666725
DS
108zebra/debug_clippy.c: $(CLIPPY_DEPS)
109zebra/debug.$(OBJEXT): zebra/debug_clippy.c
110
14d9bbbe
DS
111zebra/zebra_mlag_vty_clippy.c: $(CLIPPY_DEPS)
112zebra/zebra_mlag_vty.$(OBJEXT): zebra/zebra_mlag_vty_clippy.c
763ec244 113
f1b32b2e 114zebra/zebra_vty_clippy.c: $(CLIPPY_DEPS)
49548752
NS
115zebra/interface_clippy.c: $(CLIPPY_DEPS)
116zebra/interface.$(OBJEXT): zebra/interface_clippy.c
64d44794
DL
117zebra/zebra_vty.$(OBJEXT): zebra/zebra_vty_clippy.c
118
214e5c26 119zebra/zebra_routemap_clippy.c: $(CLIPPY_DEPS)
120zebra/zebra_routemap.$(OBJEXT): zebra/zebra_routemap_clippy.c
121
64d44794
DL
122noinst_HEADERS += \
123 zebra/connected.h \
124 zebra/debug.h \
125 zebra/if_netlink.h \
126 zebra/interface.h \
127 zebra/ioctl.h \
128 zebra/ioctl_solaris.h \
129 zebra/ipforward.h \
130 zebra/irdp.h \
131 zebra/kernel_netlink.h \
132 zebra/kernel_socket.h \
133 zebra/label_manager.h \
134 zebra/redistribute.h \
135 zebra/rib.h \
136 zebra/router-id.h \
137 zebra/rt.h \
138 zebra/rt_netlink.h \
139 zebra/rtadv.h \
942bf97b 140 zebra/rule_netlink.h \
df395600 141 zebra/zebra_mlag.h \
fd193241 142 zebra/zebra_mlag_vty.h \
64d44794
DL
143 zebra/zebra_fpm_private.h \
144 zebra/zebra_l2.h \
ea1c14f6 145 zebra/zebra_dplane.h \
64d44794
DL
146 zebra/zebra_memory.h \
147 zebra/zebra_mpls.h \
148 zebra/zebra_mroute.h \
ad28e79a 149 zebra/zebra_nhg.h \
5948f013 150 zebra/zebra_nhg_private.h \
64d44794 151 zebra/zebra_ns.h \
942bf97b 152 zebra/zebra_pbr.h \
64d44794
DL
153 zebra/zebra_ptm.h \
154 zebra/zebra_ptm_redistribute.h \
6833ae01 155 zebra/zebra_pw.h \
64d44794
DL
156 zebra/zebra_rnh.h \
157 zebra/zebra_routemap.h \
89272910 158 zebra/zebra_router.h \
64d44794
DL
159 zebra/zebra_vrf.h \
160 zebra/zebra_vxlan.h \
161 zebra/zebra_vxlan_private.h \
162 zebra/zserv.h \
05895ad0 163 zebra/zebra_netns_id.h \
e27dec3c 164 zebra/zebra_netns_notify.h \
50261279 165 zebra/table_manager.h \
bf094f69 166 zebra/zapi_msg.h \
43e52561 167 zebra/zebra_errors.h \
64d44794
DL
168 # end
169
8dc1f7fc
DL
170zebra_zebra_irdp_la_SOURCES = \
171 zebra/irdp_interface.c \
172 zebra/irdp_main.c \
173 zebra/irdp_packet.c \
174 # end
175zebra_zebra_irdp_la_LDFLAGS = -avoid-version -module -shared -export-dynamic
176
64d44794 177zebra_zebra_snmp_la_SOURCES = zebra/zebra_snmp.c
7aad1594 178zebra_zebra_snmp_la_CFLAGS = $(WERROR) $(SNMP_CFLAGS) -std=gnu99
64d44794
DL
179zebra_zebra_snmp_la_LDFLAGS = -avoid-version -module -shared -export-dynamic
180zebra_zebra_snmp_la_LIBADD = lib/libfrrsnmp.la
181
182zebra_zebra_fpm_la_LDFLAGS = -avoid-version -module -shared -export-dynamic
2b2f275e 183zebra_zebra_fpm_la_LIBADD =
64d44794 184zebra_zebra_fpm_la_SOURCES = zebra/zebra_fpm.c
64d44794 185zebra_zebra_fpm_la_SOURCES += zebra/zebra_fpm_netlink.c
64d44794 186if HAVE_PROTOBUF
2b2f275e 187zebra_zebra_fpm_la_LIBADD += fpm/libfrrfpm_pb.la qpb/libfrr_pb.la $(PROTOBUF_C_LIBS)
64d44794
DL
188zebra_zebra_fpm_la_SOURCES += zebra/zebra_fpm_protobuf.c
189if DEV_BUILD
190zebra_zebra_fpm_la_SOURCES += zebra/zebra_fpm_dt.c
191endif
192endif
d621815a
DL
193
194zebra_zebra_cumulus_mlag_la_SOURCES = zebra/zebra_mlag_private.c
195zebra_zebra_cumulus_mlag_la_LDFLAGS = -avoid-version -module -shared -export-dynamic