Inside Bitcoin
Opening the selected file…
Inside Bitcoin
Opening the selected file…
The code behind the network, with room to understand it.
Release published 2026-10-28 · Snapshot fetched 2026-11-01. Latest stable release at fetch time; development branches and Git history are excluded. Only the selected code window and visible folders load here.
1#!/usr/bin/env bash2# Copyright (c) The Bitcoin Core developers3# Distributed under the MIT software license, see the accompanying4# file COPYING or https://opensource.org/license/mit.5export LC_ALL=C.UTF-86set -o errexit -o pipefail8# shellcheck source=setup.sh9source "$(dirname "${BASH_SOURCE[0]}")/setup.sh"11# setup mingw-w64 toolchain12mingw_w64_toolchain14BASE_CACHE="${BASE_CACHE:-$PWD/depends/built}/GUIX/BUILD"16# Build the depends tree17make -C depends --jobs="$JOBS" HOST="$HOST" \18${V:+V=1} \19${SOURCES_PATH+SOURCES_PATH="$SOURCES_PATH"} \20${BASE_CACHE+BASE_CACHE="$BASE_CACHE"} \21${build_CC+build_CC="$build_CC"} \22${build_CXX+build_CXX="$build_CXX"} \23NO_QT=125# CFLAGS26HOST_CFLAGS="-O2 -g"27HOST_CFLAGS+=$(find /gnu/store -maxdepth 1 -mindepth 1 -type d -exec echo -n " -ffile-prefix-map={}=/usr" \;)28HOST_CFLAGS+=" -fdebug-prefix-map=${DISTSRC}/src=."29HOST_CFLAGS+=" -fno-ident"31# CXXFLAGS32HOST_CXXFLAGS="$HOST_CFLAGS"34# LDFLAGS35HOST_LDFLAGS="-Wl,--no-insert-timestamp -Wl,--fatal-warnings"37mkdir -p "$DISTSRC"38(39cd "$DISTSRC"41# Extract the source tarball42tar --strip-components=1 -xf "${GIT_ARCHIVE}"44# Configure this DISTSRC for $HOST45env CFLAGS="${HOST_CFLAGS}" CXXFLAGS="${HOST_CXXFLAGS}" LDFLAGS="${HOST_LDFLAGS}" \46cmake -S . -B build \47--toolchain "${BASEPREFIX}/${HOST}/toolchain.cmake" \48-DBUILD_BENCH=OFF \49-DBUILD_FUZZ_BINARY=OFF \50-DBUILD_GUI=OFF \51-DBUILD_GUI_TESTS=OFF \52-DCMAKE_INSTALL_PREFIX="${INSTALLPATH}" \53-DREDUCE_EXPORTS=ON \54-DWITH_CCACHE=OFF56# Build Bitcoin Core57cmake --build build -j "$JOBS"59# Install built Bitcoin Core60cmake --install build61)63rm -rf "$DISTSRC"/build65exit 0
Independent explanations by MyBitcoinExplorer. Not affiliated with or endorsed by Bitcoin Core. Guides are educational and do not replace the source or its tests.
Bitcoin Core source © its contributors, distributed under the MIT license. Original notices and bundled third-party licenses are retained in the source tree.