2014-11-06 02:56:45 +01:00
DIST_SUBDIRS = secp256k1
2014-07-08 21:53:53 +02:00
AM_LDFLAGS = $(PTHREAD_CFLAGS) $(LIBTOOL_LDFLAGS)
2013-09-09 04:02:28 +02:00
2013-05-28 01:55:01 +02:00
2014-06-04 23:13:03 +02:00
if EMBEDDED_LEVELDB
2014-06-05 20:22:54 +02:00
LEVELDB_CPPFLAGS += -I$(srcdir)/leveldb/include
LEVELDB_CPPFLAGS += -I$(srcdir)/leveldb/helpers/memenv
LIBLEVELDB += $(builddir)/leveldb/libleveldb.a
LIBMEMENV += $(builddir)/leveldb/libmemenv.a
2014-06-04 23:13:03 +02:00
# 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) \
2015-04-25 17:01:59 +02:00
OPT="$(CXXFLAGS) $(CPPFLAGS) -D__STDC_LIMIT_MACROS"
2014-06-04 23:13:03 +02:00
endif
2014-06-09 20:58:30 +02:00
BITCOIN_CONFIG_INCLUDES=-I$(builddir)/config
2014-08-07 17:16:07 +02:00
BITCOIN_INCLUDES=-I$(builddir) -I$(builddir)/obj $(BOOST_CPPFLAGS) $(LEVELDB_CPPFLAGS) $(CRYPTO_CFLAGS) $(SSL_CFLAGS)
2014-06-05 21:24:48 +02:00
2014-06-06 16:57:28 +02:00
BITCOIN_INCLUDES += -I$(srcdir)/secp256k1/include
2014-06-19 15:10:04 +02:00
LIBBITCOIN_SERVER=libbitcoin_server.a
LIBBITCOIN_WALLET=libbitcoin_wallet.a
LIBBITCOIN_COMMON=libbitcoin_common.a
LIBBITCOIN_CLI=libbitcoin_cli.a
LIBBITCOIN_UTIL=libbitcoin_util.a
LIBBITCOIN_CRYPTO=crypto/libbitcoin_crypto.a
2014-07-29 17:12:44 +02:00
LIBBITCOIN_UNIVALUE=univalue/libbitcoin_univalue.a
2014-06-19 15:10:04 +02:00
LIBBITCOINQT=qt/libbitcoinqt.a
2014-11-05 16:58:37 +01:00
LIBSECP256K1=secp256k1/libsecp256k1.la
$(LIBSECP256K1): $(wildcard secp256k1/src/*) $(wildcard secp256k1/include/*)
2014-11-06 02:56:45 +01:00
$(AM_V_at)$(MAKE) $(AM_MAKEFLAGS) -C $(@D) $(@F)
2014-06-19 15:10:04 +02:00
2014-10-21 08:36:09 +02:00
# 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:
2015-01-05 21:34:00 +01:00
EXTRA_LIBRARIES = \
2014-10-21 08:36:09 +02:00
crypto/libbitcoin_crypto.a \
2014-06-19 15:10:04 +02:00
libbitcoin_util.a \
2014-10-21 08:36:09 +02:00
libbitcoin_common.a \
2014-07-29 17:12:44 +02:00
univalue/libbitcoin_univalue.a \
2014-10-21 08:36:09 +02:00
libbitcoin_server.a \
libbitcoin_cli.a
2013-11-29 16:50:11 +01:00
if ENABLE_WALLET
2014-06-05 21:24:48 +02:00
BITCOIN_INCLUDES += $(BDB_CPPFLAGS)
2015-01-05 21:34:00 +01:00
EXTRA_LIBRARIES += libbitcoin_wallet.a
2013-11-29 16:50:11 +01:00
endif
2013-05-28 01:55:01 +02:00
2014-11-07 04:43:19 +01:00
if BUILD_BITCOIN_LIBS
2014-10-15 00:22:55 +02:00
lib_LTLIBRARIES = libbitcoinconsensus.la
2014-11-07 04:43:19 +01:00
LIBBITCOIN_CONSENSUS=libbitcoinconsensus.la
else
LIBBITCOIN_CONSENSUS=
endif
2014-10-15 00:22:55 +02:00
2013-09-08 04:44:12 +02:00
bin_PROGRAMS =
2014-05-28 19:38:41 +02:00
TESTS =
2013-09-08 04:44:12 +02:00
if BUILD_BITCOIND
bin_PROGRAMS += bitcoind
endif
2014-08-16 06:48:24 +02:00
if BUILD_BITCOIN_UTILS
bin_PROGRAMS += bitcoin-cli bitcoin-tx
2013-09-08 04:44:12 +02:00
endif
2013-05-28 01:55:01 +02:00
.PHONY: FORCE
# bitcoin core #
2014-01-11 15:22:07 +01:00
BITCOIN_CORE_H = \
addrman.h \
alert.h \
2014-04-23 00:46:19 +02:00
amount.h \
2014-12-15 10:22:19 +01:00
arith_uint256.h \
2014-05-09 17:56:16 +02:00
base58.h \
2014-01-11 15:22:07 +01:00
bloom.h \
2014-09-03 02:20:09 +02:00
chain.h \
2014-12-15 10:22:19 +01:00
chainparams.h \
2015-05-13 18:59:50 +02:00
chainparamsbase.h \
2014-07-24 13:52:57 +02:00
chainparamsseeds.h \
2014-01-11 15:22:07 +01:00
checkpoints.h \
checkqueue.h \
clientversion.h \
coincontrol.h \
coins.h \
compat.h \
2015-05-13 18:59:50 +02:00
compat/byteswap.h \
compat/endian.h \
compat/sanity.h \
2014-10-19 04:28:43 +02:00
compressor.h \
2015-01-24 15:29:29 +01:00
consensus/consensus.h \
2015-02-11 11:58:11 +01:00
consensus/params.h \
2015-01-24 15:57:12 +01:00
consensus/validation.h \
2014-06-24 05:10:24 +02:00
core_io.h \
2015-07-17 19:46:18 +02:00
core_memusage.h \
2014-10-21 22:05:51 +02:00
eccryptoverify.h \
2014-10-21 21:04:03 +02:00
ecwrapper.h \
2014-01-11 15:22:07 +01:00
hash.h \
init.h \
key.h \
keystore.h \
leveldbwrapper.h \
limitedmap.h \
main.h \
2015-05-04 00:20:46 +02:00
memusage.h \
2014-10-30 23:50:15 +01:00
merkleblock.h \
2014-01-11 15:22:07 +01:00
miner.h \
mruset.h \
net.h \
2015-05-13 18:59:50 +02:00
netbase.h \
2014-01-11 15:22:07 +01:00
noui.h \
2014-08-26 22:28:32 +02:00
policy/fees.h \
2015-06-24 07:25:30 +02:00
policy/policy.h \
2014-03-10 16:46:53 +01:00
pow.h \
2014-12-15 10:22:19 +01:00
primitives/block.h \
primitives/transaction.h \
2014-01-11 15:22:07 +01:00
protocol.h \
2014-10-28 22:47:18 +01:00
pubkey.h \
2014-06-26 14:41:53 +02:00
random.h \
2013-11-20 14:18:57 +01:00
rpcclient.h \
rpcprotocol.h \
rpcserver.h \
2015-04-02 16:33:45 +02:00
scheduler.h \
2014-09-14 12:43:56 +02:00
script/interpreter.h \
2014-08-20 17:37:40 +02:00
script/script.h \
2015-05-13 18:59:50 +02:00
script/script_error.h \
2014-09-10 16:16:09 +02:00
script/sigcache.h \
2014-08-27 17:22:33 +02:00
script/sign.h \
2014-08-23 03:35:51 +02:00
script/standard.h \
2014-01-11 15:22:07 +01:00
serialize.h \
2014-10-22 21:08:30 +02:00
streams.h \
2015-01-22 21:02:44 +01:00
support/allocators/secure.h \
support/allocators/zeroafterfree.h \
2015-01-21 01:23:25 +01:00
support/cleanse.h \
2015-01-22 21:02:44 +01:00
support/pagelocker.h \
2014-01-11 15:22:07 +01:00
sync.h \
threadsafety.h \
2014-06-19 15:08:37 +02:00
timedata.h \
2014-01-16 15:52:37 +01:00
tinyformat.h \
2014-01-11 15:22:07 +01:00
txdb.h \
txmempool.h \
ui_interface.h \
uint256.h \
2014-10-18 19:53:37 +02:00
undo.h \
2014-01-11 15:22:07 +01:00
util.h \
Split up util.cpp/h
Split up util.cpp/h into:
- string utilities (hex, base32, base64): no internal dependencies, no dependency on boost (apart from foreach)
- money utilities (parsesmoney, formatmoney)
- time utilities (gettime*, sleep, format date):
- and the rest (logging, argument parsing, config file parsing)
The latter is basically the environment and OS handling,
and is stripped of all utility functions, so we may want to
rename it to something else than util.cpp/h for clarity (Matt suggested
osinterface).
Breaks dependency of sha256.cpp on all the things pulled in by util.
2014-08-21 16:11:09 +02:00
utilmoneystr.h \
2014-12-15 10:22:19 +01:00
utilstrencodings.h \
Split up util.cpp/h
Split up util.cpp/h into:
- string utilities (hex, base32, base64): no internal dependencies, no dependency on boost (apart from foreach)
- money utilities (parsesmoney, formatmoney)
- time utilities (gettime*, sleep, format date):
- and the rest (logging, argument parsing, config file parsing)
The latter is basically the environment and OS handling,
and is stripped of all utility functions, so we may want to
rename it to something else than util.cpp/h for clarity (Matt suggested
osinterface).
Breaks dependency of sha256.cpp on all the things pulled in by util.
2014-08-21 16:11:09 +02:00
utiltime.h \
2015-02-05 01:11:44 +01:00
validationinterface.h \
2014-01-11 15:22:07 +01:00
version.h \
2015-03-22 20:18:55 +01:00
wallet/crypter.h \
2015-05-13 18:59:50 +02:00
wallet/db.h \
2015-02-03 21:09:47 +01:00
wallet/wallet.h \
wallet/wallet_ismine.h \
2015-05-13 18:59:50 +02:00
wallet/walletdb.h
2014-01-11 15:22:07 +01:00
2013-05-28 01:55:01 +02:00
obj/build.h: FORCE
2014-06-05 20:22:54 +02:00
@$(MKDIR_P) $(builddir)/obj
2013-05-28 01:55:01 +02:00
@$(top_srcdir)/share/genbuild.sh $(abs_top_builddir)/src/obj/build.h \
$(abs_top_srcdir)
2014-10-29 02:33:23 +01:00
libbitcoin_util_a-clientversion.$(OBJEXT): obj/build.h
2013-05-28 01:55:01 +02:00
2014-06-19 15:10:04 +02:00
# server: shared between bitcoind and bitcoin-qt
2014-08-26 21:17:18 +02:00
libbitcoin_server_a_CPPFLAGS = $(BITCOIN_INCLUDES) $(MINIUPNPC_CPPFLAGS)
2013-11-29 16:50:11 +01:00
libbitcoin_server_a_SOURCES = \
addrman.cpp \
alert.cpp \
2013-11-20 14:18:57 +01:00
bloom.cpp \
2014-09-03 02:20:09 +02:00
chain.cpp \
2013-11-29 16:50:11 +01:00
checkpoints.cpp \
init.cpp \
leveldbwrapper.cpp \
main.cpp \
2014-10-30 23:50:15 +01:00
merkleblock.cpp \
2013-12-08 15:26:08 +01:00
miner.cpp \
2013-11-29 16:50:11 +01:00
net.cpp \
noui.cpp \
2014-08-26 22:28:32 +02:00
policy/fees.cpp \
2014-10-12 00:41:05 +02:00
policy/policy.cpp \
2014-03-10 16:46:53 +01:00
pow.cpp \
2014-11-11 10:52:43 +01:00
rest.cpp \
2013-11-29 16:50:11 +01:00
rpcblockchain.cpp \
2013-12-08 15:26:08 +01:00
rpcmining.cpp \
2013-12-13 16:01:22 +01:00
rpcmisc.cpp \
2013-11-29 16:50:11 +01:00
rpcnet.cpp \
rpcrawtransaction.cpp \
2014-03-25 11:34:28 +01:00
rpcserver.cpp \
2014-11-06 09:24:41 +01:00
script/sigcache.cpp \
2014-06-19 15:08:37 +02:00
timedata.cpp \
2013-11-29 16:50:11 +01:00
txdb.cpp \
txmempool.cpp \
2015-02-05 01:11:44 +01:00
validationinterface.cpp \
2013-11-29 16:50:11 +01:00
$(BITCOIN_CORE_H)
2014-06-19 15:10:04 +02:00
# wallet: shared between bitcoind and bitcoin-qt, but only linked
# when wallet enabled
2014-06-05 21:24:48 +02:00
libbitcoin_wallet_a_CPPFLAGS = $(BITCOIN_INCLUDES)
2013-11-29 16:50:11 +01:00
libbitcoin_wallet_a_SOURCES = \
2015-03-22 20:18:55 +01:00
wallet/crypter.cpp \
2015-02-03 21:09:47 +01:00
wallet/db.cpp \
wallet/rpcdump.cpp \
wallet/rpcwallet.cpp \
wallet/wallet.cpp \
wallet/wallet_ismine.cpp \
wallet/walletdb.cpp \
2013-11-27 15:41:12 +01:00
$(BITCOIN_CORE_H)
2014-06-19 15:10:04 +02:00
# crypto primitives library
2014-06-09 21:17:27 +02:00
crypto_libbitcoin_crypto_a_CPPFLAGS = $(BITCOIN_CONFIG_INCLUDES)
crypto_libbitcoin_crypto_a_SOURCES = \
crypto/common.h \
2015-05-13 18:59:50 +02:00
crypto/hmac_sha256.cpp \
2014-10-26 09:38:13 +01:00
crypto/hmac_sha256.h \
2015-05-13 18:59:50 +02:00
crypto/hmac_sha512.cpp \
2014-10-26 09:23:23 +01:00
crypto/hmac_sha512.h \
2015-05-13 18:59:50 +02:00
crypto/ripemd160.cpp \
crypto/ripemd160.h \
crypto/sha1.cpp \
2014-06-09 21:17:27 +02:00
crypto/sha1.h \
2015-05-13 18:59:50 +02:00
crypto/sha256.cpp \
crypto/sha256.h \
crypto/sha512.cpp \
crypto/sha512.h
2014-06-09 21:17:27 +02:00
2014-07-29 17:12:44 +02:00
# univalue JSON library
univalue_libbitcoin_univalue_a_SOURCES = \
univalue/univalue.cpp \
2015-05-13 18:59:50 +02:00
univalue/univalue.h \
2014-08-18 16:36:21 +02:00
univalue/univalue_escapes.h \
2015-05-13 18:59:50 +02:00
univalue/univalue_read.cpp \
univalue/univalue_write.cpp
2014-07-29 17:12:44 +02:00
2014-06-19 15:10:04 +02:00
# common: shared between bitcoind, and bitcoin-qt and non-server tools
2014-06-05 21:24:48 +02:00
libbitcoin_common_a_CPPFLAGS = $(BITCOIN_INCLUDES)
2013-11-27 15:41:12 +01:00
libbitcoin_common_a_SOURCES = \
2014-10-23 02:05:11 +02:00
amount.cpp \
2015-05-13 18:59:50 +02:00
arith_uint256.cpp \
2014-06-25 10:03:00 +02:00
base58.cpp \
2013-11-27 15:41:12 +01:00
chainparams.cpp \
2014-06-25 10:03:00 +02:00
coins.cpp \
2014-10-19 04:28:43 +02:00
compressor.cpp \
2014-06-24 05:10:24 +02:00
core_read.cpp \
core_write.cpp \
2014-10-21 22:05:51 +02:00
eccryptoverify.cpp \
2014-10-21 21:04:03 +02:00
ecwrapper.cpp \
2013-11-27 15:41:12 +01:00
hash.cpp \
key.cpp \
2014-06-25 10:03:00 +02:00
keystore.cpp \
2013-11-27 15:41:12 +01:00
netbase.cpp \
2015-05-13 18:59:50 +02:00
primitives/block.cpp \
primitives/transaction.cpp \
2013-11-27 15:41:12 +01:00
protocol.cpp \
2014-10-28 22:47:18 +01:00
pubkey.cpp \
2015-04-02 16:33:45 +02:00
scheduler.cpp \
2014-09-14 12:43:56 +02:00
script/interpreter.cpp \
2014-08-20 17:37:40 +02:00
script/script.cpp \
2015-05-13 18:59:50 +02:00
script/script_error.cpp \
2014-08-27 17:22:33 +02:00
script/sign.cpp \
2014-08-23 03:35:51 +02:00
script/standard.cpp \
2014-06-19 15:10:04 +02:00
$(BITCOIN_CORE_H)
# util: shared between all executables.
# This library *must* be included to make sure that the glibc
# backward-compatibility objects and their sanity checks are linked.
libbitcoin_util_a_CPPFLAGS = $(BITCOIN_INCLUDES)
libbitcoin_util_a_SOURCES = \
2015-01-22 21:02:44 +01:00
support/pagelocker.cpp \
2014-06-19 15:10:04 +02:00
chainparamsbase.cpp \
2014-10-29 02:33:23 +01:00
clientversion.cpp \
2014-12-15 10:22:19 +01:00
compat/glibc_sanity.cpp \
compat/glibcxx_sanity.cpp \
compat/strnlen.cpp \
2014-06-26 14:41:53 +02:00
random.cpp \
2014-06-19 15:10:04 +02:00
rpcprotocol.cpp \
2015-01-21 01:23:25 +01:00
support/cleanse.cpp \
2013-11-27 15:41:12 +01:00
sync.cpp \
2014-06-28 17:35:22 +02:00
uint256.cpp \
2013-11-27 15:41:12 +01:00
util.cpp \
Split up util.cpp/h
Split up util.cpp/h into:
- string utilities (hex, base32, base64): no internal dependencies, no dependency on boost (apart from foreach)
- money utilities (parsesmoney, formatmoney)
- time utilities (gettime*, sleep, format date):
- and the rest (logging, argument parsing, config file parsing)
The latter is basically the environment and OS handling,
and is stripped of all utility functions, so we may want to
rename it to something else than util.cpp/h for clarity (Matt suggested
osinterface).
Breaks dependency of sha256.cpp on all the things pulled in by util.
2014-08-21 16:11:09 +02:00
utilmoneystr.cpp \
2014-12-15 10:22:19 +01:00
utilstrencodings.cpp \
Split up util.cpp/h
Split up util.cpp/h into:
- string utilities (hex, base32, base64): no internal dependencies, no dependency on boost (apart from foreach)
- money utilities (parsesmoney, formatmoney)
- time utilities (gettime*, sleep, format date):
- and the rest (logging, argument parsing, config file parsing)
The latter is basically the environment and OS handling,
and is stripped of all utility functions, so we may want to
rename it to something else than util.cpp/h for clarity (Matt suggested
osinterface).
Breaks dependency of sha256.cpp on all the things pulled in by util.
2014-08-21 16:11:09 +02:00
utiltime.cpp \
2013-05-28 01:55:01 +02:00
$(BITCOIN_CORE_H)
2014-03-28 00:58:41 +01:00
if GLIBC_BACK_COMPAT
2014-06-19 15:10:04 +02:00
libbitcoin_util_a_SOURCES += compat/glibc_compat.cpp
2014-03-28 00:58:41 +01:00
endif
2014-06-19 15:10:04 +02:00
# cli: shared between bitcoin-cli and bitcoin-qt
2014-08-16 00:56:28 +02:00
libbitcoin_cli_a_CPPFLAGS = $(BITCOIN_INCLUDES)
2013-11-27 15:41:12 +01:00
libbitcoin_cli_a_SOURCES = \
rpcclient.cpp \
$(BITCOIN_CORE_H)
2014-06-19 15:10:04 +02:00
nodist_libbitcoin_util_a_SOURCES = $(srcdir)/obj/build.h
2013-05-28 01:55:01 +02:00
#
# bitcoind binary #
2014-11-21 00:24:50 +01:00
bitcoind_SOURCES = bitcoind.cpp
bitcoind_CPPFLAGS = $(BITCOIN_INCLUDES)
bitcoind_LDFLAGS = $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS)
if TARGET_WINDOWS
bitcoind_SOURCES += bitcoind-res.rc
endif
2014-01-11 15:22:07 +01:00
bitcoind_LDADD = \
2014-06-19 15:10:04 +02:00
$(LIBBITCOIN_SERVER) \
$(LIBBITCOIN_COMMON) \
2014-07-29 17:12:44 +02:00
$(LIBBITCOIN_UNIVALUE) \
2014-06-19 15:10:04 +02:00
$(LIBBITCOIN_UTIL) \
$(LIBBITCOIN_CRYPTO) \
2013-11-12 21:09:55 +01:00
$(LIBLEVELDB) \
2014-11-05 16:58:37 +01:00
$(LIBMEMENV) \
$(LIBSECP256K1)
2014-06-06 16:57:28 +02:00
2013-11-29 16:50:11 +01:00
if ENABLE_WALLET
bitcoind_LDADD += libbitcoin_wallet.a
endif
2014-11-21 00:24:50 +01:00
bitcoind_LDADD += $(BOOST_LIBS) $(BDB_LIBS) $(SSL_LIBS) $(CRYPTO_LIBS) $(MINIUPNPC_LIBS)
2013-05-28 01:55:01 +02:00
#
2014-11-21 00:24:50 +01:00
# bitcoin-cli binary #
bitcoin_cli_SOURCES = bitcoin-cli.cpp
bitcoin_cli_CPPFLAGS = $(BITCOIN_INCLUDES)
bitcoin_cli_LDFLAGS = $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS)
2013-09-18 21:53:29 +02:00
if TARGET_WINDOWS
2014-11-21 00:24:50 +01:00
bitcoin_cli_SOURCES += bitcoin-cli-res.rc
2013-09-18 21:53:29 +02:00
endif
2014-01-11 15:22:07 +01:00
bitcoin_cli_LDADD = \
2014-06-19 15:10:04 +02:00
$(LIBBITCOIN_CLI) \
2014-08-20 21:15:16 +02:00
$(LIBBITCOIN_UNIVALUE) \
2014-06-19 15:10:04 +02:00
$(LIBBITCOIN_UTIL) \
2014-11-21 00:24:50 +01:00
$(LIBSECP256K1)
2014-06-06 16:57:28 +02:00
2014-11-21 00:24:50 +01:00
bitcoin_cli_LDADD += $(BOOST_LIBS) $(SSL_LIBS) $(CRYPTO_LIBS)
2013-10-11 23:09:59 +02:00
#
2014-07-29 17:12:44 +02:00
# bitcoin-tx binary #
2014-11-21 00:24:50 +01:00
bitcoin_tx_SOURCES = bitcoin-tx.cpp
bitcoin_tx_CPPFLAGS = $(BITCOIN_INCLUDES)
bitcoin_tx_LDFLAGS = $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS)
2015-05-02 17:30:38 +02:00
if TARGET_WINDOWS
bitcoin_tx_SOURCES += bitcoin-tx-res.rc
endif
2014-07-29 17:12:44 +02:00
bitcoin_tx_LDADD = \
$(LIBBITCOIN_UNIVALUE) \
$(LIBBITCOIN_COMMON) \
$(LIBBITCOIN_UTIL) \
2014-11-05 16:58:37 +01:00
$(LIBBITCOIN_CRYPTO) \
2014-11-21 00:24:50 +01:00
$(LIBSECP256K1)
2014-10-13 05:28:58 +02:00
2014-11-21 00:24:50 +01:00
bitcoin_tx_LDADD += $(BOOST_LIBS) $(CRYPTO_LIBS)
2014-07-29 17:12:44 +02:00
#
2013-10-11 23:09:59 +02:00
2014-11-21 00:24:50 +01:00
# bitcoinconsensus library #
2014-10-15 00:22:55 +02:00
if BUILD_BITCOIN_LIBS
include_HEADERS = script/bitcoinconsensus.h
libbitcoinconsensus_la_SOURCES = \
2014-10-26 09:23:23 +01:00
crypto/hmac_sha512.cpp \
2014-12-15 10:22:19 +01:00
crypto/ripemd160.cpp \
2014-10-15 00:22:55 +02:00
crypto/sha1.cpp \
2014-10-26 09:23:23 +01:00
crypto/sha256.cpp \
crypto/sha512.cpp \
2014-10-15 00:22:55 +02:00
eccryptoverify.cpp \
ecwrapper.cpp \
hash.cpp \
2014-12-15 10:22:19 +01:00
primitives/transaction.cpp \
2014-10-15 00:22:55 +02:00
pubkey.cpp \
script/bitcoinconsensus.cpp \
2014-12-15 10:22:19 +01:00
script/interpreter.cpp \
script/script.cpp \
2014-10-15 00:22:55 +02:00
uint256.cpp \
utilstrencodings.cpp
if GLIBC_BACK_COMPAT
libbitcoinconsensus_la_SOURCES += compat/glibc_compat.cpp
endif
libbitcoinconsensus_la_LDFLAGS = -no-undefined $(RELDFLAGS)
libbitcoinconsensus_la_LIBADD = $(CRYPTO_LIBS)
libbitcoinconsensus_la_CPPFLAGS = $(CRYPTO_CFLAGS) -I$(builddir)/obj -DBUILD_BITCOIN_INTERNAL
2014-11-21 00:24:50 +01:00
2014-11-07 04:43:19 +01:00
endif
2014-11-21 00:24:50 +01:00
#
2014-10-15 00:22:55 +02:00
2013-05-28 01:55:01 +02:00
CLEANFILES = leveldb/libleveldb.a leveldb/libmemenv.a *.gcda *.gcno
DISTCLEANFILES = obj/build.h
2014-11-06 02:56:45 +01:00
EXTRA_DIST = leveldb
2013-05-28 01:55:01 +02:00
clean-local:
-$(MAKE) -C leveldb clean
2014-11-06 02:56:45 +01:00
-$(MAKE) -C secp256k1 clean
2013-11-28 03:17:17 +01:00
rm -f leveldb/*/*.gcno leveldb/helpers/memenv/*.gcno
2014-06-09 20:58:30 +02:00
-rm -f config.h
2014-05-28 19:38:41 +02:00
2014-06-04 23:13:03 +02:00
.rc.o:
2014-06-05 20:17:50 +02:00
@test -f $(WINDRES)
2014-10-29 02:33:23 +01:00
$(AM_V_GEN) $(WINDRES) -DWINDRES_PREPROC -i $< -o $@
2014-06-04 23:13:03 +02:00
.mm.o:
2014-06-05 20:17:50 +02:00
$(AM_V_CXX) $(OBJCXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
2014-06-04 23:13:03 +02:00
$(CPPFLAGS) $(AM_CXXFLAGS) $(QT_INCLUDES) $(CXXFLAGS) -c -o $@ $<
%.pb.cc %.pb.h: %.proto
2014-06-05 20:17:50 +02:00
@test -f $(PROTOC)
$(AM_V_GEN) $(PROTOC) --cpp_out=$(@D) --proto_path=$(abspath $(<D) $<)
2014-06-04 23:13:03 +02:00
2014-05-28 19:38:41 +02:00
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