--- atlas-3.8.3.p0/src/CONFIG/src/SpewMakeInc.c~ 2009-02-19 05:47:37.000000000 +1100 +++ atlas-3.8.3.p0/src/CONFIG/src/SpewMakeInc.c 2009-03-01 16:24:42.131861605 +1100 @@ -664,6 +664,8 @@ fprintf(fpout, " -melf_i386"); else if (ptrbits == 64) fprintf(fpout, " -melf_x86_64"); + if (OS == OSFreeBSD) + fprintf(fpout, "_fbsd"); } fprintf(fpout, "\n F77SYSLIB = %s\n", f77lib ? f77lib : ""); fprintf(fpout, " BC = $(ICC)\n"); --- atlas-3.8.3.p0/src/makes/Make.lib~ 2009-02-19 05:47:36.000000000 +1100 +++ atlas-3.8.3.p0/src/makes/Make.lib 2009-03-07 11:44:40.451862466 +1100 @@ -52,7 +52,7 @@ ld $(LDFLAGS) -shared -soname $@ -o $@ --whole-archive \ liblapack.a --no-whole-archive $(F77SYSLIB) libclapack.so : libclapack.a - ld $(LDFLAGS) -shared -soname liblapack.so -o liblapack.so \ + ld $(LDFLAGS) -shared -soname libclapack.so -o libclapack.so \ --whole-archive libclapack.a libptf77blas.so : libptf77blas.a ld $(LDFLAGS) -shared -soname $@ -o $@ --whole-archive libptf77blas.a \ --- atlas-3.8.3.p0/make_correct_shared.sh.orig 2009-02-03 07:22:04.000000000 +1100 +++ atlas-3.8.3.p0/make_correct_shared.sh 2009-03-09 20:40:10.327469958 +1100 @@ -26,10 +26,10 @@ -if [ `uname` = "Linux" ]; then +if [ `uname` = "Linux" -o `uname` = "FreeBSD" ]; then if [ `./fortran_type.pl` = "g95" ]; then cd "$SAGE_LOCAL"/lib lapack_command="ld -L"$f95_dir" -L"$SAGE_LOCAL"/lib -shared -soname liblapack.so -o liblapack.so --whole-archive liblapack.a --no-whole-archive -lc -lm -lf95" f77blas_command="ld -L"$f95_dir" -L"$SAGE_LOCAL"/lib -shared -soname libf77blas.so -o libf77blas.so --whole-archive libf77blas.a --no-whole-archive -lc -lm -lf95" echo $lapack_command