📄 mpicompilers.m4
字号:
dnl ######################################################################dnldnl File: mpicompilers.m4dnldnl Purpose: Determine where the MPI compilers are. This can be useddnl for setting the default compiler when one has somednl reason for believing it should be parallel.dnldnl Version: $Id: mpicompilers.m4,v 1.26 2005/04/23 00:04:12 viktor Exp $dnldnl Copyright Tech-X Corporation, 2001. Redistribution allowed provideddnl this copyright statement remains intact.dnldnl ######################################################################dnl ######################################################################dnldnl Start with C++dnldnl ######################################################################AC_ARG_WITH(MPICXX,[ --with-MPICXX=<mpi C++ complier> to set MPI C++ compiler], MPICXX="$withval")# echo MPICXX = $MPICXXMPIPATH=/usr/local/mpi/bin:/usr/local/mpich/bin:/usr/local/lam/binif test -n "$MPICXX"; then MPICXXTMP=`echo $MPICXX | sed 's/ .*$//'` # echo MPICXXTMP = $MPICXXTMP MPICXXBASE=`basename $MPICXXTMP` MPICXXDIR=`dirname $MPICXXTMP` # echo MPICXXDIR = $MPICXXDIR MPIPATH="$MPICXXDIR:$PATH:$MPIPATH" # echo MPIPATH = $MPIPATH AC_PATH_PROGS(ABSMPICXX, $MPICXXBASE, "", $MPIPATH)else MPIPATH="$PATH:$MPIPATH" AC_PATH_PROGS(ABSMPICXX, mpicxx mpic++ mpiCC, "", $MPIPATH) if test -n "$ABSMPICXX"; then MPICXXBASE=`basename $ABSMPICXX` MPICXX=$MPICXXBASE fifiif test -z "$ABSMPICXX"; then AC_MSG_WARN(No mpi cxx compiler in $MPIPATH.) if test "$PACKAGE" = ntcphys; then AC_MSG_WARN(mpipython will not be compiled.) fielse case $MPICXXBASE in KCC) REALMPICXX=KCC MPICC=cc CC=cc ;; *) REALMPICXX=`grep ^CCCBASE $ABSMPICXX | sed 's/^.*=\"//' | sed 's/\".*$//'` REALMPICXX=`echo $REALMPICXX | sed 's/ //g'` esacfiAC_SUBST(MPICXX)AC_SUBST(ABSMPICXX)AC_SUBST(REALMPICXX)dnl ######################################################################dnldnl MPI C compilerdnldnl ######################################################################AC_ARG_WITH(MPICC,[ --with-MPICC=<mpi C compiler> to set MPI C compiler], MPICC="$withval")if test -n "$MPICC"; then MPICCTMP=`echo $MPICC | sed 's/ .*$//'` MPICCBASE=`basename $MPICCTMP` AC_PATH_PROGS(ABSMPICC, $MPICCBASE, "", $MPIPATH)else AC_PATH_PROGS(ABSMPICC, mpicc, "", $MPIPATH) MPICCBASE=mpicc MPICC=mpiccfiif test -z "$ABSMPICC"; then AC_MSG_WARN(No mpi C compiler.) if test "$PACKAGE" = ntcphys; then AC_MSG_WARN(... mpipython will not be compiled.) fielse MPI_TEMP=`dirname $ABSMPICC` MPI_INCDIR="`dirname $MPI_TEMP`/include" AC_SUBST(MPI_INCDIR) AC_SUBST(MPICC) AC_SUBST(ABSMPICC) REALMPICC=`grep ^CCBASE $ABSMPICC | sed 's/^.*=\"//' | sed 's/\".*$//'` REALMPICC=`echo $REALMPICC | sed 's/ //g'` AC_SUBST(REALMPICC)fidnl ######################################################################dnldnl MPI f77 compilerdnldnl ######################################################################if test "$HAS_F77" != "NO"; then AC_ARG_WITH(MPIF77, [ --with-MPIF77=<mpi FORTRAN77 compiler> to set MPI FORTRAN77 compiler], MPIF77="$withval") if test -n "$MPIF77"; then MPIF77TMP=`echo $MPIF77 | sed 's/ .*$//'` MPIF77BASE=`basename $MPIF77TMP` AC_PATH_PROG(ABSMPIF77, $MPIF77BASE) else AC_PATH_PROGS(ABSMPIF77, mpif77, "", $PATH:$MPIPATH) MPIF77BASE=mpif77 MPIF77=mpif77 fi if test -z "$ABSMPIF77"; then AC_MSG_WARN(No mpi F77 compiler.) if test "$PACKAGE" = ntcphys; then AC_MSG_WARN(... mpipython will not be compiled.) fi else AC_SUBST(MPIF77) AC_SUBST(ABSMPIF77) REALMPIF77=`grep ^F77BASE $ABSMPIF77 | sed 's/^.*=\"//' | sed 's/\".*$//'` REALMPIF77=`echo $REALMPIF77 | sed 's/ //g'` AC_SUBST(REALMPIF77) fifidnl ######################################################################dnldnl f90 mpi compilerdnldnl ######################################################################if test "$HAS_F90" != "NO"; then AC_ARG_WITH(MPIF90, [ --with-MPIF90=<mpi FORTRAN90 compiler> to set MPI FORTRAN90 compiler], MPIF90="$withval") if test -n "$MPIF90"; then MPIF90TMP=`echo $MPIF90 | sed 's/ .*$//'` MPIF90BASE=`basename $MPIF90TMP` AC_PATH_PROG(ABSMPIF90, $MPIF90BASE) else AC_PATH_PROGS(ABSMPIF90, mpif90, "", $PATH:$MPIPATH) MPIF90BASE=mpif90 MPIF90=mpif90 fi if test -z "$ABSMPIF90"; then AC_MSG_WARN(No mpi F90 compiler.) if test "$PACKAGE" = ntcphys; then AC_MSG_WARN(... glf23f90 will not be compiled.) fi else AC_SUBST(MPIF90) AC_SUBST(ABSMPIF90) REALMPIF90=`grep ^F90BASE $ABSMPIF90 | sed 's/^.*=\"//' | sed 's/\".*$//'` REALMPIF90=`echo $REALMPIF90 | sed 's/ //g'` AC_SUBST(REALMPIF90) fifi
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -