53 lines
1.2 KiB
Bash
53 lines
1.2 KiB
Bash
#!/bin/bash
|
|
|
|
echo "[i] Toolchain build script for Cucumber..."
|
|
|
|
PREFIX=/usr/xdev
|
|
TARGET=i586-elf
|
|
|
|
|
|
echo "[i] Downloading binutils..."
|
|
#wget http://ftp.gnu.org/gnu/binutils/binutils-2.21.tar.bz2 -q
|
|
|
|
echo "[i] Downloading GCC core..."
|
|
#wget http://ftp.gnu.org/gnu/gcc/gcc-4.5.3/gcc-core-4.5.3.tar.bz2 -q
|
|
|
|
echo "[i] Downloading GCC C++..."
|
|
#wget http://ftp.gnu.org/gnu/gcc/gcc-4.5.3/gcc-g++-4.5.3.tar.bz2 -q
|
|
|
|
echo "[i] Extracting binutils..."
|
|
#tar xjf binutils-2.21.tar.bz2
|
|
|
|
echo "[i] Configuring binutils..."
|
|
#mkdir build-binutils
|
|
#cd build-binutils
|
|
#../binutils-2.21/configure --target=$TARGET --prefix=$PREFIX --disable-nls > /dev/null
|
|
|
|
echo "[i] Building binutils..."
|
|
#make -j4 all > /dev/null
|
|
|
|
echo "[i] Installing binutils..."
|
|
#make install > /dev/null
|
|
#cd ..
|
|
|
|
echo "[i] Extracting GCC..."
|
|
#tar xjf gcc-core-4.5.3.tar.bz2
|
|
#tar xjf gcc-g++-4.5.3.tar.bz2
|
|
|
|
echo "[i] Configuring GCC..."
|
|
#mkdir build-gcc
|
|
cd build-gcc
|
|
PATH=$PATH:$PREFIX/bin
|
|
../gcc-4.5.3/configure --target=$TARGET --prefix=$PREFIX --disable-nls \
|
|
--enable-languages=c,c++ --without-headers > /dev/null
|
|
|
|
echo "[i] Building GCC..."
|
|
make -j4 all-gcc
|
|
make -j4 all-target-libgcc
|
|
|
|
echo "[i] Installing GCC..."
|
|
make install-gcc
|
|
make install-target-libgcc
|
|
|
|
echo "[i] All done."
|
|
cd .. |