[c5c522c] | 1 | #!/bin/bash |
---|
| 2 | # Toolchain voor de powerpc-405 architectuur. |
---|
| 3 | # Deze file is makkelijk aan te passen voor andere architecturen, omdat we crosstool gebruiken. |
---|
| 4 | # Zorg dat je de juiste tarballs in de tarball directory hebt, zodat het script niet steeds opnieuw |
---|
| 5 | # hoeft te downloaden. |
---|
| 6 | |
---|
| 7 | #DEP:crosstool |
---|
| 8 | |
---|
| 9 | # Package versienummer laten we overeenkomen met gcc_glibc versies. |
---|
| 10 | NAME=`basename $0|sed 's/.SlackBuild//'` |
---|
| 11 | VER=3.4.5_2.3.6 |
---|
| 12 | ARCH=`arch` |
---|
| 13 | |
---|
| 14 | ## Settings voor het gewenste target platvorm: |
---|
| 15 | #van powerpc-405.dat: |
---|
| 16 | export TARGET=powerpc-405-linux-gnu |
---|
| 17 | export TARGET_CFLAGS="-O -mcpu=405" |
---|
| 18 | export GCC_EXTRA_CONFIG="--with-cpu=405 --enable-cxx-flags=-mcpu=405" |
---|
| 19 | export GLIBC_EXTRA_CONFIG="$GLIBC_EXTRA_CONFIG --without-fp" |
---|
| 20 | |
---|
| 21 | ## Settings voor gebruikte versies van glibc/gcc |
---|
| 22 | #van gcc-3.4.5-glibc-2.3.6.dat: |
---|
| 23 | export BINUTILS_DIR=binutils-2.15 |
---|
| 24 | export GCC_DIR=gcc-3.4.5 |
---|
| 25 | export GLIBC_DIR=glibc-2.3.6 |
---|
| 26 | #export LINUX_DIR=linux-2.6.8 |
---|
| 27 | export LINUX_SANITIZED_HEADER_DIR=linux-libc-headers-2.6.12.0 |
---|
| 28 | export GLIBCTHREADS_FILENAME=glibc-linuxthreads-2.3.6 |
---|
| 29 | |
---|
| 30 | ## Systeem en directory settings (altijd het zelfde, niet veranderen): |
---|
| 31 | export PREFIX=/usr/$TARGET |
---|
| 32 | export BUILD_DIR=/tmp/cross_build |
---|
| 33 | export SRC_DIR=/tmp/cross_src |
---|
| 34 | export TARBALLS_DIR=`pwd`/tarballs |
---|
| 35 | export TOP_DIR=/usr/crosstool |
---|
| 36 | #export USE_SYSROOT=yes |
---|
| 37 | export PARALLELMFLAGS="$MAKEFLAGS" |
---|
| 38 | export MAKEFLAGS="-j1" #deze moet op 1, we gebruiekn parallelmflags hiervoor. |
---|
| 39 | |
---|
| 40 | mkdir -p $SRC_DIR |
---|
| 41 | mkdir -p $BUILD_DIR |
---|
| 42 | mkdir -p $PREFIX/ |
---|
| 43 | |
---|
| 44 | |
---|
| 45 | |
---|
| 46 | #deze mag niet downloaden! |
---|
| 47 | #hij mag alleen uitpakken en patchen. |
---|
| 48 | #alle tars moeten al in tarballs directory staan! |
---|
| 49 | bash -x /usr/crosstool/getandpatch.sh || exit 1 |
---|
| 50 | |
---|
| 51 | #hier begin het daad werkelijke maken van de toolchain |
---|
| 52 | bash -x /usr/crosstool/crosstool.sh || exit 1 |
---|
| 53 | |
---|
| 54 | #verplaats de reeds werkende toolchain naar /tmp/pkg |
---|
| 55 | mkdir -p /tmp/pkg/usr || exit 1 |
---|
| 56 | mv $PREFIX /tmp/pkg/usr || exit 1 |
---|
| 57 | |
---|
| 58 | #symlink van cc naar gcc: |
---|
| 59 | ln -s /tmp/pkg/usr/powerpc-405-linux-gnu/powerpc-405-linux-gnu/bin/gcc /tmp/pkg/usr/powerpc-405-linux-gnu/powerpc-405-linux-gnu/bin/cc || exit 1 |
---|
| 60 | |
---|
| 61 | #trap kernel headers er bij in |
---|
| 62 | tar -xjf tarballs/linux-libc-headers-2.6.12.0.tar.bz2 || exit 1 |
---|
| 63 | cp -a linux-libc-headers-2.6.12.0/include/* /tmp/pkg/usr/$TARGET/$TARGET/include || exit 1 |
---|
| 64 | |
---|
| 65 | #strip i386 stuff |
---|
| 66 | syn3_strip /tmp/pkg || exit 1 |
---|
| 67 | |
---|
| 68 | #strip target stuff |
---|
| 69 | PATH=/tmp/pkg/$PREFIX/$TARGET/bin:$PATH |
---|
| 70 | syn3_strip /tmp/pkg || exit 1 |
---|
| 71 | |
---|
| 72 | #maak package |
---|
| 73 | syn3_makepkg /tmp/pkg $NAME $VER $ARCH || exit 1 |
---|
| 74 | |
---|
| 75 | |
---|