@@ -16,15 +16,17 @@ BITCOIND_BIN=$(top_builddir)/src/zcashd$(EXEEXT)
1616BITCOIN_CLI_BIN =$(top_builddir ) /src/zcash-cli$(EXEEXT )
1717BITCOIN_WIN_INSTALLER =$(PACKAGE ) -$(PACKAGE_VERSION ) -win$(WINDOWS_BITS ) -setup$(EXEEXT )
1818
19- # #OSX_APP=Bitcoin-Qt.app
20- # #OSX_DMG=Bitcoin-Core.dmg
21- # #OSX_BACKGROUND_IMAGE=background.tiff
22- # #OSX_DEPLOY_SCRIPT=$(top_srcdir)/contrib/macdeploy/macdeployqtplus
23- # #OSX_FANCY_PLIST=$(top_srcdir)/contrib/macdeploy/fancy.plist
24- # #OSX_BASE_LPROJ_DIR=$(top_srcdir)/contrib/macdeploy/Base.lproj/InfoPlist.strings
25- # #OSX_INSTALLER_ICONS=$(top_srcdir)/src/qt/res/icons/bitcoin.icns
26- # #OSX_PLIST=$(top_srcdir)/share/qt/Info.plist #not installed
27- # #OSX_QT_TRANSLATIONS = da,de,es,hu,ru,uk,zh_CN,zh_TW
19+ if TARGET_DARWIN
20+ OSX_APP =Bitcoin-Qt.app
21+ OSX_DMG =Bitcoin-Core.dmg
22+ OSX_BACKGROUND_IMAGE =background.tiff
23+ OSX_DEPLOY_SCRIPT =$(top_srcdir ) /contrib/macdeploy/macdeployqtplus
24+ OSX_FANCY_PLIST =$(top_srcdir ) /contrib/macdeploy/fancy.plist
25+ OSX_BASE_LPROJ_DIR =$(top_srcdir ) /contrib/macdeploy/Base.lproj/InfoPlist.strings
26+ OSX_INSTALLER_ICONS =$(top_srcdir ) /src/qt/res/icons/bitcoin.icns
27+ OSX_PLIST =$(top_srcdir ) /share/qt/Info.plist # not installed
28+ OSX_QT_TRANSLATIONS = da,de,es,hu,ru,uk,zh_CN,zh_TW
29+ endif
2830
2931DIST_DOCS = $(wildcard doc/* .md) $(wildcard doc/release-notes/* .md)
3032
@@ -35,14 +37,15 @@ WINDOWS_PACKAGING = $(top_srcdir)/share/pixmaps/bitcoin.ico \
3537 $(top_srcdir ) /share/pixmaps/nsis-header.bmp \
3638 $(top_srcdir ) /share/pixmaps/nsis-wizard.bmp
3739
38- # #OSX_PACKAGING = $(OSX_DEPLOY_SCRIPT) $(OSX_FANCY_PLIST) $(OSX_INSTALLER_ICONS) $(OSX_BASE_LPROJ_DIR) \
39- ## $(top_srcdir)/contrib/macdeploy/$(OSX_BACKGROUND_IMAGE) \
40- ## $(top_srcdir)/contrib/macdeploy/DS_Store \
41- ## $(top_srcdir)/contrib/macdeploy/detached-sig-apply.sh \
42- ## $(top_srcdir)/contrib/macdeploy/detached-sig-create.sh
43-
40+ if TARGET_DARWIN
41+ OSX_PACKAGING = $(OSX_DEPLOY_SCRIPT ) $(OSX_FANCY_PLIST ) $(OSX_INSTALLER_ICONS ) $(OSX_BASE_LPROJ_DIR ) \
42+ $(top_srcdir ) /contrib/macdeploy/$(OSX_BACKGROUND_IMAGE ) \
43+ $(top_srcdir ) /contrib/macdeploy/DS_Store \
44+ $(top_srcdir ) /contrib/macdeploy/detached-sig-apply.sh \
45+ $(top_srcdir ) /contrib/macdeploy/detached-sig-create.sh
46+ endif
4447
45- if BUILD_DARWIN
48+ if TARGET_DARWIN
4649COVERAGE_INFO = baseline_filtered_combined.info baseline.info block_test.info \
4750 leveldb_baseline.info test_bitcoin_filtered.info total_coverage.info \
4851 baseline_filtered.info block_test_filtered.info \
@@ -53,7 +56,7 @@ COVERAGE_INFO = baseline_filtered_combined.info baseline.info block_test.info \
5356 leveldb_baseline.info test_bitcoin_filtered.info total_coverage.info \
5457 baseline_filtered.info block_test_filtered.info \
5558 leveldb_baseline_filtered.info test_bitcoin_coverage.info test_bitcoin.info \
56- zcash-gtest.info zcash-gtest_filtered.info zcash-gtest_coverage.info
59+ # zcash-gtest.info zcash-gtest_filtered.info zcash-gtest_coverage.info
5760endif
5861
5962dist-hook :
@@ -80,68 +83,73 @@ $(BITCOIN_WIN_INSTALLER): all-recursive
8083$(if $(findstring src/,$(MAKECMDGOALS ) ) ,$(MAKECMDGOALS ) , none) : FORCE
8184 $(MAKE ) -C src $(patsubst src/% ,% ,$@ )
8285
83- # #$(OSX_APP)/Contents/PkgInfo:
84- # # $(MKDIR_P) $(@D)
85- # # @echo "APPL????" > $@
86- # #
87- # #$(OSX_APP)/Contents/Resources/empty.lproj:
88- # # $(MKDIR_P) $(@D)
89- # # @touch $@
90- # #
91- # #$(OSX_APP)/Contents/Info.plist: $(OSX_PLIST)
92- # # $(MKDIR_P) $(@D)
93- # # $(INSTALL_DATA) $< $@
94- # #
95- # #$(OSX_APP)/Contents/Resources/bitcoin.icns: $(OSX_INSTALLER_ICONS)
96- # # $(MKDIR_P) $(@D)
97- # # $(INSTALL_DATA) $< $@
98- # #
99- # #$(OSX_APP)/Contents/MacOS/Bitcoin-Qt: $(BITCOIN_QT_BIN)
100- # # $(MKDIR_P) $(@D)
101- # # STRIPPROG="$(STRIP)" $(INSTALL_STRIP_PROGRAM) $< $@
102- # #
103- # #$(OSX_APP)/Contents/Resources/Base.lproj/InfoPlist.strings: $(OSX_BASE_LPROJ_DIR)
104- # # $(MKDIR_P) $(@D)
105- # # $(INSTALL_DATA) $< $@
106- # #
107- # #OSX_APP_BUILT=$(OSX_APP)/Contents/PkgInfo $(OSX_APP)/Contents/Resources/empty.lproj \
108- ## $(OSX_APP)/Contents/Resources/bitcoin.icns $(OSX_APP)/Contents/Info.plist \
109- ## $(OSX_APP)/Contents/MacOS/Bitcoin-Qt $(OSX_APP)/Contents/Resources/Base.lproj/InfoPlist.strings
110- # #
111- # #if BUILD_DARWIN
112- # #$(OSX_DMG): $(OSX_APP_BUILT) $(OSX_PACKAGING)
113- # # $(OSX_DEPLOY_SCRIPT) $(OSX_APP) -add-qt-tr $(OSX_QT_TRANSLATIONS) -translations-dir=$(QT_TRANSLATION_DIR) -dmg -fancy $(OSX_FANCY_PLIST) -verbose 2
114- # #
115- # #deploydir: $(OSX_DMG)
116- # #else
117- # #APP_DIST_DIR=$(top_builddir)/dist
118- # #APP_DIST_EXTRAS=$(APP_DIST_DIR)/.background/$(OSX_BACKGROUND_IMAGE) $(APP_DIST_DIR)/.DS_Store $(APP_DIST_DIR)/Applications
119- # #
120- # #$(APP_DIST_DIR)/Applications:
121- # # @rm -f $@
122- # # @cd $(@D); $(LN_S) /Applications $(@F)
123- # #
124- # #$(APP_DIST_EXTRAS): $(APP_DIST_DIR)/$(OSX_APP)/Contents/MacOS/Bitcoin-Qt
125- # #
126- # #$(OSX_DMG): $(APP_DIST_EXTRAS)
127- # # $(GENISOIMAGE) -no-cache-inodes -D -l -probe -V "Bitcoin-Core" -no-pad -r -apple -o $@ dist
128- # #
129- # #$(APP_DIST_DIR)/.background/$(OSX_BACKGROUND_IMAGE): contrib/macdeploy/$(OSX_BACKGROUND_IMAGE)
130- # # $(MKDIR_P) $(@D)
131- # # $(INSTALL) $< $@
132- # #$(APP_DIST_DIR)/.DS_Store: contrib/macdeploy/DS_Store
133- # # $(INSTALL) $< $@
134- # #
135- # #$(APP_DIST_DIR)/$(OSX_APP)/Contents/MacOS/Bitcoin-Qt: $(OSX_APP_BUILT) $(OSX_PACKAGING)
136- # # INSTALLNAMETOOL=$(INSTALLNAMETOOL) OTOOL=$(OTOOL) STRIP=$(STRIP) $(OSX_DEPLOY_SCRIPT) $(OSX_APP) -translations-dir=$(QT_TRANSLATION_DIR) -add-qt-tr $(OSX_QT_TRANSLATIONS) -verbose 2
137- # #
138- # #deploydir: $(APP_DIST_EXTRAS)
139- # #endif
140- # #
141- # #if TARGET_DARWIN
142- # #appbundle: $(OSX_APP_BUILT)
143- # #deploy: $(OSX_DMG)
144- # #endif
86+ if TARGET_DARWIN
87+
88+ $(OSX_APP ) /Contents/PkgInfo :
89+ $(MKDIR_P ) $(@D )
90+ @echo " APPL????" > $@
91+
92+ $(OSX_APP ) /Contents/Resources/empty.lproj :
93+ $(MKDIR_P ) $(@D )
94+ @touch $@
95+
96+ $(OSX_APP ) /Contents/Info.plist : $(OSX_PLIST )
97+ $(MKDIR_P ) $(@D )
98+ $(INSTALL_DATA ) $< $@
99+
100+ $(OSX_APP ) /Contents/Resources/bitcoin.icns : $(OSX_INSTALLER_ICONS )
101+ $(MKDIR_P ) $(@D )
102+ $(INSTALL_DATA ) $< $@
103+
104+ $(OSX_APP ) /Contents/MacOS/Bitcoin-Qt : $(BITCOIN_QT_BIN )
105+ $(MKDIR_P ) $(@D )
106+ STRIPPROG=" $( STRIP) " $(INSTALL_STRIP_PROGRAM ) $< $@
107+
108+ $(OSX_APP ) /Contents/Resources/Base.lproj/InfoPlist.strings : $(OSX_BASE_LPROJ_DIR )
109+ $(MKDIR_P ) $(@D )
110+ $(INSTALL_DATA ) $< $@
111+
112+ OSX_APP_BUILT =$(OSX_APP ) /Contents/PkgInfo $(OSX_APP ) /Contents/Resources/empty.lproj \
113+ $(OSX_APP ) /Contents/Resources/bitcoin.icns $(OSX_APP ) /Contents/Info.plist \
114+ $(OSX_APP ) /Contents/MacOS/Bitcoin-Qt $(OSX_APP ) /Contents/Resources/Base.lproj/InfoPlist.strings
115+
116+ endif
117+
118+ if BUILD_DARWIN
119+ $(OSX_DMG ) : $(OSX_APP_BUILT ) $(OSX_PACKAGING )
120+ $(OSX_DEPLOY_SCRIPT ) $(OSX_APP ) -add-qt-tr $(OSX_QT_TRANSLATIONS ) -translations-dir=$(QT_TRANSLATION_DIR ) -dmg -fancy $(OSX_FANCY_PLIST ) -verbose 2
121+ deploydir : $(OSX_DMG )
122+ else
123+ APP_DIST_DIR =$(top_builddir ) /dist
124+ APP_DIST_EXTRAS =$(APP_DIST_DIR ) /.background/$(OSX_BACKGROUND_IMAGE ) $(APP_DIST_DIR ) /.DS_Store $(APP_DIST_DIR ) /Applications
125+ endif
126+
127+ if TARGET_DARWIN
128+ $(APP_DIST_DIR ) /Applications :
129+ @rm -f $@
130+ @cd $(@D ) ; $(LN_S ) /Applications $(@F )
131+
132+ $(APP_DIST_EXTRAS ) : $(APP_DIST_DIR ) /$(OSX_APP ) /Contents/MacOS/Bitcoin-Qt
133+
134+ $(OSX_DMG ) : $(APP_DIST_EXTRAS )
135+ $(GENISOIMAGE ) -no-cache-inodes -D -l -probe -V " Bitcoin-Core" -no-pad -r -apple -o $@ dist
136+
137+ $(APP_DIST_DIR ) /.background/$(OSX_BACKGROUND_IMAGE ) : contrib/macdeploy/$(OSX_BACKGROUND_IMAGE )
138+ $(MKDIR_P ) $(@D )
139+ $(INSTALL ) $< $@
140+ $(APP_DIST_DIR ) /.DS_Store : contrib/macdeploy/DS_Store
141+ $(INSTALL ) $< $@
142+
143+ $(APP_DIST_DIR ) /$(OSX_APP ) /Contents/MacOS/Bitcoin-Qt : $(OSX_APP_BUILT ) $(OSX_PACKAGING )
144+ INSTALLNAMETOOL=$(INSTALLNAMETOOL ) OTOOL=$(OTOOL ) STRIP=$(STRIP ) $(OSX_DEPLOY_SCRIPT ) $(OSX_APP ) -translations-dir=$(QT_TRANSLATION_DIR ) -add-qt-tr $(OSX_QT_TRANSLATIONS ) -verbose 2
145+
146+ deploydir : $(APP_DIST_EXTRAS )
147+ endif
148+
149+ if TARGET_DARWIN
150+ appbundle : $(OSX_APP_BUILT )
151+ deploy : $(OSX_DMG )
152+ endif
145153
146154if TARGET_WINDOWS
147155deploy : $(BITCOIN_WIN_INSTALLER )
@@ -161,10 +169,14 @@ baseline.info:
161169if BUILD_DARWIN
162170baseline_filtered.info : baseline.info
163171 $(LCOV ) -r $< " /usr/include/*" \
164- "$(abs_builddir)/depends/x86_64-unknown-linux-gnu/include/*.h" \
165- "$(abs_builddir)/depends/x86_64-unknown-linux-gnu/include/boost/*" \
166- "$(abs_builddir)/depends/x86_64-unknown-linux-gnu/include/gmock/*" \
172+ "$(abs_builddir)/depends/$(BUILD)/include/*.h" \
173+ "$(abs_builddir)/depends/$(BUILD)/include/boost/*" \
174+ "$(abs_builddir)/depends/$(BUILD)/include/gmock/*" \
175+ "$(abs_builddir)/depends/$(BUILD)/include/gtest/*" \
176+ "$(abs_builddir)/src/gtest/*" \
167177 "$(abs_builddir)/src/test/*" \
178+ "$(abs_builddir)/src/wallet/gtest/*" \
179+ "$(abs_builddir)/src/wallet/test/*" \
168180 -o $@
169181else
170182baseline_filtered.info : baseline.info
@@ -186,10 +198,14 @@ leveldb_baseline.info: baseline_filtered.info
186198if BUILD_DARWIN
187199leveldb_baseline_filtered.info : leveldb_baseline.info
188200 $(LCOV ) -r $< " /usr/include/*" \
189- "$(abs_builddir)/depends/x86_64-unknown-linux-gnu/include/*.h" \
190- "$(abs_builddir)/depends/x86_64-unknown-linux-gnu/include/boost/*" \
191- "$(abs_builddir)/depends/x86_64-unknown-linux-gnu/include/gmock/*" \
201+ "$(abs_builddir)/depends/$(BUILD)/include/*.h" \
202+ "$(abs_builddir)/depends/$(BUILD)/include/boost/*" \
203+ "$(abs_builddir)/depends/$(BUILD)/include/gmock/*" \
204+ "$(abs_builddir)/depends/$(BUILD)/include/gtest/*" \
205+ "$(abs_builddir)/src/gtest/*" \
192206 "$(abs_builddir)/src/test/*" \
207+ "$(abs_builddir)/src/wallet/gtest/*" \
208+ "$(abs_builddir)/src/wallet/test/*" \
193209 -o $@
194210else
195211leveldb_baseline_filtered.info : leveldb_baseline.info
@@ -217,9 +233,11 @@ test_bitcoin.info: baseline_filtered_combined.info
217233if BUILD_DARWIN
218234test_bitcoin_filtered.info : test_bitcoin.info
219235 $(LCOV ) -r $< " /usr/include/*" \
220- "$(abs_builddir)/depends/x86_64-unknown-linux-gnu/include/*.h" \
221- "$(abs_builddir)/depends/x86_64-unknown-linux-gnu/include/boost/*" \
222- "$(abs_builddir)/depends/x86_64-unknown-linux-gnu/include/gmock/*" \
236+ "$(abs_builddir)/depends/$(BUILD)/include/*.h" \
237+ "$(abs_builddir)/depends/$(BUILD)/include/boost/*" \
238+ "$(abs_builddir)/depends/$(BUILD)/include/gmock/*" \
239+ "$(abs_builddir)/depends/$(BUILD)/include/gtest/*" \
240+ "$(abs_builddir)/src/gtest/*" \
223241 "$(abs_builddir)/src/test/*" \
224242 "$(abs_builddir)/src/wallet/gtest/*" \
225243 "$(abs_builddir)/src/wallet/test/*" \
@@ -248,10 +266,14 @@ block_test.info: test_bitcoin_filtered.info
248266if BUILD_DARWIN
249267block_test_filtered.info : block_test.info
250268 $(LCOV ) -r $< " /usr/include/*" \
251- "$(abs_builddir)/depends/x86_64-unknown-linux-gnu/include/*.h" \
252- "$(abs_builddir)/depends/x86_64-unknown-linux-gnu/include/boost/*" \
253- "$(abs_builddir)/depends/x86_64-unknown-linux-gnu/include/gmock/*" \
269+ "$(abs_builddir)/depends/$(BUILD)/include/*.h" \
270+ "$(abs_builddir)/depends/$(BUILD)/include/boost/*" \
271+ "$(abs_builddir)/depends/$(BUILD)/include/gmock/*" \
272+ "$(abs_builddir)/depends/$(BUILD)/include/gtest/*" \
273+ "$(abs_builddir)/src/gtest/*" \
254274 "$(abs_builddir)/src/test/*" \
275+ "$(abs_builddir)/src/wallet/gtest/*" \
276+ "$(abs_builddir)/src/wallet/test/*" \
255277 -o $@
256278else
257279block_test_filtered.info : block_test.info
@@ -276,8 +298,8 @@ zcash-gtest_coverage.info: baseline_filtered_combined.info zcash-gtest_filtered.
276298endif
277299
278300if BUILD_DARWIN
279- total_coverage.info : baseline_filtered_combined.info test_bitcoin_filtered.info block_test_filtered.info
280- $(LCOV) -a baseline_filtered.info -a leveldb_baseline_filtered.info -a test_bitcoin_filtered.info -a block_test_filtered.info -o $@ | $(GREP) "\%" | $(AWK) '{ print substr($$3,2,50) "/" $$5 }' > coverage_percent.txt
301+ total_coverage.info : baseline_filtered_combined.info test_bitcoin_filtered.info zcash-gtest_filtered.info block_test_filtered.info
302+ $(LCOV) -a baseline_filtered.info -a leveldb_baseline_filtered.info -a test_bitcoin_filtered.info -a zcash-gtest_filtered .info -a block_test_filtered.info -o $@ | $(GREP) "\%" | $(AWK) '{ print substr($$3,2,50) "/" $$5 }' > coverage_percent.txt
281303else
282304total_coverage.info : baseline_filtered_combined.info test_bitcoin_filtered.info zcash-gtest_filtered.info block_test_filtered.info
283305 $(LCOV ) -a baseline_filtered.info -a leveldb_baseline_filtered.info -a test_bitcoin_filtered.info -a zcash-gtest_filtered.info -a block_test_filtered.info -o $@ | $(GREP ) " \%" | $(AWK ) ' { print substr($$3,2,50) "/" $$5 }' > coverage_percent.txt
@@ -288,12 +310,19 @@ test_bitcoin.coverage/.dirstamp: test_bitcoin_coverage.info
288310 $(GENHTML) -s $< -o $(@D)
289311 @touch $@
290312
313+ if TARGET_DARWIN
314+ zcash-gtest.coverage/.dirstamp : zcash-gtest_coverage.info
315+ $(GENHTML) -s $< -o $(@D)
316+ @touch $@
317+ cov-zcash : zcash-gtest.coverage/.dirstamp
318+ endif
319+
291320total.coverage/.dirstamp : total_coverage.info
292321 $(GENHTML) -s $< -o $(@D)
293322 @touch $@
294323
295324if BUILD_DARWIN
296- cov : test_bitcoin.coverage/.dirstamp total.coverage/.dirstamp
325+ cov : test_bitcoin.coverage/.dirstamp cov-zcash total.coverage/.dirstamp
297326else
298327cov : test_bitcoin.coverage/.dirstamp cov-zcash total.coverage/.dirstamp
299328endif
0 commit comments