ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE-3.0/ac-tools/configure.in
Revision: 1499
Committed: Tue Sep 28 22:14:11 2004 UTC (19 years, 9 months ago) by gezelter
File size: 5317 byte(s)
Log Message:
starting a configure version

File Contents

# User Rev Content
1 gezelter 1490 dnl **** Process this file with autoconf to produce a configure script.
2    
3 gezelter 1499 AC_INIT(OOPSE, 2.0, gezelter@nd.edu, oopse)
4 gezelter 1490 AC_CONFIG_AUX_DIR(ac-tools)
5    
6     builtin(include, ac-tools/fortran90.m4)
7     builtin(include, ac-tools/aclocal.m4)
8    
9 gezelter 1499 AC_CONFIG_SRCDIR([src/applications/oopse.cpp])
10 gezelter 1490
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     adl_FUNC_GETOPT_LONG
105    
106     dnl check for strong optimization options
107    
108     case $debug in
109     1)
110     ;;
111     *)
112     ACX_PROG_CC_MAXOPT
113     ACX_PROG_CXX_MAXOPT
114     ACX_PROG_F90_MAXOPT
115     ;;
116     esac
117    
118     AC_PROG_INSTALL
119     AC_PROG_LN_S
120     AC_PROG_MAKE_SET
121     AC_PROG_RANLIB
122     AC_PROG_YACC
123     AC_PROG_LEX
124     AC_CHECK_PROG(AR, ar, ar, NONE)
125     if test "$AR" = "NONE"; then
126     AC_MSG_ERROR(--> Can't find \`ar'!)
127     AC_CACHE_SAVE
128     exit 1
129     fi
130    
131    
132     AC_ARG_WITH(mpi,
133     [AC_HELP_STRING([--with-mpi=<prefix>],
134     [compile with MPI installed in <prefix> [default=no]])],
135     with_mpi=$withval,
136     with_mpi="no")
137    
138     case "x$with_mpi" in
139     xyes | "x") USE_MPI=yes;;
140     xno) USE_MPI=no ;;
141     *) MPI="$with_mpi"; USE_MPI=yes ;;
142     esac
143     if test "$USE_MPI" = "yes" -a -z "$with_mpi"; then
144     MPI="/usr/local"
145     fi
146     if test "$USE_MPI" = "yes"; then
147     ACX_MPI
148     fi
149     AC_SUBST(USE_MPI)
150    
151     AC_ARG_WITH(sprng,
152     [AC_HELP_STRING([--with-sprng=<prefix>],
153     [compile with SPRNG installed in <prefix> [default=/usr/local]])],
154     with_sprng=$withval,
155     with_sprng="/usr/local")
156    
157     case "x$with_sprng" in
158     xyes | "x") USE_SPRNG=yes;;
159     xno) USE_SPRNG=no ;;
160     *) SPRNG="$with_sprng"; USE_SPRNG=yes ;;
161     esac
162     if test "$USE_SPRNG" = "yes" -a -z "$with_sprng"; then
163     SPRNG="/usr/local"
164     fi
165     if test "$USE_SPRNG" = "yes"; then
166     ACX_SPRNG
167     fi
168     AC_SUBST(USE_SPRNG)
169    
170    
171     CHECK_MKL
172    
173    
174     AC_EXEEXT
175     AC_OBJEXT
176     OBJEXT=".$OBJEXT"
177    
178     OOPSE=oopse
179    
180     dnl **** define home dir of oopse
181     if test "x${prefix}" = "xNONE"
182     then
183     OOPSE_HOME=${ac_default_prefix}/oopse
184     else
185     OOPSE_HOME=${prefix}/oopse
186     fi
187     AC_ARG_ENABLE(oopse-home,
188     [ --enable-oopse-home=DIR define oopse home dir [PREFIX/oopse]],
189     [OOPSE_HOME="${enableval}"])
190    
191     case "x$INSTALL" in
192     x/*) ;;
193     *) INSTALL=`pwd`/ac-tools/"shtool install -c" ;
194     esac
195    
196     MKINSTALLDIRS=`pwd`/ac-tools/"shtool mkdir -p -f"
197    
198     dnl **** Define CFLAGS etc empty to prevent configure from setting them
199     CFLAGS=${CFLAGS-""}
200     CXXFLAGS=${CXXFLAGS-""}
201     CPPFLAGS=${CPPFLAGS-""}
202     FFLAGS=${FFLAGS-""}
203     F90FLAGS=${F90FLAGS-""}
204     LDFLAGS=${LDFLAGS-""}
205     DEBUG=${DEBUG-"-g"}
206    
207     case $debug in
208     1)
209     FFLAGS="$DEBUG $FFLAGS"
210     F90FLAGS="$DEBUG $F90FLAGS"
211     ;;
212     *)
213     ;;
214     esac
215    
216    
217     AC_SUBST(EXEEXT)
218     AC_SUBST(OBJEXT)
219     AC_SUBST(BATEXT)
220     AC_SUBST(MKINSTALLDIRS)
221     AC_SUBST(OOPSE)
222     AC_SUBST(OOPSE_HOME)
223     AC_SUBST(SUBDIRS)
224     AC_SUBST(CFLAGS)
225     AC_SUBST(CXXFLAGS)
226     AC_SUBST(CPPFLAGS)
227     AC_SUBST(FFLAGS)
228     AC_SUBST(F90FLAGS)
229     AC_SUBST(LDFLAGS)
230     AC_SUBST(PREPFLAG)
231     AC_SUBST(PREPDEFFLAG)
232 gezelter 1499 AC_CONFIG_HEADER([src/config.h])
233     AC_CONFIG_FILES([make/Make.conf])
234 gezelter 1490
235     AC_OUTPUT