dnl @synopsis ACX_LAPACK([ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])dnldnl This macro looks for a library that implements the LAPACKdnl linear-algebra interface (see http://www.netlib.org/lapack/). Ondnl success, it sets the LAPACK_LIBS output variable to hold thednl requisite library linkages.dnldnl To link with LAPACK, you should link with:dnldnl $LAPACK_LIBS $BLAS_LIBS $LIBS $FLIBSdnldnl in that order. BLAS_LIBS is the output variable of the ACX_BLASdnl macro, called automatically. FLIBS is the output variable of thednl AC_F77_LIBRARY_LDFLAGS macro (called if necessary by ACX_BLAS), anddnl is sometimes necessary in order to link with F77 libraries. Usersdnl will also need to use AC_F77_DUMMY_MAIN (see the autoconf manual),dnl for the same reason.dnldnl The user may also use --with-lapack=<lib> in order to use somednl specific LAPACK library <lib>. In order to link successfully,dnl however, be aware that you will probably need to use the samednl Fortran compiler (which can be set via the F77 env. var.) as wasdnl used to compile the LAPACK and BLAS libraries.dnldnl ACTION-IF-FOUND is a list of shell commands to run if a LAPACKdnl library is found, and ACTION-IF-NOT-FOUND is a list of commands todnl run it if it is not found. If ACTION-IF-FOUND is not specified, thednl default action will define HAVE_LAPACK.dnldnl @category InstalledPackagesdnl @author Steven G. Johnson <stevenj@alum.mit.edu>dnl @version 2002-03-12dnl @license GPLWithACExceptionAC_DEFUN([ACX_LAPACK], [AC_REQUIRE([ACX_BLAS])acx_lapack_ok=noAC_ARG_WITH(lapack,[AC_HELP_STRING([--with-lapack=<lib>], [use LAPACK library <lib>])])case $with_lapack inyes | "") ;;no) acx_lapack_ok=disable ;;-* | */* | *.a | *.so | *.so.* | *.o) LAPACK_LIBS="$with_lapack" ;;*) LAPACK_LIBS="-l$with_lapack" ;;esac# Get fortran linker name of LAPACK function to check for.AC_F77_FUNC(cheev)# We cannot use LAPACK if BLAS is not foundif test "x$acx_blas_ok" != xyes; thenacx_lapack_ok=noblasfi# First, check LAPACK_LIBS environment variableif test "x$LAPACK_LIBS" != x; thensave_LIBS="$LIBS"; LIBS="$LAPACK_LIBS $BLAS_LIBS $LIBS $FLIBS"AC_MSG_CHECKING([for $cheev in $LAPACK_LIBS])AC_TRY_LINK_FUNC($cheev, [acx_lapack_ok=yes], [LAPACK_LIBS=""])AC_MSG_RESULT($acx_lapack_ok)LIBS="$save_LIBS"if test acx_lapack_ok = no; thenLAPACK_LIBS=""fifi# LAPACK linked to by default? (is sometimes included in BLAS lib)if test $acx_lapack_ok = no; thensave_LIBS="$LIBS"; LIBS="$LIBS $BLAS_LIBS $FLIBS"AC_CHECK_FUNC($cheev, [acx_lapack_ok=yes])LIBS="$save_LIBS"fi# Generic LAPACK library?for lapack in lapack lapack_rs6k; doif test $acx_lapack_ok = no; thensave_LIBS="$LIBS"; LIBS="$BLAS_LIBS $LIBS"AC_CHECK_LIB($lapack, $cheev,[acx_lapack_ok=yes; LAPACK_LIBS="-l$lapack"], [], [$FLIBS])LIBS="$save_LIBS"fidoneAC_SUBST(LAPACK_LIBS)# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND:if test x"$acx_lapack_ok" = xyes; thenifelse([$1],,AC_DEFINE(HAVE_LAPACK,1,[Define if you have LAPACK library.]),[$1]):elseacx_lapack_ok=no$2fi])dnl ACX_LAPACK