|
|
|
|
@@ -43,6 +43,7 @@ LIBBITCOIN_CLI=libbitcoin_cli.a
|
|
|
|
|
LIBBITCOIN_UTIL=libbitcoin_util.a
|
|
|
|
|
LIBBITCOIN_CRYPTO=crypto/libbitcoin_crypto.a
|
|
|
|
|
LIBVERUS_CRYPTO=crypto/libverus_crypto.a
|
|
|
|
|
LIBVERUS_PORTABLE_CRYPTO=crypto/libverus_portable_crypto.a
|
|
|
|
|
LIBSECP256K1=secp256k1/libsecp256k1.la
|
|
|
|
|
LIBCRYPTOCONDITIONS=cryptoconditions/libcryptoconditions_core.la
|
|
|
|
|
LIBSNARK=snark/libsnark.a
|
|
|
|
|
@@ -50,7 +51,7 @@ LIBUNIVALUE=univalue/libunivalue.la
|
|
|
|
|
LIBZCASH=libzcash.a -lcurl
|
|
|
|
|
|
|
|
|
|
$(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) OPTFLAGS="-O2 -march=x86-64 -g "
|
|
|
|
|
|
|
|
|
|
LIBSNARK_CXXFLAGS = -fPIC -DBINARY_OUTPUT -DNO_PT_COMPRESSION=1 -fstack-protector-all
|
|
|
|
|
LIBSNARK_CONFIG_FLAGS = CURVE=ALT_BN128 NO_PROCPS=1 NO_DOCS=1 STATIC=1 NO_SUPERCOP=1 FEATUREFLAGS=-DMONTGOMERY_OUTPUT NO_COPY_DEPINST=1 NO_COMPILE_LIBGTEST=1
|
|
|
|
|
@@ -59,22 +60,23 @@ LIBSNARK_CONFIG_FLAGS += MULTICORE=1
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
$(LIBSNARK): $(wildcard snark/src/*)
|
|
|
|
|
$(AM_V_at) CXXFLAGS="$(LIBSNARK_CXXFLAGS)" $(MAKE) $(AM_MAKEFLAGS) -C snark/ DEPINST="$(LIBSNARK_DEPINST)" $(LIBSNARK_CONFIG_FLAGS) OPTFLAGS="-O2 -march=x86-64"
|
|
|
|
|
$(AM_V_at) CXXFLAGS="$(LIBSNARK_CXXFLAGS)" $(MAKE) $(AM_MAKEFLAGS) -C snark/ DEPINST="$(LIBSNARK_DEPINST)" $(LIBSNARK_CONFIG_FLAGS) OPTFLAGS="-O2 -march=x86-64 -g "
|
|
|
|
|
|
|
|
|
|
libsnark-tests: $(wildcard snark/src/*)
|
|
|
|
|
$(AM_V_at) CXXFLAGS="$(LIBSNARK_CXXFLAGS)" $(MAKE) $(AM_MAKEFLAGS) -C snark/ check DEPINST="$(LIBSNARK_DEPINST)" $(LIBSNARK_CONFIG_FLAGS) OPTFLAGS="-O2 -march=x86-64"
|
|
|
|
|
$(AM_V_at) CXXFLAGS="$(LIBSNARK_CXXFLAGS)" $(MAKE) $(AM_MAKEFLAGS) -C snark/ check DEPINST="$(LIBSNARK_DEPINST)" $(LIBSNARK_CONFIG_FLAGS) OPTFLAGS="-O2 -march=x86-64 -g "
|
|
|
|
|
|
|
|
|
|
$(LIBUNIVALUE): $(wildcard univalue/lib/*)
|
|
|
|
|
$(AM_V_at)$(MAKE) $(AM_MAKEFLAGS) -C univalue/
|
|
|
|
|
$(AM_V_at)$(MAKE) $(AM_MAKEFLAGS) -C univalue/ OPTFLAGS="-O2 -march=x86-64 -g "
|
|
|
|
|
|
|
|
|
|
$(LIBCRYPTOCONDITIONS): $(wildcard cryptoconditions/src/*) $(wildcard cryptoconditions/include/*)
|
|
|
|
|
$(AM_V_at)$(MAKE) $(AM_MAKEFLAGS) -C $(@D) $(@F)
|
|
|
|
|
$(AM_V_at)$(MAKE) $(AM_MAKEFLAGS) -C $(@D) $(@F) OPTFLAGS="-O2 -march=x86-64 -g "
|
|
|
|
|
|
|
|
|
|
# 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:
|
|
|
|
|
EXTRA_LIBRARIES = \
|
|
|
|
|
crypto/libbitcoin_crypto.a \
|
|
|
|
|
crypto/libverus_crypto.a \
|
|
|
|
|
crypto/libverus_portable_crypto.a \
|
|
|
|
|
libbitcoin_util.a \
|
|
|
|
|
libbitcoin_common.a \
|
|
|
|
|
libbitcoin_server.a \
|
|
|
|
|
@@ -401,12 +403,17 @@ crypto_libbitcoin_crypto_a_SOURCES += \
|
|
|
|
|
${EQUIHASH_TROMP_SOURCES}
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
# Verus hash specific library
|
|
|
|
|
crypto_libverus_crypto_a_CPPFLAGS = -O3 -Wint-conversion -march=native -funroll-loops -fomit-frame-pointer -fPIC $(AM_CPPFLAGS)
|
|
|
|
|
crypto_libverus_crypto_a_CXXFLAGS = -O3 -Wint-conversion -march=native -funroll-loops -fomit-frame-pointer -fPIC $(AM_CXXFLAGS)
|
|
|
|
|
# Verus hash specific library - optimized
|
|
|
|
|
crypto_libverus_crypto_a_CPPFLAGS = -O3 -Wint-conversion -march=x86-64 -msse4 -msse4.1 -msse4.2 -mssse3 -mavx -maes -g -funroll-loops -fomit-frame-pointer -fPIC $(AM_CPPFLAGS)
|
|
|
|
|
crypto_libverus_crypto_a_CXXFLAGS = -O3 -Wint-conversion -march=x86-64 -msse4 -msse4.1 -msse4.2 -mssse3 -mavx -maes -g -funroll-loops -fomit-frame-pointer -fPIC $(AM_CXXFLAGS)
|
|
|
|
|
crypto_libverus_crypto_a_SOURCES = \
|
|
|
|
|
crypto/haraka.h \
|
|
|
|
|
crypto/haraka.c \
|
|
|
|
|
crypto/haraka.c
|
|
|
|
|
|
|
|
|
|
# Verus hash specific library - portable
|
|
|
|
|
crypto_libverus_portable_crypto_a_CPPFLAGS = -O3 -Wint-conversion -march=x86-64 -g -funroll-loops -fomit-frame-pointer -fPIC $(AM_CPPFLAGS)
|
|
|
|
|
crypto_libverus_portable_crypto_a_CXXFLAGS = -O3 -Wint-conversion -march=x86-64 -g -funroll-loops -fomit-frame-pointer -fPIC $(AM_CXXFLAGS)
|
|
|
|
|
crypto_libverus_portable_crypto_a_SOURCES = \
|
|
|
|
|
crypto/haraka_portable.h \
|
|
|
|
|
crypto/haraka_portable.c
|
|
|
|
|
|
|
|
|
|
@@ -505,6 +512,7 @@ komodod_LDADD = \
|
|
|
|
|
$(LIBBITCOIN_UTIL) \
|
|
|
|
|
$(LIBBITCOIN_CRYPTO) \
|
|
|
|
|
$(LIBVERUS_CRYPTO) \
|
|
|
|
|
$(LIBVERUS_PORTABLE_CRYPTO) \
|
|
|
|
|
$(LIBZCASH) \
|
|
|
|
|
$(LIBSNARK) \
|
|
|
|
|
$(LIBLEVELDB) \
|
|
|
|
|
@@ -529,6 +537,7 @@ komodod_LDADD += \
|
|
|
|
|
$(EVENT_LIBS) \
|
|
|
|
|
$(LIBBITCOIN_CRYPTO) \
|
|
|
|
|
$(LIBVERUS_CRYPTO) \
|
|
|
|
|
$(LIBVERUS_PORTABLE_CRYPTO) \
|
|
|
|
|
$(LIBZCASH_LIBS)
|
|
|
|
|
|
|
|
|
|
if ENABLE_PROTON
|
|
|
|
|
@@ -564,6 +573,7 @@ komodo_cli_LDADD = \
|
|
|
|
|
$(LIBZCASH) \
|
|
|
|
|
$(LIBBITCOIN_CRYPTO) \
|
|
|
|
|
$(LIBVERUS_CRYPTO) \
|
|
|
|
|
$(LIBVERUS_PORTABLE_CRYPTO) \
|
|
|
|
|
$(LIBZCASH_LIBS)
|
|
|
|
|
|
|
|
|
|
if ENABLE_WALLET
|
|
|
|
|
@@ -572,6 +582,7 @@ wallet_utility_LDADD = \
|
|
|
|
|
$(LIBBITCOIN_COMMON) \
|
|
|
|
|
$(LIBBITCOIN_CRYPTO) \
|
|
|
|
|
$(LIBVERUS_CRYPTO) \
|
|
|
|
|
$(LIBVERUS_PORTABLE_CRYPTO) \
|
|
|
|
|
$(LIBSECP256K1) \
|
|
|
|
|
$(LIBBITCOIN_UTIL) \
|
|
|
|
|
$(BOOST_LIBS) \
|
|
|
|
|
@@ -603,6 +614,7 @@ komodo_tx_LDADD = \
|
|
|
|
|
$(LIBSNARK) \
|
|
|
|
|
$(LIBBITCOIN_CRYPTO) \
|
|
|
|
|
$(LIBVERUS_CRYPTO) \
|
|
|
|
|
$(LIBVERUS_PORTABLE_CRYPTO) \
|
|
|
|
|
$(LIBZCASH_LIBS) \
|
|
|
|
|
$(LIBCRYPTOCONDITIONS)
|
|
|
|
|
|
|
|
|
|
|