37 lines
720 B
Bash
Executable File
37 lines
720 B
Bash
Executable File
#!/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."
|