[cig-commits] r7980 - cs/autoconf/trunk
leif at geodynamics.org
leif at geodynamics.org
Mon Sep 17 18:01:59 PDT 2007
Author: leif
Date: 2007-09-17 18:01:59 -0700 (Mon, 17 Sep 2007)
New Revision: 7980
Modified:
cs/autoconf/trunk/cit_mpi.m4
Log:
Simplified/modernized CIT_HEADER_MPI.
Modified: cs/autoconf/trunk/cit_mpi.m4
===================================================================
--- cs/autoconf/trunk/cit_mpi.m4 2007-09-18 00:01:04 UTC (rev 7979)
+++ cs/autoconf/trunk/cit_mpi.m4 2007-09-18 01:01:59 UTC (rev 7980)
@@ -315,86 +315,21 @@
# --------------
AC_DEFUN([CIT_HEADER_MPI], [
# $Id$
-AC_REQUIRE([_CIT_PROG_MPICC])dnl
-AC_ARG_VAR(MPIINCLUDES, [MPI include flags, e.g. -I<mpi include dir>])
-AC_SUBST(MPIINCLUDES)
-cit_mpi_save_CC=$CC
-cit_mpi_save_CXX=$CXX
-cit_mpi_save_CPPFLAGS=$CPPFLAGS
-CC=$MPICC
-CXX=$MPICXX
-CPPFLAGS="$MPIINCLUDES $CPPFLAGS"
-# If MPIINCLUDES is set, check to see if it works.
-# If MPIINCLUDES is not set, check to see if it is needed.
-AC_MSG_CHECKING([for mpi.h])
-dnl Use AC_TRY_COMPILE instead of AC_CHECK_HEADER because the
-dnl latter also preprocesses using $CXXCPP.
-AC_TRY_COMPILE([
-#include <mpi.h>
-], [], [
- AC_MSG_RESULT(yes)
-], [
- AC_MSG_RESULT(no)
- if test -n "$MPIINCLUDES"; then
- AC_MSG_ERROR([header <mpi.h> not found; check MPIINCLUDES])
- fi
- # MPIINCLUDES is needed but was not set.
- AC_LANG_CASE(
- [C], [
- cit_mpicmd=$cit_MPICC
- ],
- [C++], [
- cit_mpicmd=$cit_MPICXX
- test -z "$cit_mpicmd" && cit_mpicmd=$cit_MPICC
- ]
- )
- if test -n "$cit_mpicmd"; then
- # Try to guess the correct value for MPIINCLUDES using an MPI wrapper.
- CIT_MPI_INCLUDES(cit_includes, $cit_mpicmd, [
- AC_MSG_CHECKING([for mpi.h])
- CPPFLAGS="$cit_includes $cit_mpi_save_CPPFLAGS"
- AC_TRY_COMPILE([
-#include <mpi.h>
- ], [], [
- AC_MSG_RESULT(yes)
- MPIINCLUDES=$cit_includes
- export MPIINCLUDES
- ], [
- AC_MSG_RESULT(no)
- _CIT_HEADER_MPI_FAILED
- ])
- ], [
- AC_MSG_RESULT(failed)
- _CIT_HEADER_MPI_FAILED
- ])
- else
- _CIT_HEADER_MPI_FAILED
- fi
+AC_LANG_CASE(
+ [C], [
+ AC_CHECK_HEADER([mpi.h], [], [AC_MSG_ERROR([header 'mpi.h' not found])])
+ ],
+ [C++], [
+ CIT_MPI_CHECK_CXX_LINK(cit_MPI_CPPFLAGS, [],
+ _CIT_TRIVIAL_MPI_PROGRAM,
+ [whether we can link a trivial C++ MPI program],
+ [],
+ AC_MSG_FAILURE([cannot link a trivial C++ MPI program using $CXX]))
+ CPPFLAGS="$cit_MPI_CPPFLAGS $CPPFLAGS"
])
-AC_LANG_CASE([C++], [
- CIT_MPI_CHECK_CXX_LINK(MPIINCLUDES, [$MPILIBS],
- _CIT_TRIVIAL_MPI_PROGRAM,
- [whether we can link a trivial C++ MPI program],
- [export MPIINCLUDES],
- AC_MSG_FAILURE([cannot link a trivial C++ MPI program using $CXX]))
-])
-CPPFLAGS=$cit_mpi_save_CPPFLAGS
-CXX=$cit_mpi_save_CXX
-CC=$cit_mpi_save_CC
])dnl CIT_HEADER_MPI
-# _CIT_HEADER_MPI_FAILED
-# ----------------------
-AC_DEFUN([_CIT_HEADER_MPI_FAILED], [
-AC_MSG_ERROR([header <mpi.h> not found
-
- Set the MPICC, MPICXX, MPIINCLUDES, and MPILIBS environment variables
- to specify how to build MPI programs.
-])
-])dnl CIT_HEADER_MPI_FAILED
-
-
# CIT_MPI_CHECK_CXX_LINK(INCLUDES, LIBS, PROGRAM,
# MSG, IF-WORKS, IF-NOT)
# -----------------------------------------------
More information about the cig-commits
mailing list