| 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 |
|
|