You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
956 B
35 lines
956 B
dnl Still not quite there yet, as FC_DUMMY_MAIN may be needed
|
|
dnl but that complicates matters since FC_DUMMY_MAIN needs the
|
|
dnl correct libraries to link.
|
|
dnl
|
|
AC_DEFUN([AX_CXX_FC_LIB], [
|
|
AC_MSG_CHECKING([whether extra library is needed to link Fortran and C++])
|
|
AC_LANG_PUSH(C++)
|
|
ax_cxx_fc_lib=
|
|
ax_cxx_fc_lib_names="none -lompstubs -lmtsk"
|
|
for name in $ax_cxx_fc_lib_names; do
|
|
if test "x$name" = xnone; then
|
|
lib=""
|
|
else
|
|
lib=$name
|
|
fi
|
|
save_LIBS="$LIBS"
|
|
LIBS="$LIBS $FCLIBS $lib"
|
|
AC_LINK_IFELSE([AC_LANG_PROGRAM([], [])], [ax_cxx_fc_lib=$name], [])
|
|
LIBS="$save_LIBS"
|
|
if test "x$ax_cxx_fc_lib" != "x"; then
|
|
break
|
|
fi
|
|
done
|
|
AC_LANG_POP(C++)
|
|
if test "x$ax_cxx_fc_lib" != x; then
|
|
AC_MSG_RESULT($ax_cxx_fc_lib)
|
|
if test "x$ax_cxx_fc_lib" = xnone; then
|
|
ax_cxx_fc_lib=
|
|
fi
|
|
ifelse([$1],,FCLIBS="$FCLIBS $ax_cxx_fc_lib", [$2])
|
|
else
|
|
AC_MSG_RESULT(unknown)
|
|
ifelse([$2],,AC_MSG_ERROR(Cannot link C++ and Fortran.), [$2])
|
|
fi
|
|
])
|