git / moonbite-core / Makefile.am · raw

# Copyright (c) 2013-2020 The Bitcoin Core developers# Distributed under the MIT software license, see the accompanying# file COPYING or http://www.opensource.org/licenses/mit-license.php.# Pattern rule to print variables, e.g. make print-top_srcdirprint-%:	@echo $* = $($*)ACLOCAL_AMFLAGS = -I build-aux/m4SUBDIRS = srcif ENABLE_MANSUBDIRS += doc/manendif.PHONY: deploy FORCEexport PYTHONPATHif BUILD_BITCOIN_LIBSpkgconfigdir = $(libdir)/pkgconfigpkgconfig_DATA = libbitcoinconsensus.pcendifBITCOIND_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_TX_BIN=$(top_builddir)/src/$(BITCOIN_TX_NAME)$(EXEEXT)BITCOIN_WALLET_BIN=$(top_builddir)/src/$(BITCOIN_WALLET_TOOL_NAME)$(EXEEXT)BITCOIN_WIN_INSTALLER=$(PACKAGE)-$(PACKAGE_VERSION)-win64-setup$(EXEEXT)empty :=space := $(empty) $(empty)OSX_APP=Litecoin-Qt.appOSX_VOLNAME = $(subst $(space),-,$(PACKAGE_NAME))OSX_DMG = $(OSX_VOLNAME).dmgOSX_TEMP_ISO = $(OSX_DMG:.dmg=).temp.isoOSX_BACKGROUND_SVG=background.svgOSX_BACKGROUND_IMAGE=background.tiffOSX_BACKGROUND_IMAGE_DPIS=36 72OSX_DSSTORE_GEN=$(top_srcdir)/contrib/macdeploy/custom_dsstore.pyOSX_DEPLOY_SCRIPT=$(top_srcdir)/contrib/macdeploy/macdeployqtplusOSX_FANCY_PLIST=$(top_srcdir)/contrib/macdeploy/fancy.plistOSX_INSTALLER_ICONS=$(top_srcdir)/src/qt/res/icons/bitcoin.icnsOSX_PLIST=$(top_builddir)/share/qt/Info.plist #not installedOSX_QT_TRANSLATIONS = ar,bg,ca,cs,da,de,es,fa,fi,fr,gd,gl,he,hu,it,ja,ko,lt,lv,pl,pt,ru,sk,sl,sv,uk,zh_CN,zh_TWDIST_CONTRIB = \	       $(top_srcdir)/contrib/linearize/linearize-data.py \	       $(top_srcdir)/contrib/linearize/linearize-hashes.pyDIST_SHARE = \  $(top_srcdir)/share/genbuild.sh \  $(top_srcdir)/share/rpcauthBIN_CHECKS=$(top_srcdir)/contrib/devtools/symbol-check.py \           $(top_srcdir)/contrib/devtools/security-check.pyWINDOWS_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.txtOSX_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.shCOVERAGE_INFO = $(COV_TOOL_WRAPPER) baseline.info \  test_bitcoin_filtered.info total_coverage.info \  baseline_filtered.info functional_test.info functional_test_filtered.info \  test_bitcoin_coverage.info test_bitcoin.info fuzz.info fuzz_filtered.info fuzz_coverage.infodist-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	STRIPPROG="$(STRIP)" $(INSTALL_STRIP_PROGRAM) $(BITCOIN_TX_BIN) $(top_builddir)/release	STRIPPROG="$(STRIP)" $(INSTALL_STRIP_PROGRAM) $(BITCOIN_WALLET_BIN) $(top_builddir)/release	@test -f $(MAKENSIS) && echo 'OutFile "$@"' | cat $(top_builddir)/share/setup.nsi - | $(MAKENSIS) -V2 - || \	  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/Litecoin-Qt: all-recursive	$(MKDIR_P) $(@D)	STRIPPROG="$(STRIP)" $(INSTALL_STRIP_PROGRAM)  $(BITCOIN_QT_BIN) $@$(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/Litecoin-Qt $(OSX_APP)/Contents/Resources/Base.lproj/InfoPlist.stringsosx_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)elseAPP_DIST_DIR=$(top_builddir)/distAPP_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/Litecoin-Qt.INTERMEDIATE: $(OSX_TEMP_ISO)$(OSX_TEMP_ISO): $(APP_DIST_EXTRAS)	$(XORRISOFS) -D -l -V "$(OSX_VOLNAME)" -no-pad -r -dir-mode 0755 -o $@ dist$(OSX_DMG): $(OSX_TEMP_ISO)	$(DMG) dmg "$<" "$@"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/Litecoin-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 2deploydir: $(APP_DIST_EXTRAS)endifif TARGET_DARWINappbundle: $(OSX_APP_BUILT)deploy: $(OSX_DMG)endifif TARGET_WINDOWSdeploy: $(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)$(BITCOIN_TX_BIN): FORCE	$(MAKE) -C src $(@F)$(BITCOIN_WALLET_BIN): FORCE	$(MAKE) -C src $(@F)if USE_LCOVLCOV_FILTER_PATTERN = \	-p "/usr/local/" \	-p "/usr/include/" \	-p "/usr/lib/" \	-p "/usr/lib64/" \	-p "src/leveldb/" \	-p "src/crc32c/" \	-p "src/bench/" \	-p "src/univalue" \	-p "src/crypto/ctaes" \	-p "src/crypto/blake3" \	-p "src/secp256k1-zkp" \	-p "depends"DIR_FUZZ_SEED_CORPUS ?= qa-assets/fuzz_seed_corpus$(COV_TOOL_WRAPPER):	@echo 'exec $(COV_TOOL) "$$@"' > $(COV_TOOL_WRAPPER)	@chmod +x $(COV_TOOL_WRAPPER)baseline.info: $(COV_TOOL_WRAPPER)	$(LCOV) -c -i -d $(abs_builddir)/src -o $@baseline_filtered.info: baseline.info	$(abs_builddir)/contrib/filter-lcov.py $(LCOV_FILTER_PATTERN) $< $@	$(LCOV) -a $@ $(LCOV_OPTS) -o $@fuzz.info: baseline_filtered.info	@TIMEOUT=15 test/fuzz/test_runner.py $(DIR_FUZZ_SEED_CORPUS) -l DEBUG	$(LCOV) -c $(LCOV_OPTS) -d $(abs_builddir)/src --t fuzz-tests -o $@	$(LCOV) -z $(LCOV_OPTS) -d $(abs_builddir)/srcfuzz_filtered.info: fuzz.info	$(abs_builddir)/contrib/filter-lcov.py $(LCOV_FILTER_PATTERN) $< $@	$(LCOV) -a $@ $(LCOV_OPTS) -o $@test_bitcoin.info: baseline_filtered.info	$(MAKE) -C src/ check	$(LCOV) -c $(LCOV_OPTS) -d $(abs_builddir)/src -t test_bitcoin -o $@	$(LCOV) -z $(LCOV_OPTS) -d $(abs_builddir)/srctest_bitcoin_filtered.info: test_bitcoin.info	$(abs_builddir)/contrib/filter-lcov.py $(LCOV_FILTER_PATTERN) $< $@	$(LCOV) -a $@ $(LCOV_OPTS) -o $@functional_test.info: test_bitcoin_filtered.info	@TIMEOUT=15 test/functional/test_runner.py $(EXTENDED_FUNCTIONAL_TESTS)	$(LCOV) -c $(LCOV_OPTS) -d $(abs_builddir)/src --t functional-tests -o $@	$(LCOV) -z $(LCOV_OPTS) -d $(abs_builddir)/srcfunctional_test_filtered.info: functional_test.info	$(abs_builddir)/contrib/filter-lcov.py $(LCOV_FILTER_PATTERN) $< $@	$(LCOV) -a $@ $(LCOV_OPTS) -o $@fuzz_coverage.info: fuzz_filtered.info	$(LCOV) -a $(LCOV_OPTS) baseline_filtered.info -a fuzz_filtered.info -o $@ | $(GREP) "\%" | $(AWK) '{ print substr($$3,2,50) "/" $$5 }' > coverage_percent.txttest_bitcoin_coverage.info: baseline_filtered.info test_bitcoin_filtered.info	$(LCOV) -a $(LCOV_OPTS) baseline_filtered.info -a test_bitcoin_filtered.info -o $@total_coverage.info: test_bitcoin_filtered.info functional_test_filtered.info	$(LCOV) -a $(LCOV_OPTS) baseline_filtered.info -a test_bitcoin_filtered.info -a functional_test_filtered.info -o $@ | $(GREP) "\%" | $(AWK) '{ print substr($$3,2,50) "/" $$5 }' > coverage_percent.txtfuzz.coverage/.dirstamp: fuzz_coverage.info	$(GENHTML) -s $(LCOV_OPTS) $< -o $(@D)	@touch $@test_bitcoin.coverage/.dirstamp:  test_bitcoin_coverage.info	$(GENHTML) -s $(LCOV_OPTS) $< -o $(@D)	@touch $@total.coverage/.dirstamp: total_coverage.info	$(GENHTML) -s $(LCOV_OPTS) $< -o $(@D)	@touch $@cov_fuzz: fuzz.coverage/.dirstampcov: test_bitcoin.coverage/.dirstamp total.coverage/.dirstampendifdist_noinst_SCRIPTS = autogen.shEXTRA_DIST = $(DIST_SHARE) $(DIST_CONTRIB) $(WINDOWS_PACKAGING) $(OSX_PACKAGING) $(BIN_CHECKS)EXTRA_DIST += \    test/functional \    test/fuzzEXTRA_DIST += \    test/util/bitcoin-util-test.py \    test/util/data/bitcoin-util-test.json \    test/util/data/blanktxv1.hex \    test/util/data/blanktxv1.json \    test/util/data/blanktxv2.hex \    test/util/data/blanktxv2.json \    test/util/data/tt-delin1-out.hex \    test/util/data/tt-delin1-out.json \    test/util/data/tt-delout1-out.hex \    test/util/data/tt-delout1-out.json \    test/util/data/tt-locktime317000-out.hex \    test/util/data/tt-locktime317000-out.json \    test/util/data/tx394b54bb.hex \    test/util/data/txcreate1.hex \    test/util/data/txcreate1.json \    test/util/data/txcreate2.hex \    test/util/data/txcreate2.json \    test/util/data/txcreatedata1.hex \    test/util/data/txcreatedata1.json \    test/util/data/txcreatedata2.hex \    test/util/data/txcreatedata2.json \    test/util/data/txcreatedata_seq0.hex \    test/util/data/txcreatedata_seq0.json \    test/util/data/txcreatedata_seq1.hex \    test/util/data/txcreatedata_seq1.json \    test/util/data/txcreatemultisig1.hex \    test/util/data/txcreatemultisig1.json \    test/util/data/txcreatemultisig2.hex \    test/util/data/txcreatemultisig2.json \    test/util/data/txcreatemultisig3.hex \    test/util/data/txcreatemultisig3.json \    test/util/data/txcreatemultisig4.hex \    test/util/data/txcreatemultisig4.json \    test/util/data/txcreatemultisig5.json \    test/util/data/txcreateoutpubkey1.hex \    test/util/data/txcreateoutpubkey1.json \    test/util/data/txcreateoutpubkey2.hex \    test/util/data/txcreateoutpubkey2.json \    test/util/data/txcreateoutpubkey3.hex \    test/util/data/txcreateoutpubkey3.json \    test/util/data/txcreatescript1.hex \    test/util/data/txcreatescript1.json \    test/util/data/txcreatescript2.hex \    test/util/data/txcreatescript2.json \    test/util/data/txcreatescript3.hex \    test/util/data/txcreatescript3.json \    test/util/data/txcreatescript4.hex \    test/util/data/txcreatescript4.json \    test/util/data/txcreatescript5.hex \    test/util/data/txcreatescript6.hex \    test/util/data/txcreatesignv1.hex \    test/util/data/txcreatesignv1.json \    test/util/data/txcreatesignv2.hex \    test/util/rpcauth-test.pyCLEANFILES = $(OSX_DMG) $(BITCOIN_WIN_INSTALLER).INTERMEDIATE: $(COVERAGE_INFO)DISTCHECK_CONFIGURE_FLAGS = --enable-mandoc/doxygen/.stamp: doc/Doxyfile FORCE	$(MKDIR_P) $(@D)	$(DOXYGEN) $^	$(AM_V_at) touch $@if HAVE_DOXYGENdocs: doc/doxygen/.stampelsedocs:	@echo "error: doxygen not found"endifclean-docs:	rm -rf doc/doxygenclean-local: clean-docs	rm -rf coverage_percent.txt test_bitcoin.coverage/ total.coverage/ fuzz.coverage/ test/tmp/ cache/ $(OSX_APP)	rm -rf test/functional/__pycache__ test/functional/test_framework/__pycache__ test/cache share/rpcauth/__pycache__	rm -rf osx_volname dist/ dpi36.background.tiff dpi72.background.tifftest-security-check:if TARGET_DARWIN	$(AM_V_at) $(PYTHON) $(top_srcdir)/contrib/devtools/test-security-check.py TestSecurityChecks.test_MACHOendifif TARGET_WINDOWS	$(AM_V_at) $(PYTHON) $(top_srcdir)/contrib/devtools/test-security-check.py TestSecurityChecks.test_PEendifif TARGET_LINUX	$(AM_V_at) $(PYTHON) $(top_srcdir)/contrib/devtools/test-security-check.py TestSecurityChecks.test_ELFendif