mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 06:07:34 +00:00
Toolchain: Added build script (wip)
This commit is contained in:
parent
0a0d739e98
commit
4b05ec9549
5 changed files with 60 additions and 1 deletions
3
.gitignore
vendored
3
.gitignore
vendored
|
@ -7,5 +7,6 @@
|
||||||
*.includes
|
*.includes
|
||||||
*.cflags
|
*.cflags
|
||||||
*.cxxflags
|
*.cxxflags
|
||||||
Patches
|
|
||||||
Root
|
Root
|
||||||
|
Toolchain/Tarballs
|
||||||
|
Toolchain/Build
|
||||||
|
|
57
Toolchain/BuildIt.sh
Normal file
57
Toolchain/BuildIt.sh
Normal file
|
@ -0,0 +1,57 @@
|
||||||
|
#!/bin/bash
|
||||||
|
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
||||||
|
|
||||||
|
TARGET=i686-pc-serenity
|
||||||
|
PREFIX="$DIR/Local"
|
||||||
|
|
||||||
|
mkdir -p "$DIR/Tarballs"
|
||||||
|
|
||||||
|
pushd "$DIR/Tarballs"
|
||||||
|
if [ ! -e "binutils-2.32.tar.gz" ]; then
|
||||||
|
wget "http://ftp.gnu.org/gnu/binutils/binutils-2.32.tar.gz"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ ! -e "gcc-8.3.0.tar.gz" ]; then
|
||||||
|
wget "http://ftp.gnu.org/gnu/gcc/gcc-8.3.0/gcc-8.3.0.tar.gz"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ ! -d "binutils-2.32" ]; then
|
||||||
|
tar -xf "binutils-2.32.tar.gz"
|
||||||
|
|
||||||
|
pushd "binutils-2.32"
|
||||||
|
patch -p1 < $DIR/Patches/binutils.patch
|
||||||
|
popd
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ ! -d "gcc-8.3.0" ]; then
|
||||||
|
tar -xf "gcc-8.3.0.tar.gz"
|
||||||
|
|
||||||
|
pushd "gcc-8.3.0"
|
||||||
|
patch -p1 < $DIR/Patches/gcc.patch
|
||||||
|
popd
|
||||||
|
fi
|
||||||
|
popd
|
||||||
|
|
||||||
|
exit
|
||||||
|
|
||||||
|
mkdir -p $PREFIX
|
||||||
|
|
||||||
|
mkdir -p "$DIR/Build/binutils"
|
||||||
|
mkdir -p "$DIR/Build/gcc"
|
||||||
|
|
||||||
|
pushd "$DIR/Build/"
|
||||||
|
|
||||||
|
unset PKG_CONFIG_LIBDIR # Just in case
|
||||||
|
|
||||||
|
pushd binutils
|
||||||
|
$DIR/Tarballs/binutils-2.32/configure --target=$TARGET --prefix=$PREFIX --disable-werror || exit 1
|
||||||
|
make -j $(nproc)
|
||||||
|
make install
|
||||||
|
popd
|
||||||
|
|
||||||
|
pushd gcc
|
||||||
|
$DIR/Tarballs/gcc-8.3.0/configure --target=$TARGET --prefix=$PREFIX --disable-nls --enable-languages=c --disable-libssp --without-headers || exit 1
|
||||||
|
make -j $(nproc) all-gcc all-target-libgcc
|
||||||
|
make install-gcc install-target-libgcc
|
||||||
|
popd
|
||||||
|
popd
|
1
Toolchain/UseIt.sh
Normal file
1
Toolchain/UseIt.sh
Normal file
|
@ -0,0 +1 @@
|
||||||
|
#!/bin/bash
|
Loading…
Add table
Add a link
Reference in a new issue