2fbf38eeFix 32bit depends builds (TheCharlatan)17142ec9malloc scratchpad for all supported android archs (m2049r)6a781408Make depends use self built clang for darwin (TheCharlatan)69da14e1fixes make debug compilation on OSX (Dusan Klinec)fe125647Fixup RENAME_DB() macro (Howard Chu)b2972927osx compilation fix: missing boost libs added (Dusan Klinec)174f31bfsimplewallet: don't complain about payment id on pool mined blocks (moneromooo-monero)89288863README: mention ASAN usage alongside valgrind (moneromooo-monero)83debef9wallet_rpc_server: remove verbose field in incoming_transfers query (moneromooo-monero)a69271faFixed a typo (Piotr Kąkol)92d1da28unit_tests: fix build with GCC 5.4.0 on ubuntu (moneromooo-monero)a21da905Wallet: use unique_ptr for WalletImpl members (oneiric)7a056f44WalletAPI: multisigSignData bug fixed (naughtyfox)43a06350ringdb: use cursors to be a bit faster (moneromooo-monero)7964d4f8wallet2: handle corner case in picking fake outputs (moneromooo-monero)6f5360b3bump version to 0.13.0.1 (Riccardo Spagni)cf470bf3switch from master to rc (Riccardo Spagni)
Usage
To build dependencies for the current arch+OS:
make
To build for another arch/OS:
make HOST=host-platform-triplet
For example:
make HOST=x86_64-w64-mingw32 -j4
A prefix will be generated that's suitable for plugging into Bitcoin's configure. In the above example, a dir named x86_64-w64-mingw32 will be created. To use it for Bitcoin:
./configure --prefix=`pwd`/depends/x86_64-w64-mingw32
Common host-platform-triplets for cross compilation are:
i686-w64-mingw32for Win32x86_64-w64-mingw32for Win64x86_64-apple-darwin11for MacOSXarm-linux-gnueabihffor Linux ARM 32 bitaarch64-linux-gnufor Linux ARM 64 bit
No other options are needed, the paths are automatically configured.
Dependency Options: The following can be set when running make: make FOO=bar
SOURCES_PATH: downloaded sources will be placed here
BASE_CACHE: built packages will be placed here
SDK_PATH: Path where sdk's can be found (used by OSX)
FALLBACK_DOWNLOAD_PATH: If a source file can't be fetched, try here before giving up
NO_QT: Don't download/build/cache qt and its dependencies
NO_WALLET: Don't download/build/cache libs needed to enable the wallet
NO_UPNP: Don't download/build/cache packages needed for enabling upnp
DEBUG: disable some optimizations and enable more runtime checking
HOST_ID_SALT: Optional salt to use when generating host package ids
BUILD_ID_SALT: Optional salt to use when generating build package ids
If some packages are not built, for example make NO_WALLET=1, the appropriate
options will be passed to bitcoin's configure. In this case, --disable-wallet.
Additional targets:
download: run 'make download' to fetch all sources without building them
download-osx: run 'make download-osx' to fetch all sources needed for osx builds
download-win: run 'make download-win' to fetch all sources needed for win builds
download-linux: run 'make download-linux' to fetch all sources needed for linux builds
#Darwin (macos) builds:
To build with the x86_64-apple-darwin11 you require the mac os developer tools in MacOSX10.11.sdk. Download it from apple, or search for it on github. Create a new directoty called SDKs in this directory and place the entire MacOSX10.11.sdk folder in it. The depends build will then pick it up automatically (without requiring SDK_PATH).
Other documentation
- description.md: General description of the depends system
- packages.md: Steps for adding packages