[MOAB-dev] r3890 - MOAB/trunk/config
kraftche at cae.wisc.edu
kraftche at cae.wisc.edu
Wed May 12 17:08:09 CDT 2010
Author: kraftche
Date: 2010-05-12 17:08:09 -0500 (Wed, 12 May 2010)
New Revision: 3890
Modified:
MOAB/trunk/config/compiler.m4
Log:
Fix previous checkin. Do same changes differently to work around autoconf issues.
Autoconf issues:
o AC_PROG_CC, AC_PROG_CXX, etc. cannot be specified more than once
in the configure script. For example, the following:
if test "$myvar" = "yes"; then
AC_PROG_CC
else
AC_PROG_CC
fi
will result in a broken configure if myvar != yes.
Sometimes autoconf is just bizare.
o AC_PROG_CC, AC_PROG_CXX, etc. cannot be called with an
empty list. They can be called with no arguments at all,
though. E.g. 'AC_PROG_CC' works fine, as does
'AC_PROG_CC([gcc cc])', but 'myvar=; AC_PROG_CC([$myvar])'
will not work.
o If AC_CHECK_PROGS is used to set the value of $CC, then
some autoconf macros will use that value even if $CC is
modified immediately after the call to AC_CHECK_PROGS.
This does not appear to be the case for any variables other
than $CC
Modified: MOAB/trunk/config/compiler.m4
===================================================================
--- MOAB/trunk/config/compiler.m4 2010-05-12 21:48:43 UTC (rev 3889)
+++ MOAB/trunk/config/compiler.m4 2010-05-12 22:08:09 UTC (rev 3890)
@@ -14,6 +14,31 @@
rm .tmp
])
+
+########## Helper function for FATHOM_CHECK_COMPILERS #############
+# args: compiler variable, compiler list, path
+AC_DEFUN([FATHOM_SET_MPI_COMPILER], [
+ if test "x" = "x${$1}"; then
+ if test "x" = "x$3"; then
+ AC_CHECK_PROGS([$1], [$2], [false])
+ else
+ $1=false
+ for prog in $2 ; do
+ if test -x "$3/$prog"; then
+ $1="$3/$prog"
+ AC_SUBST($1)
+ export $1
+ break
+ fi
+ done
+ fi
+
+ if test "x${$1}" = "xfalse"; then
+ AC_MSG_ERROR([Cannot find MPI compiler. Try specifying \$$1])
+ fi
+ fi
+])
+
#######################################################################################
# Implement checks for C and C++ compilers, with all corresponding options
#
@@ -52,91 +77,38 @@
# Need to check this early so we can look for the correct compiler
AC_ARG_WITH( [mpi], AC_HELP_STRING([[--with-mpi(=DIR)]], [Enable parallel support]),
[WITH_MPI=$withval],[WITH_MPI=no] )
-case "x$WITH_MPI" in
- xno)
- CC_LIST=
- CXX_LIST=
- FC_LIST=
- F77_LIST=
- ;;
- xyes)
- CC_LIST="mpicc mpcc"
- CXX_LIST="mpiCC mpCC mpicxx"
- FC_LIST="mpif90"
More information about the moab-dev
mailing list