source: npl/toolchains/power-405-linux-gnu/powerpc_405_linux_gnu.SlackBuild @ 0105685

gcc484ntopperl-5.22
Last change on this file since 0105685 was c5c522c, checked in by Edwin Eefting <edwin@datux.nl>, 8 years ago

initial commit, transferred from cleaned syn3 svn tree

  • Property mode set to 100755
File size: 2.3 KB
Line 
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.
10NAME=`basename $0|sed 's/.SlackBuild//'`
11VER=3.4.5_2.3.6
12ARCH=`arch`
13
14## Settings voor het gewenste target platvorm:
15#van powerpc-405.dat:
16export TARGET=powerpc-405-linux-gnu
17export TARGET_CFLAGS="-O -mcpu=405"
18export GCC_EXTRA_CONFIG="--with-cpu=405 --enable-cxx-flags=-mcpu=405"
19export 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:
23export BINUTILS_DIR=binutils-2.15
24export GCC_DIR=gcc-3.4.5
25export GLIBC_DIR=glibc-2.3.6
26#export LINUX_DIR=linux-2.6.8
27export LINUX_SANITIZED_HEADER_DIR=linux-libc-headers-2.6.12.0
28export GLIBCTHREADS_FILENAME=glibc-linuxthreads-2.3.6
29
30## Systeem en directory settings (altijd het zelfde, niet veranderen):
31export PREFIX=/usr/$TARGET
32export BUILD_DIR=/tmp/cross_build
33export SRC_DIR=/tmp/cross_src
34export TARBALLS_DIR=`pwd`/tarballs
35export TOP_DIR=/usr/crosstool
36#export USE_SYSROOT=yes
37export PARALLELMFLAGS="$MAKEFLAGS"
38export MAKEFLAGS="-j1" #deze moet op 1, we gebruiekn parallelmflags hiervoor.
39
40mkdir -p $SRC_DIR
41mkdir -p $BUILD_DIR
42mkdir -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!
49bash -x /usr/crosstool/getandpatch.sh || exit 1
50
51#hier begin het daad werkelijke maken van de toolchain
52bash -x /usr/crosstool/crosstool.sh || exit 1
53
54#verplaats de reeds werkende toolchain naar /tmp/pkg
55mkdir -p /tmp/pkg/usr || exit 1
56mv $PREFIX /tmp/pkg/usr || exit 1
57
58#symlink van cc naar gcc:
59ln -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
62tar -xjf tarballs/linux-libc-headers-2.6.12.0.tar.bz2 || exit 1
63cp -a linux-libc-headers-2.6.12.0/include/* /tmp/pkg/usr/$TARGET/$TARGET/include || exit 1
64
65#strip i386 stuff
66syn3_strip /tmp/pkg || exit 1
67
68#strip target stuff
69PATH=/tmp/pkg/$PREFIX/$TARGET/bin:$PATH
70syn3_strip /tmp/pkg || exit 1
71
72#maak package
73syn3_makepkg /tmp/pkg $NAME $VER $ARCH || exit 1
74
75
Note: See TracBrowser for help on using the repository browser.