rendered paste body#!/bin/bash
BINUTILS_VER=2.18.50
GCC_VER=4.3.0
NEWLIB_VER=1.16.0
GDB_VER=6.7.1
TARGET_DIR=/home/Shared/BuildSystems
TARGET=m68k-elf
echo " - Create an alias of the library"
cd $TARGET_DIR/gcc-$GCC_VER
ln -s ../newlib-$NEWLIB_VER/newlib .
ln -s ../newlib-$NEWLIB_VER/libgloss .
export target=$TARGET
export prefix=$TARGET_DIR/cross/$TARGET
export i=$prefix/bin
echo " Building toolchain"
mkdir -p $TARGET_DIR/$TARGET/binutils-$BINUTILS_VER
cd $TARGET_DIR/$TARGET/binutils-$BINUTILS_VER
../../binutils-$BINUTILS_VER/configure --target=$target --prefix=$prefix
make
make install
make clean
echo " Building GCC"
mkdir -p $TARGET_DIR/$TARGET/gcc-$GCC_VER
cd $TARGET_DIR/$TARGET/gcc-$GCC_VER
../../gcc-$GCC_VER/configure --target=$target --prefix=$prefix --enable-languages=c --with-newlib --enable-newlib-io-long-long --with-gnu-as --with-gnu-ld
make "CFLAGS = -DREENTRANT_SYSCALLS_PROVIDED"