1
1
openmpi/config/lam_setup_f90.m4
2004-01-15 18:10:26 +00:00

50 строки
1.3 KiB
Bash

dnl -*- shell-script -*-
dnl
dnl $HEADER$
dnl
AC_DEFUN([LAM_SETUP_F90],[
# Modularize this setup so that sub-configure.in scripts can use this
# same setup code.
lam_show_subtitle "Fortran 90/95 compiler"
if test "$enable_fortran" = "no"; then
AC_MSG_WARN([*** Fortran disabled by user])
LAM_WANT_F90=0
elif test "$enable_f90" = "no"; then
AC_MSG_WARN([*** Fortran 90/95 disabled by user])
LAM_WANT_F90=0
else
#
# Check for the compiler
#
# Note that we don't actually *use* the fortran compiler to build
# anything in LAM; it's only used here in configure to find out
# symbol conventions, type sizes, etc. We also pass it down to
# the wrapper compiler mpif90.
#
lam_fflags_save="$FFLAGS"
AC_PROG_FC
AC_DEFINE_UNQUOTED(LAM_F90, "$FC", [LAM underlying F90 compiler])
FFLAGS="$lam_fflags_save"
if test -z "$FC"; then
AC_MSG_WARN([*** Could not find Fortran 90/95 compiler])
LAM_WANT_F90=0
elif test "$FC" = "$F77"; then
AC_MSG_WARN([*** Found same compiler for Fortran 77 and 90/95.])
AC_MSG_WARN([*** Assuming no Fortran 90/95 compiler; disabling])
AC_MSG_WARN([*** Fortran 90 MPI bindings.])
LAM_WANT_F90=0
else
LAM_WANT_F90=1
BASEF90="`basename $FC`"
fi
fi
AM_CONDITIONAL(BUILD_MPI_F90, test "$LAM_WANT_F90" = "1")
])