[mpich2-dev] bugs in test/mpi/configure.in
Anthony Chan
chan at mcs.anl.gov
Tue Feb 17 10:12:25 CST 2009
Hi David,
since /usr/bin is in your path, you did set CC/CXX/F77/F90
in your configure command. Would that be easier if you just
set CC/CXX/F77/F90 to the MPI wrapper compilers that you have ?
BTW, your patch may still be valid for --with-mpi.
A.Chan
----- "David Gingold" <david.gingold at sicortex.com> wrote:
> MPICH2 folks --
>
> I spent some time last week puzzling over why, when configuring the
> MPICH2 tests, the configure script was doing this:
>
> checking that we can build MPI programs with Fortran 90... no
>
> when in fact mpif90 was working fine. The cause appears to be a bug
>
> in test/mpi/configure.in.
>
> The patch below (to the 1.1a1 code) has three changes. I think it's
>
> the middle change that fixed my problem, but the other two seemed, on
>
> their face, to be bugs as well.
>
> Please review this with skepticism. I am no autoconf wizzard!
>
> Note that I'm attempting to get the tests to run standalone against
> the installed MPI library on our system. I am configuring them, for
>
> example, this way:
>
> $ CC=gcc CXX=g++ F77=pathf95 F90=pathf95 ./configure --disable-spawn
>
> --disable-romio --enable-f77 --enable-f90 --enable-cxx --enable-
> threads=serialized --enable-checkerrors --with-mpi=/usr
>
> -dg
>
> ....
>
> Index: configure.in
> ===================================================================
> --- configure.in (revision 70089)
> +++ configure.in (working copy)
> @@ -182,6 +182,16 @@
> enable_f77=no
> fi
> fi
> +if test "$enable_f90" = yes ; then
> + AC_PROG_F90
> + if test -z "$BASEF90" ; then
> + BASEF90="$F90"
> + fi
> + # If there is no working F90, then set enable_f90 to no
> + if test -z "$F90" ; then
> + enable_f90=no
> + fi
> +fi
> if test "$enable_cxx" = yes ; then
> AC_PROG_CXX
> if test -z "$BASECXX" ; then
> @@ -227,6 +237,11 @@
> else
> F77=$MPIF77
> fi
> + if test -z "$MPIF90" ; then
> + F90=$with_mpi/bin/mpif90
> + else
> + F90=$MPIF90
> + fi
> if test -z "$MPICXX" ; then
> CXX=$with_mpi/bin/mpicxx
> else
> @@ -659,7 +674,9 @@
> elif test -z "$BASEF90" ; then
> BASEF90=$F90
> fi
> - F90=$saveF90
> + if test -n "$BASEF90" ; then
> + F90=$saveF90
> + fi
> fi
>
> if test "$enable_f90" = yes ; then
More information about the mpich2-dev
mailing list