11 |
|
|
12 |
|
AC_PREFIX_DEFAULT("/usr/local") |
13 |
|
|
14 |
– |
# what should I build? |
15 |
– |
|
16 |
– |
AC_ARG_ENABLE(debug, AC_HELP_STRING([--enable-debug], [Compile OOPSE in debug mode]), [DEBUG=1]) |
17 |
– |
|
14 |
|
# set program name |
15 |
|
PROGNAME="oopse" |
16 |
|
AC_SUBST(PROGNAME) |
17 |
|
|
18 |
+ |
# there are two ways to do debugging. One with the --enable-debug flag |
19 |
+ |
# and one using the DEBUG environment variable |
20 |
+ |
|
21 |
+ |
debug=0 |
22 |
+ |
AC_ARG_ENABLE(debug, AC_HELP_STRING([--enable-debug], [Compile OOPSE in debug mode]), [debug=1]) |
23 |
|
if test "${DEBUG}"; then |
24 |
< |
AC_DEFINE(DEBUG, 1, [Code compiled in debug mode]) |
24 |
> |
AC_DEFINE(debug, 1, [Code compiled in debug mode]) |
25 |
|
msg="$msg, debug mode" |
26 |
|
fi |
27 |
< |
AC_SUBST(DEBUG) |
27 |
> |
AC_SUBST(debug) |
28 |
|
|
29 |
|
# who am i |
30 |
|
AC_CANONICAL_HOST |
31 |
|
|
32 |
|
dnl Checks for programs. |
33 |
|
AC_PROG_CC([icc xlc gcc cc]) |
33 |
– |
ACX_PROG_CC_MAXOPT |
34 |
|
AC_PROG_CXX([icpc icc xlC CC g++ c++]) |
35 |
– |
ACX_PROG_CXX_MAXOPT |
35 |
|
AC_PROG_F90([ifc f90 xlf90 pgf90 epcf90 f95 xlf95 lf95 fort g95]) |
37 |
– |
ACX_PROG_F90_MAXOPT |
36 |
|
ACX_PROG_F90_PREPFLAG |
37 |
|
ACX_PROG_F90_PREPDEFFLAG |
38 |
+ |
|
39 |
+ |
case $debug in |
40 |
+ |
1) |
41 |
+ |
;; |
42 |
+ |
*) |
43 |
+ |
ACX_PROG_CC_MAXOPT |
44 |
+ |
ACX_PROG_CXX_MAXOPT |
45 |
+ |
ACX_PROG_F90_MAXOPT |
46 |
+ |
;; |
47 |
+ |
esac |
48 |
+ |
|
49 |
|
AC_PROG_INSTALL |
50 |
|
AC_PROG_LN_S |
51 |
|
AC_PROG_MAKE_SET |
171 |
|
FFLAGS=${FFLAGS-""} |
172 |
|
F90FLAGS=${F90FLAGS-""} |
173 |
|
LDFLAGS=${LDFLAGS-""} |
165 |
– |
OPTIMIZE=${OPTIMIZE-"-O"} |
174 |
|
DEBUG=${DEBUG-"-g"} |
175 |
|
|
176 |
|
case $debug in |
177 |
< |
true) |
177 |
> |
1) |
178 |
|
CFLAGS="$DEBUG $CFLAGS" |
179 |
|
CXXFLAGS="$DEBUG $CXXFLAGS" |
180 |
|
FFLAGS="$DEBUG $FFLAGS" |
181 |
|
F90FLAGS="$DEBUG $F90FLAGS" |
182 |
|
;; |
183 |
|
*) |
176 |
– |
CFLAGS="$OPTIMIZE $CFLAGS" |
177 |
– |
CXXFLAGS="$OPTIMIZE $CXXFLAGS" |
178 |
– |
FFLAGS="$OPTIMIZE $FFLAGS" |
179 |
– |
F90FLAGS="$OPTIMIZE $F90FLAGS" |
184 |
|
;; |
185 |
|
esac |
186 |
|
|