| 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]) |
| 1156 |
< |
fi |
| 1157 |
< |
fi |
| 1158 |
< |
|
| 1159 |
< |
FFTW_HOME=/usr/local |
| 1160 |
< |
if test ! -f "${FFTW_HOME}/include/fftw3.h" -o -f "${FFTW_HOME}/include/fftw.h" -o -f "${FFTW_HOME}/include/dfftw.h" |
| 1161 |
< |
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" |
| 1183 |
< |
then |
| 1184 |
< |
AC_CHECK_LIB(dfftw, fftwnd_one, [fftw_cv_libdfftw=yes], [fftw_cv_libdfftw=no]) |
| 1185 |
< |
AC_CHECK_HEADER(dfftw.h, [fftw_cv_dfftw_h=yes], [fftw_cv_dfftw_h=no]) |
| 1186 |
< |
fi |
| 1187 |
< |
fi |
| 1188 |
< |
AC_LANG_RESTORE |
| 1189 |
< |
|
| 1190 |
< |
if test "$fftw_cv_libfftw3" = "yes" -a "$fftw_cv_fftw3_h" = "yes" |
| 1191 |
< |
then |
| 1192 |
< |
AC_DEFINE(HAVE_FFTW3_H, 1, [have fftw3.h]) |
| 1193 |
< |
FFTW_INC_DIR="${FFTW_HOME}/include" |
| 1194 |
< |
FFTW_LIB_DIR="${FFTW_HOME}/lib" |
| 1195 |
< |
FFTW_LIBS="-lfftw3" |
| 1196 |
< |
else |
| 1197 |
< |
if test "$fftw_cv_libfftw" = "yes" -a "$fftw_cv_fftw_h" = "yes" |
| 1198 |
< |
then |
| 1199 |
< |
AC_DEFINE(HAVE_FFTW_H, 1, [have fftw.h]) |
| 1200 |
< |
FFTW_INC_DIR="${FFTW_HOME}/include" |
| 1201 |
< |
FFTW_LIB_DIR="${FFTW_HOME}/lib" |
| 1202 |
< |
FFTW_LIBS="-lfftw" |
| 1203 |
< |
else |
| 1204 |
< |
if test "$fftw_cv_libdfftw" = "yes" -a "$fftw_cv_dfftw_h" = "yes" |
| 1205 |
< |
then |
| 1206 |
< |
AC_DEFINE(HAVE_DFFTW_H, 1, [have dfftw.h]) |
| 1207 |
< |
FFTW_INC_DIR="${FFTW_HOME}/include" |
| 1208 |
< |
FFTW_LIB_DIR="${FFTW_HOME}/lib" |
| 1209 |
< |
FFTW_LIBS="-ldfftw" |
| 1210 |
< |
else |
| 1211 |
< |
AC_MSG_CHECKING(fftw in ${FFTW_HOME}) |
| 1212 |
< |
FFTW_INC_DIR= |
| 1213 |
< |
FFTW_LIB_DIR= |
| 1214 |
< |
FFTW_LIBS= |
| 1215 |
< |
LDFLAGS="$FFTW_OLD_LDFLAGS" |
| 1216 |
< |
CPPFLAGS="$FFTW_OLD_CPPFLAGS" |
| 1217 |
< |
AC_MSG_RESULT(failed) |
| 1218 |
< |
echo "" |
| 1219 |
< |
echo "*********************************************************" |
| 1220 |
< |
echo "* WARNING: Could not find a working FFTW installation *" |
| 1221 |
< |
echo "* If you need the staticProps program to be able to *" |
| 1222 |
< |
echo "* compute undulation spectra, be sure to specify a *" |
| 1223 |
< |
echo "* valid fftw installation with --with-fftw=DIR *" |
| 1224 |
< |
echo "* *" |
| 1225 |
< |
echo "* OOPSE will still work without fftw installed. *" |
| 1226 |
< |
echo "*********************************************************" |
| 1227 |
< |
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 |
|
|