⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mpicompilers.m4

📁 pic 模拟程序!面向对象
💻 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 + -