2014-10-15 18:48:58 -07:00
#!/bin/bash
2014-12-10 10:09:17 -08:00
exec 2> /dev/null
2015-08-04 15:13:21 -07:00
root_dir = " $( cd " $( dirname " ${ BASH_SOURCE [0] } " ) " && pwd ) /.. "
2015-08-05 13:26:55 -07:00
bitcoin_dir = " ${ root_dir } " /libbitcoind
cache_dir = " ${ root_dir } " /cache
2015-07-24 12:31:06 -07:00
2015-08-05 13:26:55 -07:00
platform = ` uname -a | awk '{print tolower($1)}' `
arch = ` uname -m`
host = " ${ arch } " -" ${ platform } "
2014-10-15 18:48:58 -07:00
2015-07-31 12:53:04 -07:00
mac_response =
check_mac_build_system ( ) {
2015-08-05 13:26:55 -07:00
if [ " ${ platform } " = = "darwin" ] ; then
2015-07-31 12:53:04 -07:00
if [ ! -d "/usr/include" ] ; then
if hash xcode-select 2>/dev/null; then
mac_response = "Please run 'xcode-select --install' from the command line because it seems that you've got Xcode, but not the Xcode command line tools that are required for compiling this project from source..."
else
mac_response = "please use the App Store to install Xcode and Xcode command line tools. After Xcode is installed, please run: 'xcode-select --install' from the command line"
fi
fi
fi
}
2015-08-05 13:26:55 -07:00
depends_dir = " ${ bitcoin_dir } " /depends
thread = " ${ cache_dir } " /depends/" ${ host } " /lib/libboost_thread-mt.a
filesystem = " ${ cache_dir } " /depends/" ${ host } " /lib/libboost_filesystem-mt.a
chrono = " ${ cache_dir } " /depends/" ${ host } " /lib/libboost_chrono-mt.a
program_options = " ${ cache_dir } " /depends/" ${ host } " /lib/libboost_program_options-mt.a
system = " ${ cache_dir } " /depends/" ${ host } " /lib/libboost_system-mt.a
leveldb = " ${ cache_dir } " /src/leveldb/libleveldb.a
memenv = " ${ cache_dir } " /src/leveldb/libmemenv.a
libsecp256k1 = " ${ cache_dir } " /src/secp256k1/.libs/libsecp256k1.a
if test x" $1 " = x'anl' ; then
if [ " ${ platform } " != "darwin" ] ; then
echo -n "-lanl"
fi
fi
2015-07-06 15:38:09 -07:00
2015-08-05 13:26:55 -07:00
if test x" $1 " = x'cache_dir' ; then
echo -n " ${ cache_dir } "
fi
2015-07-29 14:06:40 -07:00
2015-07-10 14:20:58 -07:00
if test x" $1 " = x'btcdir' ; then
2015-08-05 13:26:55 -07:00
echo -n " ${ bitcoin_dir } "
2015-07-10 14:20:58 -07:00
fi
2015-07-06 15:38:09 -07:00
if test -z " $1 " -o x" $1 " = x'thread' ; then
echo -n " ${ thread } "
fi
2015-07-24 12:31:06 -07:00
if test -z " $1 " -o x" $1 " = x'filesystem' ; then
echo -n " ${ filesystem } "
fi
2015-08-03 15:37:47 -07:00
if test -z " $1 " -o x" $1 " = x'program_options' ; then
echo -n " ${ program_options } "
fi
if test -z " $1 " -o x" $1 " = x'system' ; then
echo -n " ${ system } "
fi
if test -z " $1 " -o x" $1 " = x'chrono' ; then
echo -n " ${ chrono } "
fi
2015-07-27 18:15:51 -07:00
if test -z " $1 " -o x" $1 " = x'depends_dir' ; then
echo -n " ${ depends_dir } "
2015-07-24 12:31:06 -07:00
fi
2015-08-03 15:37:47 -07:00
if test -z " $1 " -o x" $1 " = x'leveldb' ; then
echo -n " ${ leveldb } "
fi
if test -z " $1 " -o x" $1 " = x'memenv' ; then
echo -n " ${ memenv } "
fi
if test -z " $1 " -o x" $1 " = x'libsecp256k1' ; then
echo -n " ${ libsecp256k1 } "
fi
2015-07-27 11:03:14 -07:00
if test -z " $1 " -o x" $1 " = x'host' ; then
echo -n " ${ host } "
fi
2015-08-03 15:37:47 -07:00
if test -z " $1 " -o x" $1 " = x'bdb' ; then
2015-08-04 10:33:03 -07:00
if [ " ${ BITCORENODE_ENV } " = = "test" ] ; then
2015-08-05 13:26:55 -07:00
echo -n " ${ cache_dir } " /depends/" ${ host } " /lib/libdb_cxx.a
2015-08-03 15:37:47 -07:00
fi
fi
2015-08-04 12:49:01 -07:00
if test -z " $1 " -o x" $1 " = x'patch_sha' ; then
echo -n " ${ root_dir } " /cache/patch_sha.txt
fi
2015-07-27 11:03:14 -07:00
if test -z " $1 " -o x" $1 " = x'load_archive' ; then
if [ " ${ os } " = = "osx" ] ; then
2015-08-03 15:37:47 -07:00
echo -n "-Wl,-all_load -Wl,--no-undefined"
2015-07-27 11:03:14 -07:00
else
2015-08-05 13:26:55 -07:00
echo -n " -Wl,--whole-archive ${ filesystem } ${ thread } " ${ cache_dir } "/src/.libs/libbitcoind.a -Wl,--no-whole-archive"
2015-07-27 11:03:14 -07:00
fi
fi
2015-07-31 12:53:04 -07:00
if test -z " $1 " -o x" $1 " = x'mac_dependencies' ; then
check_mac_build_system
echo -n " ${ mac_response } "
fi
2015-08-03 15:37:47 -07:00
if test -z " $1 " -o x" $1 " = x'bitcoind' ; then
2015-08-05 13:26:55 -07:00
echo -n " ${ cache_dir } " /src/.libs/libbitcoind.a
2015-08-03 15:37:47 -07:00
fi