]>
Commit | Line | Data |
---|---|---|
52a5f903 | 1 | ACLOCAL_AMFLAGS = -I build-aux/m4 |
35b8af92 | 2 | SUBDIRS = src |
7a8eda9e | 3 | if ENABLE_MAN |
4 | SUBDIRS += doc/man | |
5 | endif | |
77a055d0 | 6 | .PHONY: deploy FORCE |
35b8af92 CF |
7 | |
8 | GZIP_ENV="-9n" | |
9 | ||
eef747bb LD |
10 | if BUILD_BITCOIN_LIBS |
11 | pkgconfigdir = $(libdir)/pkgconfig | |
08d6b02d | 12 | pkgconfig_DATA = libzcashconsensus.pc |
eef747bb LD |
13 | endif |
14 | ||
c5d645e2 CF |
15 | BITCOIND_BIN=$(top_builddir)/src/$(BITCOIN_DAEMON_NAME)$(EXEEXT) |
16 | BITCOIN_CLI_BIN=$(top_builddir)/src/$(BITCOIN_CLI_NAME)$(EXEEXT) | |
35b8af92 | 17 | |
de21e8f1 | 18 | DIST_DOCS = $(wildcard doc/*.md) $(wildcard doc/release-notes/*.md) |
6c980c7d | 19 | |
56734f4b TH |
20 | BIN_CHECKS=$(top_srcdir)/contrib/devtools/symbol-check.py \ |
21 | $(top_srcdir)/contrib/devtools/security-check.py | |
22 | ||
57ab896b | 23 | COVERAGE_INFO = baseline_filtered_combined.info baseline.info \ |
35b8af92 | 24 | leveldb_baseline.info test_bitcoin_filtered.info total_coverage.info \ |
57ab896b | 25 | baseline_filtered.info \ |
873625bc JG |
26 | leveldb_baseline_filtered.info test_bitcoin_coverage.info test_bitcoin.info \ |
27 | zcash-gtest.info zcash-gtest_filtered.info zcash-gtest_coverage.info | |
35b8af92 CF |
28 | |
29 | dist-hook: | |
30 | -$(MAKE) -C $(top_distdir)/src/leveldb clean | |
55668266 | 31 | -$(MAKE) -C $(top_distdir)/src/secp256k1 distclean |
71697f97 | 32 | -$(GIT) archive --format=tar HEAD -- src/clientversion.cpp | $(AMTAR) -C $(top_distdir) -xf - |
35b8af92 CF |
33 | |
34 | distcheck-hook: | |
35 | $(MKDIR_P) $(top_distdir)/_build/src/leveldb | |
36 | cp -rf $(top_srcdir)/src/leveldb/* $(top_distdir)/_build/src/leveldb/ | |
37 | -$(MAKE) -C $(top_distdir)/_build/src/leveldb clean | |
38 | ||
39 | distcleancheck: | |
40 | @: | |
41 | ||
77a055d0 CF |
42 | $(if $(findstring src/,$(MAKECMDGOALS)),$(MAKECMDGOALS), none): FORCE |
43 | $(MAKE) -C src $(patsubst src/%,%,$@) | |
35b8af92 | 44 | |
d3434601 CF |
45 | $(BITCOIND_BIN): FORCE |
46 | $(MAKE) -C src $(@F) | |
47 | ||
48 | $(BITCOIN_CLI_BIN): FORCE | |
49 | $(MAKE) -C src $(@F) | |
50 | ||
35b8af92 CF |
51 | if USE_LCOV |
52 | ||
53 | baseline.info: | |
54 | $(LCOV) -c -i -d $(abs_builddir)/src -o $@ | |
55 | ||
56 | baseline_filtered.info: baseline.info | |
c2059f9e JG |
57 | $(LCOV) -r $< "/usr/include/*" \ |
58 | "$(abs_builddir)/depends/x86_64-unknown-linux-gnu/include/*.h" \ | |
59 | "$(abs_builddir)/depends/x86_64-unknown-linux-gnu/include/boost/*" \ | |
60 | "$(abs_builddir)/depends/x86_64-unknown-linux-gnu/include/gmock/*" \ | |
61 | "$(abs_builddir)/depends/x86_64-unknown-linux-gnu/include/gtest/*" \ | |
62 | "$(abs_builddir)/src/gtest/*" \ | |
63 | "$(abs_builddir)/src/test/*" \ | |
9773b95f JG |
64 | "$(abs_builddir)/src/wallet/gtest/*" \ |
65 | "$(abs_builddir)/src/wallet/test/*" \ | |
c2059f9e | 66 | -o $@ |
35b8af92 CF |
67 | |
68 | leveldb_baseline.info: baseline_filtered.info | |
69 | $(LCOV) -c -i -d $(abs_builddir)/src/leveldb -b $(abs_builddir)/src/leveldb -o $@ | |
70 | ||
71 | leveldb_baseline_filtered.info: leveldb_baseline.info | |
c2059f9e JG |
72 | $(LCOV) -r $< "/usr/include/*" \ |
73 | "$(abs_builddir)/depends/x86_64-unknown-linux-gnu/include/*.h" \ | |
74 | "$(abs_builddir)/depends/x86_64-unknown-linux-gnu/include/boost/*" \ | |
75 | "$(abs_builddir)/depends/x86_64-unknown-linux-gnu/include/gmock/*" \ | |
76 | "$(abs_builddir)/depends/x86_64-unknown-linux-gnu/include/gtest/*" \ | |
77 | "$(abs_builddir)/src/gtest/*" \ | |
78 | "$(abs_builddir)/src/test/*" \ | |
9773b95f JG |
79 | "$(abs_builddir)/src/wallet/gtest/*" \ |
80 | "$(abs_builddir)/src/wallet/test/*" \ | |
c2059f9e | 81 | -o $@ |
35b8af92 CF |
82 | |
83 | baseline_filtered_combined.info: leveldb_baseline_filtered.info baseline_filtered.info | |
84 | $(LCOV) -a leveldb_baseline_filtered.info -a baseline_filtered.info -o $@ | |
85 | ||
86 | test_bitcoin.info: baseline_filtered_combined.info | |
d16d5ef8 | 87 | $(MAKE) -C src/ bitcoin_test_check |
35b8af92 CF |
88 | $(LCOV) -c -d $(abs_builddir)/src -t test_bitcoin -o $@ |
89 | $(LCOV) -z -d $(abs_builddir)/src | |
90 | $(LCOV) -z -d $(abs_builddir)/src/leveldb | |
91 | ||
92 | test_bitcoin_filtered.info: test_bitcoin.info | |
c2059f9e JG |
93 | $(LCOV) -r $< "/usr/include/*" \ |
94 | "$(abs_builddir)/depends/x86_64-unknown-linux-gnu/include/*.h" \ | |
95 | "$(abs_builddir)/depends/x86_64-unknown-linux-gnu/include/boost/*" \ | |
96 | "$(abs_builddir)/depends/x86_64-unknown-linux-gnu/include/gmock/*" \ | |
97 | "$(abs_builddir)/depends/x86_64-unknown-linux-gnu/include/gtest/*" \ | |
98 | "$(abs_builddir)/src/gtest/*" \ | |
99 | "$(abs_builddir)/src/test/*" \ | |
9773b95f JG |
100 | "$(abs_builddir)/src/wallet/gtest/*" \ |
101 | "$(abs_builddir)/src/wallet/test/*" \ | |
c2059f9e | 102 | -o $@ |
35b8af92 | 103 | |
d16d5ef8 NW |
104 | zcash-gtest.info: baseline_filtered_combined.info |
105 | $(MAKE) -C src/ zcash-gtest_check | |
7fde87cd | 106 | $(LCOV) -c -d $(abs_builddir)/src -t zcash-gtest -o $@ |
d16d5ef8 NW |
107 | $(LCOV) -z -d $(abs_builddir)/src |
108 | $(LCOV) -z -d $(abs_builddir)/src/leveldb | |
109 | ||
110 | zcash-gtest_filtered.info: zcash-gtest.info | |
c2059f9e JG |
111 | $(LCOV) -r $< "/usr/include/*" \ |
112 | "$(abs_builddir)/depends/x86_64-unknown-linux-gnu/include/*.h" \ | |
113 | "$(abs_builddir)/depends/x86_64-unknown-linux-gnu/include/boost/*" \ | |
114 | "$(abs_builddir)/depends/x86_64-unknown-linux-gnu/include/gmock/*" \ | |
115 | "$(abs_builddir)/depends/x86_64-unknown-linux-gnu/include/gtest/*" \ | |
116 | "$(abs_builddir)/src/gtest/*" \ | |
117 | "$(abs_builddir)/src/test/*" \ | |
9773b95f JG |
118 | "$(abs_builddir)/src/wallet/gtest/*" \ |
119 | "$(abs_builddir)/src/wallet/test/*" \ | |
c2059f9e | 120 | -o $@ |
d16d5ef8 | 121 | |
35b8af92 CF |
122 | test_bitcoin_coverage.info: baseline_filtered_combined.info test_bitcoin_filtered.info |
123 | $(LCOV) -a baseline_filtered.info -a leveldb_baseline_filtered.info -a test_bitcoin_filtered.info -o $@ | |
124 | ||
d16d5ef8 NW |
125 | zcash-gtest_coverage.info: baseline_filtered_combined.info zcash-gtest_filtered.info |
126 | $(LCOV) -a baseline_filtered.info -a leveldb_baseline_filtered.info -a zcash-gtest_filtered.info -o $@ | |
127 | ||
57ab896b WL |
128 | total_coverage.info: baseline_filtered_combined.info test_bitcoin_filtered.info zcash-gtest_filtered.info |
129 | $(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 | |
35b8af92 CF |
130 | |
131 | test_bitcoin.coverage/.dirstamp: test_bitcoin_coverage.info | |
132 | $(GENHTML) -s $< -o $(@D) | |
133 | @touch $@ | |
134 | ||
d16d5ef8 NW |
135 | zcash-gtest.coverage/.dirstamp: zcash-gtest_coverage.info |
136 | $(GENHTML) -s $< -o $(@D) | |
137 | @touch $@ | |
138 | ||
139 | cov-zcash: zcash-gtest.coverage/.dirstamp | |
140 | ||
35b8af92 CF |
141 | total.coverage/.dirstamp: total_coverage.info |
142 | $(GENHTML) -s $< -o $(@D) | |
143 | @touch $@ | |
144 | ||
d16d5ef8 | 145 | cov: test_bitcoin.coverage/.dirstamp cov-zcash total.coverage/.dirstamp |
35b8af92 CF |
146 | |
147 | endif | |
148 | ||
33efd816 JG |
149 | dist_bin_SCRIPTS = zcutil/fetch-params.sh |
150 | dist_noinst_SCRIPTS = autogen.sh zcutil/build-debian-package.sh zcutil/build.sh | |
a37567dd | 151 | |
3bccc064 | 152 | EXTRA_DIST = $(top_srcdir)/share/genbuild.sh qa/pull-tester/rpc-tests.sh qa/pull-tester/run-bitcoin-cli qa/rpc-tests qa/zcash $(DIST_DOCS) $(BIN_CHECKS) |
35b8af92 | 153 | |
33efd816 JG |
154 | install-exec-hook: |
155 | mv $(DESTDIR)$(bindir)/fetch-params.sh $(DESTDIR)$(bindir)/zcash-fetch-params | |
156 | ||
31127f31 | 157 | .INTERMEDIATE: $(COVERAGE_INFO) |
35b8af92 | 158 | |
7a8eda9e | 159 | DISTCHECK_CONFIGURE_FLAGS = --enable-man |
160 | ||
35b8af92 | 161 | clean-local: |
b6a990de | 162 | rm -rf test_bitcoin.coverage/ zcash-gtest.coverage/ total.coverage/ |