26 lines
592 B
Bash
Executable File
26 lines
592 B
Bash
Executable File
#!/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"
|