All pastes #984571 Raw Edit

Miscellany

public text v1 · immutable
·published 2008-04-14 12:13 UTC
rendered paste body
#!/bin/bash

BINUTILS_VER=2.18.50
GCC_VER=4.3.0
NEWLIB_VER=1.16.0
GMP_VER=4.2.1
MPFR_VER=2.3.0

GDB_VER=6.7.1

TARGET_DIR=/home/Shared/BuildSystems
TARGET=m68k-elf
HOST=linux-x86_64

echo " - Creating prerequisite library aliases"
cd $TARGET_DIR/source/gcc-$GCC_VER
ln -s ../newlib-$NEWLIB_VER/newlib .
ln -s ../newlib-$NEWLIB_VER/libgloss .

export target=$TARGET
export prefix=$TARGET_DIR/bin/$HOST/tools/$TARGET
export i=$prefix/bin

echo " Building GMP (prerequisite)"
mkdir -p $TARGET_DIR/gen/$HOST/gmp-$GMP_VER
cd $TARGET_DIR/gen/$HOST/gmp-$GMP_VER
../../../source/gmp-$GMP_VER/configure
make
make install
make clean

echo " Building MPFR (prerequisite)"
mkdir -p $TARGET_DIR/gen/$HOST/mpfr-$MPFR_VER
cd $TARGET_DIR/gen/$HOST/mpfr-$MPFR_VER
../../../source/mpfr-$MPFR_VER/configure
make
make install
make clean

echo " Building toolchain"
mkdir -p $TARGET_DIR/gen/$HOST/$TARGET/binutils-$BINUTILS_VER
cd $TARGET_DIR/gen/$HOST/$TARGET/binutils-$BINUTILS_VER
../../../../source/binutils-$BINUTILS_VER/configure --target=$target --prefix=$prefix
make
make install
make clean

echo " Building GCC"
mkdir -p $TARGET_DIR/gen/$HOST/$TARGET/gcc-$GCC_VER
cd $TARGET_DIR/gen/$HOST/$TARGET/gcc-$GCC_VER
../../../../source/gcc-$GCC_VER/configure --target=$target --prefix=$prefix  --enable-languages=c --with-newlib --enable-newlib-io-long-long --with-gnu-as --with-gnu-ld --with-gmp --with-mpfr
make "CFLAGS = -DREENTRANT_SYSCALLS_PROVIDED"