[mpich2-dev] bugs in test/mpi/configure.in
Dave Goodell
goodell at mcs.anl.gov
Tue Feb 24 13:59:00 CST 2009
Anthony/David,
What's the right way to move forward here? Should we put this patch
into MPICH2 or should it stay out?
I just want to make sure that if we are dropping this we are doing so
explicitly, not because it fell off of the table accidentally.
-Dave
On Feb 17, 2009, at 10:12 AM, Anthony Chan wrote:
>
> 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