Changeset 2f6525
- Timestamp:
- May 24, 2008, 12:32:32 PM (17 years ago)
- Children:
- 35051f
- Parents:
- 44fa6a
- Location:
- pcp
- Files:
- 
      - 2 edited
 
 - 
          
  configure.ac (modified) (1 diff)
- 
          
  m4/acx_mpi.m4 (modified) (5 diffs)
 
Legend:
- Unmodified
- Added
- Removed
- 
      pcp/configure.acr44fa6a r2f6525 21 21 dnl Check for MPI-Routines 22 22 AC_ARG_ENABLE([mpi], 23 AS_HELP_STRING([--enable-mpi],[build MPI parallel version (default is yes if MPI code can be compiled)]), 24 [enable_mpi=$enableval], [enable_mpi=maybe]) 23 AC_HELP_STRING([--enable-mpi], 24 [build MPI parallel version 25 (default is yes if MPI code can be compiled)]), 26 [enable_mpi=$enableval], [enable_mpi=maybe]) 25 27 disabled_msg="MPI version disabled." 26 28 if test x"$enable_mpi" = xyes -o x"$enable_mpi" = xmaybe 27 29 then 28 AC_MSG_NOTICE([checking for MPI features]) 29 ACX_MPI([enable_mpi=yes 30 CC=mpicc 31 CXX=mpicxx], 32 [err_msg="cannot find out how to compile MPI code." 33 if test x"$enable_mpi" = xyes 34 then 35 AC_MSG_ERROR([$err_msg]) 36 else 37 AC_MSG_WARN([$err_msg $disabled_msg]) 38 enable_mpi=no 39 fi]) 30 AC_MSG_NOTICE([checking for MPI features]) 31 ACX_MPI([enable_mpi=yes], 32 [err_msg="cannot find out how to compile MPI code." 33 if test x"$enable_mpi" = xyes 34 then 35 AC_MSG_ERROR([$err_msg]) 36 else 37 AC_MSG_WARN([$err_msg $disabled_msg]) 38 enable_mpi=no 39 fi]) 40 40 else 41 41 AC_MSG_NOTICE([$disabled_msg]) 42 42 fi 43 #AC_ARG_VAR([MPILIBS],[necessary libraries to link MPI C code]) 43 AC_ARG_VAR([MPILIBS],[necessary libraries to link MPI C code]) 44 AC_ARG_VAR([MPICC],[necessary comnpiler for MPI C code]) 44 45 AM_CONDITIONAL([MPIVER], [test x"$enable_mpi" = xyes]) 45 46 
- 
      pcp/m4/acx_mpi.m4r44fa6a 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.
  
