]>
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 | |
47 | vtysh_scan += $(top_srcdir)/bgpd/*.c | |
48 | endif | |
49 | ||
50 | if ISISD | |
51 | vtysh_scan += $(top_srcdir)/isisd/*.c | |
52 | endif | |
53 | ||
54 | if OSPFD | |
55 | vtysh_scan += $(top_srcdir)/ospfd/*.c | |
56 | endif | |
57 | ||
58 | if OSPF6D | |
59 | vtysh_scan += $(top_srcdir)/ospf6d/*.c | |
60 | endif | |
61 | ||
62 | if RIPD | |
63 | vtysh_scan += $(top_srcdir)/ripd/*.c | |
64 | endif | |
65 | ||
66 | if RIPNGD | |
67 | vtysh_scan += $(top_srcdir)/ripngd/*.c | |
68 | endif | |
69 | ||
2fb975da TT |
70 | if NHRPD |
71 | vtysh_scan += $(top_srcdir)/nhrpd/nhrp_vty.c | |
72 | endif | |
73 | ||
9994130f | 74 | vtysh_cmd_FILES = $(vtysh_scan) \ |
b5d518fb | 75 | $(top_srcdir)/lib/keychain.c $(top_srcdir)/lib/routemap.c \ |
76 | $(top_srcdir)/lib/filter.c $(top_srcdir)/lib/plist.c \ | |
77 | $(top_srcdir)/lib/distribute.c $(top_srcdir)/lib/if_rmap.c \ | |
19dc275e | 78 | $(top_srcdir)/lib/vrf.c \ |
13460c44 FL |
79 | $(top_srcdir)/lib/vty.c $(top_srcdir)/zebra/debug.c \ |
80 | $(top_srcdir)/lib/ns.c \ | |
b5d518fb | 81 | $(top_srcdir)/zebra/interface.c \ |
82 | $(top_srcdir)/zebra/irdp_interface.c \ | |
83 | $(top_srcdir)/zebra/rtadv.c $(top_srcdir)/zebra/zebra_vty.c \ | |
41dc3488 | 84 | $(top_srcdir)/zebra/zserv.c $(top_srcdir)/zebra/router-id.c \ |
5adc2528 | 85 | $(top_srcdir)/zebra/zebra_routemap.c \ |
244c1cdc | 86 | $(top_srcdir)/zebra/zebra_fpm.c \ |
41675b4c | 87 | $(top_srcdir)/zebra/zebra_ptm.c \ |
65efcfce | 88 | $(top_srcdir)/zebra/zebra_mpls_vty.c \ |
9473e340 | 89 | $(top_srcdir)/watchfrr/watchfrr_vty.c \ |
65efcfce | 90 | $(BGP_VNC_RFAPI_SRC) $(BGP_VNC_RFP_SRC) |
b5d518fb | 91 | |
7758fe9f DL |
92 | # this is slightly iffy... ldp_vty_cmds.c can be located in either |
93 | # $srcdir or $builddir depending on whether it's coming pre-built from a | |
94 | # dist tarball or being built. automake uses VPATH to find it, but that | |
95 | # doesn't work here... | |
96 | # so after running "make ldp_vty_cmds.c", the file can be in either of the | |
97 | # two directories. we need to do some magic to find out which. | |
98 | vtysh_cmd_DEPS = $(vtysh_cmd_FILES) | |
99 | if LDPD | |
100 | $(top_builddir)/ldpd/ldp_vty_cmds.c: | |
101 | make -C "$(top_builddir)/ldpd" ldp_vty_cmds.c | |
102 | vtysh_cmd_DEPS += $(top_builddir)/ldpd/ldp_vty_cmds.c | |
103 | endif | |
104 | ||
105 | vtysh_cmd.c: $(vtysh_cmd_DEPS) extract.pl | |
106 | if test -n "${LDPD}"; then \ | |
107 | ldpcmds="$(top_srcdir)/ldpd/ldp_vty_cmds.c"; \ | |
108 | test -f "$(top_builddir)/ldpd/ldp_vty_cmds.c" && ldpcmds="$(top_builddir)/ldpd/ldp_vty_cmds.c"; \ | |
109 | fi; \ | |
110 | ./extract.pl $(vtysh_cmd_FILES) $${ldpcmds} > vtysh_cmd.c |