#!/usr/bin/env bash set -euo pipefail ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" JOBS="${JOBS:-1}" MODE="${MODE:-daemon}" cd "$ROOT" if [[ ! -f configure ]]; then ./autogen.sh fi case "$MODE" in daemon) ./configure \ --without-gui \ --disable-tests \ --disable-bench \ --disable-zmq \ --with-miniupnpc=no \ --with-incompatible-bdb \ CXXFLAGS="${CXXFLAGS:--O0 -g0 --param ggc-min-expand=1 --param ggc-min-heapsize=32768}" ;; wallet) exec "$ROOT/contrib/build-linux-wallet.sh" ;; *) echo "Unknown MODE: $MODE" >&2 echo "Use MODE=daemon or MODE=wallet." >&2 exit 2 ;; esac make -j"$JOBS" echo "Linux $MODE build complete."