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