math.blas.config: deal with OS X libblas ABI mess

x86-64 libblas uses different ABIs on 10.5 and 10.7, and is broken on 10.6.
Modified from patch by Joe Groff.
db4
John Benediktsson 2012-06-20 17:17:49 -07:00
parent 36efd95d12
commit 2dfa80c71e
1 changed files with 13 additions and 2 deletions

View File

@ -1,4 +1,5 @@
USING: alien.fortran combinators kernel namespaces system ;
USING: alien.fortran combinators kernel math namespaces
sequences system system-info ;
IN: math.blas.config
SYMBOLS: blas-library blas-fortran-abi deploy-blas? ;
@ -13,7 +14,17 @@ blas-library [
blas-fortran-abi [
{
{ [ os macosx? ] [ intel-unix-abi ] }
{ [ os macosx? cpu x86.32? and ] [ intel-unix-abi ] }
{ [ os macosx? cpu x86.64? and ]
[
os-version second {
{ [ dup 7 >= ] [ f2c-abi ] }
{ [ dup 6 = ] [ "The libblas.dylib included in Mac OS X 10.6 is incompatible with Factor. To use the math.blas bindings y
ou will need to install a third-party BLAS library and configure Factor. See `\"math.blas.config\" about` for more information." <bad-fortran-abi> ] }
[ intel-unix-abi ]
} cond nip
]
}
{ [ os windows? cpu x86.32? and ] [ f2c-abi ] }
{ [ os windows? cpu x86.64? and ] [ gfortran-abi ] }
! { [ os freebsd? ] [ gfortran-abi ] }