Retro68/build-toolchain.sh

47 lines
1023 B
Bash
Raw Normal View History

2012-03-29 08:30:42 +00:00
SRC=$(readlink -f `dirname $0`)
mkdir -p binutils-build
mkdir -p toolchain
PREFIX=`pwd`/toolchain/
2012-04-03 07:04:22 +00:00
set -e
2012-03-29 08:30:42 +00:00
cd binutils-build
2012-04-03 07:04:22 +00:00
export "CFLAGS=-Wno-unused-but-set-variable -Wno-unused-but-set-parameter"
2012-03-29 08:30:42 +00:00
$SRC/binutils/configure --target=m68k-unknown-elf --prefix=$PREFIX
make -j8
make install
cd ..
mkdir -p gcc-build
cd gcc-build
$SRC/gcc/configure --target=m68k-unknown-elf --prefix=$PREFIX --enable-languages=c,c++ --with-arch=m68k --with-cpu=m68000 --disable-libssp
make -j8
make install
cd ..
#mkdir -p newlib-build
#cd newlib-build
BINUTILS=$(readlink -f binutils-build)
2012-04-03 07:04:22 +00:00
export "CFLAGS=-I../../Retro68/binutils/include"
2012-03-29 08:30:42 +00:00
mkdir -p elf2flt-build
cd elf2flt-build
$SRC/elf2flt/configure --target=m68k-unknown-elf --prefix=$PREFIX --with-binutils-build-dir=$BINUTILS
make -j8
make install
2012-04-03 07:04:22 +00:00
unset CFLAGS
2012-03-29 08:30:42 +00:00
cd ..
rm -rf hfsutils
cp -r $SRC/hfsutils .
cd hfsutils
./configure --prefix=$PREFIX
make
make install
cd ..
runhaskell ../Retro68/PrepareHeaders.hs ../Retro68/Universal\ Headers toolchain/m68k-unknown-elf/include