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

# User Rev Content
1 gezelter 1334 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 gezelter 1347 AC_LANG_POP
101 gezelter 1334
102 gezelter 1347 dnl check for system getopt
103     AC_LANG_PUSH(C)
104 gezelter 1356 AC_CHECK_FUNCS([getopt_long],,AC_CHECK_LIB([iberty],[getopt_long],OTHERLIBS="$OTHERLIBS -liberty"))
105     AC_SUBST(OTHERLIBS)
106 gezelter 1347 adl_FUNC_GETOPT_LONG
107    
108 gezelter 1334 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 gezelter 1347 [compile with MPI installed in <prefix> [default=no]])],
137 gezelter 1334 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 gezelter 1347 *) 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 gezelter 1334 if test "$USE_MPI" = "yes"; then
149     ACX_MPI
150     fi
151     AC_SUBST(USE_MPI)
152    
153 gezelter 1347 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 gezelter 1334
159 gezelter 1347 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 gezelter 1334 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 chrisfen 1342 samples/water/dimer/Makefile samples/water/spce/Makefile
247     samples/water/ssd/Makefile samples/water/ssde/Makefile
248     samples/water/tip4p/Makefile
249 gezelter 1334 ])
250    
251     AC_OUTPUT