]> git.proxmox.com Git - mirror_frr.git/blob - vtysh/Makefile.am
Merge pull request #610 from donaldsharp/rpprefixlen
[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_evpn_vty.c
51 vtysh_scan += $(top_srcdir)/bgpd/bgp_filter.c
52 vtysh_scan += $(top_srcdir)/bgpd/bgp_mplsvpn.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 endif
57
58 if ISISD
59 vtysh_scan += $(top_srcdir)/isisd/isis_redist.c
60 vtysh_scan += $(top_srcdir)/isisd/isis_spf.c
61 vtysh_scan += $(top_srcdir)/isisd/isis_te.c
62 vtysh_scan += $(top_srcdir)/isisd/isis_vty.c
63 vtysh_scan += $(top_srcdir)/isisd/isisd.c
64 endif
65
66 if OSPFD
67 vtysh_scan += $(top_srcdir)/ospfd/ospf_bfd.c
68 vtysh_scan += $(top_srcdir)/ospfd/ospf_dump.c
69 vtysh_scan += $(top_srcdir)/ospfd/ospf_opaque.c
70 vtysh_scan += $(top_srcdir)/ospfd/ospf_ri.c
71 vtysh_scan += $(top_srcdir)/ospfd/ospf_routemap.c
72 vtysh_scan += $(top_srcdir)/ospfd/ospf_te.c
73 vtysh_scan += $(top_srcdir)/ospfd/ospf_vty.c
74 endif
75
76 if OSPF6D
77 vtysh_scan += $(top_srcdir)/ospf6d/ospf6_abr.c
78 vtysh_scan += $(top_srcdir)/ospf6d/ospf6_asbr.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 if SNMP
121 vtysh_scan += $(top_srcdir)/lib/agentx.c
122 endif
123
124 vtysh_cmd_FILES = $(vtysh_scan) \
125 $(top_srcdir)/lib/keychain.c $(top_srcdir)/lib/routemap.c \
126 $(top_srcdir)/lib/filter.c $(top_srcdir)/lib/plist.c \
127 $(top_srcdir)/lib/distribute.c $(top_srcdir)/lib/if_rmap.c \
128 $(top_srcdir)/lib/vrf.c \
129 $(top_srcdir)/lib/vty.c $(top_srcdir)/zebra/debug.c \
130 $(top_srcdir)/lib/ns.c \
131 $(top_srcdir)/zebra/interface.c \
132 $(top_srcdir)/zebra/irdp_interface.c \
133 $(top_srcdir)/zebra/rtadv.c $(top_srcdir)/zebra/zebra_vty.c \
134 $(top_srcdir)/zebra/zserv.c $(top_srcdir)/zebra/router-id.c \
135 $(top_srcdir)/zebra/zebra_routemap.c \
136 $(top_srcdir)/zebra/zebra_fpm.c \
137 $(top_srcdir)/zebra/zebra_ptm.c \
138 $(top_srcdir)/zebra/zebra_mpls_vty.c \
139 $(top_srcdir)/watchfrr/watchfrr_vty.c \
140 $(BGP_VNC_RFAPI_SRC) $(BGP_VNC_RFP_SRC)
141
142 # this is slightly iffy... ldp_vty_cmds.c can be located in either
143 # $srcdir or $builddir depending on whether it's coming pre-built from a
144 # dist tarball or being built. automake uses VPATH to find it, but that
145 # doesn't work here...
146 # so after running "make ldp_vty_cmds.c", the file can be in either of the
147 # two directories. we need to do some magic to find out which.
148 vtysh_cmd_DEPS = $(vtysh_cmd_FILES)
149 if LDPD
150 $(top_builddir)/ldpd/ldp_vty_cmds.c:
151 make -C "$(top_builddir)/ldpd" ldp_vty_cmds.c
152 vtysh_cmd_DEPS += $(top_builddir)/ldpd/ldp_vty_cmds.c
153 endif
154
155 vtysh_cmd.c: $(vtysh_cmd_DEPS) extract.pl
156 if test -n "${LDPD}"; then \
157 ldpcmds="$(top_srcdir)/ldpd/ldp_vty_cmds.c"; \
158 test -f "$(top_builddir)/ldpd/ldp_vty_cmds.c" && ldpcmds="$(top_builddir)/ldpd/ldp_vty_cmds.c"; \
159 fi; \
160 ./extract.pl $(vtysh_cmd_FILES) $${ldpcmds} > vtysh_cmd.c