]> git.proxmox.com Git - mirror_frr.git/blame_incremental - Makefile.am
Merge pull request #4275 from ton31337/fix/move_outside_bgp_input_modifier
[mirror_frr.git] / Makefile.am
... / ...
CommitLineData
1## Process this file with automake to produce Makefile.in.
2
3AUTOMAKE_OPTIONS = subdir-objects 1.12
4ACLOCAL_AMFLAGS = -I m4
5
6AM_CFLAGS = \
7 $(LIBYANG_CFLAGS) \
8 $(SQLITE3_CFLAGS) \
9 $(UNWIND_CFLAGS) \
10 $(SAN_FLAGS) \
11 $(WERROR) \
12 # end
13AM_CPPFLAGS = \
14 -I$(top_srcdir) -I$(top_srcdir)/include -I$(top_srcdir)/lib \
15 -I$(top_builddir) -I$(top_builddir)/include -I$(top_builddir)/lib
16AM_LDFLAGS = \
17 -export-dynamic \
18 $(AC_LDFLAGS) \
19 $(SAN_FLAGS) \
20 # end
21DEFS = @DEFS@ -DSYSCONFDIR=\"$(sysconfdir)/\" -DCONFDATE=$(CONFDATE)
22
23AR_FLAGS = @AR_FLAGS@
24ARFLAGS = @ARFLAGS@
25RANLIB = @RANLIB@
26
27# these two targets are provided to easily grab autoconf/Makefile variables
28# you can use either:
29# eval `make VARFD=3 shvar-CFLAGS 3>&1 1>&2`
30# CFLAGS="`make VARFD=3 var-CFLAGS 3>&1 1>&2`"
31# where the former can be used to set several variables at once. Note the
32# fd redirections -- this is to prevent garbage from make rebuilding other
33# targets from causing issues.
34.PHONY: shvar-% var-%
35VARFD ?= 1
36shvar-%:
37 @echo "$*=\"$($*)\"" >&$(VARFD)
38var-%:
39 @echo "$($*)" >&$(VARFD)
40
41# overwriting these vars breaks cross-compilation. let's be helpful and warn.
42#
43# note: "#AUTODERP# " will be removed from Makefile by configure. These are
44# GNU make directives & automake will f*ck them up by trying to process them
45# as automake directives.
46#
47#AUTODERP# null=
48#AUTODERP# SPACE=$(null) $(null)
49#AUTODERP# mkcheck_CC = $(findstring $(SPACE)CC=, $(SPACE)$(MAKEOVERRIDES))
50#AUTODERP# mkcheck_CFLAGS = $(findstring $(SPACE)CFLAGS=, $(SPACE)$(MAKEOVERRIDES))
51#AUTODERP# mkcheck_CPPFLAGS = $(findstring $(SPACE)CPPFLAGS=,$(SPACE)$(MAKEOVERRIDES))
52#AUTODERP# mkcheck_CCLD = $(findstring $(SPACE)CCLD=, $(SPACE)$(MAKEOVERRIDES))
53#AUTODERP# mkcheck_LD = $(findstring $(SPACE)LD=, $(SPACE)$(MAKEOVERRIDES))
54#AUTODERP# mkcheck_LDFLAGS = $(findstring $(SPACE)LDFLAGS=, $(SPACE)$(MAKEOVERRIDES))
55#AUTODERP# #
56#AUTODERP# ifneq ($(mkcheck_CC),)
57#AUTODERP# $(warning WARNING: you have overwritten the "CC" variable on the make command line.)
58#AUTODERP# endif
59#AUTODERP# ifneq ($(mkcheck_CFLAGS),)
60#AUTODERP# $(warning WARNING: you have overwritten the "CFLAGS" variable on the make command line.)
61#AUTODERP# endif
62#AUTODERP# ifneq ($(mkcheck_CPPFLAGS),)
63#AUTODERP# $(warning WARNING: you have overwritten the "CPPFLAGS" variable on the make command line.)
64#AUTODERP# endif
65#AUTODERP# ifneq ($(mkcheck_CCLD),)
66#AUTODERP# $(warning WARNING: you have overwritten the "CCLD" variable on the make command line.)
67#AUTODERP# endif
68#AUTODERP# ifneq ($(mkcheck_LD),)
69#AUTODERP# $(warning WARNING: you have overwritten the "LD" variable on the make command line.)
70#AUTODERP# endif
71#AUTODERP# ifneq ($(mkcheck_LDFLAGS),)
72#AUTODERP# $(warning WARNING: you have overwritten the "LDFLAGS" variable on the make command line.)
73#AUTODERP# endif
74#AUTODERP# #
75#AUTODERP# ifneq ($(mkcheck_CC)$(mkcheck_CFLAGS)$(mkcheck_CPPFLAGS)$(mkcheck_CCLD)$(mkcheck_LD)$(mkcheck_LDFLAGS),)
76#AUTODERP# $(warning ------)
77#AUTODERP# $(warning While overwriting these variables works most of the time, it is not recommended and can cause confusing build errors.)
78#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.)
79#AUTODERP# $(warning All of these variables should be supplied to 'configure', and they will be remembered and correctly applied during 'make'.)
80#AUTODERP# $(warning ------)
81#AUTODERP# endif
82
83EXTRA_DIST =
84BUILT_SOURCES =
85CLEANFILES =
86DISTCLEANFILES =
87
88examplesdir = $(exampledir)
89
90bin_PROGRAMS =
91sbin_PROGRAMS =
92sbin_SCRIPTS =
93noinst_PROGRAMS =
94noinst_HEADERS =
95noinst_LIBRARIES =
96nodist_noinst_DATA =
97lib_LTLIBRARIES =
98module_LTLIBRARIES =
99pkginclude_HEADERS =
100nodist_pkginclude_HEADERS =
101dist_examples_DATA =
102dist_yangmodels_DATA =
103man_MANS =
104vtysh_scan =
105
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
114include doc/subdir.am
115include doc/user/subdir.am
116include doc/manpages/subdir.am
117include doc/developer/subdir.am
118include include/subdir.am
119include lib/subdir.am
120include zebra/subdir.am
121include watchfrr/subdir.am
122include qpb/subdir.am
123include fpm/subdir.am
124include grpc/subdir.am
125include tools/subdir.am
126include solaris/subdir.am
127
128include bgpd/subdir.am
129include bgpd/rfp-example/librfp/subdir.am
130include bgpd/rfp-example/rfptest/subdir.am
131include ripd/subdir.am
132include ripngd/subdir.am
133include ospfd/subdir.am
134include ospf6d/subdir.am
135include ospfclient/subdir.am
136include isisd/subdir.am
137include nhrpd/subdir.am
138include ldpd/subdir.am
139include babeld/subdir.am
140include eigrpd/subdir.am
141include sharpd/subdir.am
142include pimd/subdir.am
143include pbrd/subdir.am
144include staticd/subdir.am
145include bfdd/subdir.am
146include yang/subdir.am
147include yang/libyang_plugins/subdir.am
148
149include vtysh/subdir.am
150include tests/subdir.am
151include tests/topotests/subdir.am
152
153if PKGSRC
154rcdir=@pkgsrcrcdir@
155rc_SCRIPTS = \
156 pkgsrc/bgpd.sh \
157 pkgsrc/ospf6d.sh \
158 pkgsrc/ospfd.sh \
159 pkgsrc/ripd.sh \
160 pkgsrc/ripngd.sh \
161 pkgsrc/zebra.sh \
162 # end
163endif
164
165EXTRA_DIST += \
166 aclocal.m4 \
167 README.md \
168 m4/README.txt \
169 m4/libtool-whole-archive.patch \
170 config.version \
171 changelog-auto \
172 changelog-auto.in \
173 \
174 python/clidef.py \
175 python/clippy/__init__.py \
176 \
177 redhat/frr.logrotate \
178 redhat/frr.pam \
179 redhat/frr.spec \
180 \
181 snapcraft/snapcraft.yaml \
182 snapcraft/README.snap_build.md \
183 snapcraft/README.usage.md \
184 snapcraft/extra_version_info.txt \
185 snapcraft/scripts \
186 snapcraft/defaults \
187 snapcraft/helpers \
188 snapcraft/snap \
189 \
190 babeld/Makefile \
191 bgpd/Makefile \
192 bgpd/rfp-example/librfp/Makefile \
193 bgpd/rfp-example/rfptest/Makefile \
194 doc/Makefile \
195 doc/developer/Makefile \
196 doc/manpages/Makefile \
197 doc/user/Makefile \
198 eigrpd/Makefile \
199 fpm/Makefile \
200 grpc/Makefile \
201 isisd/Makefile \
202 ldpd/Makefile \
203 lib/Makefile \
204 nhrpd/Makefile \
205 ospf6d/Makefile \
206 ospfclient/Makefile \
207 ospfd/Makefile \
208 pbrd/Makefile \
209 pimd/Makefile \
210 qpb/Makefile \
211 ripd/Makefile \
212 ripngd/Makefile \
213 staticd/Makefile \
214 tests/Makefile \
215 tools/Makefile \
216 vtysh/Makefile \
217 watchfrr/Makefile \
218 zebra/Makefile \
219 # end
220
221noinst_HEADERS += defaults.h
222
223clean-local: clean-python
224.PHONY: clean-python
225clean-python:
226 find . -name __pycache__ -o -name .pytest_cache | xargs rm -rf
227 find . -name "*.pyc" -o -name "*_clippy.c" | xargs rm -f
228
229redistclean:
230 $(MAKE) distclean CONFIG_CLEAN_FILES="$(filter-out $(EXTRA_DIST), $(CONFIG_CLEAN_FILES))"
231
232indent:
233 tools/indent.py `find sharpd bgpd eigrpd include isisd lib nhrpd ospf6d ospfd pimd qpb ripd vtysh zebra -name '*.[ch]' | grep -v include/linux`
234
235if HAVE_GCOV
236
237coverage: check
238 @ find . -name '*.o' -exec gcov {} \;
239
240yorn:
241 @ echo "OK to upload coverage to https://coverage.io [y/N]:"
242 @ read yn; test "$$yn" = "y"
243
244upload-check-coverage:
245 @ if [ "x${COMMIT}" = "x" ]; then echo "COMMIT required"; exit 1; fi
246 @ if [ "x${TOKEN}" = "x" ]; then echo "TOKEN required"; exit 1; fi
247 curl -s https://codecov.io/bash | bash -s - -C ${COMMIT} -t ${TOKEN}
248
249force-check-coverage: coverage upload-check-coverage
250
251check-coverage: coverage yorn upload-check-coverage
252
253endif