mirror of
https://github.com/sfilippone/psblas3.git
synced 2026-10-16 10:52:08 +00:00
psbals3:
config/pac.m4 configure Added --with-blasdir option
This commit is contained in:
+21
-15
@@ -1052,7 +1052,14 @@ case $with_blas in
|
||||
-* | */* | *.a | *.so | *.so.* | *.o) BLAS_LIBS="$with_blas" ;;
|
||||
*) BLAS_LIBS="-l$with_blas" ;;
|
||||
esac
|
||||
|
||||
AC_ARG_WITH(blasdir,
|
||||
[AC_HELP_STRING([--with-blasdir=<dir>], [search for BLAS library in <dir>])])
|
||||
case $with_blasdir in
|
||||
"") ;;
|
||||
*) if test -d $with_blasdir; then
|
||||
BLAS_LIBDIR="-L$with_blasdir";
|
||||
fi ;;
|
||||
esac
|
||||
# Get fortran linker names of BLAS functions to check for.
|
||||
#AC_FC_FUNC(sgemm)
|
||||
#AC_FC_FUNC(dgemm)
|
||||
@@ -1064,7 +1071,7 @@ AC_LANG([Fortran])
|
||||
# First, check BLAS_LIBS environment variable
|
||||
if test $pac_blas_ok = no; then
|
||||
if test "x$BLAS_LIBS" != x; then
|
||||
save_LIBS="$LIBS"; LIBS="$BLAS_LIBS $LIBS"
|
||||
save_LIBS="$LIBS"; LIBS="$BLAS_LIBS $BLAS_LIBDIR $LIBS"
|
||||
AC_MSG_CHECKING([for sgemm in $BLAS_LIBS])
|
||||
AC_TRY_LINK_FUNC(sgemm, [pac_blas_ok=yes], [BLAS_LIBS=""])
|
||||
AC_MSG_RESULT($pac_blas_ok)
|
||||
@@ -1082,7 +1089,7 @@ if test $pac_blas_ok = no; then
|
||||
[AC_LANG([C])
|
||||
AC_CHECK_LIB(cblas, cblas_dgemm,
|
||||
[pac_blas_ok=yes
|
||||
BLAS_LIBS="-lcblas -lf77blas -latlas"],
|
||||
BLAS_LIBS="-lcblas -lf77blas -latlas $BLAS_LIBDIR"],
|
||||
[], [-lf77blas -latlas])],
|
||||
[], [-latlas])])
|
||||
|
||||
@@ -1095,7 +1102,7 @@ if test $pac_blas_ok = no; then
|
||||
[AC_LANG([C])
|
||||
AC_CHECK_LIB(satlas, cblas_dgemm,
|
||||
[pac_blas_ok=yes
|
||||
BLAS_LIBS="-lsatlas"],
|
||||
BLAS_LIBS="-lsatlas $BLAS_LIBDIR"],
|
||||
[], [-lsatlas])],
|
||||
[], [-lsatlas])])
|
||||
|
||||
@@ -1107,19 +1114,19 @@ if test $pac_blas_ok = no; then
|
||||
AC_CHECK_LIB(blas, sgemm,
|
||||
[AC_CHECK_LIB(dgemm, dgemm,
|
||||
[AC_CHECK_LIB(sgemm, sgemm,
|
||||
[pac_blas_ok=yes; BLAS_LIBS="-lsgemm -ldgemm -lblas"],
|
||||
[pac_blas_ok=yes; BLAS_LIBS="-lsgemm -ldgemm -lblas $BLAS_LIBDIR"],
|
||||
[], [-lblas])],
|
||||
[], [-lblas])])
|
||||
fi
|
||||
|
||||
# BLAS in Alpha CXML library?
|
||||
if test $pac_blas_ok = no; then
|
||||
AC_CHECK_LIB(cxml, sgemm, [pac_blas_ok=yes;BLAS_LIBS="-lcxml"])
|
||||
AC_CHECK_LIB(cxml, sgemm, [pac_blas_ok=yes;BLAS_LIBS="-lcxml $BLAS_LIBDIR"])
|
||||
fi
|
||||
|
||||
# BLAS in Alpha DXML library? (now called CXML, see above)
|
||||
if test $pac_blas_ok = no; then
|
||||
AC_CHECK_LIB(dxml, sgemm, [pac_blas_ok=yes;BLAS_LIBS="-ldxml"])
|
||||
AC_CHECK_LIB(dxml, sgemm, [pac_blas_ok=yes;BLAS_LIBS="-ldxml $BLAS_LIBDIR"])
|
||||
|
||||
fi
|
||||
|
||||
@@ -1128,7 +1135,7 @@ if test $pac_blas_ok = no; then
|
||||
if test "x$GCC" != xyes; then # only works with Sun CC
|
||||
AC_CHECK_LIB(sunmath, acosp,
|
||||
[AC_CHECK_LIB(sunperf, sgemm,
|
||||
[BLAS_LIBS="-xlic_lib=sunperf -lsunmath"
|
||||
[BLAS_LIBS="-xlic_lib=sunperf -lsunmath $BLAS_LIBDIR"
|
||||
pac_blas_ok=yes],[],[-lsunmath])])
|
||||
|
||||
fi
|
||||
@@ -1136,25 +1143,25 @@ fi
|
||||
|
||||
# BLAS in SCSL library? (SGI/Cray Scientific Library)
|
||||
if test $pac_blas_ok = no; then
|
||||
AC_CHECK_LIB(scs, sgemm, [pac_blas_ok=yes; BLAS_LIBS="-lscs"])
|
||||
AC_CHECK_LIB(scs, sgemm, [pac_blas_ok=yes; BLAS_LIBS="-lscs $BLAS_LIBDIR"])
|
||||
fi
|
||||
|
||||
# BLAS in SGIMATH library?
|
||||
if test $pac_blas_ok = no; then
|
||||
AC_CHECK_LIB(complib.sgimath, $sgemm,
|
||||
[pac_blas_ok=yes; BLAS_LIBS="-lcomplib.sgimath"])
|
||||
[pac_blas_ok=yes; BLAS_LIBS="-lcomplib.sgimath $BLAS_LIBDIR"])
|
||||
fi
|
||||
|
||||
# BLAS in IBM ESSL library? (requires generic BLAS lib, too)
|
||||
if test $pac_blas_ok = no; then
|
||||
AC_CHECK_LIB(blas, $sgemm,
|
||||
[AC_CHECK_LIB(essl, sgemm,
|
||||
[pac_blas_ok=yes; BLAS_LIBS="-lessl -lblas"],
|
||||
[pac_blas_ok=yes; BLAS_LIBS="-lessl -lblas $BLAS_LIBDIR"],
|
||||
[], [-lblas $FLIBS])])
|
||||
fi
|
||||
# BLAS linked to by default? (happens on some supercomputers)
|
||||
if test $pac_blas_ok = no; then
|
||||
save_LIBS="$LIBS"; LIBS="$LIBS"
|
||||
save_LIBS="$LIBS"; LIBS=" $BLAS_LIBDIR $LIBS"
|
||||
AC_TRY_LINK_FUNC(sgemm, [pac_blas_ok=yes], [BLAS_LIBS=""])
|
||||
dnl AC_CHECK_FUNC(sgemm, [pac_blas_ok=yes])
|
||||
LIBS="$save_LIBS"
|
||||
@@ -1163,10 +1170,10 @@ fi
|
||||
# Generic BLAS library?
|
||||
if test $pac_blas_ok = no; then
|
||||
AC_LANG([Fortran])
|
||||
AC_CHECK_LIB(blas, sgemm, [pac_blas_ok=yes; BLAS_LIBS="-lblas"])
|
||||
AC_CHECK_LIB(blas, sgemm, [pac_blas_ok=yes; BLAS_LIBS="-lblas $BLAS_LIBDIR"])
|
||||
fi
|
||||
|
||||
AC_SUBST(BLAS_LIBS)
|
||||
dnl AC_SUBST(BLAS_LIBS)
|
||||
|
||||
LIBS="$pac_blas_save_LIBS"
|
||||
|
||||
@@ -1180,7 +1187,6 @@ else
|
||||
fi
|
||||
])dnl PAC_BLAS
|
||||
|
||||
|
||||
dnl @synopsis PAC_LAPACK([ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
|
||||
dnl @synopsis ACX_LAPACK([ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
|
||||
dnl
|
||||
|
||||
Reference in New Issue
Block a user