]> git.proxmox.com Git - mirror_frr.git/blob - vtysh/Makefile.am
isis: Cleanup CLI, split into parts which are shared, fabricd and isisd
[mirror_frr.git] / vtysh / Makefile.am
1 ## Process this file with Automake to create Makefile.in
2
3 include ../common.am
4
5 if ENABLE_BGP_VNC
6 BGP_VNC_RFP_SRCDIR = @top_srcdir@/@LIBRFP@
7 BGP_VNC_RFP_INCDIR = -I$(BGP_VNC_RFP_SRCDIR)
8 BGP_VNC_RFP_SRC = $(BGP_VNC_RFP_SRCDIR)/*.c
9 BGP_VNC_RFAPI_SRCDIR = @top_srcdir@/bgpd/rfapi
10 BGP_VNC_RFAPI_INCDIR = -I$(BGP_VNC_RFAPI_SRCDIR) -I$(top_srcdir)/bgpd
11 BGP_VNC_RFAPI_SRC = $(BGP_VNC_RFAPI_SRCDIR)/*.c
12 else
13 BGP_VNC_RFP_INCDIR =
14 BGP_VNC_RFP_SRCDIR =
15 BGP_VNC_RFP_SRC =
16 BGP_VNC_RFAPI_INCDIR =
17 BGP_VNC_RFAPI_SRCDIR =
18 BGP_VNC_RFAPI_SRC =
19 endif
20 AM_CPPFLAGS += -I$(top_srcdir) -I$(top_srcdir)/lib -I$(top_builddir)/lib \
21 $(BGP_VNC_RFAPI_INCDIR) $(BGP_VNC_RFP_INCDIR)
22 DEFS = @DEFS@ -DSYSCONFDIR=\"$(sysconfdir)/\"
23
24 LIBS = @LIBS@ @CURSES@ @LIBPAM@
25
26 bin_PROGRAMS = vtysh
27
28 vtysh_SOURCES = vtysh_main.c vtysh.c vtysh_user.c vtysh_config.c
29 nodist_vtysh_SOURCES = vtysh_cmd.c
30 CLEANFILES = vtysh_cmd.c
31 noinst_HEADERS = vtysh.h vtysh_user.h
32 vtysh_LDADD = ../lib/libfrr.la @LIBCAP@ @LIBREADLINE@
33
34 examplesdir = $(exampledir)
35 dist_examples_DATA = vtysh.conf.sample
36
37 EXTRA_DIST = extract.pl
38
39 vtysh_scan =
40
41 if PIMD
42 vtysh_scan += $(top_srcdir)/pimd/pim_cmd.c
43 endif
44
45 if BGPD
46 vtysh_scan += $(top_srcdir)/bgpd/bgp_bfd.c
47 vtysh_scan += $(top_srcdir)/bgpd/bgp_debug.c
48 vtysh_scan += $(top_srcdir)/bgpd/bgp_dump.c
49 vtysh_scan += $(top_srcdir)/bgpd/bgp_evpn_vty.c
50 vtysh_scan += $(top_srcdir)/bgpd/bgp_filter.c
51 vtysh_scan += $(top_srcdir)/bgpd/bgp_mplsvpn.c
52 vtysh_scan += $(top_srcdir)/bgpd/bgp_nexthop.c
53 vtysh_scan += $(top_srcdir)/bgpd/bgp_route.c
54 vtysh_scan += $(top_srcdir)/bgpd/bgp_routemap.c
55 vtysh_scan += $(top_srcdir)/bgpd/bgp_vty.c
56 vtysh_scan += $(top_srcdir)/bgpd/bgp_flowspec_vty.c
57 endif
58
59 if RPKI
60 vtysh_scan += $(top_srcdir)/bgpd/bgp_rpki.c
61 endif
62
63 if ISISD
64 vtysh_scan += $(top_srcdir)/isisd/isis_redist.c
65 vtysh_scan += $(top_srcdir)/isisd/isis_spf.c
66 vtysh_scan += $(top_srcdir)/isisd/isis_te.c
67 vtysh_scan += $(top_srcdir)/isisd/isis_vty_common.c
68 vtysh_scan += $(top_srcdir)/isisd/isis_vty_fabricd.c
69 vtysh_scan += $(top_srcdir)/isisd/isis_vty_isisd.c
70 vtysh_scan += $(top_srcdir)/isisd/isisd.c
71 endif
72
73 if OSPFD
74 vtysh_scan += $(top_srcdir)/ospfd/ospf_bfd.c
75 vtysh_scan += $(top_srcdir)/ospfd/ospf_dump.c
76 vtysh_scan += $(top_srcdir)/ospfd/ospf_opaque.c
77 vtysh_scan += $(top_srcdir)/ospfd/ospf_ri.c
78 vtysh_scan += $(top_srcdir)/ospfd/ospf_routemap.c
79 vtysh_scan += $(top_srcdir)/ospfd/ospf_te.c
80 vtysh_scan += $(top_srcdir)/ospfd/ospf_sr.c
81 vtysh_scan += $(top_srcdir)/ospfd/ospf_vty.c
82 endif
83
84 if OSPF6D
85 vtysh_scan += $(top_srcdir)/ospf6d/ospf6_abr.c
86 vtysh_scan += $(top_srcdir)/ospf6d/ospf6_asbr.c
87 vtysh_scan += $(top_srcdir)/ospf6d/ospf6_area.c
88 vtysh_scan += $(top_srcdir)/ospf6d/ospf6_bfd.c
89 vtysh_scan += $(top_srcdir)/ospf6d/ospf6_flood.c
90 vtysh_scan += $(top_srcdir)/ospf6d/ospf6_interface.c
91 vtysh_scan += $(top_srcdir)/ospf6d/ospf6_intra.c
92 vtysh_scan += $(top_srcdir)/ospf6d/ospf6_lsa.c
93 vtysh_scan += $(top_srcdir)/ospf6d/ospf6_message.c
94 vtysh_scan += $(top_srcdir)/ospf6d/ospf6_neighbor.c
95 vtysh_scan += $(top_srcdir)/ospf6d/ospf6_route.c
96 vtysh_scan += $(top_srcdir)/ospf6d/ospf6_spf.c
97 vtysh_scan += $(top_srcdir)/ospf6d/ospf6_top.c
98 vtysh_scan += $(top_srcdir)/ospf6d/ospf6_zebra.c
99 vtysh_scan += $(top_srcdir)/ospf6d/ospf6d.c
100 endif
101
102 if RIPD
103 vtysh_scan += $(top_srcdir)/ripd/rip_debug.c
104 vtysh_scan += $(top_srcdir)/ripd/rip_interface.c
105 vtysh_scan += $(top_srcdir)/ripd/rip_offset.c
106 vtysh_scan += $(top_srcdir)/ripd/rip_zebra.c
107 vtysh_scan += $(top_srcdir)/ripd/ripd.c
108 endif
109
110 if RIPNGD
111 vtysh_scan += $(top_srcdir)/ripngd/ripng_debug.c
112 vtysh_scan += $(top_srcdir)/ripngd/ripng_interface.c
113 vtysh_scan += $(top_srcdir)/ripngd/ripng_offset.c
114 vtysh_scan += $(top_srcdir)/ripngd/ripng_zebra.c
115 vtysh_scan += $(top_srcdir)/ripngd/ripngd.c
116 endif
117
118 if LDPD
119 vtysh_scan += $(top_srcdir)/ldpd/ldp_vty_cmds.c
120 endif
121
122 if NHRPD
123 vtysh_scan += $(top_srcdir)/nhrpd/nhrp_vty.c
124 endif
125
126 if EIGRPD
127 vtysh_scan += $(top_srcdir)/eigrpd/eigrp_dump.c
128 #vtysh_scan += $(top_srcdir)/eigrpd/eigrp_routemap.c
129 vtysh_scan += $(top_srcdir)/eigrpd/eigrp_vty.c
130 endif
131
132 if BABELD
133 vtysh_scan += $(top_srcdir)/babeld/babel_interface.c
134 vtysh_scan += $(top_srcdir)/babeld/babel_zebra.c
135 vtysh_scan += $(top_srcdir)/babeld/babeld.c
136 endif
137
138 if SHARPD
139 vtysh_scan += $(top_srcdir)/sharpd/sharp_vty.c
140 endif
141
142 if SNMP
143 vtysh_scan += $(top_srcdir)/lib/agentx.c
144 endif
145
146 if PBRD
147 vtysh_scan += $(top_srcdir)/pbrd/pbr_vty.c
148 vtysh_scan += $(top_srcdir)/pbrd/pbr_debug.c
149 endif
150
151 if STATICD
152 vtysh_scan += $(top_srcdir)/staticd/static_vty.c
153 endif
154
155 if BFDD
156 vtysh_scan += $(top_srcdir)/bfdd/bfdd_vty.c
157 endif
158
159 vtysh_cmd_FILES = $(vtysh_scan) \
160 $(top_srcdir)/lib/keychain.c $(top_srcdir)/lib/routemap.c \
161 $(top_srcdir)/lib/filter.c $(top_srcdir)/lib/plist.c \
162 $(top_srcdir)/lib/distribute.c $(top_srcdir)/lib/if_rmap.c \
163 $(top_srcdir)/lib/vrf.c $(top_srcdir)/lib/if.c \
164 $(top_srcdir)/lib/vty.c $(top_srcdir)/zebra/debug.c \
165 $(top_srcdir)/lib/logicalrouter.c \
166 $(top_srcdir)/lib/nexthop_group.c \
167 $(top_srcdir)/zebra/interface.c \
168 $(top_srcdir)/zebra/irdp_interface.c \
169 $(top_srcdir)/zebra/rtadv.c $(top_srcdir)/zebra/zebra_vty.c \
170 $(top_srcdir)/zebra/zserv.c $(top_srcdir)/zebra/router-id.c \
171 $(top_srcdir)/zebra/zebra_routemap.c \
172 $(top_srcdir)/zebra/zebra_fpm.c \
173 $(top_srcdir)/zebra/zebra_ptm.c \
174 $(top_srcdir)/zebra/zebra_mpls_vty.c \
175 $(top_srcdir)/zebra/zebra_pw.c \
176 $(top_srcdir)/watchfrr/watchfrr_vty.c \
177 $(BGP_VNC_RFAPI_SRC) $(BGP_VNC_RFP_SRC)
178
179 vtysh_cmd.c: $(vtysh_cmd_FILES) extract.pl
180 ./extract.pl $(vtysh_cmd_FILES) > vtysh_cmd.c