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