6 |
|
builtin(include, ac-tools/fortran90.m4) |
7 |
|
builtin(include, ac-tools/aclocal.m4) |
8 |
|
|
9 |
– |
|
9 |
|
AC_CONFIG_SRCDIR([src/oopse.cpp]) |
10 |
|
|
11 |
|
AC_PREFIX_DEFAULT("/usr/local") |
32 |
|
AC_PROG_CC([icc xlc gcc cc]) |
33 |
|
|
34 |
|
dnl Checks for C++ compiler |
35 |
< |
AC_PROG_CXX([icpc icc xlC CC g++ c++]) |
35 |
> |
AC_PROG_CXX([icpc icc xlc++ xlC CC g++ c++]) |
36 |
|
|
37 |
|
dnl If we are not running g++ then we might need some other flags |
38 |
|
dnl to get the templates compiled correctly |
123 |
|
exit 1 |
124 |
|
fi |
125 |
|
|
126 |
< |
AC_MSG_CHECKING([for mpi-directory]) |
127 |
< |
AC_ARG_WITH(mpi, |
128 |
< |
[ --with-mpi=MPIDIR give the path for MPI [/usr/local]], |
129 |
< |
MPI_DIR="$withval", MPI_DIR="/usr/local") |
130 |
< |
AC_MSG_RESULT([$MPI_DIR]) |
131 |
< |
AC_SUBST([mpi]) |
126 |
> |
ACX_MPI |
127 |
> |
dnl AC_MSG_CHECKING([for mpi-directory]) |
128 |
> |
dnl AC_ARG_WITH(mpi, |
129 |
> |
dnl [ --with-mpi=MPIDIR give the path for MPI [/usr/local]], |
130 |
> |
dnl MPI_DIR="$withval", MPI_DIR="/usr/local") |
131 |
> |
dnl AC_MSG_RESULT([$MPI_DIR]) |
132 |
> |
dnl AC_SUBST([mpi]) |
133 |
|
|
134 |
< |
AC_MSG_CHECKING([for mpi-lib-directory]) |
135 |
< |
AC_ARG_WITH(mpi_libdir, |
136 |
< |
[ --with-mpi-libdir=dir give the path for MPI-libraries [MPI_DIR/lib]], |
137 |
< |
MPI_LIBDIR="$withval", MPI_LIBDIR="$MPI_DIR/lib") |
138 |
< |
AC_MSG_RESULT([$MPI_LIBDIR]) |
139 |
< |
AC_SUBST([MPI_LIBDIR]) |
140 |
< |
|
141 |
< |
AC_MSG_CHECKING([for mpi-inc-directory]) |
142 |
< |
AC_ARG_WITH(mpi_inc, |
143 |
< |
[ --with-mpi_inc=dir give the path for MPI-include-files [MPI_DIR/include]], |
144 |
< |
MPI_INC="$withval", MPI_INC="$MPI_DIR/include") |
145 |
< |
AC_MSG_RESULT([$MPI_INC]) |
146 |
< |
AC_SUBST([MPI_INC]) |
147 |
< |
|
148 |
< |
|
149 |
< |
AC_MSG_CHECKING([for MPI library]) |
150 |
< |
MPI_LIB="" |
151 |
< |
case "$host" in |
152 |
< |
*-ibm-aix*) dnl IBM/SP2 machines |
153 |
< |
dnl checking whether to use signal-based MPI |
154 |
< |
|
155 |
< |
AC_MSG_CHECKING([whether to use signal-based MPI library]) |
156 |
< |
AC_MSG_RESULT([$PACX_SIGNAL]) |
157 |
< |
if test "x$PACX_SIGNAL" = "xyes" ; then |
158 |
< |
if test -f "$MPI_LIBDIR/libmpi.a" ; then |
159 |
< |
MPI_LIB="-lmpi" |
160 |
< |
elif test -f "$MPI_LIBDIR/libmpi.so" ; then |
161 |
< |
MPI_LIB="-lmpi" |
162 |
< |
elif test -f "$MPI_LIBDIR/libmpich.a" ; then |
163 |
< |
MPI_LIB="-lmpich" |
164 |
< |
else |
165 |
< |
AC_MSG_ERROR([neither libmpi nor libmpich found; check path for MPI package first...]) |
166 |
< |
fi |
167 |
< |
else |
168 |
< |
if test -f "$MPI_LIBDIR/libmpi_r.a" ; then |
169 |
< |
MPI_LIB="-lmpi_r" |
170 |
< |
else |
171 |
< |
AC_MSG_ERROR([libmpi_r not found; check path for MPI package...]) |
172 |
< |
fi |
173 |
< |
fi |
174 |
< |
AC_MSG_RESULT(found $MPI_LIB) |
175 |
< |
;; |
176 |
< |
*) dnl All other machines |
177 |
< |
if test -f "$MPI_LIBDIR/libmpich.a" ; then |
178 |
< |
MPI_LIB="-lmpich" |
179 |
< |
elif test -f "$MPI_LIBDIR/libmpi.so" ; then |
180 |
< |
MPI_LIB="-lmpi" |
181 |
< |
elif test -f "$MPI_LIBDIR/libmpi.a" ; then |
182 |
< |
MPI_LIB="-lmpi" |
183 |
< |
else |
184 |
< |
AC_MSG_ERROR([neither libmpi nor libmpich found; check path for MPI package first...]) |
185 |
< |
fi |
186 |
< |
AC_MSG_RESULT(found $MPI_LIB) |
187 |
< |
;; |
188 |
< |
esac |
189 |
< |
AC_SUBST(MPI_LIB) |
190 |
< |
|
191 |
< |
dnl I don't think this works right now: |
134 |
> |
dnl AC_MSG_CHECKING([for mpi-lib-directory]) |
135 |
> |
dnl AC_ARG_WITH(mpi_libdir, |
136 |
> |
dnl [ --with-mpi-libdir=dir give the path for MPI-libraries [MPI_DIR/lib]], |
137 |
> |
dnl MPI_LIBDIR="$withval", MPI_LIBDIR="$MPI_DIR/lib") |
138 |
> |
dnl AC_MSG_RESULT([$MPI_LIBDIR]) |
139 |
> |
dnl AC_SUBST([MPI_LIBDIR]) |
140 |
> |
dnl |
141 |
> |
dnl AC_MSG_CHECKING([for mpi-inc-directory]) |
142 |
> |
dnl AC_ARG_WITH(mpi-inc, |
143 |
> |
dnl [ --with-mpi-inc=dir give the path for MPI-include-files [MPI_DIR/include]], |
144 |
> |
dnl MPI_INC="$withval", MPI_INC="$MPI_DIR/include") |
145 |
> |
dnl AC_MSG_RESULT([$MPI_INC]) |
146 |
> |
dnl AC_SUBST([MPI_INC]) |
147 |
> |
dnl |
148 |
> |
dnl AC_MSG_CHECKING([for mpi.h]) |
149 |
> |
dnl HAVE_MPIDOTH_C="no" |
150 |
> |
dnl echo '#include <mpi.h>' > conftest.cc |
151 |
> |
dnl if test -z "`${CXX} -I${MPI_INC} -c conftest.cc 2>&1`"; then |
152 |
> |
dnl AC_MSG_RESULT(yes) |
153 |
> |
dnl HAVE_MPIDOTH_C="yes" |
154 |
> |
dnl else |
155 |
> |
dnl AC_MSG_RESULT(no! Check MPI include paths) |
156 |
> |
dnl fi |
157 |
> |
dnl rm -f conftest* |
158 |
> |
dnl |
159 |
> |
dnl AC_MSG_CHECKING([whether mpif.h is usable]) |
160 |
> |
dnl HAVE_MPIFDOTH_F90="no" |
161 |
> |
dnl rm -f conftest* |
162 |
> |
dnl cat >conftest.f90 <<EOF |
163 |
> |
dnl program main |
164 |
> |
dnl include 'mpif.h' |
165 |
> |
dnl end |
166 |
> |
dnl EOF |
167 |
> |
dnl if $F90 -I$MPI_INC -c conftest.f90 > conftest.out 2>&1 ; then |
168 |
> |
dnl AC_MSG_RESULT(yes) |
169 |
> |
dnl MPI_F90INC="$MPI_INC" |
170 |
> |
dnl HAVE_MPIFDOTH_F90="yes" |
171 |
> |
dnl else |
172 |
> |
dnl if test -s conftest.out ; then cat conftest.out >> config.log ; fi |
173 |
> |
dnl AC_MSG_RESULT([no! Check MPI include paths]) |
174 |
> |
dnl fi |
175 |
> |
dnl rm -f conftest* |
176 |
> |
dnl AC_SUBST([MPI_F90INC]) |
177 |
> |
dnl |
178 |
> |
dnl AC_LANG_PUSH(C) |
179 |
> |
dnl ac_save_LDFLAGS=$LDFLAGS |
180 |
> |
dnl LDFLAGS="${LDFLAGS} -L${MPI_LIBDIR} " |
181 |
> |
dnl |
182 |
> |
dnl if test x = x"$MPI_LIB"; then |
183 |
> |
dnl AC_CHECK_LIB(mpi, MPI_Init, [MPI_LIB="-lmpi"]) |
184 |
> |
dnl fi |
185 |
> |
dnl if test x = x"$MPI_LIB"; then |
186 |
> |
dnl AC_CHECK_LIB(mpich, MPI_Init, [MPI_LIB="-lmpich"]) |
187 |
> |
dnl fi |
188 |
> |
dnl $as_unset ac_cv_lib_mpi_MPI_Init |
189 |
> |
dnl if test x = x"$MPI_LIB"; then |
190 |
> |
dnl AC_CHECK_LIB(mpi, MPI_Init, [MPI_LIB="-lmpi -llam"], [], |
191 |
> |
dnl "-llam") |
192 |
> |
dnl fi |
193 |
> |
dnl |
194 |
> |
dnl $as_unset ac_cv_lib_mpi_MPI_Init |
195 |
> |
dnl if test x = x"$MPI_LIB"; then |
196 |
> |
dnl AC_CHECK_LIB(mpi, MPI_Init, [MPI_LIB="-lmpi -llam -lpthread"], |
197 |
> |
dnl [AC_MSG_ERROR([Didn't find liblam, libmpi, or libmpich; check path for MPI package first...])], |
198 |
> |
dnl [-llam -lpthread]) |
199 |
> |
dnl fi |
200 |
> |
dnl |
201 |
> |
dnl AC_MSG_RESULT(found $MPI_LIB) |
202 |
> |
dnl AC_SUBST(MPI_LIB) |
203 |
> |
dnl |
204 |
> |
dnl AC_MSG_CHECKING([for MPI Fortran library]) |
205 |
> |
dnl MPI_F90LIB="" |
206 |
> |
dnl if test -f "$MPI_LIBDIR/libfmpich.a" ; then |
207 |
> |
dnl MPI_F90LIB="-lfmpich" |
208 |
> |
dnl elif test -f "$MPI_LIBDIR/liblamf77mpi.a" ; then |
209 |
> |
dnl MPI_F90LIB="-llamf77mpi" |
210 |
> |
dnl else |
211 |
> |
dnl # nothing special found, we'll assume that the C library is all we need |
212 |
> |
dnl MPI_F90LIB=" " |
213 |
> |
dnl fi |
214 |
> |
dnl AC_MSG_RESULT([found $MPI_F90LIB]) |
215 |
> |
dnl AC_SUBST(MPI_F90LIB) |
216 |
> |
dnl |
217 |
> |
dnl dnl CHECK_MPI |
218 |
> |
dnl |
219 |
|
dnl ACX_MPI |
220 |
|
|
221 |
|
AM_PATH_SPRNG |
247 |
|
MKINSTALLDIRS=`pwd`/ac-tools/"shtool mkdir -p -f" |
248 |
|
|
249 |
|
dnl **** Final list of subdirs |
250 |
< |
SUBDIRS="libBASS libmdtools src forceFields samples utils utils/sysbuilder staticProps third-party" |
250 |
> |
SUBDIRS="libBASS libmdtools src forceFields samples utils utils/sysbuilder staticProps third-party shapes" |
251 |
|
|
252 |
|
dnl **** Define CFLAGS etc empty to prevent configure from setting them |
253 |
|
CFLAGS=${CFLAGS-""} |
292 |
|
samples/alkane/Makefile samples/argon/Makefile |
293 |
|
samples/beadLipid/Makefile samples/lipid/Makefile |
294 |
|
samples/metals/Makefile samples/water/Makefile |
295 |
+ |
shapes/Makefile |
296 |
|
]) |
297 |
|
|
298 |
|
AC_OUTPUT |