| 58 |
|
|
| 59 |
|
AC_PROG_CXX([$CXX icpc pathCC pgCC c++ xlc++ xlC g++ CC]) |
| 60 |
|
AC_PROG_CC([$CC icc pathcc pgcc cc xlc gcc]) |
| 61 |
– |
AC_PROG_FC([$FC ifort ifc pathf95 pgf95 xlf95 lf95 epcf90 pathf90 xlf90 f95 f90 gfortran g95 fort], 95) |
| 61 |
|
|
| 62 |
|
save_CXX=$CXX |
| 63 |
|
save_CC=$CC |
| 65 |
– |
save_FC=$FC |
| 64 |
|
save_LIBS=$LIBS |
| 65 |
|
|
| 66 |
|
AC_LANG([C++]) |
| 76 |
|
AC_MSG_WARN([No suitable C MPI implementation found. openmd_MPI will not be built.])]) |
| 77 |
|
]) |
| 78 |
|
AS_IF([test AS_VAR_GET([USE_MPI]) != no],[ |
| 81 |
– |
AC_LANG([Fortran]) |
| 82 |
– |
AX_MPI([USE_MPI="yes"], |
| 83 |
– |
[USE_MPI="no" |
| 84 |
– |
AC_MSG_WARN([No suitable Fortran MPI implementation found. openmd_MPI will not be built.])]) |
| 85 |
– |
]) |
| 86 |
– |
AS_IF([test AS_VAR_GET([USE_MPI]) != no],[ |
| 79 |
|
CXX=$MPICXX |
| 80 |
|
CC=$MPICC |
| 89 |
– |
FC=$MPIFC |
| 81 |
|
LIBS="$MPILIBS $LIBS" |
| 82 |
|
],[ |
| 83 |
|
CXX=$save_CXX |
| 84 |
|
CC=$save_CC |
| 94 |
– |
FC=$save_FC |
| 85 |
|
LIBS=$save_LIBS |
| 86 |
|
] |
| 87 |
|
) |
| 138 |
|
fi |
| 139 |
|
fi |
| 140 |
|
|
| 151 |
– |
AC_LANG_PUSH(Fortran) |
| 152 |
– |
AC_FC_SRCEXT(F90) |
| 153 |
– |
dnl Check the flag for Fortran90 preprocessing |
| 154 |
– |
ACX_PROG_F90_PREPFLAG |
| 155 |
– |
dnl Check to see if a flag is required for preprocessing defines |
| 156 |
– |
ACX_PROG_F90_PREPDEFFLAG |
| 157 |
– |
AC_FC_WRAPPERS |
| 158 |
– |
AC_SUBST(FC_FUNC) |
| 159 |
– |
AC_SUBST(FC_FUNC_) |
| 160 |
– |
AC_FC_LIBRARY_LDFLAGS |
| 161 |
– |
dnl Fortran 90 module suffix |
| 162 |
– |
AC_CHECK_MODSUFFIX |
| 163 |
– |
dnl Fortran 90 module path specifier |
| 164 |
– |
AC_CHECK_MODDIRFLAG |
| 165 |
– |
AC_F90_MODULE_NAMES |
| 166 |
– |
pat=`echo $ac_cv_f90_module_names | sed 's/.*\(%.*%\).*/\1/'` |
| 167 |
– |
F90_MODULE_NAMES=empty |
| 168 |
– |
case $pat in |
| 169 |
– |
%MODULE%) |
| 170 |
– |
F90_MODULE_NAMES=UPPER ;; |
| 171 |
– |
%Module%) |
| 172 |
– |
F90_MODULE_NAMES=Mixed ;; |
| 173 |
– |
%module%) |
| 174 |
– |
F90_MODULE_NAMES=lower ;; |
| 175 |
– |
*) |
| 176 |
– |
F90_MODULE_NAMES=unknown ;; |
| 177 |
– |
esac |
| 178 |
– |
AC_SUBST(F90_MODULE_NAMES) |
| 179 |
– |
AC_LANG_POP |
| 180 |
– |
|
| 141 |
|
AC_LANG_C |
| 142 |
|
|
| 143 |
|
dnl Checks for libraries. |
| 181 |
|
1) |
| 182 |
|
;; |
| 183 |
|
*) |
| 224 |
– |
ACX_PROG_FC_MAXOPT |
| 184 |
|
ACX_PROG_CC_MAXOPT |
| 185 |
|
ACX_PROG_CXX_MAXOPT |
| 186 |
|
;; |
| 198 |
|
AC_SUBST(CFLAGS) |
| 199 |
|
AC_SUBST(CXXFLAGS) |
| 200 |
|
AC_SUBST(CPPFLAGS) |
| 242 |
– |
AC_SUBST(FCFLAGS) |
| 201 |
|
AC_SUBST(LDFLAGS) |
| 244 |
– |
AC_SUBST(PREPDEFFLAG) |
| 245 |
– |
AC_SUBST(F90_MODULE_NAMES) |
| 202 |
|
AC_CONFIG_FILES([make/Makefile src/utils/Makefile src/math/Makefile src/integrators/Makefile src/applications/atom2md/Makefile scripts/filepp], [chmod 0755 scripts/*]) |
| 203 |
|
|
| 204 |
|
AC_OUTPUT |