]> git.proxmox.com Git - mirror_frr.git/blob - vtysh/Makefile.am
Merge remote-tracking branch 'origin/master' into EIGRP
[mirror_frr.git] / vtysh / Makefile.am
1 ## Process this file with Automake to create Makefile.in
2
3
4 if ENABLE_BGP_VNC
5 BGP_VNC_RFP_SRCDIR = @top_srcdir@/@LIBRFP@
6 BGP_VNC_RFP_INCDIR = -I$(BGP_VNC_RFP_SRCDIR)
7 BGP_VNC_RFP_SRC = $(BGP_VNC_RFP_SRCDIR)/*.c
8 BGP_VNC_RFAPI_SRCDIR = @top_srcdir@/bgpd/rfapi
9 BGP_VNC_RFAPI_INCDIR = -I$(BGP_VNC_RFAPI_SRCDIR) -I$(top_srcdir)/bgpd
10 BGP_VNC_RFAPI_SRC = $(BGP_VNC_RFAPI_SRCDIR)/*.c
11 else
12 BGP_VNC_RFP_INCDIR =
13 BGP_VNC_RFP_SRCDIR =
14 BGP_VNC_RFP_SRC =
15 BGP_VNC_RFAPI_INCDIR =
16 BGP_VNC_RFAPI_SRCDIR =
17 BGP_VNC_RFAPI_SRC =
18 endif
19 AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/lib -I$(top_builddir)/lib \
20 $(BGP_VNC_RFAPI_INCDIR) $(BGP_VNC_RFP_INCDIR)
21 DEFS = @DEFS@ -DSYSCONFDIR=\"$(sysconfdir)/\"
22
23 LIBS = @LIBS@ @CURSES@ @LIBPAM@
24
25 AM_CFLAGS = $(WERROR)
26
27 bin_PROGRAMS = vtysh
28
29 vtysh_SOURCES = vtysh_main.c vtysh.c vtysh_user.c vtysh_config.c
30 nodist_vtysh_SOURCES = vtysh_cmd.c
31 CLEANFILES = vtysh_cmd.c
32 noinst_HEADERS = vtysh.h vtysh_user.h
33 vtysh_LDADD = ../lib/libfrr.la @LIBCAP@ @LIBREADLINE@
34
35 examplesdir = $(exampledir)
36 dist_examples_DATA = vtysh.conf.sample
37
38 EXTRA_DIST = extract.pl
39
40 vtysh_scan =
41
42 if PIMD
43 vtysh_scan += $(top_srcdir)/pimd/pim_cmd.c
44 endif
45
46 if BGPD
47 vtysh_scan += $(top_srcdir)/bgpd/bgp_bfd.c
48 vtysh_scan += $(top_srcdir)/bgpd/bgp_debug.c
49 vtysh_scan += $(top_srcdir)/bgpd/bgp_dump.c
50 vtysh_scan += $(top_srcdir)/bgpd/bgp_encap.c
51 vtysh_scan += $(top_srcdir)/bgpd/bgp_evpn_vty.c
52 vtysh_scan += $(top_srcdir)/bgpd/bgp_filter.c
53 vtysh_scan += $(top_srcdir)/bgpd/bgp_mplsvpn.c
54 vtysh_scan += $(top_srcdir)/bgpd/bgp_route.c
55 vtysh_scan += $(top_srcdir)/bgpd/bgp_routemap.c
56 vtysh_scan += $(top_srcdir)/bgpd/bgp_vty.c
57 endif
58
59 if ISISD
60 vtysh_scan += $(top_srcdir)/isisd/isis_redist.c
61 vtysh_scan += $(top_srcdir)/isisd/isis_spf.c
62 vtysh_scan += $(top_srcdir)/isisd/isis_te.c
63 vtysh_scan += $(top_srcdir)/isisd/isis_vty.c
64 vtysh_scan += $(top_srcdir)/isisd/isisd.c
65 endif
66
67 if OSPFD
68 vtysh_scan += $(top_srcdir)/ospfd/ospf_bfd.c
69 vtysh_scan += $(top_srcdir)/ospfd/ospf_dump.c
70 vtysh_scan += $(top_srcdir)/ospfd/ospf_opaque.c
71 vtysh_scan += $(top_srcdir)/ospfd/ospf_ri.c
72 vtysh_scan += $(top_srcdir)/ospfd/ospf_routemap.c
73 vtysh_scan += $(top_srcdir)/ospfd/ospf_te.c
74 vtysh_scan += $(top_srcdir)/ospfd/ospf_vty.c
75 endif
76
77 if OSPF6D
78 vtysh_scan += $(top_srcdir)/ospf6d/ospf6_abr.c
79 vtysh_scan += $(top_srcdir)/ospf6d/ospf6_area.c
80 vtysh_scan += $(top_srcdir)/ospf6d/ospf6_bfd.c
81 vtysh_scan += $(top_srcdir)/ospf6d/ospf6_flood.c
82 vtysh_scan += $(top_srcdir)/ospf6d/ospf6_interface.c
83 vtysh_scan += $(top_srcdir)/ospf6d/ospf6_intra.c
84 vtysh_scan += $(top_srcdir)/ospf6d/ospf6_lsa.c
85 vtysh_scan += $(top_srcdir)/ospf6d/ospf6_message.c
86 vtysh_scan += $(top_srcdir)/ospf6d/ospf6_neighbor.c
87 vtysh_scan += $(top_srcdir)/ospf6d/ospf6_route.c
88 vtysh_scan += $(top_srcdir)/ospf6d/ospf6_spf.c
89 vtysh_scan += $(top_srcdir)/ospf6d/ospf6_top.c
90 vtysh_scan += $(top_srcdir)/ospf6d/ospf6_zebra.c
91 vtysh_scan += $(top_srcdir)/ospf6d/ospf6d.c
92 endif
93
94 if RIPD
95 vtysh_scan += $(top_srcdir)/ripd/rip_debug.c
96 vtysh_scan += $(top_srcdir)/ripd/rip_interface.c
97 vtysh_scan += $(top_srcdir)/ripd/rip_offset.c
98 vtysh_scan += $(top_srcdir)/ripd/rip_zebra.c
99 vtysh_scan += $(top_srcdir)/ripd/ripd.c
100 endif
101
102 if RIPNGD
103 vtysh_scan += $(top_srcdir)/ripngd/ripng_debug.c
104 vtysh_scan += $(top_srcdir)/ripngd/ripng_interface.c
105 vtysh_scan += $(top_srcdir)/ripngd/ripng_offset.c
106 vtysh_scan += $(top_srcdir)/ripngd/ripng_zebra.c
107 vtysh_scan += $(top_srcdir)/ripngd/ripngd.c
108 endif
109
110 if NHRPD
111 vtysh_scan += $(top_srcdir)/nhrpd/nhrp_vty.c
112 endif
113
114 if EIGRPD
115 vtysh_scan += $(top_srcdir)/eigrpd/eigrp_dump.c
116 vtysh_scan += $(top_srcdir)/eigrpd/eigrp_routemap.c
117 vtysh_scan += $(top_srcdir)/eigrpd/eigrp_vty.c
118 endif
119
120 vtysh_cmd_FILES = $(vtysh_scan) \
121 $(top_srcdir)/lib/keychain.c $(top_srcdir)/lib/routemap.c \
122 $(top_srcdir)/lib/filter.c $(top_srcdir)/lib/plist.c \
123 $(top_srcdir)/lib/distribute.c $(top_srcdir)/lib/if_rmap.c \
124 $(top_srcdir)/lib/vrf.c \
125 $(top_srcdir)/lib/vty.c $(top_srcdir)/zebra/debug.c \
126 $(top_srcdir)/lib/ns.c \
127 $(top_srcdir)/zebra/interface.c \
128 $(top_srcdir)/zebra/irdp_interface.c \
129 $(top_srcdir)/zebra/rtadv.c $(top_srcdir)/zebra/zebra_vty.c \
130 $(top_srcdir)/zebra/zserv.c $(top_srcdir)/zebra/router-id.c \
131 $(top_srcdir)/zebra/zebra_routemap.c \
132 $(top_srcdir)/zebra/zebra_fpm.c \
133 $(top_srcdir)/zebra/zebra_ptm.c \
134 $(top_srcdir)/zebra/zebra_mpls_vty.c \
135 $(top_srcdir)/watchfrr/watchfrr_vty.c \
136 $(BGP_VNC_RFAPI_SRC) $(BGP_VNC_RFP_SRC)
137
138 # this is slightly iffy... ldp_vty_cmds.c can be located in either
139 # $srcdir or $builddir depending on whether it's coming pre-built from a
140 # dist tarball or being built. automake uses VPATH to find it, but that
141 # doesn't work here...
142 # so after running "make ldp_vty_cmds.c", the file can be in either of the
143 # two directories. we need to do some magic to find out which.
144 vtysh_cmd_DEPS = $(vtysh_cmd_FILES)
145 if LDPD
146 $(top_builddir)/ldpd/ldp_vty_cmds.c:
147 make -C "$(top_builddir)/ldpd" ldp_vty_cmds.c
148 vtysh_cmd_DEPS += $(top_builddir)/ldpd/ldp_vty_cmds.c
149 endif
150
151 vtysh_cmd.c: $(vtysh_cmd_DEPS) extract.pl
152 if test -n "${LDPD}"; then \
153 ldpcmds="$(top_srcdir)/ldpd/ldp_vty_cmds.c"; \
154 test -f "$(top_builddir)/ldpd/ldp_vty_cmds.c" && ldpcmds="$(top_builddir)/ldpd/ldp_vty_cmds.c"; \
155 fi; \
156 ./extract.pl $(vtysh_cmd_FILES) $${ldpcmds} > vtysh_cmd.c