]> git.proxmox.com Git - mirror_frr.git/blame - zebra/subdir.am
isisd: implement the 'lsp-too-large' notification
[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 \
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 \
19 # end
20
21# can be loaded as DSO - always include for vtysh
22vtysh_scan += $(top_srcdir)/zebra/irdp_interface.c
23vtysh_scan += $(top_srcdir)/zebra/zebra_fpm.c
64d44794 24
8dc1f7fc
DL
25if IRDP
26module_LTLIBRARIES += zebra/zebra_irdp.la
27endif
64d44794
DL
28if SNMP
29module_LTLIBRARIES += zebra/zebra_snmp.la
30endif
31if FPM
32module_LTLIBRARIES += zebra/zebra_fpm.la
33endif
34
f4f2f2cc 35man8 += $(MANBUILD)/zebra.8
64d44794
DL
36## endif ZEBRA
37endif
38
ddfeb486 39zebra_zebra_LDADD = lib/libfrr.la $(LIBCAP)
64d44794
DL
40zebra_zebra_SOURCES = \
41 zebra/connected.c \
42 zebra/debug.c \
ddfeb486
DL
43 zebra/if_ioctl.c \
44 zebra/if_ioctl_solaris.c \
45 zebra/if_netlink.c \
46 zebra/if_sysctl.c \
64d44794 47 zebra/interface.c \
ddfeb486
DL
48 zebra/ioctl.c \
49 zebra/ioctl_solaris.c \
50 zebra/ipforward_proc.c \
51 zebra/ipforward_solaris.c \
52 zebra/ipforward_sysctl.c \
ddfeb486
DL
53 zebra/kernel_netlink.c \
54 zebra/kernel_socket.c \
64d44794
DL
55 zebra/label_manager.c \
56 zebra/main.c \
57 zebra/redistribute.c \
58 zebra/router-id.c \
ddfeb486
DL
59 zebra/rt_netlink.c \
60 zebra/rt_socket.c \
64d44794 61 zebra/rtadv.c \
ddfeb486
DL
62 zebra/rtread_getmsg.c \
63 zebra/rtread_netlink.c \
64 zebra/rtread_sysctl.c \
942bf97b 65 zebra/rule_netlink.c \
66 zebra/rule_socket.c \
64d44794
DL
67 zebra/zebra_l2.c \
68 zebra/zebra_memory.c \
ea1c14f6 69 zebra/zebra_dplane.c \
64d44794 70 zebra/zebra_mpls.c \
ddfeb486
DL
71 zebra/zebra_mpls_netlink.c \
72 zebra/zebra_mpls_openbsd.c \
73 zebra/zebra_mpls_null.c \
64d44794
DL
74 zebra/zebra_mpls_vty.c \
75 zebra/zebra_mroute.c \
76 zebra/zebra_ns.c \
942bf97b 77 zebra/zebra_pbr.c \
64d44794
DL
78 zebra/zebra_ptm.c \
79 zebra/zebra_ptm_redistribute.c \
6833ae01 80 zebra/zebra_pw.c \
64d44794 81 zebra/zebra_rib.c \
89272910 82 zebra/zebra_router.c \
64d44794
DL
83 zebra/zebra_rnh.c \
84 zebra/zebra_routemap.c \
64d44794
DL
85 zebra/zebra_vrf.c \
86 zebra/zebra_vty.c \
87 zebra/zebra_vxlan.c \
88 zebra/zserv.c \
05895ad0 89 zebra/zebra_netns_id.c \
e27dec3c 90 zebra/zebra_netns_notify.c \
50261279 91 zebra/table_manager.c \
bf094f69 92 zebra/zapi_msg.c \
43e52561 93 zebra/zebra_errors.c \
64d44794
DL
94 # end
95
f1b32b2e 96zebra/zebra_vty_clippy.c: $(CLIPPY_DEPS)
64d44794
DL
97zebra/zebra_vty.$(OBJEXT): zebra/zebra_vty_clippy.c
98
214e5c26 99
100zebra/zebra_routemap_clippy.c: $(CLIPPY_DEPS)
101zebra/zebra_routemap.$(OBJEXT): zebra/zebra_routemap_clippy.c
102
64d44794
DL
103noinst_HEADERS += \
104 zebra/connected.h \
105 zebra/debug.h \
106 zebra/if_netlink.h \
107 zebra/interface.h \
108 zebra/ioctl.h \
109 zebra/ioctl_solaris.h \
110 zebra/ipforward.h \
111 zebra/irdp.h \
112 zebra/kernel_netlink.h \
113 zebra/kernel_socket.h \
114 zebra/label_manager.h \
115 zebra/redistribute.h \
116 zebra/rib.h \
117 zebra/router-id.h \
118 zebra/rt.h \
119 zebra/rt_netlink.h \
120 zebra/rtadv.h \
942bf97b 121 zebra/rule_netlink.h \
64d44794
DL
122 zebra/zebra_fpm_private.h \
123 zebra/zebra_l2.h \
ea1c14f6 124 zebra/zebra_dplane.h \
64d44794
DL
125 zebra/zebra_memory.h \
126 zebra/zebra_mpls.h \
127 zebra/zebra_mroute.h \
128 zebra/zebra_ns.h \
942bf97b 129 zebra/zebra_pbr.h \
64d44794
DL
130 zebra/zebra_ptm.h \
131 zebra/zebra_ptm_redistribute.h \
6833ae01 132 zebra/zebra_pw.h \
64d44794
DL
133 zebra/zebra_rnh.h \
134 zebra/zebra_routemap.h \
89272910 135 zebra/zebra_router.h \
64d44794
DL
136 zebra/zebra_vrf.h \
137 zebra/zebra_vxlan.h \
138 zebra/zebra_vxlan_private.h \
139 zebra/zserv.h \
05895ad0 140 zebra/zebra_netns_id.h \
e27dec3c 141 zebra/zebra_netns_notify.h \
50261279 142 zebra/table_manager.h \
bf094f69 143 zebra/zapi_msg.h \
43e52561 144 zebra/zebra_errors.h \
64d44794
DL
145 # end
146
8dc1f7fc
DL
147zebra_zebra_irdp_la_SOURCES = \
148 zebra/irdp_interface.c \
149 zebra/irdp_main.c \
150 zebra/irdp_packet.c \
151 # end
152zebra_zebra_irdp_la_LDFLAGS = -avoid-version -module -shared -export-dynamic
153
64d44794 154zebra_zebra_snmp_la_SOURCES = zebra/zebra_snmp.c
7aad1594 155zebra_zebra_snmp_la_CFLAGS = $(WERROR) $(SNMP_CFLAGS) -std=gnu99
64d44794
DL
156zebra_zebra_snmp_la_LDFLAGS = -avoid-version -module -shared -export-dynamic
157zebra_zebra_snmp_la_LIBADD = lib/libfrrsnmp.la
158
159zebra_zebra_fpm_la_LDFLAGS = -avoid-version -module -shared -export-dynamic
2b2f275e 160zebra_zebra_fpm_la_LIBADD =
64d44794 161zebra_zebra_fpm_la_SOURCES = zebra/zebra_fpm.c
64d44794 162zebra_zebra_fpm_la_SOURCES += zebra/zebra_fpm_netlink.c
64d44794 163if HAVE_PROTOBUF
2b2f275e 164zebra_zebra_fpm_la_LIBADD += fpm/libfrrfpm_pb.la qpb/libfrr_pb.la $(PROTOBUF_C_LIBS)
64d44794
DL
165zebra_zebra_fpm_la_SOURCES += zebra/zebra_fpm_protobuf.c
166if DEV_BUILD
167zebra_zebra_fpm_la_SOURCES += zebra/zebra_fpm_dt.c
168endif
169endif