ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE-1.0/ac-tools/configure.in
Revision: 1356
Committed: Mon Jul 19 21:58:37 2004 UTC (20 years, 1 month ago) by gezelter
File size: 6071 byte(s)
Log Message:
*** empty log message ***

File Contents

# Content
1 dnl **** Process this file with autoconf to produce a configure script.
2
3 AC_INIT(OOPSE, 1.0, gezelter@nd.edu, oopse)
4 AC_CONFIG_AUX_DIR(ac-tools)
5
6 builtin(include, ac-tools/fortran90.m4)
7 builtin(include, ac-tools/aclocal.m4)
8
9 AC_CONFIG_SRCDIR([src/oopse.cpp])
10
11 AC_PREFIX_DEFAULT("/usr/local")
12
13 # set program name
14 PROGNAME="oopse"
15 AC_SUBST(PROGNAME)
16
17 # there are two ways to do debugging. One with the --enable-debug flag
18 # and one using the DEBUG environment variable
19
20 debug=0
21 AC_ARG_ENABLE(debug, AC_HELP_STRING([--enable-debug], [Compile OOPSE in debug mode]), [debug=1])
22 if test "${DEBUG}"; then
23 AC_DEFINE(debug, 1, [Code compiled in debug mode])
24 msg="$msg, debug mode"
25 fi
26 AC_SUBST(debug)
27
28 # who am i
29 AC_CANONICAL_HOST
30
31 dnl Checks for C compiler
32 AC_PROG_CC([icc xlc gcc cc])
33
34 dnl Checks for C++ compiler
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
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
73
74 EXTRA_CC_FLAG=${EXTRA_CC_FLAG}" -LANG:std"
75 else
76 AC_MSG_RESULT(no)
77 fi
78 fi
79 AC_SUBST(OOPSE_TEMPLATE_FLAGS)
80 AC_SUBST(EXTRA_CC_FLAG)
81
82 dnl Fortran 90 compilation checks are next
83
84 AC_PROG_F90([ifort ifc f90 xlf90 pgf90 epcf90 f95 xlf95 lf95 fort g95])
85 dnl Check the flag for Fortran90 preprocessing
86 ACX_PROG_F90_PREPFLAG
87 dnl Check to see if a flag is required for preprocessing defines
88 ACX_PROG_F90_PREPDEFFLAG
89 AC_LANG_PUSH(Fortran 90)
90 AC_LANG_PREPROC(Fortran 90)
91 AC_F90_LIBRARY_LDFLAGS
92 dnl How does Fortran mangle function names
93 AC_F90_WRAPPERS
94 AC_SUBST(F90_FUNC)
95 AC_SUBST(F90_FUNC_)
96 dnl Fortran 90 module suffix
97 AC_CHECK_MODSUFFIX
98 dnl Fortran 90 module path specifier
99 AC_CHECK_MODDIRFLAG
100 AC_LANG_POP
101
102 dnl check for system getopt
103 AC_LANG_PUSH(C)
104 AC_CHECK_FUNCS([getopt_long],,AC_CHECK_LIB([iberty],[getopt_long],OTHERLIBS="$OTHERLIBS -liberty"))
105 AC_SUBST(OTHERLIBS)
106 adl_FUNC_GETOPT_LONG
107
108 dnl check for strong optimization options
109
110 case $debug in
111 1)
112 ;;
113 *)
114 ACX_PROG_CC_MAXOPT
115 ACX_PROG_CXX_MAXOPT
116 ACX_PROG_F90_MAXOPT
117 ;;
118 esac
119
120 AC_PROG_INSTALL
121 AC_PROG_LN_S
122 AC_PROG_MAKE_SET
123 AC_PROG_RANLIB
124 AC_PROG_YACC
125 AC_PROG_LEX
126 AC_CHECK_PROG(AR, ar, ar, NONE)
127 if test "$AR" = "NONE"; then
128 AC_MSG_ERROR(--> Can't find \`ar'!)
129 AC_CACHE_SAVE
130 exit 1
131 fi
132
133
134 AC_ARG_WITH(mpi,
135 [AC_HELP_STRING([--with-mpi=<prefix>],
136 [compile with MPI installed in <prefix> [default=no]])],
137 with_mpi=$withval,
138 with_mpi="no")
139
140 case "x$with_mpi" in
141 xyes | "x") USE_MPI=yes;;
142 xno) USE_MPI=no ;;
143 *) MPI="$with_mpi"; USE_MPI=yes ;;
144 esac
145 if test "$USE_MPI" = "yes" -a -z "$with_mpi"; then
146 MPI="/usr/local"
147 fi
148 if test "$USE_MPI" = "yes"; then
149 ACX_MPI
150 fi
151 AC_SUBST(USE_MPI)
152
153 AC_ARG_WITH(sprng,
154 [AC_HELP_STRING([--with-sprng=<prefix>],
155 [compile with SPRNG installed in <prefix> [default=/usr/local]])],
156 with_sprng=$withval,
157 with_sprng="/usr/local")
158
159 case "x$with_sprng" in
160 xyes | "x") USE_SPRNG=yes;;
161 xno) USE_SPRNG=no ;;
162 *) SPRNG="$with_sprng"; USE_SPRNG=yes ;;
163 esac
164 if test "$USE_SPRNG" = "yes" -a -z "$with_sprng"; then
165 SPRNG="/usr/local"
166 fi
167 if test "$USE_SPRNG" = "yes"; then
168 ACX_SPRNG
169 fi
170 AC_SUBST(USE_SPRNG)
171
172
173 CHECK_MKL
174
175
176 AC_EXEEXT
177 AC_OBJEXT
178 OBJEXT=".$OBJEXT"
179
180 OOPSE=oopse
181
182 dnl **** define home dir of oopse
183 if test "x${prefix}" = "xNONE"
184 then
185 OOPSE_HOME=${ac_default_prefix}/oopse
186 else
187 OOPSE_HOME=${prefix}/oopse
188 fi
189 AC_ARG_ENABLE(oopse-home,
190 [ --enable-oopse-home=DIR define oopse home dir [PREFIX/oopse]],
191 [OOPSE_HOME="${enableval}"])
192
193 case "x$INSTALL" in
194 x/*) ;;
195 *) INSTALL=`pwd`/ac-tools/"shtool install -c" ;
196 esac
197
198 MKINSTALLDIRS=`pwd`/ac-tools/"shtool mkdir -p -f"
199
200 dnl **** Final list of subdirs
201 SUBDIRS="libBASS libmdtools src forceFields samples utils utils/sysbuilder staticProps third-party "
202
203 dnl **** Define CFLAGS etc empty to prevent configure from setting them
204 CFLAGS=${CFLAGS-""}
205 CXXFLAGS=${CXXFLAGS-""}
206 CPPFLAGS=${CPPFLAGS-""}
207 FFLAGS=${FFLAGS-""}
208 F90FLAGS=${F90FLAGS-""}
209 LDFLAGS=${LDFLAGS-""}
210 DEBUG=${DEBUG-"-g"}
211
212 case $debug in
213 1)
214 FFLAGS="$DEBUG $FFLAGS"
215 F90FLAGS="$DEBUG $F90FLAGS"
216 ;;
217 *)
218 ;;
219 esac
220
221
222 AC_SUBST(EXEEXT)
223 AC_SUBST(OBJEXT)
224 AC_SUBST(BATEXT)
225 AC_SUBST(MKINSTALLDIRS)
226 AC_SUBST(OOPSE)
227 AC_SUBST(OOPSE_HOME)
228 AC_SUBST(SUBDIRS)
229 AC_SUBST(CFLAGS)
230 AC_SUBST(CXXFLAGS)
231 AC_SUBST(CPPFLAGS)
232 AC_SUBST(FFLAGS)
233 AC_SUBST(F90FLAGS)
234 AC_SUBST(LDFLAGS)
235 AC_SUBST(PREPFLAG)
236 AC_SUBST(PREPDEFFLAG)
237 AC_CONFIG_HEADER([libBASS/config.h libmdtools/config.h])
238 AC_CONFIG_FILES([Makefile
239 libBASS/Makefile libmdtools/Makefile src/Makefile utils/Makefile
240 utils/sysbuilder/Makefile forceFields/Makefile samples/Makefile
241 staticProps/Makefile
242 third-party/Makefile
243 samples/alkane/Makefile samples/argon/Makefile
244 samples/beadLipid/Makefile samples/lipid/Makefile
245 samples/metals/Makefile samples/water/Makefile
246 samples/water/dimer/Makefile samples/water/spce/Makefile
247 samples/water/ssd/Makefile samples/water/ssde/Makefile
248 samples/water/tip4p/Makefile
249 ])
250
251 AC_OUTPUT