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]], |