blas from netbsd pkgsrc depends on f2c runtime libs

db4
Doug Coleman 2009-01-30 22:42:36 -06:00
parent a50ed0d76d
commit 12ca0eec41
1 changed files with 9 additions and 5 deletions

View File

@ -1,20 +1,24 @@
USING: alien alien.c-types alien.syntax kernel system USING: alien alien.c-types alien.syntax kernel system
combinators combinators.short-circuit ; combinators ;
IN: math.blas.cblas IN: math.blas.cblas
<< <<
: load-atlas ( -- ) : load-atlas ( -- )
"atlas" "libatlas.so" "cdecl" add-library ; "atlas" "libatlas.so" "cdecl" add-library ;
: load-fortran ( -- )
"I77" "libI77.so" "cdecl" add-library
"F77" "libF77.so" "cdecl" add-library ;
: load-blas ( -- ) : load-blas ( -- )
"blas" "libblas.so" "cdecl" add-library ; "blas" "libblas.so" "cdecl" add-library ;
"cblas" { "cblas" {
{ [ os macosx? ] [ "libblas.dylib" "cdecl" add-library ] } { [ os macosx? ] [ "libblas.dylib" "cdecl" add-library ] }
{ [ os windows? ] [ "blas.dll" "cdecl" add-library ] } { [ os windows? ] [ "blas.dll" "cdecl" add-library ] }
{ { [ os openbsd? ] [ "libcblas.so" "cdecl" add-library load-blas ] }
[ os { [ openbsd? ] [ netbsd? ] } 1|| ] { [ os netbsd? ] [
[ "libcblas.so" "cdecl" add-library load-blas ] load-fortran load-blas
} "/usr/local/lib/libcblas.so" "cdecl" add-library
] }
{ [ os freebsd? ] [ "libcblas.so" "cdecl" add-library load-atlas ] } { [ os freebsd? ] [ "libcblas.so" "cdecl" add-library load-atlas ] }
[ "libblas.so" "cdecl" add-library ] [ "libblas.so" "cdecl" add-library ]
} cond } cond