#!/bin/sh set -e readonly revision="29862e21f6d656eca59284c927d0c4c0698eb99c" # master as of 21 Sep 2023 readonly tarball="git://gcc.gnu.org/git/gcc.git" readonly workdir="$HOME/gcc" readonly srcdir="$workdir/gcc" readonly builddir="$workdir/build" readonly njobs="$( nproc )" mkdir -p "$workdir" cd "$workdir" git clone "$tarball" "$srcdir" git -C "$srcdir" checkout "$revision" mkdir -p "$builddir" cd "$builddir" "$srcdir/configure" \ --disable-multilib \ --enable-languages=c,c++ \ --prefix="/opt/gcc-p1689" make "-j$njobs" make "-j$njobs" install-strip rm -rf "$workdir"