1 ## Process this file with automake to produce Makefile.in.
3 AUTOMAKE_OPTIONS = subdir-objects 1.12
4 ACLOCAL_AMFLAGS = -I m4
12 -I$(top_srcdir) -I$(top_srcdir)/include -I$(top_srcdir)/lib \
13 -I$(top_builddir) -I$(top_builddir)/include -I$(top_builddir)/lib
19 DEFS = @DEFS@ -DSYSCONFDIR=\"$(sysconfdir)/\" -DCONFDATE=$(CONFDATE)
26 # these two targets are provided to easily grab autoconf/Makefile variables
28 # eval `make VARFD=3 shvar-CFLAGS 3>&1 1>&2`
29 # CFLAGS="`make VARFD=3 var-CFLAGS 3>&1 1>&2`"
30 # where the former can be used to set several variables at once. Note the
31 # fd redirections -- this is to prevent garbage from make rebuilding other
32 # targets from causing issues.
36 @echo "$*=\"$($*)\"" >&$(VARFD)
38 @echo "$($*)" >&$(VARFD)
40 # overwriting these vars breaks cross-compilation. let's be helpful and warn.
42 # note: "#AUTODERP# " will be removed from Makefile by configure. These are
43 # GNU make directives & automake will f*ck them up by trying to process them
44 # as automake directives.
47 #AUTODERP# SPACE=$(null) $(null)
48 #AUTODERP# mkcheck_CC = $(findstring $(SPACE)CC=, $(SPACE)$(MAKEOVERRIDES))
49 #AUTODERP# mkcheck_CFLAGS = $(findstring $(SPACE)CFLAGS=, $(SPACE)$(MAKEOVERRIDES))
50 #AUTODERP# mkcheck_CPPFLAGS = $(findstring $(SPACE)CPPFLAGS=,$(SPACE)$(MAKEOVERRIDES))
51 #AUTODERP# mkcheck_CCLD = $(findstring $(SPACE)CCLD=, $(SPACE)$(MAKEOVERRIDES))
52 #AUTODERP# mkcheck_LD = $(findstring $(SPACE)LD=, $(SPACE)$(MAKEOVERRIDES))
53 #AUTODERP# mkcheck_LDFLAGS = $(findstring $(SPACE)LDFLAGS=, $(SPACE)$(MAKEOVERRIDES))
55 #AUTODERP# ifneq ($(mkcheck_CC),)
56 #AUTODERP# $(warning WARNING: you have overwritten the "CC" variable on the make command line.)
58 #AUTODERP# ifneq ($(mkcheck_CFLAGS),)
59 #AUTODERP# $(warning WARNING: you have overwritten the "CFLAGS" variable on the make command line.)
61 #AUTODERP# ifneq ($(mkcheck_CPPFLAGS),)
62 #AUTODERP# $(warning WARNING: you have overwritten the "CPPFLAGS" variable on the make command line.)
64 #AUTODERP# ifneq ($(mkcheck_CCLD),)
65 #AUTODERP# $(warning WARNING: you have overwritten the "CCLD" variable on the make command line.)
67 #AUTODERP# ifneq ($(mkcheck_LD),)
68 #AUTODERP# $(warning WARNING: you have overwritten the "LD" variable on the make command line.)
70 #AUTODERP# ifneq ($(mkcheck_LDFLAGS),)
71 #AUTODERP# $(warning WARNING: you have overwritten the "LDFLAGS" variable on the make command line.)
74 #AUTODERP# ifneq ($(mkcheck_CC)$(mkcheck_CFLAGS)$(mkcheck_CPPFLAGS)$(mkcheck_CCLD)$(mkcheck_LD)$(mkcheck_LDFLAGS),)
75 #AUTODERP# $(warning ------)
76 #AUTODERP# $(warning While overwriting these variables works most of the time, it is not recommended and can cause confusing build errors.)
77 #AUTODERP# $(warning This is especially problematic when cross-compiling, since tools that run on the build system during the build process will not be compiled correctly.)
78 #AUTODERP# $(warning All of these variables should be supplied to 'configure', and they will be remembered and correctly applied during 'make'.)
79 #AUTODERP# $(warning ------)
87 examplesdir = $(exampledir)
98 libyang_plugins_LTLIBRARIES =
100 nodist_pkginclude_HEADERS =
102 dist_yangmodels_DATA =
106 ## libtool, the self-made GNU scourge
107 ## ... this should fix relinking
108 ## ... and AUTOMAKE_DUMMY is needed to prevent automake from treating this
109 ## as overriding the normal targets...
110 $(AUTOMAKE_DUMMY)install-moduleLTLIBRARIES: install-libLTLIBRARIES
111 $(AUTOMAKE_DUMMY)install-binPROGRAMS: install-libLTLIBRARIES
112 $(AUTOMAKE_DUMMY)install-sbinPROGRAMS: install-libLTLIBRARIES
113 $(AUTOMAKE_DUMMY)install-libyang_pluginsLTLIBRARIES: install-libLTLIBRARIES
115 include doc/subdir.am
116 include doc/user/subdir.am
117 include doc/manpages/subdir.am
118 include doc/developer/subdir.am
119 include include/subdir.am
120 include lib/subdir.am
121 include zebra/subdir.am
122 include watchfrr/subdir.am
123 include qpb/subdir.am
124 include fpm/subdir.am
125 include tools/subdir.am
126 include debianpkg/subdir.am
127 include solaris/subdir.am
129 include bgpd/subdir.am
130 include bgpd/rfp-example/librfp/subdir.am
131 include bgpd/rfp-example/rfptest/subdir.am
132 include ripd/subdir.am
133 include ripngd/subdir.am
134 include ospfd/subdir.am
135 include ospf6d/subdir.am
136 include ospfclient/subdir.am
137 include isisd/subdir.am
138 include nhrpd/subdir.am
139 include ldpd/subdir.am
140 include babeld/subdir.am
141 include eigrpd/subdir.am
142 include sharpd/subdir.am
143 include pimd/subdir.am
144 include pbrd/subdir.am
145 include staticd/subdir.am
146 include bfdd/subdir.am
147 include yang/subdir.am
148 include yang/libyang_plugins/subdir.am
150 include vtysh/subdir.am
151 include tests/subdir.am
152 include tests/topotests/subdir.am
170 m4/libtool-whole-archive.patch \
174 python/clippy/__init__.py \
179 redhat/frr.logrotate \
182 redhat/README.rpm_build.md \
184 snapcraft/snapcraft.yaml \
185 snapcraft/README.snap_build.md \
186 snapcraft/README.usage.md \
187 snapcraft/extra_version_info.txt \
195 bgpd/rfp-example/librfp/Makefile \
196 bgpd/rfp-example/rfptest/Makefile \
198 doc/developer/Makefile \
199 doc/manpages/Makefile \
208 ospfclient/Makefile \
224 noinst_HEADERS += defaults.h
226 clean-local: clean-python
229 find -name __pycache__ -o -name .pytest_cache | xargs rm -rf
230 find -name "*.pyc" -o -name "*_clippy.c" | xargs rm -f
233 $(MAKE) distclean CONFIG_CLEAN_FILES="$(filter-out $(EXTRA_DIST), $(CONFIG_CLEAN_FILES))"
236 tools/indent.py `find sharpd bgpd eigrpd include isisd lib nhrpd ospf6d ospfd pimd qpb ripd vtysh zebra -name '*.[ch]' | grep -v include/linux`
241 @ find . -name '*.o' -exec gcov {} \;
244 @ echo "OK to upload coverage to https://coverage.io [y/N]:"
245 @ read yn; test "$$yn" = "y"
247 upload-check-coverage:
248 @ if [ "x${COMMIT}" = "x" ]; then echo "COMMIT required"; exit 1; fi
249 @ if [ "x${TOKEN}" = "x" ]; then echo "TOKEN required"; exit 1; fi
250 curl -s https://codecov.io/bash | bash -s - -C ${COMMIT} -t ${TOKEN}
252 force-check-coverage: coverage upload-check-coverage
254 check-coverage: coverage yorn upload-check-coverage