1dnl Still not quite there yet, as FC_DUMMY_MAIN may be needed 2dnl but that complicates matters since FC_DUMMY_MAIN needs the 3dnl correct libraries to link. 4dnl 5AC_DEFUN([AX_CXX_FC_LIB], [ 6AC_MSG_CHECKING([whether extra library is needed to link Fortran and C++]) 7AC_LANG_PUSH(C++) 8ax_cxx_fc_lib= 9ax_cxx_fc_lib_names="none -lompstubs -lmtsk" 10for name in $ax_cxx_fc_lib_names; do 11 if test "x$name" = xnone; then 12 lib="" 13 else 14 lib=$name 15 fi 16 save_LIBS="$LIBS" 17 LIBS="$LIBS $FCLIBS $lib" 18 AC_LINK_IFELSE([AC_LANG_PROGRAM([], [])], [ax_cxx_fc_lib=$name], []) 19 LIBS="$save_LIBS" 20 if test "x$ax_cxx_fc_lib" != "x"; then 21 break 22 fi 23done 24AC_LANG_POP(C++) 25if test "x$ax_cxx_fc_lib" != x; then 26 AC_MSG_RESULT($ax_cxx_fc_lib) 27 if test "x$ax_cxx_fc_lib" = xnone; then 28 ax_cxx_fc_lib= 29 fi 30 ifelse([$1],,FCLIBS="$FCLIBS $ax_cxx_fc_lib", [$2]) 31else 32 AC_MSG_RESULT(unknown) 33 ifelse([$2],,AC_MSG_ERROR(Cannot link C++ and Fortran.), [$2]) 34fi 35]) 36