You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
242 lines
4.9 KiB
242 lines
4.9 KiB
AM_CPPFLAGS = $(INCLUDES) |
|
AM_LDFLAGS = $(PTHREAD_CFLAGS) |
|
|
|
|
|
if EMBEDDED_LEVELDB |
|
LEVELDB_CPPFLAGS += -I$(srcdir)/leveldb/include |
|
LEVELDB_CPPFLAGS += -I$(srcdir)/leveldb/helpers/memenv |
|
LIBLEVELDB += $(builddir)/leveldb/libleveldb.a |
|
LIBMEMENV += $(builddir)/leveldb/libmemenv.a |
|
|
|
# NOTE: This dependency is not strictly necessary, but without it make may try to build both in parallel, which breaks the LevelDB build system in a race |
|
$(LIBLEVELDB): $(LIBMEMENV) |
|
|
|
$(LIBLEVELDB) $(LIBMEMENV): |
|
@echo "Building LevelDB ..." && $(MAKE) -C $(@D) $(@F) CXX="$(CXX)" \ |
|
CC="$(CC)" PLATFORM=$(TARGET_OS) AR="$(AR)" $(LEVELDB_TARGET_FLAGS) \ |
|
OPT="$(CXXFLAGS) $(CPPFLAGS)" |
|
endif |
|
|
|
BITCOIN_INCLUDES=-I$(builddir) -I$(builddir)/obj $(BOOST_CPPFLAGS) $(LEVELDB_CPPFLAGS) |
|
|
|
noinst_LIBRARIES = \ |
|
libbitcoin_server.a \ |
|
libbitcoin_common.a \ |
|
libbitcoin_cli.a |
|
if ENABLE_WALLET |
|
BITCOIN_INCLUDES += $(BDB_CPPFLAGS) |
|
noinst_LIBRARIES += libbitcoin_wallet.a |
|
endif |
|
|
|
bin_PROGRAMS = |
|
TESTS = |
|
|
|
if BUILD_BITCOIND |
|
bin_PROGRAMS += bitcoind |
|
endif |
|
|
|
if BUILD_BITCOIN_CLI |
|
bin_PROGRAMS += bitcoin-cli |
|
endif |
|
|
|
.PHONY: FORCE |
|
# bitcoin core # |
|
BITCOIN_CORE_H = \ |
|
addrman.h \ |
|
alert.h \ |
|
allocators.h \ |
|
base58.h \ |
|
bloom.h \ |
|
chainparams.h \ |
|
checkpoints.h \ |
|
checkqueue.h \ |
|
clientversion.h \ |
|
coincontrol.h \ |
|
coins.h \ |
|
compat.h \ |
|
core.h \ |
|
crypter.h \ |
|
db.h \ |
|
hash.h \ |
|
init.h \ |
|
key.h \ |
|
keystore.h \ |
|
leveldbwrapper.h \ |
|
limitedmap.h \ |
|
main.h \ |
|
miner.h \ |
|
mruset.h \ |
|
netbase.h \ |
|
net.h \ |
|
noui.h \ |
|
protocol.h \ |
|
rpcclient.h \ |
|
rpcprotocol.h \ |
|
rpcserver.h \ |
|
script.h \ |
|
serialize.h \ |
|
sync.h \ |
|
threadsafety.h \ |
|
tinyformat.h \ |
|
txdb.h \ |
|
txmempool.h \ |
|
ui_interface.h \ |
|
uint256.h \ |
|
util.h \ |
|
version.h \ |
|
walletdb.h \ |
|
wallet.h |
|
|
|
JSON_H = \ |
|
json/json_spirit.h \ |
|
json/json_spirit_error_position.h \ |
|
json/json_spirit_reader.h \ |
|
json/json_spirit_reader_template.h \ |
|
json/json_spirit_stream_reader.h \ |
|
json/json_spirit_utils.h \ |
|
json/json_spirit_value.h \ |
|
json/json_spirit_writer.h \ |
|
json/json_spirit_writer_template.h |
|
|
|
obj/build.h: FORCE |
|
@$(MKDIR_P) $(builddir)/obj |
|
@$(top_srcdir)/share/genbuild.sh $(abs_top_builddir)/src/obj/build.h \ |
|
$(abs_top_srcdir) |
|
libbitcoin_common_a-version.$(OBJEXT): obj/build.h |
|
|
|
libbitcoin_server_a_CPPFLAGS = $(BITCOIN_INCLUDES) |
|
libbitcoin_server_a_SOURCES = \ |
|
addrman.cpp \ |
|
alert.cpp \ |
|
bloom.cpp \ |
|
checkpoints.cpp \ |
|
coins.cpp \ |
|
init.cpp \ |
|
keystore.cpp \ |
|
leveldbwrapper.cpp \ |
|
main.cpp \ |
|
miner.cpp \ |
|
net.cpp \ |
|
noui.cpp \ |
|
rpcblockchain.cpp \ |
|
rpcmining.cpp \ |
|
rpcmisc.cpp \ |
|
rpcnet.cpp \ |
|
rpcrawtransaction.cpp \ |
|
rpcserver.cpp \ |
|
txdb.cpp \ |
|
txmempool.cpp \ |
|
$(JSON_H) \ |
|
$(BITCOIN_CORE_H) |
|
|
|
libbitcoin_wallet_a_CPPFLAGS = $(BITCOIN_INCLUDES) |
|
libbitcoin_wallet_a_SOURCES = \ |
|
db.cpp \ |
|
crypter.cpp \ |
|
rpcdump.cpp \ |
|
rpcwallet.cpp \ |
|
wallet.cpp \ |
|
walletdb.cpp \ |
|
$(BITCOIN_CORE_H) |
|
|
|
libbitcoin_common_a_CPPFLAGS = $(BITCOIN_INCLUDES) |
|
libbitcoin_common_a_SOURCES = \ |
|
base58.cpp \ |
|
allocators.cpp \ |
|
chainparams.cpp \ |
|
core.cpp \ |
|
hash.cpp \ |
|
key.cpp \ |
|
netbase.cpp \ |
|
protocol.cpp \ |
|
rpcprotocol.cpp \ |
|
script.cpp \ |
|
sync.cpp \ |
|
util.cpp \ |
|
version.cpp \ |
|
$(BITCOIN_CORE_H) |
|
|
|
if GLIBC_BACK_COMPAT |
|
libbitcoin_common_a_SOURCES += compat/glibc_compat.cpp |
|
libbitcoin_common_a_SOURCES += compat/glibcxx_compat.cpp |
|
endif |
|
|
|
libbitcoin_cli_a_SOURCES = \ |
|
rpcclient.cpp \ |
|
$(BITCOIN_CORE_H) |
|
|
|
nodist_libbitcoin_common_a_SOURCES = $(srcdir)/obj/build.h |
|
# |
|
|
|
# bitcoind binary # |
|
bitcoind_LDADD = \ |
|
libbitcoin_server.a \ |
|
libbitcoin_cli.a \ |
|
libbitcoin_common.a \ |
|
$(LIBLEVELDB) \ |
|
$(LIBMEMENV) |
|
if ENABLE_WALLET |
|
bitcoind_LDADD += libbitcoin_wallet.a |
|
endif |
|
bitcoind_SOURCES = bitcoind.cpp |
|
# |
|
|
|
if TARGET_WINDOWS |
|
bitcoind_SOURCES += bitcoind-res.rc |
|
endif |
|
|
|
bitcoind_LDADD += $(BOOST_LIBS) $(BDB_LIBS) |
|
bitcoind_CPPFLAGS = $(BITCOIN_INCLUDES) |
|
|
|
# bitcoin-cli binary # |
|
bitcoin_cli_LDADD = \ |
|
libbitcoin_cli.a \ |
|
libbitcoin_common.a \ |
|
$(BOOST_LIBS) |
|
bitcoin_cli_SOURCES = bitcoin-cli.cpp |
|
bitcoin_cli_CPPFLAGS = $(BITCOIN_INCLUDES) |
|
# |
|
|
|
if TARGET_WINDOWS |
|
bitcoin_cli_SOURCES += bitcoin-cli-res.rc |
|
endif |
|
|
|
CLEANFILES = leveldb/libleveldb.a leveldb/libmemenv.a *.gcda *.gcno |
|
|
|
DISTCLEANFILES = obj/build.h |
|
|
|
EXTRA_DIST = leveldb |
|
|
|
clean-local: |
|
-$(MAKE) -C leveldb clean |
|
rm -f leveldb/*/*.gcno leveldb/helpers/memenv/*.gcno |
|
|
|
.rc.o: |
|
@test -f $(WINDRES) |
|
$(AM_V_GEN) $(WINDRES) -i $< -o $@ |
|
|
|
.mm.o: |
|
$(AM_V_CXX) $(OBJCXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ |
|
$(CPPFLAGS) $(AM_CXXFLAGS) $(QT_INCLUDES) $(CXXFLAGS) -c -o $@ $< |
|
|
|
%.pb.cc %.pb.h: %.proto |
|
@test -f $(PROTOC) |
|
$(AM_V_GEN) $(PROTOC) --cpp_out=$(@D) --proto_path=$(abspath $(<D) $<) |
|
|
|
LIBBITCOIN_SERVER=libbitcoin_server.a |
|
LIBBITCOIN_WALLET=libbitcoin_wallet.a |
|
LIBBITCOIN_COMMON=libbitcoin_common.a |
|
LIBBITCOIN_CLI=libbitcoin_cli.a |
|
LIBBITCOINQT=qt/libbitcoinqt.a |
|
|
|
if ENABLE_TESTS |
|
include Makefile.test.include |
|
endif |
|
|
|
if ENABLE_QT |
|
include Makefile.qt.include |
|
endif |
|
|
|
if ENABLE_QT_TESTS |
|
include Makefile.qttest.include |
|
endif
|
|
|