]>
Commit | Line | Data |
---|---|---|
718e3744 | 1 | ## Process this file with Automake to create Makefile.in |
2 | ||
65efcfce LB |
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) | |
718e3744 | 21 | DEFS = @DEFS@ -DSYSCONFDIR=\"$(sysconfdir)/\" |
22 | ||
23 | LIBS = @LIBS@ @CURSES@ @LIBPAM@ | |
24 | ||
95bb8305 | 25 | AM_CFLAGS = $(WERROR) |
46bc0e43 | 26 | |
718e3744 | 27 | bin_PROGRAMS = vtysh |
28 | ||
1ac09d3e | 29 | vtysh_SOURCES = vtysh_main.c vtysh.c vtysh_user.c vtysh_config.c |
30 | nodist_vtysh_SOURCES = vtysh_cmd.c | |
fc9d0745 | 31 | CLEANFILES = vtysh_cmd.c |
718e3744 | 32 | noinst_HEADERS = vtysh.h vtysh_user.h |
55c72803 | 33 | vtysh_LDADD = ../lib/libfrr.la @LIBCAP@ @LIBREADLINE@ |
718e3744 | 34 | |
d6b72f7a | 35 | examplesdir = $(exampledir) |
36 | dist_examples_DATA = vtysh.conf.sample | |
718e3744 | 37 | |
d6b72f7a | 38 | EXTRA_DIST = extract.pl |
718e3744 | 39 | |
9994130f DS |
40 | vtysh_scan = |
41 | ||
42 | if PIMD | |
43 | vtysh_scan += $(top_srcdir)/pimd/pim_cmd.c | |
44 | endif | |
45 | ||
46 | if BGPD | |
be0f8431 DS |
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 | |
be0f8431 DS |
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 | |
9994130f DS |
56 | endif |
57 | ||
58 | if ISISD | |
be0f8431 DS |
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 | |
9994130f DS |
64 | endif |
65 | ||
66 | if OSPFD | |
be0f8431 DS |
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 | |
9994130f DS |
74 | endif |
75 | ||
76 | if OSPF6D | |
be0f8431 | 77 | vtysh_scan += $(top_srcdir)/ospf6d/ospf6_abr.c |
7c680483 | 78 | vtysh_scan += $(top_srcdir)/ospf6d/ospf6_asbr.c |
be0f8431 DS |
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 | |
9994130f DS |
92 | endif |
93 | ||
94 | if RIPD | |
be0f8431 DS |
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 | |
9994130f DS |
100 | endif |
101 | ||
102 | if RIPNGD | |
be0f8431 DS |
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 | |
9994130f DS |
108 | endif |
109 | ||
2fb975da TT |
110 | if NHRPD |
111 | vtysh_scan += $(top_srcdir)/nhrpd/nhrp_vty.c | |
112 | endif | |
113 | ||
9994130f | 114 | vtysh_cmd_FILES = $(vtysh_scan) \ |
b5d518fb | 115 | $(top_srcdir)/lib/keychain.c $(top_srcdir)/lib/routemap.c \ |
116 | $(top_srcdir)/lib/filter.c $(top_srcdir)/lib/plist.c \ | |
117 | $(top_srcdir)/lib/distribute.c $(top_srcdir)/lib/if_rmap.c \ | |
19dc275e | 118 | $(top_srcdir)/lib/vrf.c \ |
13460c44 FL |
119 | $(top_srcdir)/lib/vty.c $(top_srcdir)/zebra/debug.c \ |
120 | $(top_srcdir)/lib/ns.c \ | |
b5d518fb | 121 | $(top_srcdir)/zebra/interface.c \ |
122 | $(top_srcdir)/zebra/irdp_interface.c \ | |
123 | $(top_srcdir)/zebra/rtadv.c $(top_srcdir)/zebra/zebra_vty.c \ | |
41dc3488 | 124 | $(top_srcdir)/zebra/zserv.c $(top_srcdir)/zebra/router-id.c \ |
5adc2528 | 125 | $(top_srcdir)/zebra/zebra_routemap.c \ |
244c1cdc | 126 | $(top_srcdir)/zebra/zebra_fpm.c \ |
41675b4c | 127 | $(top_srcdir)/zebra/zebra_ptm.c \ |
65efcfce | 128 | $(top_srcdir)/zebra/zebra_mpls_vty.c \ |
9473e340 | 129 | $(top_srcdir)/watchfrr/watchfrr_vty.c \ |
65efcfce | 130 | $(BGP_VNC_RFAPI_SRC) $(BGP_VNC_RFP_SRC) |
b5d518fb | 131 | |
7758fe9f DL |
132 | # this is slightly iffy... ldp_vty_cmds.c can be located in either |
133 | # $srcdir or $builddir depending on whether it's coming pre-built from a | |
134 | # dist tarball or being built. automake uses VPATH to find it, but that | |
135 | # doesn't work here... | |
136 | # so after running "make ldp_vty_cmds.c", the file can be in either of the | |
137 | # two directories. we need to do some magic to find out which. | |
138 | vtysh_cmd_DEPS = $(vtysh_cmd_FILES) | |
139 | if LDPD | |
140 | $(top_builddir)/ldpd/ldp_vty_cmds.c: | |
141 | make -C "$(top_builddir)/ldpd" ldp_vty_cmds.c | |
142 | vtysh_cmd_DEPS += $(top_builddir)/ldpd/ldp_vty_cmds.c | |
143 | endif | |
144 | ||
145 | vtysh_cmd.c: $(vtysh_cmd_DEPS) extract.pl | |
146 | if test -n "${LDPD}"; then \ | |
147 | ldpcmds="$(top_srcdir)/ldpd/ldp_vty_cmds.c"; \ | |
148 | test -f "$(top_builddir)/ldpd/ldp_vty_cmds.c" && ldpcmds="$(top_builddir)/ldpd/ldp_vty_cmds.c"; \ | |
149 | fi; \ | |
150 | ./extract.pl $(vtysh_cmd_FILES) $${ldpcmds} > vtysh_cmd.c |