#!/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"