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/GUI"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"}24# CFLAGS25HOST_CFLAGS="-O2 -g"26HOST_CFLAGS+=$(find /gnu/store -maxdepth 1 -mindepth 1 -type d -exec echo -n " -ffile-prefix-map={}=/usr" \;)27HOST_CFLAGS+=" -fdebug-prefix-map=${DISTSRC}/src=."28HOST_CFLAGS+=" -fno-ident"30# CXXFLAGS31HOST_CXXFLAGS="$HOST_CFLAGS"33# LDFLAGS34HOST_LDFLAGS="-Wl,--no-insert-timestamp -Wl,--fatal-warnings"36mkdir -p "$DISTSRC"37(38cd "$DISTSRC"40# Extract the source tarball41tar --strip-components=1 -xf "${GIT_ARCHIVE}"43# Configure this DISTSRC for $HOST44env CFLAGS="${HOST_CFLAGS}" CXXFLAGS="${HOST_CXXFLAGS}" LDFLAGS="${HOST_LDFLAGS}" \45cmake -S . -B build \46--toolchain "${BASEPREFIX}/${HOST}/toolchain.cmake" \47-DBUILD_BENCH=OFF \48-DBUILD_BITCOIN_BIN=OFF \49-DBUILD_CLI=OFF \50-DBUILD_DAEMON=OFF \51-DBUILD_FUZZ_BINARY=OFF \52-DBUILD_GUI_TESTS=OFF \53-DBUILD_TESTS=OFF \54-DBUILD_TX=OFF \55-DBUILD_UTIL=OFF \56-DBUILD_WALLET_TOOL=OFF \57-DCMAKE_INSTALL_PREFIX="${INSTALLPATH}" \58-DREDUCE_EXPORTS=ON \59-DWITH_CCACHE=OFF \60-Werror=dev62# Build Bitcoin Core63cmake --build build -j "$JOBS" --target bitcoin-qt65# Install built Bitcoin Core66cmake --install build --component bitcoin-qt67)69# shellcheck source=package.sh70source "$(dirname "${BASH_SOURCE[0]}")/package.sh"
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.