2019-04-07 11:56:45 -07:00
# Copyright (c) 2016-2019 The Zcash developers
# Copyright (c) 2013-2019 The Bitcoin Core developers
# Copyright (c) 2013-2019 Bitcoin Developers
# Distributed under the MIT software license, see the accompanying
2019-07-18 07:16:09 -07:00
# file COPYING or https://www.opensource.org/licenses/mit-license.php .
2019-04-07 11:56:45 -07:00
2019-10-09 08:12:55 -07:00
# Pattern rule to print variables, e.g. make print-top_srcdir
print-% :
@echo $* = $( $* )
2014-09-13 16:09:25 -07:00
ACLOCAL_AMFLAGS = -I build-aux/m4
2013-05-27 16:55:01 -07:00
SUBDIRS = src
2016-08-26 16:09:22 -07:00
i f E N A B L E _ M A N
SUBDIRS += doc/man
e n d i f
2014-06-10 19:26:50 -07:00
.PHONY : deploy FORCE
2013-05-27 16:55:01 -07:00
GZIP_ENV = "-9n"
2014-11-20 12:45:24 -08:00
i f B U I L D _ B I T C O I N _ L I B S
pkgconfigdir = $( libdir) /pkgconfig
2020-08-11 13:56:23 -07:00
pkgconfig_DATA = libzcash_script.pc
2014-11-20 12:45:24 -08:00
e n d i f
2016-04-01 09:19:28 -07:00
BITCOIND_BIN = $( top_builddir) /src/$( BITCOIN_DAEMON_NAME) $( EXEEXT)
BITCOIN_CLI_BIN = $( top_builddir) /src/$( BITCOIN_CLI_NAME) $( EXEEXT)
2013-05-27 16:55:01 -07:00
2014-01-31 00:47:18 -08:00
DIST_DOCS = $( wildcard doc/*.md) $( wildcard doc/release-notes/*.md)
2014-01-21 08:12:34 -08:00
2016-07-21 12:41:06 -07:00
BIN_CHECKS = $( top_srcdir) /contrib/devtools/symbol-check.py \
$( top_srcdir) /contrib/devtools/security-check.py
2016-08-13 07:03:44 -07:00
COVERAGE_INFO = baseline_filtered_combined.info baseline.info \
2013-05-27 16:55:01 -07:00
leveldb_baseline.info test_bitcoin_filtered.info total_coverage.info \
2016-08-13 07:03:44 -07:00
baseline_filtered.info \
2016-08-15 23:38:42 -07:00
leveldb_baseline_filtered.info test_bitcoin_coverage.info test_bitcoin.info \
zcash-gtest.info zcash-gtest_filtered.info zcash-gtest_coverage.info
2013-05-27 16:55:01 -07:00
dist-hook :
2014-10-28 18:33:23 -07:00
-$( GIT) archive --format= tar HEAD -- src/clientversion.cpp | $( AMTAR) -C $( top_distdir) -xf -
2013-05-27 16:55:01 -07:00
2014-06-10 19:26:50 -07:00
$(if $(findstring src/,$(MAKECMDGOALS)),$(MAKECMDGOALS), none) : FORCE
$( MAKE) -C src $( patsubst src/%,%,$@ )
2013-05-27 16:55:01 -07:00
2014-08-04 14:35:33 -07:00
$(BITCOIND_BIN) : FORCE
$( MAKE) -C src $( @F)
$(BITCOIN_CLI_BIN) : FORCE
$( MAKE) -C src $( @F)
2013-05-27 16:55:01 -07:00
i f U S E _ L C O V
baseline.info :
$( LCOV) -c -i -d $( abs_builddir) /src -o $@
baseline_filtered.info : baseline .info
2016-08-16 03:05:35 -07:00
$( LCOV) -r $< "/usr/include/*" \
2020-09-28 13:36:02 -07:00
" $( abs_builddir) /depends/x86_64-pc-linux-gnu/include/*.h " \
" $( abs_builddir) /depends/x86_64-pc-linux-gnu/include/boost/* " \
" $( abs_builddir) /depends/x86_64-pc-linux-gnu/include/gmock/* " \
" $( abs_builddir) /depends/x86_64-pc-linux-gnu/include/gtest/* " \
2016-08-16 03:05:35 -07:00
" $( abs_builddir) /src/gtest/* " \
" $( abs_builddir) /src/test/* " \
2017-01-18 04:57:05 -08:00
" $( abs_builddir) /src/wallet/gtest/* " \
" $( abs_builddir) /src/wallet/test/* " \
2016-08-16 03:05:35 -07:00
-o $@
2013-05-27 16:55:01 -07:00
leveldb_baseline.info : baseline_filtered .info
$( LCOV) -c -i -d $( abs_builddir) /src/leveldb -b $( abs_builddir) /src/leveldb -o $@
leveldb_baseline_filtered.info : leveldb_baseline .info
2016-08-16 03:05:35 -07:00
$( LCOV) -r $< "/usr/include/*" \
2020-09-28 13:36:02 -07:00
" $( abs_builddir) /depends/x86_64-pc-linux-gnu/include/*.h " \
" $( abs_builddir) /depends/x86_64-pc-linux-gnu/include/boost/* " \
" $( abs_builddir) /depends/x86_64-pc-linux-gnu/include/gmock/* " \
" $( abs_builddir) /depends/x86_64-pc-linux-gnu/include/gtest/* " \
2016-08-16 03:05:35 -07:00
" $( abs_builddir) /src/gtest/* " \
" $( abs_builddir) /src/test/* " \
2017-01-18 04:57:05 -08:00
" $( abs_builddir) /src/wallet/gtest/* " \
" $( abs_builddir) /src/wallet/test/* " \
2016-08-16 03:05:35 -07:00
-o $@
2013-05-27 16:55:01 -07:00
baseline_filtered_combined.info : leveldb_baseline_filtered .info baseline_filtered .info
$( LCOV) -a leveldb_baseline_filtered.info -a baseline_filtered.info -o $@
test_bitcoin.info : baseline_filtered_combined .info
2016-04-18 11:15:34 -07:00
$( MAKE) -C src/ bitcoin_test_check
2013-05-27 16:55:01 -07:00
$( LCOV) -c -d $( abs_builddir) /src -t test_bitcoin -o $@
$( LCOV) -z -d $( abs_builddir) /src
$( LCOV) -z -d $( abs_builddir) /src/leveldb
test_bitcoin_filtered.info : test_bitcoin .info
2016-08-16 03:05:35 -07:00
$( LCOV) -r $< "/usr/include/*" \
2020-09-28 13:36:02 -07:00
" $( abs_builddir) /depends/x86_64-pc-linux-gnu/include/*.h " \
" $( abs_builddir) /depends/x86_64-pc-linux-gnu/include/boost/* " \
" $( abs_builddir) /depends/x86_64-pc-linux-gnu/include/gmock/* " \
" $( abs_builddir) /depends/x86_64-pc-linux-gnu/include/gtest/* " \
2016-08-16 03:05:35 -07:00
" $( abs_builddir) /src/gtest/* " \
" $( abs_builddir) /src/test/* " \
2017-01-18 04:57:05 -08:00
" $( abs_builddir) /src/wallet/gtest/* " \
" $( abs_builddir) /src/wallet/test/* " \
2016-08-16 03:05:35 -07:00
-o $@
2013-05-27 16:55:01 -07:00
2016-04-18 11:15:34 -07:00
zcash-gtest.info : baseline_filtered_combined .info
$( MAKE) -C src/ zcash-gtest_check
2016-05-19 10:52:28 -07:00
$( LCOV) -c -d $( abs_builddir) /src -t zcash-gtest -o $@
2016-04-18 11:15:34 -07:00
$( LCOV) -z -d $( abs_builddir) /src
$( LCOV) -z -d $( abs_builddir) /src/leveldb
zcash-gtest_filtered.info : zcash -gtest .info
2016-08-16 03:05:35 -07:00
$( LCOV) -r $< "/usr/include/*" \
2020-09-28 13:36:02 -07:00
" $( abs_builddir) /depends/x86_64-pc-linux-gnu/include/*.h " \
" $( abs_builddir) /depends/x86_64-pc-linux-gnu/include/boost/* " \
" $( abs_builddir) /depends/x86_64-pc-linux-gnu/include/gmock/* " \
" $( abs_builddir) /depends/x86_64-pc-linux-gnu/include/gtest/* " \
2016-08-16 03:05:35 -07:00
" $( abs_builddir) /src/gtest/* " \
" $( abs_builddir) /src/test/* " \
2017-01-18 04:57:05 -08:00
" $( abs_builddir) /src/wallet/gtest/* " \
" $( abs_builddir) /src/wallet/test/* " \
2016-08-16 03:05:35 -07:00
-o $@
2016-04-18 11:15:34 -07:00
2013-05-27 16:55:01 -07:00
test_bitcoin_coverage.info : baseline_filtered_combined .info test_bitcoin_filtered .info
$( LCOV) -a baseline_filtered.info -a leveldb_baseline_filtered.info -a test_bitcoin_filtered.info -o $@
2016-04-18 11:15:34 -07:00
zcash-gtest_coverage.info : baseline_filtered_combined .info zcash -gtest_filtered .info
$( LCOV) -a baseline_filtered.info -a leveldb_baseline_filtered.info -a zcash-gtest_filtered.info -o $@
2016-08-13 07:03:44 -07:00
total_coverage.info : baseline_filtered_combined .info test_bitcoin_filtered .info zcash -gtest_filtered .info
$( LCOV) -a baseline_filtered.info -a leveldb_baseline_filtered.info -a test_bitcoin_filtered.info -a zcash-gtest_filtered.info -o $@ | $( GREP) "\%" | $( AWK) '{ print substr($$3,2,50) "/" $$5 }' > coverage_percent.txt
2013-05-27 16:55:01 -07:00
test_bitcoin.coverage/.dirstamp : test_bitcoin_coverage .info
$( GENHTML) -s $< -o $( @D)
@touch $@
2016-04-18 11:15:34 -07:00
zcash-gtest.coverage/.dirstamp : zcash -gtest_coverage .info
$( GENHTML) -s $< -o $( @D)
@touch $@
cov-zcash : zcash -gtest .coverage /.dirstamp
2013-05-27 16:55:01 -07:00
total.coverage/.dirstamp : total_coverage .info
$( GENHTML) -s $< -o $( @D)
@touch $@
2016-04-18 11:15:34 -07:00
cov : test_bitcoin .coverage /.dirstamp cov -zcash total .coverage /.dirstamp
2013-05-27 16:55:01 -07:00
e n d i f
2016-11-02 08:35:09 -07:00
dist_bin_SCRIPTS = zcutil/fetch-params.sh
dist_noinst_SCRIPTS = autogen.sh zcutil/build-debian-package.sh zcutil/build.sh
2015-07-10 20:39:45 -07:00
2020-04-20 10:36:17 -07:00
RUST_DIST = $( top_srcdir) /.cargo $( top_srcdir) /Cargo.toml $( top_srcdir) /Cargo.lock rust-toolchain
2015-11-01 19:15:58 -08:00
EXTRA_DIST = $( top_srcdir) /share/genbuild.sh qa/pull-tester/rpc-tests.py qa/rpc-tests qa/zcash $( DIST_DOCS) $( BIN_CHECKS) $( RUST_DIST)
2013-05-27 16:55:01 -07:00
2016-11-02 08:35:09 -07:00
install-exec-hook :
mv $( DESTDIR) $( bindir) /fetch-params.sh $( DESTDIR) $( bindir) /zcash-fetch-params
2013-10-07 20:50:57 -07:00
.INTERMEDIATE : $( COVERAGE_INFO )
2013-05-27 16:55:01 -07:00
2016-08-26 16:09:22 -07:00
DISTCHECK_CONFIGURE_FLAGS = --enable-man
2013-05-27 16:55:01 -07:00
clean-local :
2017-11-24 09:09:27 -08:00
rm -rf test_bitcoin.coverage/ zcash-gtest.coverage/ total.coverage/
2020-02-26 08:27:44 -08:00
rm -rf afl-temp
2016-06-01 15:47:21 -07:00
rm -rf qa/pull-tester/__pycache__
2020-08-07 03:03:55 -07:00
distclean-local :
rm -f zcutil/bin/db_*
rmdir zcutil/bin 2>/dev/null || true