37 lines
1.0 KiB
Bash
Executable File
37 lines
1.0 KiB
Bash
Executable File
#!/bin/bash ../install.sh
|
|
|
|
NAME='gcc'
|
|
VERSION='15.2.0'
|
|
DOWNLOAD_URL="https://ftp.gnu.org/gnu/gcc/gcc-$VERSION/gcc-$VERSION.tar.xz#438fd996826b0c82485a29da03a72d71d6e3541a83ec702df4271f6fe025d24e"
|
|
DEPENDENCIES=('binutils' 'gmp' 'mpfr' 'mpc')
|
|
MAKE_INSTALL_TARGETS=('install-strip-gcc' 'install-strip-target-libgcc' 'install-strip-target-libstdc++-v3')
|
|
CONFIGURE_OPTIONS=(
|
|
"--target=$BANAN_TOOLCHAIN_TRIPLE"
|
|
'--with-sysroot=/'
|
|
"--with-build-sysroot=$BANAN_SYSROOT"
|
|
'--enable-initfini-array'
|
|
'--enable-threads=posix'
|
|
'--enable-shared'
|
|
'--enable-lto'
|
|
'--disable-nls'
|
|
'--enable-languages=c,c++'
|
|
)
|
|
|
|
build() {
|
|
xcflags=""
|
|
if [ $BANAN_ARCH = "x86_64" ]; then
|
|
xcflags="-mcmodel=large -mno-red-zone"
|
|
fi
|
|
|
|
make -j$(nproc) all-gcc || exit 1
|
|
make -j$(nproc) all-target-libgcc CFLAGS_FOR_TARGET="$xcflags" || exit 1
|
|
make -j$(nproc) all-target-libstdc++-v3 || exit 1
|
|
}
|
|
|
|
post_install() {
|
|
# remove libtool files
|
|
rm -f $BANAN_SYSROOT/usr/lib/libstdc++.la
|
|
rm -f $BANAN_SYSROOT/usr/lib/libstdc++exp.la
|
|
rm -f $BANAN_SYSROOT/usr/lib/libsupc++.la
|
|
}
|