⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 acx_lapack.m4

📁 麻省理工的计算光子晶体的程序
💻 M4
字号:
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/).dnl On success, it sets the LAPACK_LIBS output variable todnl hold the requisite library linkages.dnldnl To link with LAPACK, you should link with:dnl 	$LAPACK_LIBS $BLAS_LIBS $LIBS $FLIBSdnl 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),dnl and is sometimes necessary in order to link with F77 libraries.dnl Users will also need to use AC_F77_DUMMY_MAIN (see the autoconfdnl manual), 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.) asdnl was 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 commandsdnl to run it if it is not found.  If ACTION-IF-FOUND is not specified,dnl the default action will define HAVE_LAPACK.dnldnl @version $Id: acx_lapack.m4,v 1.3 2002/02/25 19:05:51 stevenj Exp $dnl @author Steven G. Johnson <stevenj@alum.mit.edu>AC_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 in	yes | "") ;;	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; then	acx_lapack_ok=noblasfi# First, check LAPACK_LIBS environment variableif test "x$LAPACK_LIBS" != x; then	save_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; then		LAPACK_LIBS=""	fifi# LAPACK linked to by default?  (is sometimes included in BLAS lib)if test $acx_lapack_ok = no; then	save_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; do	if test $acx_lapack_ok = no; then		save_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; then        ifelse([$1],,AC_DEFINE(HAVE_LAPACK,1,[Define if you have LAPACK library.]),[$1])        :else        acx_lapack_ok=no        $2fi])dnl ACX_LAPACK

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -