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