psp-gcc: add psp-sdk to lib path
[rofl0r-mmix-cross.git] / configs / psp
blob6f941853f922f749e666970ea7a6925d8be7335f
1 GCC_VERSION=4.6.4
2 NEWLIB_VERSION=4.1.0
3 LANG_CXX=no
4 BINUTILS_URL=http://mirrors.kernel.org/sourceware/binutils/releases/binutils-2.23.2.tar.bz2
5 # http://mirrors.kernel.org/sourceware/binutils/snapshots/binutils-2.24.90.tar.bz2
6 ARCH=mipsel
7 TRIPLE=mipsallegrexel-psp-elf
8 GCC_CONFFLAGS=--with-float=hard
10 ENABLE_POST_BUILD_HOOK=1
12 post_build_hook() {
13 cd $CC_BASE_PREFIX/$TRIPLE/bin
14 for x in mips* ; do
15  strip "$x"
16  shn=$(printf "%s\n" "$x" | awk '{split($0, a, "-"); print(a[4]); }')
17  test "$shn" = gcc || ln -sf "$x" psp-"$shn"
18 done
19 cat << EOF1 > psp-gcc
20 #!/bin/sh
21 DIR=\$(dirname \$(readlink -f "\$0"))
22 "\$DIR"/mipsallegrexel-psp-elf-gcc "\$@" -L"\$DIR"/../psp/sdk/lib -lgcc -lm \
23 -Wl,--start-group -lcglue -lc -Wl,--end-group \
24 -lpsputility -lpsprtc -lpspnet_inet -lpspnet_resolver -lpspmodinfo \
25 -lpspuser -lpspkernel -lgcc
26 EOF1
27 chmod +x psp-gcc
29 cat << EOF
30 *****************************************************************************
31 toolchain installed, now you gotta fetch https://github.com/pspdev/pspsdk and
32 run:
33 git checkout cc887d731f635e06fba85118eb5c7ee87746cbc8 # known good version
34 export PATH="\$PATH:$CC_BASE_PREFIX/$TRIPLE/bin"
35 ./configure --with-pspdev=$CC_BASE_PREFIX/$TRIPLE
36 make && make install-data install
37 cp $CC_BASE_PREFIX/$TRIPLE/psp/lib/crt0.o $CC_BASE_PREFIX/$TRIPLE/$TRIPLE/lib
38 *****************************************************************************
39 EOF