796 |
|
AC_SUBST([MPI_LIB_DIR]) |
797 |
|
AC_SUBST([MPI_INC_DIR]) |
798 |
|
|
799 |
+ |
AC_LANG(C) |
800 |
|
AC_MSG_CHECKING([for mpi.h]) |
801 |
|
have_mpi_h=0 |
802 |
|
rm -f conftest* |
803 |
< |
echo '#include <mpi.h>' > conftest.cc |
804 |
< |
if ${CXX} -I${MPI_INC_DIR} -c conftest.cc 2>&1 ; then |
803 |
> |
echo '#include <mpi.h>' > conftest.c |
804 |
> |
if ${CC} -I${MPI_INC_DIR} -c conftest.c 2>&1 ; then |
805 |
|
AC_MSG_RESULT(yes) |
806 |
|
have_mpi_h=1 |
807 |
|
else |
858 |
|
fi |
859 |
|
$as_unset ac_cv_lib_mpich_MPI_Init |
860 |
|
if test x = x"$MPI_LIB"; then |
861 |
< |
AC_CHECK_LIB(mpich, MPI_Init, [MPI_LIB="-lpmpich -lmpich"], [], |
862 |
< |
"-lpmpich") |
861 |
> |
AC_CHECK_LIB(pmpich, MPI_Init, [MPI_LIB="-lpmpich -lmpich -lpmpich -lmpich"], [], |
862 |
> |
[-lmpich -lpmpich -lmpich]) |
863 |
|
fi |
864 |
|
if test x = x"$MPI_LIB"; then |
865 |
|
AC_CHECK_LIB(mpi, MPI_Init, [MPI_LIB="-lmpi"]) |
867 |
|
$as_unset ac_cv_lib_mpi_MPI_Init |
868 |
|
if test x = x"$MPI_LIB"; then |
869 |
|
AC_CHECK_LIB(mpi, MPI_Init, [MPI_LIB="-lmpi -llam"], [], |
870 |
< |
"-llam") |
870 |
> |
[-llam]) |
871 |
|
fi |
872 |
|
$as_unset ac_cv_lib_mpi_MPI_Init |
873 |
|
if test x = x"$MPI_LIB"; then |
1137 |
|
# Handle user hints |
1138 |
|
# |
1139 |
|
[AC_ARG_WITH(fftw, |
1140 |
< |
AC_HELP_STRING([--with-fftw=DIR], |
1141 |
< |
[root directory path of fftw installation (defaults to /usr/local or /usr if not found in /usr/local)]dnl |
1140 |
> |
AC_HELP_STRING([--with-fftw=DIR], |
1141 |
> |
[root directory path of fftw installation (defaults to /usr/local or /usr if not found in /usr/local)]dnl |
1142 |
|
), |
1143 |
< |
[fftw_dir="$withval"]dnl |
1143 |
> |
[fftw_dir="$withval"]dnl |
1144 |
|
,dnl |
1145 |
< |
[fftw_dir="not_set"]dnl |
1145 |
> |
[fftw_dir="not_set"]dnl |
1146 |
|
)dnl |
1147 |
|
|
1148 |
|
if test "$fftw_dir" != "no"; then |
1149 |
< |
|
1150 |
< |
if test "$fftw_dir" != "not_set" ; then |
1151 |
< |
if test -d "$fftw_dir" |
1152 |
< |
then |
1153 |
< |
FFTW_HOME="$fftw_dir" |
1154 |
< |
else |
1155 |
< |
AC_MSG_WARN([Sorry, $fftw_dir does not exist, checking usual places]) |
1155 |
< |
fi |
1156 |
< |
fi |
1157 |
< |
|
1158 |
< |
FFTW_HOME=/usr/local |
1159 |
< |
if test ! -f "${FFTW_HOME}/include/fftw3.h" -o -f "${FFTW_HOME}/include/fftw.h" -o -f "${FFTW_HOME}/include/dfftw.h" |
1160 |
< |
then |
1149 |
> |
if test "$fftw_dir" != "not_set" ; then |
1150 |
> |
if test -d "$fftw_dir"; then |
1151 |
> |
FFTW_HOME="$fftw_dir" |
1152 |
> |
else |
1153 |
> |
AC_MSG_WARN([Sorry, $fftw_dir does not exist, checking usual places]) |
1154 |
> |
FFTW_HOME=/usr/local |
1155 |
> |
if test ! -f "${FFTW_HOME}/include/fftw3.h" -o -f "${FFTW_HOME}/include/fftw.h" -o -f "${FFTW_HOME}/include/dfftw.h"; then |
1156 |
|
FFTW_HOME=/usr |
1157 |
< |
fi |
1158 |
< |
|
1159 |
< |
# |
1160 |
< |
# Locate fftw, if wanted |
1161 |
< |
# |
1162 |
< |
if test -n "${FFTW_HOME}" |
1163 |
< |
then |
1164 |
< |
FFTW_OLD_LDFLAGS=$LDFLAGS |
1165 |
< |
FFTW_OLD_CPPFLAGS=$LDFLAGS |
1166 |
< |
LDFLAGS="$LDFLAGS -L${FFTW_HOME}/lib" |
1167 |
< |
CPPFLAGS="$CPPFLAGS -I${FFTW_HOME}/include" |
1168 |
< |
AC_LANG_SAVE |
1169 |
< |
AC_LANG_C |
1170 |
< |
AC_CHECK_LIB(fftw3, fftw_execute, [fftw_cv_libfftw3=yes], [fftw_cv_libfftw3=no]) |
1171 |
< |
AC_CHECK_HEADER(fftw3.h, [fftw_cv_fftw3_h=yes], [fftw_cv_fftw3_h=no]) |
1172 |
< |
if test "$fftw_cv_libfftw3" = "no" -o "$fftw_cv_fftw3_h" = "no" |
1173 |
< |
then |
1174 |
< |
AC_CHECK_LIB(fftw, fftwnd_one, [fftw_cv_libfftw=yes], [fftw_cv_libfftw=no]) |
1175 |
< |
AC_CHECK_HEADER(fftw.h, [fftw_cv_fftw_h=yes], [fftw_cv_fftw_h=no]) |
1176 |
< |
if test "$fftw_cv_libfftw" = "no" -o "$fftw_cv_fftw_h" = "no" |
1182 |
< |
then |
1183 |
< |
AC_CHECK_LIB(dfftw, fftwnd_one, [fftw_cv_libdfftw=yes], [fftw_cv_libdfftw=no]) |
1184 |
< |
AC_CHECK_HEADER(dfftw.h, [fftw_cv_dfftw_h=yes], [fftw_cv_dfftw_h=no]) |
1185 |
< |
fi |
1186 |
< |
fi |
1187 |
< |
AC_LANG_RESTORE |
1188 |
< |
|
1189 |
< |
if test "$fftw_cv_libfftw3" = "yes" -a "$fftw_cv_fftw3_h" = "yes" |
1190 |
< |
then |
1191 |
< |
AC_DEFINE(HAVE_FFTW3_H, 1, [have fftw3.h]) |
1192 |
< |
FFTW_INC_DIR="${FFTW_HOME}/include" |
1193 |
< |
FFTW_LIB_DIR="${FFTW_HOME}/lib" |
1194 |
< |
FFTW_LIBS="-lfftw3" |
1195 |
< |
else |
1196 |
< |
if test "$fftw_cv_libfftw" = "yes" -a "$fftw_cv_fftw_h" = "yes" |
1197 |
< |
then |
1198 |
< |
AC_DEFINE(HAVE_FFTW_H, 1, [have fftw.h]) |
1199 |
< |
FFTW_INC_DIR="${FFTW_HOME}/include" |
1200 |
< |
FFTW_LIB_DIR="${FFTW_HOME}/lib" |
1201 |
< |
FFTW_LIBS="-lfftw" |
1202 |
< |
else |
1203 |
< |
if test "$fftw_cv_libdfftw" = "yes" -a "$fftw_cv_dfftw_h" = "yes" |
1204 |
< |
then |
1205 |
< |
AC_DEFINE(HAVE_DFFTW_H, 1, [have dfftw.h]) |
1206 |
< |
FFTW_INC_DIR="${FFTW_HOME}/include" |
1207 |
< |
FFTW_LIB_DIR="${FFTW_HOME}/lib" |
1208 |
< |
FFTW_LIBS="-ldfftw" |
1209 |
< |
else |
1210 |
< |
AC_MSG_CHECKING(fftw in ${FFTW_HOME}) |
1211 |
< |
FFTW_INC_DIR= |
1212 |
< |
FFTW_LIB_DIR= |
1213 |
< |
FFTW_LIBS= |
1214 |
< |
LDFLAGS="$FFTW_OLD_LDFLAGS" |
1215 |
< |
CPPFLAGS="$FFTW_OLD_CPPFLAGS" |
1216 |
< |
AC_MSG_RESULT(failed) |
1217 |
< |
echo "" |
1218 |
< |
echo "*********************************************************" |
1219 |
< |
echo "* WARNING: Could not find a working FFTW installation *" |
1220 |
< |
echo "* If you need the staticProps program to be able to *" |
1221 |
< |
echo "* compute undulation spectra, be sure to specify a *" |
1222 |
< |
echo "* valid fftw installation with --with-fftw=DIR *" |
1223 |
< |
echo "* *" |
1224 |
< |
echo "* OOPSE will still work without fftw installed. *" |
1225 |
< |
echo "*********************************************************" |
1226 |
< |
echo "" |
1157 |
> |
fi |
1158 |
> |
fi |
1159 |
> |
# |
1160 |
> |
# Locate fftw, if wanted |
1161 |
> |
# |
1162 |
> |
if test -n "${FFTW_HOME}"; then |
1163 |
> |
FFTW_OLD_LDFLAGS=$LDFLAGS |
1164 |
> |
FFTW_OLD_CPPFLAGS=$LDFLAGS |
1165 |
> |
LDFLAGS="$LDFLAGS -L${FFTW_HOME}/lib" |
1166 |
> |
CPPFLAGS="$CPPFLAGS -I${FFTW_HOME}/include" |
1167 |
> |
AC_LANG_SAVE |
1168 |
> |
AC_LANG_C |
1169 |
> |
AC_CHECK_LIB(fftw3, fftw_execute, [fftw_cv_libfftw3=yes], [fftw_cv_libfftw3=no]) |
1170 |
> |
AC_CHECK_HEADER(fftw3.h, [fftw_cv_fftw3_h=yes], [fftw_cv_fftw3_h=no]) |
1171 |
> |
if test "$fftw_cv_libfftw3" = "no" -o "$fftw_cv_fftw3_h" = "no"; then |
1172 |
> |
AC_CHECK_LIB(fftw, fftwnd_one, [fftw_cv_libfftw=yes], [fftw_cv_libfftw=no]) |
1173 |
> |
AC_CHECK_HEADER(fftw.h, [fftw_cv_fftw_h=yes], [fftw_cv_fftw_h=no]) |
1174 |
> |
if test "$fftw_cv_libfftw" = "no" -o "$fftw_cv_fftw_h" = "no"; then |
1175 |
> |
AC_CHECK_LIB(dfftw, fftwnd_one, [fftw_cv_libdfftw=yes], [fftw_cv_libdfftw=no]) |
1176 |
> |
AC_CHECK_HEADER(dfftw.h, [fftw_cv_dfftw_h=yes], [fftw_cv_dfftw_h=no]) |
1177 |
|
fi |
1178 |
< |
fi |
1178 |
> |
fi |
1179 |
> |
AC_LANG_RESTORE |
1180 |
> |
if test "$fftw_cv_libfftw3" = "yes" -a "$fftw_cv_fftw3_h" = "yes"; then |
1181 |
> |
AC_DEFINE(HAVE_FFTW3_H, 1, [have fftw3.h]) |
1182 |
> |
FFTW_INC_DIR="${FFTW_HOME}/include" |
1183 |
> |
FFTW_LIB_DIR="${FFTW_HOME}/lib" |
1184 |
> |
FFTW_LIBS="-lfftw3" |
1185 |
> |
else |
1186 |
> |
if test "$fftw_cv_libfftw" = "yes" -a "$fftw_cv_fftw_h" = "yes"; then |
1187 |
> |
AC_DEFINE(HAVE_FFTW_H, 1, [have fftw.h]) |
1188 |
> |
FFTW_INC_DIR="${FFTW_HOME}/include" |
1189 |
> |
FFTW_LIB_DIR="${FFTW_HOME}/lib" |
1190 |
> |
FFTW_LIBS="-lfftw" |
1191 |
> |
else |
1192 |
> |
if test "$fftw_cv_libdfftw" = "yes" -a "$fftw_cv_dfftw_h" = "yes"; then |
1193 |
> |
AC_DEFINE(HAVE_DFFTW_H, 1, [have dfftw.h]) |
1194 |
> |
FFTW_INC_DIR="${FFTW_HOME}/include" |
1195 |
> |
FFTW_LIB_DIR="${FFTW_HOME}/lib" |
1196 |
> |
FFTW_LIBS="-ldfftw" |
1197 |
> |
else |
1198 |
> |
AC_MSG_CHECKING(fftw in ${FFTW_HOME}) |
1199 |
> |
FFTW_INC_DIR= |
1200 |
> |
FFTW_LIB_DIR= |
1201 |
> |
FFTW_LIBS= |
1202 |
> |
LDFLAGS="$FFTW_OLD_LDFLAGS" |
1203 |
> |
CPPFLAGS="$FFTW_OLD_CPPFLAGS" |
1204 |
> |
AC_MSG_RESULT(failed) |
1205 |
> |
echo "" |
1206 |
> |
echo "*********************************************************" |
1207 |
> |
echo "* WARNING: Could not find a working FFTW installation *" |
1208 |
> |
echo "* If you need the staticProps program to be able to *" |
1209 |
> |
echo "* compute undulation spectra, be sure to specify a *" |
1210 |
> |
echo "* valid fftw installation with --with-fftw=DIR *" |
1211 |
> |
echo "* *" |
1212 |
> |
echo "* OOPSE will still work without fftw installed. *" |
1213 |
> |
echo "*********************************************************" |
1214 |
> |
echo "" |
1215 |
> |
fi |
1216 |
|
fi |
1217 |
< |
AC_SUBST(FFTW_INC_DIR) |
1218 |
< |
AC_SUBST(FFTW_LIB_DIR) |
1219 |
< |
AC_SUBST(FFTW_LIBS) |
1220 |
< |
fi |
1217 |
> |
fi |
1218 |
> |
AC_SUBST(FFTW_INC_DIR) |
1219 |
> |
AC_SUBST(FFTW_LIB_DIR) |
1220 |
> |
AC_SUBST(FFTW_LIBS) |
1221 |
> |
fi |
1222 |
> |
fi |
1223 |
|
fi |
1224 |
|
]) |
1225 |
|
|