note: this patch (well the build system) sucks and should be cleaned up to not suck --- ccmath-2.2.1/makelibs.sh +++ ccmath-2.2.1/makelibs.sh @@ -16,23 +16,31 @@ do cd $MDR/$dr echo `pwd` - cc -c -O3 *.c + cc -fPIC -c -O3 *.c mv *.o $LSOD done # Compile corrected svd QR support without optimizing # The GNU optimizer destroys the fix! cd $MDR/matrix -cc -c qrb*.c +cc -fPIC -c qrb*.c mv *.o $LSOD cd $MDR if [ $F = "y" ] - then cd $MDR/matrix - cc -c -O3 solv.s + then + cd $MDR/matrix + cc -fPIC -c -O3 solv.s mv *.o $LSOD cd $MDR/simu - cc -c -O3 *.s + cc -fPIC -c -O3 *.s + mv *.o $LSOD +else + cd $MDR/matrix/supp + cc -fPIC -c -O3 solv.c + mv *.o $LSOD + cd $MDR/simu/supp + cc -fPIC -c -O3 *.c mv *.o $LSOD fi cd $LSOD