#!/bin/bash # # Before trying to use this script, please follow the instructions at # http://gnuradio.org/trac/wiki/CrossCompilingForCell # scriptdir=`dirname $0` prefix= for arg in "$@" do case $arg in --prefix=*) prefix=${arg#--prefix=} ;; --help) $scriptdir/configure --help exit ;; esac done if test x$prefix = x then echo "usage: $0 --prefix=PREFIX [configure options...]" 1>&2 exit 1 fi arch=ppu cell_root=/mnt/cell-root python_version=2.5 compiler_includes="-isystem ${cell_root}/usr/include" # check for 4.3 versions of cross-compilers and use them if we've got them if which ppu32-gcc43 >/dev/null 2>&1; then ppu32_gcc=ppu32-gcc43 else ppu32_gcc=ppu32-gcc fi if which ppu32-g++43 >/dev/null 2>&1; then ppu32_gxx=ppu32-g++43 else ppu32_gxx=ppu32-g++ fi $scriptdir/configure \ CC=${ppu32_gcc} \ CXX=${ppu32_gxx} \ AR=${arch}-ar \ NM=${arch}-nm \ RANLIB=${arch}-ranlib \ STRIP=${arch}-strip \ F77=false \ CPPFLAGS="$compiler_includes" \ LDFLAGS="-L${cell_root}/lib -L${cell_root}/usr/lib" \ PYTHON_CPPFLAGS=-I${cell_root}/usr/include/python${python_version} \ PKG_CONFIG_PATH=${cell_root}/usr/lib/pkgconfig:${cell_root}/usr/local/lib/pkgconfig \ --host=powerpc64-unknown-linux-gnu \ --with-pythondir=$prefix/lib/python${python_version}/site-packages \ --disable-gr-video-sdl \ --disable-gr-audio-portaudio \ --disable-gr-audio-jack \ --disable-usrp2-firmware \ "$@" # Hack the libtool script so that it doesn't code an --rpath flag into anything #sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool #sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool