- Timestamp:
- May 24, 2008, 12:32:32 PM (17 years ago)
- Children:
- 35051f
- Parents:
- 44fa6a
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pcp/m4/acx_mpi.m4
r44fa6a r2f6525 25 25 dnl the default action will define HAVE_MPI. 26 26 dnl 27 dnl @version $Id: acx_mpi.m4,v 1. 1.1.1 2007-09-03 16:17:11 heberExp $28 dnl @author Steven G. Johnson < address@hidden>27 dnl @version $Id: acx_mpi.m4,v 1.2 2004-01-02 14:51:12 wildenhu Exp $ 28 dnl @author Steven G. Johnson <stevenj@alum.mit.edu> 29 29 30 30 AC_DEFUN([ACX_MPI], [ … … 34 34 AC_REQUIRE([AC_PROG_CC]) 35 35 AC_ARG_VAR(MPICC,[MPI C compiler command]) 36 AC_CHECK_PROGS(MPICC, mpicc hcc mpcc mpcc_r mpxlc cmpicc, $CC)36 AC_CHECK_PROGS(MPICC, mpicc hcc mpcc mpcc_r mpxlc, $CC) 37 37 acx_mpi_save_CC="$CC" 38 38 CC="$MPICC" … … 42 42 AC_REQUIRE([AC_PROG_CXX]) 43 43 AC_ARG_VAR(MPICXX,[MPI C++ compiler command]) 44 AC_CHECK_PROGS(MPICXX, mpi c++ mpiCC mpCC hcp mpxlC mpxlC_r cmpic++, $CXX)44 AC_CHECK_PROGS(MPICXX, mpiCC mpCC hcp mpic++, $CXX) 45 45 acx_mpi_save_CXX="$CXX" 46 46 CXX="$MPICXX" … … 50 50 AC_REQUIRE([AC_PROG_F77]) 51 51 AC_ARG_VAR(MPIF77,[MPI Fortran compiler command]) 52 AC_CHECK_PROGS(MPIF77, mpif77 hf77 mpxlf mpf77 mpif90 mpf90 mpxlf90 mpxlf95 mpxlf_r cmpifc cmpif90c, $F77)52 AC_CHECK_PROGS(MPIF77, mpif77 hf77 mpxlf mpf77 mpif90 mpf90 mpxlf90 mpxlf95 mpxlf_r, $F77) 53 53 acx_mpi_save_F77="$F77" 54 54 F77="$MPIF77" … … 82 82 AC_MSG_RESULT(no)]) 83 83 fi]) 84 dnl There are b0rked implementations that '#define main mpi_main' in their mpi.h 85 dnl which will cause all tests above to fail miserably (e.g. MPICH-SCore). 86 dnl TODO: prototype checking, exit instead of return from main, test C++, implement F77. 87 dnl TODO: use the information already gathered... 88 if test x = x"$MPILIBS"; then 89 AC_MSG_CHECKING([for last resort: compile and link a small MPI test program]) 90 AC_LANG_CASE([C], [AC_LINK_IFELSE([#include <mpi.h> 91 int main(int argc, char **argv) 92 { 93 MPI_Init(&argc, &argv); 94 return 0; 95 } 96 ], [MPILIBS=" " 97 AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)])], 98 [C++], [AC_LINK_IFELSE([#include <mpi.h> 99 int main(int argc, char **argv) 100 { 101 MPI_Init(&argc, &argv); 102 return 0; 103 } 104 ], [MPILIBS=" " 105 AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)])], 106 [Fortran 77], []) 107 fi 84 108 85 109 AC_LANG_CASE([C], [CC="$acx_mpi_save_CC"],
Note:
See TracChangeset
for help on using the changeset viewer.