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
i f E M B E D D E D _ L E V E L D B
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
e n d i f
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 secp 256k 1/src /*) $( wildcard secp 256k 1/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
i f E N A B L E _ W A L L E T
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
e n d i f
2013-05-28 01:55:01 +02:00
2014-11-07 04:43:19 +01:00
i f B U I L D _ B I T C O I N _ L I B S
2014-10-15 00:22:55 +02:00
lib_LTLIBRARIES = libbitcoinconsensus.la
2014-11-07 04:43:19 +01:00
LIBBITCOIN_CONSENSUS = libbitcoinconsensus.la
e l s e
LIBBITCOIN_CONSENSUS =
e n d i f
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
i f B U I L D _ B I T C O I N D
bin_PROGRAMS += bitcoind
e n d i f
2014-08-16 06:48:24 +02:00
i f B U I L D _ B I T C O I N _ U T I L S
bin_PROGRAMS += bitcoin-cli bitcoin-tx
2013-09-08 04:44:12 +02:00
e n d i f
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
2015-01-20 06:04:59 +01:00
libbitcoin_server_a_CPPFLAGS = $( BITCOIN_INCLUDES) $( MINIUPNPC_CPPFLAGS) $( EVENT_CFLAGS) $( EVENT_PTHREADS_CFLAGS)
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
i f G L I B C _ B A C K _ C O M P A T
2014-06-19 15:10:04 +02:00
libbitcoin_util_a_SOURCES += compat/glibc_compat.cpp
2014-03-28 00:58:41 +01:00
e n d i f
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)
i f T A R G E T _ W I N D O W S
bitcoind_SOURCES += bitcoind-res.rc
e n d i f
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
i f E N A B L E _ W A L L E T
bitcoind_LDADD += libbitcoin_wallet.a
e n d i f
2014-11-21 00:24:50 +01:00
2015-01-20 06:04:59 +01:00
bitcoind_LDADD += $( BOOST_LIBS) $( BDB_LIBS) $( SSL_LIBS) $( CRYPTO_LIBS) $( MINIUPNPC_LIBS) $( EVENT_PTHREADS_LIBS) $( EVENT_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
2015-01-20 06:04:59 +01:00
bitcoin_cli_CPPFLAGS = $( BITCOIN_INCLUDES) $( EVENT_CFLAGS)
2014-11-21 00:24:50 +01:00
bitcoin_cli_LDFLAGS = $( RELDFLAGS) $( AM_LDFLAGS) $( LIBTOOL_APP_LDFLAGS)
2013-09-18 21:53:29 +02:00
i f T A R G E T _ W I N D O W S
2014-11-21 00:24:50 +01:00
bitcoin_cli_SOURCES += bitcoin-cli-res.rc
2013-09-18 21:53:29 +02:00
e n d i f
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
2015-01-20 06:04:59 +01:00
bitcoin_cli_LDADD += $( BOOST_LIBS) $( SSL_LIBS) $( CRYPTO_LIBS) $( EVENT_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
i f T A R G E T _ W I N D O W S
bitcoin_tx_SOURCES += bitcoin-tx-res.rc
e n d i f
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
i f B U I L D _ B I T C O I N _ L I B S
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
i f G L I B C _ B A C K _ C O M P A T
libbitcoinconsensus_la_SOURCES += compat/glibc_compat.cpp
e n d i f
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
e n d i f
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
i f E N A B L E _ T E S T S
i n c l u d e M a k e f i l e . t e s t . i n c l u d e
e n d i f
i f E N A B L E _ Q T
i n c l u d e M a k e f i l e . q t . i n c l u d e
e n d i f
i f E N A B L E _ Q T _ T E S T S
i n c l u d e M a k e f i l e . q t t e s t . i n c l u d e
e n d i f