Changeset View
Changeset View
Standalone View
Standalone View
src/Makefile.am
Show All 25 Lines | |||||
BITCOIN_SEEDER_INCLUDES = -I$(srcdir)/seeder | BITCOIN_SEEDER_INCLUDES = -I$(srcdir)/seeder | ||||
BITCOIN_SEEDER_INCLUDES += $(BITCOIN_INCLUDES) | BITCOIN_SEEDER_INCLUDES += $(BITCOIN_INCLUDES) | ||||
LIBBITCOIN_SERVER=libbitcoin_server.a | LIBBITCOIN_SERVER=libbitcoin_server.a | ||||
LIBBITCOIN_COMMON=libbitcoin_common.a | LIBBITCOIN_COMMON=libbitcoin_common.a | ||||
LIBBITCOIN_CONSENSUS=libbitcoin_consensus.a | LIBBITCOIN_CONSENSUS=libbitcoin_consensus.a | ||||
LIBBITCOIN_CLI=libbitcoin_cli.a | LIBBITCOIN_CLI=libbitcoin_cli.a | ||||
LIBBITCOIN_UTIL=libbitcoin_util.a | LIBBITCOIN_UTIL=libbitcoin_util.a | ||||
LIBBITCOIN_CRYPTO=crypto/libbitcoin_crypto.a | LIBBITCOIN_CRYPTO_BASE=crypto/libbitcoin_crypto_base.a | ||||
LIBBITCOIN_CRYPTO_SSE41=crypto/libbitcoin_crypto_sse41.a | |||||
LIBBITCOIN_CRYPTO_AVX2=crypto/libbitcoin_crypto_avx2.a | |||||
LIBBITCOINQT=qt/libbitcoinqt.a | LIBBITCOINQT=qt/libbitcoinqt.a | ||||
LIBSECP256K1=secp256k1/libsecp256k1.la | LIBSECP256K1=secp256k1/libsecp256k1.la | ||||
if ENABLE_ZMQ | if ENABLE_ZMQ | ||||
LIBBITCOIN_ZMQ=libbitcoin_zmq.a | LIBBITCOIN_ZMQ=libbitcoin_zmq.a | ||||
endif | endif | ||||
if BUILD_BITCOIN_LIBS | if BUILD_BITCOIN_LIBS | ||||
LIBBITCOINCONSENSUS=libbitcoinconsensus.la | LIBBITCOINCONSENSUS=libbitcoinconsensus.la | ||||
endif | endif | ||||
if BUILD_BITCOIN_SEEDER | if BUILD_BITCOIN_SEEDER | ||||
LIBBITCOIN_SEEDER=libbitcoin_seeder.a | LIBBITCOIN_SEEDER=libbitcoin_seeder.a | ||||
endif | endif | ||||
if ENABLE_WALLET | if ENABLE_WALLET | ||||
LIBBITCOIN_WALLET=libbitcoin_wallet.a | LIBBITCOIN_WALLET=libbitcoin_wallet.a | ||||
endif | endif | ||||
LIBBITCOIN_CRYPTO= $(LIBBITCOIN_CRYPTO_BASE) | |||||
if ENABLE_SSE41 | |||||
LIBBITCOIN_CRYPTO_SSE41 = crypto/libbitcoin_crypto_sse41.a | |||||
LIBBITCOIN_CRYPTO += $(LIBBITCOIN_CRYPTO_SSE41) | |||||
endif | |||||
if ENABLE_AVX2 | |||||
LIBBITCOIN_CRYPTO_AVX2 = crypto/libbitcoin_crypto_avx2.a | |||||
LIBBITCOIN_CRYPTO += $(LIBBITCOIN_CRYPTO_AVX2) | |||||
endif | |||||
$(LIBSECP256K1): $(wildcard secp256k1/src/*) $(wildcard secp256k1/include/*) | $(LIBSECP256K1): $(wildcard secp256k1/src/*) $(wildcard secp256k1/include/*) | ||||
$(AM_V_at)$(MAKE) $(AM_MAKEFLAGS) -C $(@D) $(@F) | $(AM_V_at)$(MAKE) $(AM_MAKEFLAGS) -C $(@D) $(@F) | ||||
# Make is not made aware of per-object dependencies to avoid limiting building parallelization | # Make is not made aware of per-object dependencies to avoid limiting building parallelization | ||||
# But to build the less dependent modules first, we manually select their order here: | # But to build the less dependent modules first, we manually select their order here: | ||||
EXTRA_LIBRARIES += \ | EXTRA_LIBRARIES += \ | ||||
$(LIBBITCOIN_CRYPTO) \ | $(LIBBITCOIN_CRYPTO) \ | ||||
$(LIBBITCOIN_CRYPTO_SSE41) \ | |||||
$(LIBBITCOIN_CRYPTO_AVX2) \ | |||||
$(LIBBITCOIN_UTIL) \ | $(LIBBITCOIN_UTIL) \ | ||||
$(LIBBITCOIN_COMMON) \ | $(LIBBITCOIN_COMMON) \ | ||||
$(LIBBITCOIN_CONSENSUS) \ | $(LIBBITCOIN_CONSENSUS) \ | ||||
$(LIBBITCOIN_SERVER) \ | $(LIBBITCOIN_SERVER) \ | ||||
$(LIBBITCOIN_CLI) \ | $(LIBBITCOIN_CLI) \ | ||||
$(LIBBITCOIN_SEEDER) \ | $(LIBBITCOIN_SEEDER) \ | ||||
$(LIBBITCOIN_WALLET) \ | $(LIBBITCOIN_WALLET) \ | ||||
$(LIBBITCOIN_ZMQ) | $(LIBBITCOIN_ZMQ) | ||||
▲ Show 20 Lines • Show All 208 Lines • ▼ Show 20 Lines | libbitcoin_wallet_a_SOURCES = \ | ||||
wallet/init.cpp \ | wallet/init.cpp \ | ||||
wallet/rpcdump.cpp \ | wallet/rpcdump.cpp \ | ||||
wallet/rpcwallet.cpp \ | wallet/rpcwallet.cpp \ | ||||
wallet/wallet.cpp \ | wallet/wallet.cpp \ | ||||
wallet/walletdb.cpp \ | wallet/walletdb.cpp \ | ||||
$(BITCOIN_CORE_H) | $(BITCOIN_CORE_H) | ||||
# crypto primitives library | # crypto primitives library | ||||
crypto_libbitcoin_crypto_a_CPPFLAGS = $(AM_CPPFLAGS) | crypto_libbitcoin_crypto_base_a_CPPFLAGS = $(AM_CPPFLAGS) | ||||
crypto_libbitcoin_crypto_a_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS) | crypto_libbitcoin_crypto_base_a_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS) | ||||
crypto_libbitcoin_crypto_a_SOURCES = \ | crypto_libbitcoin_crypto_base_a_SOURCES = \ | ||||
crypto/aes.cpp \ | crypto/aes.cpp \ | ||||
crypto/aes.h \ | crypto/aes.h \ | ||||
crypto/chacha20.h \ | crypto/chacha20.h \ | ||||
crypto/chacha20.cpp \ | crypto/chacha20.cpp \ | ||||
crypto/common.h \ | crypto/common.h \ | ||||
crypto/hmac_sha256.cpp \ | crypto/hmac_sha256.cpp \ | ||||
crypto/hmac_sha256.h \ | crypto/hmac_sha256.h \ | ||||
crypto/hmac_sha512.cpp \ | crypto/hmac_sha512.cpp \ | ||||
crypto/hmac_sha512.h \ | crypto/hmac_sha512.h \ | ||||
crypto/ripemd160.cpp \ | crypto/ripemd160.cpp \ | ||||
crypto/ripemd160.h \ | crypto/ripemd160.h \ | ||||
crypto/sha1.cpp \ | crypto/sha1.cpp \ | ||||
crypto/sha1.h \ | crypto/sha1.h \ | ||||
crypto/sha256.cpp \ | crypto/sha256.cpp \ | ||||
crypto/sha256.h \ | crypto/sha256.h \ | ||||
crypto/sha512.cpp \ | crypto/sha512.cpp \ | ||||
crypto/sha512.h | crypto/sha512.h | ||||
if USE_ASM | if USE_ASM | ||||
crypto_libbitcoin_crypto_a_SOURCES += crypto/sha256_sse4.cpp | crypto_libbitcoin_crypto_base_a_SOURCES += crypto/sha256_sse4.cpp | ||||
endif | endif | ||||
crypto_libbitcoin_crypto_sse41_a_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS) | crypto_libbitcoin_crypto_sse41_a_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS) | ||||
crypto_libbitcoin_crypto_sse41_a_CPPFLAGS = $(AM_CPPFLAGS) | crypto_libbitcoin_crypto_sse41_a_CPPFLAGS = $(AM_CPPFLAGS) | ||||
if ENABLE_SSE41 | |||||
crypto_libbitcoin_crypto_sse41_a_CXXFLAGS += $(SSE41_CXXFLAGS) | crypto_libbitcoin_crypto_sse41_a_CXXFLAGS += $(SSE41_CXXFLAGS) | ||||
crypto_libbitcoin_crypto_sse41_a_CPPFLAGS += -DENABLE_SSE41 | crypto_libbitcoin_crypto_sse41_a_CPPFLAGS += -DENABLE_SSE41 | ||||
endif | |||||
crypto_libbitcoin_crypto_sse41_a_SOURCES = crypto/sha256_sse41.cpp | crypto_libbitcoin_crypto_sse41_a_SOURCES = crypto/sha256_sse41.cpp | ||||
crypto_libbitcoin_crypto_avx2_a_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS) | crypto_libbitcoin_crypto_avx2_a_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS) | ||||
crypto_libbitcoin_crypto_avx2_a_CPPFLAGS = $(AM_CPPFLAGS) | crypto_libbitcoin_crypto_avx2_a_CPPFLAGS = $(AM_CPPFLAGS) | ||||
if ENABLE_AVX2 | |||||
crypto_libbitcoin_crypto_avx2_a_CXXFLAGS += $(AVX2_CXXFLAGS) | crypto_libbitcoin_crypto_avx2_a_CXXFLAGS += $(AVX2_CXXFLAGS) | ||||
crypto_libbitcoin_crypto_avx2_a_CPPFLAGS += -DENABLE_AVX2 | crypto_libbitcoin_crypto_avx2_a_CPPFLAGS += -DENABLE_AVX2 | ||||
endif | |||||
crypto_libbitcoin_crypto_avx2_a_SOURCES = crypto/sha256_avx2.cpp | crypto_libbitcoin_crypto_avx2_a_SOURCES = crypto/sha256_avx2.cpp | ||||
# consensus: shared between all executables that validate any consensus rules. | # consensus: shared between all executables that validate any consensus rules. | ||||
libbitcoin_consensus_a_CPPFLAGS = $(AM_CPPFLAGS) $(BITCOIN_INCLUDES) | libbitcoin_consensus_a_CPPFLAGS = $(AM_CPPFLAGS) $(BITCOIN_INCLUDES) | ||||
libbitcoin_consensus_a_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS) | libbitcoin_consensus_a_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS) | ||||
libbitcoin_consensus_a_SOURCES = \ | libbitcoin_consensus_a_SOURCES = \ | ||||
amount.h \ | amount.h \ | ||||
arith_uint256.cpp \ | arith_uint256.cpp \ | ||||
▲ Show 20 Lines • Show All 130 Lines • ▼ Show 20 Lines | bitcoind_LDADD = \ | ||||
$(LIBBITCOIN_SERVER) \ | $(LIBBITCOIN_SERVER) \ | ||||
$(LIBBITCOIN_COMMON) \ | $(LIBBITCOIN_COMMON) \ | ||||
$(LIBUNIVALUE) \ | $(LIBUNIVALUE) \ | ||||
$(LIBBITCOIN_UTIL) \ | $(LIBBITCOIN_UTIL) \ | ||||
$(LIBBITCOIN_WALLET) \ | $(LIBBITCOIN_WALLET) \ | ||||
$(LIBBITCOIN_ZMQ) \ | $(LIBBITCOIN_ZMQ) \ | ||||
$(LIBBITCOIN_CONSENSUS) \ | $(LIBBITCOIN_CONSENSUS) \ | ||||
$(LIBBITCOIN_CRYPTO) \ | $(LIBBITCOIN_CRYPTO) \ | ||||
$(LIBBITCOIN_CRYPTO_SSE41) \ | |||||
$(LIBBITCOIN_CRYPTO_AVX2) \ | |||||
$(LIBLEVELDB) \ | $(LIBLEVELDB) \ | ||||
$(LIBLEVELDB_SSE42) \ | $(LIBLEVELDB_SSE42) \ | ||||
$(LIBMEMENV) \ | $(LIBMEMENV) \ | ||||
$(LIBSECP256K1) | $(LIBSECP256K1) | ||||
bitcoind_LDADD += $(BOOST_LIBS) $(BDB_LIBS) $(SSL_LIBS) $(CRYPTO_LIBS) $(MINIUPNPC_LIBS) $(EVENT_PTHREADS_LIBS) $(EVENT_LIBS) $(ZMQ_LIBS) | bitcoind_LDADD += $(BOOST_LIBS) $(BDB_LIBS) $(SSL_LIBS) $(CRYPTO_LIBS) $(MINIUPNPC_LIBS) $(EVENT_PTHREADS_LIBS) $(EVENT_LIBS) $(ZMQ_LIBS) | ||||
# bitcoin-cli binary # | # bitcoin-cli binary # | ||||
bitcoin_cli_SOURCES = bitcoin-cli.cpp | bitcoin_cli_SOURCES = bitcoin-cli.cpp | ||||
bitcoin_cli_CPPFLAGS = $(AM_CPPFLAGS) $(BITCOIN_INCLUDES) $(EVENT_CFLAGS) | bitcoin_cli_CPPFLAGS = $(AM_CPPFLAGS) $(BITCOIN_INCLUDES) $(EVENT_CFLAGS) | ||||
bitcoin_cli_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS) | bitcoin_cli_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS) | ||||
bitcoin_cli_LDFLAGS = $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS) | bitcoin_cli_LDFLAGS = $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS) | ||||
if TARGET_WINDOWS | if TARGET_WINDOWS | ||||
bitcoin_cli_SOURCES += bitcoin-cli-res.rc | bitcoin_cli_SOURCES += bitcoin-cli-res.rc | ||||
endif | endif | ||||
bitcoin_cli_LDADD = \ | bitcoin_cli_LDADD = \ | ||||
$(LIBBITCOIN_CLI) \ | $(LIBBITCOIN_CLI) \ | ||||
$(LIBUNIVALUE) \ | $(LIBUNIVALUE) \ | ||||
$(LIBBITCOIN_UTIL) \ | $(LIBBITCOIN_UTIL) \ | ||||
$(LIBBITCOIN_CRYPTO) \ | $(LIBBITCOIN_CRYPTO) | ||||
$(LIBBITCOIN_CRYPTO_SSE41) \ | |||||
$(LIBBITCOIN_CRYPTO_AVX2) | |||||
bitcoin_cli_LDADD += $(BOOST_LIBS) $(SSL_LIBS) $(CRYPTO_LIBS) $(EVENT_LIBS) | bitcoin_cli_LDADD += $(BOOST_LIBS) $(SSL_LIBS) $(CRYPTO_LIBS) $(EVENT_LIBS) | ||||
# | # | ||||
# bitcoin-seeder binary # | # bitcoin-seeder binary # | ||||
bitcoin_seeder_SOURCES = seeder/main.cpp | bitcoin_seeder_SOURCES = seeder/main.cpp | ||||
bitcoin_seeder_CPPFLAGS = $(AM_CPPFLAGS) $(BITCOIN_SEEDER_INCLUDES) | bitcoin_seeder_CPPFLAGS = $(AM_CPPFLAGS) $(BITCOIN_SEEDER_INCLUDES) | ||||
bitcoin_seeder_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS) | bitcoin_seeder_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS) | ||||
bitcoin_seeder_LDFLAGS = $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS) | bitcoin_seeder_LDFLAGS = $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS) | ||||
bitcoin_seeder_LDADD = \ | bitcoin_seeder_LDADD = \ | ||||
$(LIBBITCOIN_SEEDER) \ | $(LIBBITCOIN_SEEDER) \ | ||||
$(LIBBITCOIN_COMMON) \ | $(LIBBITCOIN_COMMON) \ | ||||
$(LIBBITCOIN_UTIL) \ | $(LIBBITCOIN_UTIL) \ | ||||
$(LIBBITCOIN_CRYPTO) \ | $(LIBBITCOIN_CRYPTO) | ||||
$(LIBBITCOIN_CRYPTO_SSE41) \ | |||||
$(LIBBITCOIN_CRYPTO_AVX2) | |||||
bitcoin_seeder_LDADD += $(BOOST_LIBS) $(CRYPTO_LIBS) | bitcoin_seeder_LDADD += $(BOOST_LIBS) $(CRYPTO_LIBS) | ||||
# | # | ||||
# bitcoin-tx binary # | # bitcoin-tx binary # | ||||
bitcoin_tx_SOURCES = bitcoin-tx.cpp | bitcoin_tx_SOURCES = bitcoin-tx.cpp | ||||
bitcoin_tx_CPPFLAGS = $(AM_CPPFLAGS) $(BITCOIN_INCLUDES) | bitcoin_tx_CPPFLAGS = $(AM_CPPFLAGS) $(BITCOIN_INCLUDES) | ||||
bitcoin_tx_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS) | bitcoin_tx_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS) | ||||
bitcoin_tx_LDFLAGS = $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS) | bitcoin_tx_LDFLAGS = $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS) | ||||
if TARGET_WINDOWS | if TARGET_WINDOWS | ||||
bitcoin_tx_SOURCES += bitcoin-tx-res.rc | bitcoin_tx_SOURCES += bitcoin-tx-res.rc | ||||
endif | endif | ||||
bitcoin_tx_LDADD = \ | bitcoin_tx_LDADD = \ | ||||
$(LIBUNIVALUE) \ | $(LIBUNIVALUE) \ | ||||
$(LIBBITCOIN_COMMON) \ | $(LIBBITCOIN_COMMON) \ | ||||
$(LIBBITCOIN_UTIL) \ | $(LIBBITCOIN_UTIL) \ | ||||
$(LIBBITCOIN_CONSENSUS) \ | $(LIBBITCOIN_CONSENSUS) \ | ||||
$(LIBBITCOIN_CRYPTO) \ | $(LIBBITCOIN_CRYPTO) \ | ||||
$(LIBBITCOIN_CRYPTO_SSE41) \ | |||||
$(LIBBITCOIN_CRYPTO_AVX2) \ | |||||
$(LIBSECP256K1) | $(LIBSECP256K1) | ||||
bitcoin_tx_LDADD += $(BOOST_LIBS) $(CRYPTO_LIBS) | bitcoin_tx_LDADD += $(BOOST_LIBS) $(CRYPTO_LIBS) | ||||
# | # | ||||
# bitcoinconsensus library # | # bitcoinconsensus library # | ||||
if BUILD_BITCOIN_LIBS | if BUILD_BITCOIN_LIBS | ||||
include_HEADERS = script/bitcoinconsensus.h | include_HEADERS = script/bitcoinconsensus.h | ||||
libbitcoinconsensus_la_SOURCES = $(crypto_libbitcoin_crypto_a_SOURCES) $(libbitcoin_consensus_a_SOURCES) | libbitcoinconsensus_la_SOURCES = $(crypto_libbitcoin_crypto_base_a_SOURCES) $(libbitcoin_consensus_a_SOURCES) | ||||
if GLIBC_BACK_COMPAT | if GLIBC_BACK_COMPAT | ||||
libbitcoinconsensus_la_SOURCES += compat/glibc_compat.cpp | libbitcoinconsensus_la_SOURCES += compat/glibc_compat.cpp | ||||
endif | endif | ||||
libbitcoinconsensus_la_LDFLAGS = $(AM_LDFLAGS) -no-undefined $(RELDFLAGS) | libbitcoinconsensus_la_LDFLAGS = $(AM_LDFLAGS) -no-undefined $(RELDFLAGS) | ||||
libbitcoinconsensus_la_LIBADD = $(LIBSECP256K1) | libbitcoinconsensus_la_LIBADD = $(LIBSECP256K1) | ||||
libbitcoinconsensus_la_CPPFLAGS = $(AM_CPPFLAGS) -I$(builddir)/obj -I$(srcdir)/secp256k1/include -DBUILD_BITCOIN_INTERNAL | libbitcoinconsensus_la_CPPFLAGS = $(AM_CPPFLAGS) -I$(builddir)/obj -I$(srcdir)/secp256k1/include -DBUILD_BITCOIN_INTERNAL | ||||
▲ Show 20 Lines • Show All 80 Lines • Show Last 20 Lines |