# $Id: atlas.m4,v 1.2 2004/04/29 08:36:16 cstim Exp $
# (c) 2004 Martin Preuss<martin@libchipcard.de>
# This function checks if ATLAS is wanted and locates it
AC_DEFUN([AQ_CHECK_ATLAS],[
dnl PREREQUISITES:
dnl nothing
dnl IN:
dnl nothing
dnl OUT:
dnl Variables:
dnl atlas_libraries: Path to the ATLAS libraries (subst)
dnl atlas_lib: ATLAS libraries to link against (subst)
dnl atlas_available: "yes" if ATLAS is available
dnl Defines:
dnl check if atlas is desired
AC_MSG_CHECKING(if ATLAS should be used)
AC_ARG_ENABLE(atlas,
[ --enable-atlas enable ATLAS (default=yes)],
enable_atlas="$enableval",
enable_atlas="yes")
AC_MSG_RESULT($enable_atlas)
atlas_bad=no
if test "$enable_atlas" != "no"; then
AC_ARG_WITH(atlas-libs, [ --with-atlas-libs=DIR adds ATLAS library path],
[atlas_search_lib_dirs="$withval"],
[atlas_search_lib_dirs="/usr/lib \
/usr/local/lib \
/usr/lib/atlas/lib \
/usr/local/atlas/lib \
/lib"])
dnl ******* atlas lib ***********
AC_MSG_CHECKING(for ATLAS library)
atlas_search_lib_names="libatlas.so \
libatlas.so.* \
libatlas.a"
dnl search for atlas libs
for d in $atlas_search_lib_dirs; do
AQ_SEARCH_FILES("$d",$atlas_search_lib_names)
if test -n "$found_file" ; then
case "$found_file" in
*a)
atlas_lib="$d/$found_file"
;;
*)
atlas_libraries="-L$d"
atlas_lib="-l`echo $found_file | sed 's/lib//;s/\.so*//;s/\.a//'`"
;;
esac
AC_MSG_RESULT($d ($found_file))
break
fi
done
if test -z "atlas_lib"; then
atlas_bad=yes
AC_MSG_WARN(not found)
fi
dnl ******* lib ***********
AC_MSG_CHECKING(for f77blas library)
atlas_search_lib_names="libf77blas.so \
libf77blas.so.* \
libf77blas.a"
dnl search for atlas libs
AQ_SEARCH_FILES("$d",$atlas_search_lib_names)
if test -n "$found_file" ; then
case "$found_file" in
*a)
atlas_lib="$d/$found_file $atlas_lib "
;;
*)
atlas_lib="-l`echo $found_file | sed 's/lib//;s/\.so*//;s/\.a//'` $atlas_lib"
;;
esac
AC_MSG_RESULT($d ($found_file))
else
atlas_bad=yes
AC_MSG_WARN(not found)
fi
dnl ******* lib ***********
AC_MSG_CHECKING(for cblas library)
atlas_search_lib_names="libcblas.so \
libcblas.so.* \
libcblas.a"
dnl search for atlas libs
AQ_SEARCH_FILES("$d",$atlas_search_lib_names)
if test -n "$found_file" ; then
case "$found_file" in
*a)
atlas_lib="$d/$found_file $atlas_lib"
;;
*)
atlas_lib="-l`echo $found_file | sed 's/lib//;s/\.so*//;s/\.a//'` $atlas_lib"
;;
esac
AC_MSG_RESULT($d ($found_file))
else
atlas_bad=yes
AC_MSG_WARN(not found)
fi
AC_MSG_CHECKING(whether ATLAS is usable)
if test -z "$atlas_lib" -o "$atlas_bad" = "yes"; then
atlas_available="no"
AC_MSG_WARN(no)
else
atlas_available="yes"
AC_MSG_RESULT(yes)
fi
# end of "if enable-atlas"
fi
AC_SUBST(atlas_libraries)
AC_SUBST(atlas_lib)
])
syntax highlighted by Code2HTML, v. 0.9.1