mirror of
https://github.com/dashpay/dash.git
synced 2024-12-25 20:12:57 +01:00
a49f4123e5
* Merge #9744: Remove unused module from rpc-testsa432aa0
Remove unused module from rpc-tests (Takashi Mitsuta) * Merge #9696: [trivial] Fix recently introduced typos in comments0c9b9b7
[trivial] Fix recently introduced typos in comments (practicalswift) * Merge #9657: Improve rpc-tests.pya6a3e58
Various review markups for rpc-tests.py improvements (John Newbery)3de3ccd
Refactor rpc-tests.py (John Newbery)afd38e7
Improve rpc-tests.py arguments (John Newbery)91bffff
Use argparse in rpc_tests.py (John Newbery)1581ecb
Use configparser in rpc-tests.py (John Newbery) * Merge #9724: Qt/Intro: Add explanation of IBD processf6d18f5
Qt/Intro: Explain a bit more what will happen first time (Luke Dashjr)50c5657
Qt/Intro: Storage shouldn't grow significantly with pruning enabled (Luke Dashjr)9adb694
Qt/Intro: Move sizeWarningLabel text into C++ code (Luke Dashjr) * Merge #9794: Minor update to qrencode package builder1bfe6b4
Use package name variable inside $(package)_file_name variable (Mitchell Cash) * Merge #9726: netbase: Do not print an error on connection timeouts through proxy3ddfe29
netbase: Do not print an error on connection timeouts through proxy (Wladimir J. van der Laan)13f6085
netbase: Make InterruptibleRecv return an error code instead of bool (Wladimir J. van der Laan) * Merge #9727: Remove fallbacks for boost_filesystem < v3056aba2
Remove fallbacks for boost_filesystem < v3 (Wladimir J. van der Laan) * Merge #9485: ZMQ example using python3 and asynciob471daf
Adddress nits, use asyncio signal handling, create_task (Bob McElrath)4bb7d1b
Add python version checks and 3.4 example (Bob McElrath)5406d51
Rewrite to not use Polling wrapper for asyncio, link to python2.7 example (Bob McElrath)5ea5368
ZMQ example using python3 and asyncio (Bob McElrath) * Merge #9807: RPC doc fix-ups.851f6a3
[qa][doc] Correct rpc test options in readme (fanquake)41e7219
[trivial] Add tests_config.ini to .gitignore (fanquake) * Dashify Co-Authored-By: PastaPastaPasta <pasta@dashboost.org> * Change file permissions * update travis.yml -parallel -> --jobs
234 lines
8.5 KiB
Makefile
234 lines
8.5 KiB
Makefile
# Copyright (c) 2013-2016 The Bitcoin Core developers
|
|
# Copyright (c) 2014-2018 The Dash Core developers
|
|
# Distributed under the MIT software license, see the accompanying
|
|
# file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
|
|
|
ACLOCAL_AMFLAGS = -I build-aux/m4
|
|
SUBDIRS = src
|
|
if ENABLE_MAN
|
|
SUBDIRS += doc/man
|
|
endif
|
|
.PHONY: deploy FORCE
|
|
|
|
GZIP_ENV="-9n"
|
|
export PYTHONPATH
|
|
|
|
if BUILD_BITCOIN_LIBS
|
|
pkgconfigdir = $(libdir)/pkgconfig
|
|
pkgconfig_DATA = libdashconsensus.pc
|
|
endif
|
|
|
|
BITCOIND_BIN=$(top_builddir)/src/$(BITCOIN_DAEMON_NAME)$(EXEEXT)
|
|
BITCOIN_QT_BIN=$(top_builddir)/src/qt/$(BITCOIN_GUI_NAME)$(EXEEXT)
|
|
BITCOIN_CLI_BIN=$(top_builddir)/src/$(BITCOIN_CLI_NAME)$(EXEEXT)
|
|
BITCOIN_WIN_INSTALLER=$(PACKAGE)-$(PACKAGE_VERSION)-win$(WINDOWS_BITS)-setup$(EXEEXT)
|
|
|
|
empty :=
|
|
space := $(empty) $(empty)
|
|
|
|
OSX_APP=Dash-Qt.app
|
|
OSX_VOLNAME = $(subst $(space),-,$(PACKAGE_NAME))
|
|
OSX_DMG = $(OSX_VOLNAME).dmg
|
|
OSX_BACKGROUND_SVG=background.svg
|
|
OSX_BACKGROUND_IMAGE=background.tiff
|
|
OSX_BACKGROUND_IMAGE_DPIS=36 72
|
|
OSX_DSSTORE_GEN=$(top_srcdir)/contrib/macdeploy/custom_dsstore.py
|
|
OSX_DEPLOY_SCRIPT=$(top_srcdir)/contrib/macdeploy/macdeployqtplus
|
|
OSX_FANCY_PLIST=$(top_srcdir)/contrib/macdeploy/fancy.plist
|
|
OSX_INSTALLER_ICONS=$(top_srcdir)/src/qt/res/icons/bitcoin.icns
|
|
OSX_PLIST=$(top_builddir)/share/qt/Info.plist #not installed
|
|
OSX_QT_TRANSLATIONS = da,de,es,hu,ru,uk,zh_CN,zh_TW
|
|
|
|
DIST_DOCS = $(wildcard doc/*.md) $(wildcard doc/release-notes/*.md)
|
|
DIST_CONTRIB = $(top_srcdir)/contrib/dash-cli.bash-completion \
|
|
$(top_srcdir)/contrib/dash-tx.bash-completion \
|
|
$(top_srcdir)/contrib/dashd.bash-completion \
|
|
$(top_srcdir)/contrib/init
|
|
|
|
BIN_CHECKS=$(top_srcdir)/contrib/devtools/symbol-check.py \
|
|
$(top_srcdir)/contrib/devtools/security-check.py
|
|
|
|
WINDOWS_PACKAGING = $(top_srcdir)/share/pixmaps/bitcoin.ico \
|
|
$(top_srcdir)/share/pixmaps/nsis-header.bmp \
|
|
$(top_srcdir)/share/pixmaps/nsis-wizard.bmp \
|
|
$(top_srcdir)/doc/README_windows.txt
|
|
|
|
OSX_PACKAGING = $(OSX_DEPLOY_SCRIPT) $(OSX_FANCY_PLIST) $(OSX_INSTALLER_ICONS) \
|
|
$(top_srcdir)/contrib/macdeploy/$(OSX_BACKGROUND_SVG) \
|
|
$(OSX_DSSTORE_GEN) \
|
|
$(top_srcdir)/contrib/macdeploy/detached-sig-apply.sh \
|
|
$(top_srcdir)/contrib/macdeploy/detached-sig-create.sh
|
|
|
|
COVERAGE_INFO = baseline_filtered_combined.info baseline.info \
|
|
leveldb_baseline.info test_dash_filtered.info total_coverage.info \
|
|
baseline_filtered.info rpc_test.info rpc_test_filtered.info \
|
|
leveldb_baseline_filtered.info test_dash_coverage.info test_dash.info
|
|
|
|
dist-hook:
|
|
-$(GIT) archive --format=tar HEAD -- src/clientversion.cpp | $(AMTAR) -C $(top_distdir) -xf -
|
|
|
|
$(BITCOIN_WIN_INSTALLER): all-recursive
|
|
$(MKDIR_P) $(top_builddir)/release
|
|
STRIPPROG="$(STRIP)" $(INSTALL_STRIP_PROGRAM) $(BITCOIND_BIN) $(top_builddir)/release
|
|
STRIPPROG="$(STRIP)" $(INSTALL_STRIP_PROGRAM) $(BITCOIN_QT_BIN) $(top_builddir)/release
|
|
STRIPPROG="$(STRIP)" $(INSTALL_STRIP_PROGRAM) $(BITCOIN_CLI_BIN) $(top_builddir)/release
|
|
@test -f $(MAKENSIS) && $(MAKENSIS) -V2 $(top_builddir)/share/setup.nsi || \
|
|
echo error: could not build $@
|
|
@echo built $@
|
|
|
|
$(OSX_APP)/Contents/PkgInfo:
|
|
$(MKDIR_P) $(@D)
|
|
@echo "APPL????" > $@
|
|
|
|
$(OSX_APP)/Contents/Resources/empty.lproj:
|
|
$(MKDIR_P) $(@D)
|
|
@touch $@
|
|
|
|
$(OSX_APP)/Contents/Info.plist: $(OSX_PLIST)
|
|
$(MKDIR_P) $(@D)
|
|
$(INSTALL_DATA) $< $@
|
|
|
|
$(OSX_APP)/Contents/Resources/bitcoin.icns: $(OSX_INSTALLER_ICONS)
|
|
$(MKDIR_P) $(@D)
|
|
$(INSTALL_DATA) $< $@
|
|
|
|
$(OSX_APP)/Contents/MacOS/Dash-Qt: $(BITCOIN_QT_BIN)
|
|
$(MKDIR_P) $(@D)
|
|
STRIPPROG="$(STRIP)" $(INSTALL_STRIP_PROGRAM) $< $@
|
|
|
|
$(OSX_APP)/Contents/Resources/Base.lproj/InfoPlist.strings:
|
|
$(MKDIR_P) $(@D)
|
|
echo '{ CFBundleDisplayName = "$(PACKAGE_NAME)"; CFBundleName = "$(PACKAGE_NAME)"; }' > $@
|
|
|
|
OSX_APP_BUILT=$(OSX_APP)/Contents/PkgInfo $(OSX_APP)/Contents/Resources/empty.lproj \
|
|
$(OSX_APP)/Contents/Resources/bitcoin.icns $(OSX_APP)/Contents/Info.plist \
|
|
$(OSX_APP)/Contents/MacOS/Dash-Qt $(OSX_APP)/Contents/Resources/Base.lproj/InfoPlist.strings
|
|
|
|
osx_volname:
|
|
echo $(OSX_VOLNAME) >$@
|
|
|
|
if BUILD_DARWIN
|
|
$(OSX_DMG): $(OSX_APP_BUILT) $(OSX_PACKAGING) $(OSX_BACKGROUND_IMAGE)
|
|
$(PYTHON) $(OSX_DEPLOY_SCRIPT) $(OSX_APP) -add-qt-tr $(OSX_QT_TRANSLATIONS) -translations-dir=$(QT_TRANSLATION_DIR) -dmg -fancy $(OSX_FANCY_PLIST) -verbose 2 -volname $(OSX_VOLNAME)
|
|
|
|
$(OSX_BACKGROUND_IMAGE).png: contrib/macdeploy/$(OSX_BACKGROUND_SVG)
|
|
sed 's/PACKAGE_NAME/$(PACKAGE_NAME)/' < "$<" | $(RSVG_CONVERT) -f png -d 36 -p 36 -o $@
|
|
$(OSX_BACKGROUND_IMAGE)@2x.png: contrib/macdeploy/$(OSX_BACKGROUND_SVG)
|
|
sed 's/PACKAGE_NAME/$(PACKAGE_NAME)/' < "$<" | $(RSVG_CONVERT) -f png -d 72 -p 72 -o $@
|
|
$(OSX_BACKGROUND_IMAGE): $(OSX_BACKGROUND_IMAGE).png $(OSX_BACKGROUND_IMAGE)@2x.png
|
|
tiffutil -cathidpicheck $^ -out $@
|
|
|
|
deploydir: $(OSX_DMG)
|
|
else
|
|
APP_DIST_DIR=$(top_builddir)/dist
|
|
APP_DIST_EXTRAS=$(APP_DIST_DIR)/.background/$(OSX_BACKGROUND_IMAGE) $(APP_DIST_DIR)/.DS_Store $(APP_DIST_DIR)/Applications
|
|
|
|
$(APP_DIST_DIR)/Applications:
|
|
@rm -f $@
|
|
@cd $(@D); $(LN_S) /Applications $(@F)
|
|
|
|
$(APP_DIST_EXTRAS): $(APP_DIST_DIR)/$(OSX_APP)/Contents/MacOS/Dash-Qt
|
|
|
|
$(OSX_DMG): $(APP_DIST_EXTRAS)
|
|
$(GENISOIMAGE) -no-cache-inodes -D -l -probe -V "$(OSX_VOLNAME)" -no-pad -r -dir-mode 0755 -apple -o $@ dist
|
|
|
|
dpi%.$(OSX_BACKGROUND_IMAGE): contrib/macdeploy/$(OSX_BACKGROUND_SVG)
|
|
sed 's/PACKAGE_NAME/$(PACKAGE_NAME)/' < "$<" | $(RSVG_CONVERT) -f png -d $* -p $* | $(IMAGEMAGICK_CONVERT) - $@
|
|
OSX_BACKGROUND_IMAGE_DPIFILES := $(foreach dpi,$(OSX_BACKGROUND_IMAGE_DPIS),dpi$(dpi).$(OSX_BACKGROUND_IMAGE))
|
|
$(APP_DIST_DIR)/.background/$(OSX_BACKGROUND_IMAGE): $(OSX_BACKGROUND_IMAGE_DPIFILES)
|
|
$(MKDIR_P) $(@D)
|
|
$(TIFFCP) -c none $(OSX_BACKGROUND_IMAGE_DPIFILES) $@
|
|
|
|
$(APP_DIST_DIR)/.DS_Store: $(OSX_DSSTORE_GEN)
|
|
$(PYTHON) $< "$@" "$(OSX_VOLNAME)"
|
|
|
|
$(APP_DIST_DIR)/$(OSX_APP)/Contents/MacOS/Dash-Qt: $(OSX_APP_BUILT) $(OSX_PACKAGING)
|
|
INSTALLNAMETOOL=$(INSTALLNAMETOOL) OTOOL=$(OTOOL) STRIP=$(STRIP) $(PYTHON) $(OSX_DEPLOY_SCRIPT) $(OSX_APP) -translations-dir=$(QT_TRANSLATION_DIR) -add-qt-tr $(OSX_QT_TRANSLATIONS) -verbose 2
|
|
|
|
deploydir: $(APP_DIST_EXTRAS)
|
|
endif
|
|
|
|
if TARGET_DARWIN
|
|
appbundle: $(OSX_APP_BUILT)
|
|
deploy: $(OSX_DMG)
|
|
endif
|
|
if TARGET_WINDOWS
|
|
deploy: $(BITCOIN_WIN_INSTALLER)
|
|
endif
|
|
|
|
$(BITCOIN_QT_BIN): FORCE
|
|
$(MAKE) -C src qt/$(@F)
|
|
|
|
$(BITCOIND_BIN): FORCE
|
|
$(MAKE) -C src $(@F)
|
|
|
|
$(BITCOIN_CLI_BIN): FORCE
|
|
$(MAKE) -C src $(@F)
|
|
|
|
if USE_LCOV
|
|
|
|
baseline.info:
|
|
$(LCOV) -c -i -d $(abs_builddir)/src -o $@
|
|
|
|
baseline_filtered.info: baseline.info
|
|
$(LCOV) -r $< "/usr/include/*" -o $@
|
|
|
|
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
|
|
$(LCOV) -r $< "/usr/include/*" -o $@
|
|
|
|
baseline_filtered_combined.info: leveldb_baseline_filtered.info baseline_filtered.info
|
|
$(LCOV) -a leveldb_baseline_filtered.info -a baseline_filtered.info -o $@
|
|
|
|
test_dash.info: baseline_filtered_combined.info
|
|
$(MAKE) -C src/ check
|
|
$(LCOV) -c -d $(abs_builddir)/src -t test_dash -o $@
|
|
$(LCOV) -z -d $(abs_builddir)/src
|
|
$(LCOV) -z -d $(abs_builddir)/src/leveldb
|
|
|
|
test_dash_filtered.info: test_dash.info
|
|
$(LCOV) -r $< "/usr/include/*" -o $@
|
|
|
|
rpc_test.info: test_dash_filtered.info
|
|
-@TIMEOUT=15 python qa/pull-tester/rpc-tests.py $(EXTENDED_RPC_TESTS)
|
|
$(LCOV) -c -d $(abs_builddir)/src --t rpc-tests -o $@
|
|
$(LCOV) -z -d $(abs_builddir)/src
|
|
$(LCOV) -z -d $(abs_builddir)/src/leveldb
|
|
|
|
rpc_test_filtered.info: rpc_test.info
|
|
$(LCOV) -r $< "/usr/include/*" -o $@
|
|
|
|
test_dash_coverage.info: baseline_filtered_combined.info test_dash_filtered.info
|
|
$(LCOV) -a baseline_filtered.info -a leveldb_baseline_filtered.info -a test_dash_filtered.info -o $@
|
|
|
|
total_coverage.info: baseline_filtered_combined.info test_dash_filtered.info rpc_test_filtered.info
|
|
$(LCOV) -a baseline_filtered.info -a leveldb_baseline_filtered.info -a test_dash_filtered.info -a rpc_test_filtered.info -o $@ | $(GREP) "\%" | $(AWK) '{ print substr($$3,2,50) "/" $$5 }' > coverage_percent.txt
|
|
|
|
test_dash.coverage/.dirstamp: test_dash_coverage.info
|
|
$(GENHTML) -s $< -o $(@D)
|
|
@touch $@
|
|
|
|
total.coverage/.dirstamp: total_coverage.info
|
|
$(GENHTML) -s $< -o $(@D)
|
|
@touch $@
|
|
|
|
cov: test_dash.coverage/.dirstamp total.coverage/.dirstamp
|
|
|
|
endif
|
|
|
|
dist_noinst_SCRIPTS = autogen.sh
|
|
|
|
EXTRA_DIST = $(top_srcdir)/share/genbuild.sh qa/pull-tester/rpc-tests.py qa/rpc-tests $(DIST_CONTRIB) $(DIST_DOCS) $(WINDOWS_PACKAGING) $(OSX_PACKAGING) $(BIN_CHECKS)
|
|
|
|
CLEANFILES = $(OSX_DMG) $(BITCOIN_WIN_INSTALLER)
|
|
|
|
.INTERMEDIATE: $(COVERAGE_INFO)
|
|
|
|
DISTCHECK_CONFIGURE_FLAGS = --enable-man
|
|
|
|
clean-local:
|
|
rm -rf coverage_percent.txt test_dash.coverage/ total.coverage/ qa/tmp/ cache/ $(OSX_APP)
|
|
rm -rf qa/pull-tester/__pycache__
|