ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE/ac-tools/configure.in
Revision: 378
Committed: Fri Mar 21 17:42:12 2003 UTC (21 years, 3 months ago) by mmeineke
File size: 6792 byte(s)
Log Message:
This commit was generated by cvs2svn to compensate for changes in r377,
which included commits to RCS files with non-trunk default branches.

File Contents

# User Rev Content
1 mmeineke 377 dnl **** Process this file with autoconf to produce a configure script.
2    
3     AC_INIT(src/oopse.cpp)
4     AC_CONFIG_AUX_DIR(ac-tools)
5    
6     AC_CONFIG_HEADER(config.h:ac-tools/config.h.in)
7    
8     AC_PREFIX_DEFAULT("/usr/local")
9    
10     builtin(include, ac-tools/aclocal.m4)
11    
12     dnl Checks for C compiler
13     AC_PROG_RANLIB
14     AC_PROG_YACC
15     AC_PROG_LEX
16    
17     AC_SUBST(EXEEXT)
18     AC_SUBST(OBJEXT)
19     AC_SUBST(BATEXT)
20    
21     AC_SUBST(MKINSTALLDIRS)
22    
23     AC_SUBST(OOPSE)
24     AC_SUBST(OOPSE_HOME)
25     AC_SUBST(sprng_libdir)
26     AC_SUBST(mpich_libdir)
27     AC_SUBST(sprng_include)
28     AC_SUBST(mpich_include)
29     AC_SUBST(mpi_f90_mods)
30     AC_SUBST(SUBDIRS)
31    
32     OOPSE=oopse
33    
34     dnl **** define home dir of oopse
35     if test "x${prefix}" = "xNONE"
36     then
37     OOPSE_HOME=${ac_default_prefix}/oopse
38     else
39     OOPSE_HOME=${prefix}/oopse
40     fi
41     AC_ARG_ENABLE(oopse-home,
42     [ --enable-oopse-home=DIR define oopse home dir [PREFIX/oopse]],
43     [OOPSE_HOME="${enableval}"])
44    
45     dnl **** define C compiler
46     CC=${CC-icc}
47     AC_ARG_WITH(cc,
48     [ --with-cc=PROG use PROG as C compiler [${CC-icc}]],
49     [CC="${withval}"])
50     AC_PROG_CC([icc gcc cc])
51    
52     dnl **** define C compiler
53     CXX=${CXX-icc}
54     AC_ARG_WITH(cxx,
55     [ --with-cxx=PROG use PROG as C++ compiler [${CXX-icc}]],
56     [CXX="${withval}"])
57     AC_PROG_CXX([icc g++ c++])
58    
59     dnl **** define Fortran compiler
60     F77=${F77-ifc}
61     AC_ARG_WITH(f77,
62     [ --with-f77=PROG use PROG as Fortran compiler [${F77-ifc}]],
63     [F77="${withval}"])
64     AC_PROG_F77([ifc f90])
65    
66     dnl **** check if user wants to compile with debugging support
67     AC_ARG_ENABLE(debug,
68     [ --enable-debug turn on debugging [no]],
69     [case "${enableval}" in
70     yes) debug=true ;;
71     no) debug=false ;;
72     *) AC_MSG_ERROR(bad value ${enableval} for --enable-debug) ;;
73     esac],[debug=false])
74    
75    
76     dnl **** Define CFLAGS etc empty to prevent configure from setting them
77     CFLAGS=${CFLAGS-""}
78     FFLAGS=${FFLAGS-""}
79     LDFLAGS=${LDFLAGS-""}
80     OPTIMIZE=${OPTIMIZE-""}
81     DEBUG=${DEBUG-""}
82    
83    
84     dnl **** Check for host type
85     AC_CANONICAL_HOST
86    
87    
88     if test "x${CFLAGS}" = "x"
89     then
90     if test "x${GCC}" = "xyes"
91     then
92     dnl **** default settings for gcc
93     DEBUG="-g -O2"
94     OPTIMIZE="-O2"
95     CFLAGS="-fno-common -Wall -pedantic -Wpointer-arith -Wnested-externs"
96    
97     dnl **** check for strength-reduce bug
98     ACX_GCC_STRENGTH_REDUCE(CFLAGS="$CFLAGS -fno-strength-reduce")
99    
100     dnl **** some arch-specific optimizations/settings for gcc
101     case "${host}" in
102     i486-*) CPU_FLAGS="-m486";;
103     i586-*) ACX_CHECK_CC_FLAGS(-mcpu=pentium,cpu_pentium,
104     [CPU_FLAGS=-mcpu=pentium],
105     [ACX_CHECK_CC_FLAGS(-mpentium,pentium,
106     [CPU_FLAGS=-mpentium], [CPU_FLAGS=-m486])])
107     ;;
108     i686-*) ACX_CHECK_CC_FLAGS(-mcpu=pentiumpro,cpu_pentiumpro,
109     [CPU_FLAGS=-mcpu=pentiumpro],
110     [ACX_CHECK_CC_FLAGS(-mpentiumpro,pentiumpro,
111     [CPU_FLAGS=-mpentiumpro], [CPU_FLAGS=-m486])])
112     ;;
113     esac
114    
115     CFLAGS="$CPU_FLAGS $CFLAGS"
116     else
117     case "${host}" in
118     alpha*-dec-osf4.*)
119     CFLAGS="-std1 -w0"
120     OPTIMIZE="-O2"
121     DEBUG="-g3 -O2"
122     ;;
123     hppa*-hp-hpux*)
124     CFLAGS="-Aa -D_HPUX_SOURCE"
125     OPTIMIZE="-O"
126     DEBUG="-g -O"
127     ;;
128     mips-sgi-irix6.[[4-9]]*)
129     CFLAGS="-w"
130     OPTIMIZE="-O2 -OPT:Olimit=0"
131     DEBUG="-g3 -O2 -OPT:Olimit=0"
132     ;;
133     mips-sgi-irix*)
134     CFLAGS="-fullwarn -woff 835"
135     OPTIMIZE="-O2 -Olimit 3500"
136     ;;
137     rs6000-ibm-aix*)
138     CFLAGS="-D_ALL_SOURCE"
139     OPTIMIZE="-O2"
140     DEBUG="-g -O2"
141     ;;
142     *)
143     CFLAGS=""
144     OPTIMIZE="-O"
145     DEBUG="-g"
146     ;;
147     esac
148     fi
149     fi
150    
151     case $debug in
152     true) CFLAGS="$DEBUG $CFLAGS";;
153     *) CFLAGS="$OPTIMIZE $CFLAGS";;
154     esac
155    
156     dnl **** .exe/.obj file extensions
157     AC_EXEEXT
158     AC_OBJEXT
159    
160     OBJEXT=".$OBJEXT"
161    
162     AC_PROG_MAKE_SET
163    
164     dnl **** Checks for programs.
165     AC_CHECK_PROG(AR, ar, ar, NONE)
166     if test "$AR" = "NONE"; then
167     AC_MSG_ERROR(--> Can't find \`ar'!)
168     AC_CACHE_SAVE
169     exit 1
170     fi
171    
172     AC_F77_LIBRARY_LDFLAGS
173    
174     case $F77 in
175     ifc) fortran_machine_defs='Linux_ifc_machdep.$(O)' flibs_extra='-lPEPCF90' ;;
176     *) echo $F77; AC_MSG_ERROR([currently only ifc is supported as the fortran compiler. See README for details]) ;;
177     esac
178     AC_SUBST([fortran_machine_defs])
179     AC_SUBST([flibs_extra])
180    
181     AC_ARG_WITH(mpi_f90_mods,
182     [ --with-mpi_f90_mods=<dir> specify the location of the MPI F90
183     modules (default is
184     /usr/local/include/f90choice],
185     [mpi_f90_mods="${withval}"],
186     [mpi_f90_mods="/usr/local/include/f90choice"] )
187     AC_SUBST(mpi_f90_mods)
188     if test -r $mpi_f90_mods/MPI.mod; then
189     AC_DEFINE(USE_MPI_F90_MODS, 1, [define whether we have the MPI f90 modules])
190     else
191     AC_MSG_ERROR(--> Can't find MPI f90 modules!)
192     AC_CACHE_SAVE
193     exit 1
194     fi
195    
196     AC_ARG_WITH(sprng_include,
197     [ --with-sprng_include=<include dir> specify the location of the sprng
198     headers (default is
199     /usr/local/include/sprng)],
200     [sprng_include="$withval"],
201     [sprng_include="/usr/local/include/sprng"] )
202     AC_SUBST(sprng_include)
203     AC_CHECK_HEADERS([$sprng_include/sprng.h],
204     AC_DEFINE(USE_SPRNG, 1, [define whether we have the sprng libraries]),
205     AC_MSG_ERROR(sprng header files not found.))
206    
207     AC_ARG_WITH(sprng_libdir,
208     [ --with-sprng_libdir=<library dir> specify the location of the sprng
209     libraries (default is
210     /usr/local/lib)],
211     [sprng_libdir="$withval"],
212     [sprng_libdir="/usr/local/lib"] )
213     AC_SUBST(sprng_libdir)
214     AC_CHECK_FILE([$sprng_libdir/libsprng.a],,
215     AC_MSG_ERROR(libsprng.a not found.))
216    
217     AC_ARG_WITH(mpich_include,
218     [ --with-mpich_include=<include dir> specify the location of the mpich
219     headers (default is
220     /usr/local/include)],
221     [mpich_include="$withval"],
222     [mpich_include="/usr/local/include"] )
223     AC_SUBST(mpich_include)
224     AC_CHECK_HEADERS([$mpich_include/mpi.h],
225     AC_DEFINE(HAVE_MPICH, 1, [define whether we have the mpich libraries]),
226     AC_MSG_ERROR(mpich header files not found.))
227    
228     AC_ARG_WITH(mpich_libdir,
229     [ --with-mpich_libdir=<library dir> specify the location of the mpich
230     libraries (default is /usr/local/lib)],
231     [mpich_libdir="$withval"],
232     [mpich_libdir="/usr/local/lib"] )
233     AC_SUBST(mpich_libdir)
234     AC_CHECK_FILE([$mpich_libdir/libmpich.a],,
235     AC_MSG_ERROR(libmpi.a not found.))
236    
237    
238     AC_PROG_INSTALL
239     case "x$INSTALL" in
240     x/*) ;;
241     *) INSTALL=`pwd`/ac-tools/"shtool install -c" ;
242     esac
243    
244     MKINSTALLDIRS=`pwd`/ac-tools/"shtool mkdir -p -f"
245    
246     dnl **** Final list of subdirs
247     SUBDIRS="libBASS libmdtools src forceFields"
248    
249     dnl **** Create Make.conf
250     AC_OUTPUT(Make.conf:ac-tools/Make.conf.in)