Files
2026-04-29 14:11:52 +00:00

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."