Changeset View
Changeset View
Standalone View
Standalone View
src/Makefile.am
Show All 26 Lines | |||||
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=crypto/libbitcoin_crypto.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 | ||||
$(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 233 Lines • ▼ Show 20 Lines | crypto_libbitcoin_crypto_a_SOURCES = \ | ||||
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_a_SOURCES += crypto/sha256_sse4.cpp | ||||
endif | endif | ||||
crypto_libbitcoin_crypto_sse41_a_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS) | |||||
crypto_libbitcoin_crypto_sse41_a_CPPFLAGS = $(AM_CPPFLAGS) | |||||
if ENABLE_SSE41 | |||||
crypto_libbitcoin_crypto_sse41_a_CXXFLAGS += $(SSE41_CXXFLAGS) | |||||
crypto_libbitcoin_crypto_sse41_a_CPPFLAGS += -DENABLE_SSE41 | |||||
endif | |||||
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_CPPFLAGS = $(AM_CPPFLAGS) | |||||
if ENABLE_AVX2 | |||||
crypto_libbitcoin_crypto_avx2_a_CXXFLAGS += $(AVX2_CXXFLAGS) | |||||
crypto_libbitcoin_crypto_avx2_a_CPPFLAGS += -DENABLE_AVX2 | |||||
endif | |||||
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 \ | ||||
arith_uint256.h \ | arith_uint256.h \ | ||||
consensus/merkle.cpp \ | consensus/merkle.cpp \ | ||||
▲ Show 20 Lines • Show All 128 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 | ||||
▲ Show 20 Lines • Show All 89 Lines • Show Last 20 Lines |