| 29 |
|
# who am i |
| 30 |
|
AC_CANONICAL_HOST |
| 31 |
|
|
| 32 |
< |
dnl Checks for programs. |
| 32 |
> |
dnl Checks for C compiler |
| 33 |
|
AC_PROG_CC([icc xlc gcc cc]) |
| 34 |
+ |
|
| 35 |
+ |
dnl Checks for C++ compiler |
| 36 |
|
AC_PROG_CXX([icpc icc xlC CC g++ c++]) |
| 37 |
+ |
dnl If we are not running g++ then we might need some other flags |
| 38 |
+ |
dnl to get the templates compiled correctly |
| 39 |
+ |
OOPSE_TEMPLATE_FLAGS="" |
| 40 |
+ |
if test $ac_cv_prog_gxx = no; then |
| 41 |
+ |
AC_MSG_CHECKING([checking whether ${CXX} accepts -ptused -no_prelink]) |
| 42 |
+ |
echo 'void f(){}' > conftest.cc |
| 43 |
+ |
if test -z "`${CXX} -ptused -no_prelink -c conftest.cc 2>&1`"; then |
| 44 |
+ |
AC_MSG_RESULT(yes) |
| 45 |
+ |
OOPSE_TEMPLATE_FLAGS="-ptused -no_prelink" |
| 46 |
+ |
else |
| 47 |
+ |
AC_MSG_RESULT(no) |
| 48 |
+ |
fi |
| 49 |
+ |
rm -f conftest* |
| 50 |
+ |
AC_MSG_CHECKING([checking whether ${CXX} accepts -instances=static]) |
| 51 |
+ |
echo 'void f(){}' > conftest.cc |
| 52 |
+ |
if test -z "`${CXX} -instances=static -c conftest.cc 2>&1`"; then |
| 53 |
+ |
AC_MSG_RESULT(yes) |
| 54 |
+ |
OOPSE_TEMPLATE_FLAGS="-instances=static" |
| 55 |
+ |
else |
| 56 |
+ |
AC_MSG_RESULT(no) |
| 57 |
+ |
fi |
| 58 |
+ |
rm -f conftest* |
| 59 |
+ |
AC_MSG_CHECKING([checking whether ${CXX} accepts -pto]) |
| 60 |
+ |
echo 'void f(){}' > conftest.cc |
| 61 |
+ |
if test -z "`${CXX} -pto -c conftest.cc 2>&1`"; then |
| 62 |
+ |
AC_MSG_RESULT(yes) |
| 63 |
+ |
OOPSE_TEMPLATE_FLAGS="-pto" |
| 64 |
+ |
else |
| 65 |
+ |
AC_MSG_RESULT(no) |
| 66 |
+ |
fi |
| 67 |
+ |
rm -f conftest* |
| 68 |
+ |
AC_MSG_CHECKING([checking whether ${CXX} accepts -LANG:std]) |
| 69 |
+ |
echo 'void f(){}' > conftest.cc |
| 70 |
+ |
if test -z "`${CXX} -LANG:std -c conftest.cc 2>&1`"; then |
| 71 |
+ |
AC_MSG_RESULT(yes) |
| 72 |
+ |
EXTRA_CC_FLAG=${EXTRA_CC_FLAG}" -LANG:std" |
| 73 |
+ |
else |
| 74 |
+ |
AC_MSG_RESULT(no) |
| 75 |
+ |
fi |
| 76 |
+ |
fi |
| 77 |
+ |
AC_SUBST(OOPSE_TEMPLATE_FLAGS) |
| 78 |
+ |
AC_SUBST(EXTRA_CC_FLAG) |
| 79 |
+ |
|
| 80 |
+ |
dnl Fortran 90 compilation checks are next |
| 81 |
+ |
|
| 82 |
|
AC_PROG_F90([ifc f90 xlf90 pgf90 epcf90 f95 xlf95 lf95 fort g95]) |
| 83 |
+ |
dnl Check the flag for Fortran90 preprocessing |
| 84 |
|
ACX_PROG_F90_PREPFLAG |
| 85 |
+ |
dnl Check to see if a flag is required for preprocessing defines |
| 86 |
|
ACX_PROG_F90_PREPDEFFLAG |
| 87 |
+ |
AC_LANG_PUSH(Fortran 90) |
| 88 |
+ |
AC_LANG_PREPROC(Fortran 90) |
| 89 |
+ |
AC_F90_LIBRARY_LDFLAGS |
| 90 |
+ |
dnl How does Fortran mangle function names |
| 91 |
+ |
AC_F90_WRAPPERS |
| 92 |
+ |
AC_SUBST(F90_FUNC) |
| 93 |
+ |
AC_SUBST(F90_FUNC_) |
| 94 |
+ |
dnl Fortran 90 module suffix |
| 95 |
+ |
AC_CHECK_MODSUFFIX |
| 96 |
+ |
dnl Fortran 90 module path specifier |
| 97 |
+ |
AC_CHECK_MODDIRFLAG |
| 98 |
|
|
| 99 |
+ |
dnl check for strong optimization options |
| 100 |
+ |
|
| 101 |
|
case $debug in |
| 102 |
|
1) |
| 103 |
|
;; |
| 121 |
|
exit 1 |
| 122 |
|
fi |
| 123 |
|
|
| 62 |
– |
AC_LANG_PUSH(Fortran 90) |
| 63 |
– |
AC_LANG_PREPROC(Fortran 90) |
| 64 |
– |
AC_F90_LIBRARY_LDFLAGS |
| 65 |
– |
dnl how Fortran mangles function names |
| 66 |
– |
AC_F90_WRAPPERS |
| 67 |
– |
AC_SUBST(F90_FUNC) |
| 68 |
– |
AC_SUBST(F90_FUNC_) |
| 69 |
– |
dnl module stuff |
| 70 |
– |
AC_CHECK_MODSUFFIX |
| 71 |
– |
AC_CHECK_MODDIRFLAG |
| 72 |
– |
|
| 124 |
|
AC_MSG_CHECKING([for mpi-directory]) |
| 125 |
|
AC_ARG_WITH(mpi_dir, |
| 126 |
|
[ --with-mpi_dir=MPIDIR give the path for MPI [/usr/local]], |