configure.in.in 2.69 KB
Newer Older
prudhomm's avatar
prudhomm committed
1
2
# -*- autoconf -*-
# 
prudhomm's avatar
prudhomm committed
3
#
4
AC_INIT(life, 0.1.90, christophe.prudhomme@epfl.ch)
prudhomm's avatar
prudhomm committed
5
LIFE_PACKAGE=life
6
LIFE_VERSION=0.1.90
7
8
9
10

PACKAGE=$LIFE_PACKAGE
VERSION=$LIFE_VERSION

prudhomm's avatar
prudhomm committed
11
12
13
AC_SUBST(LIFE_PACKAGE)
AC_SUBST(LIFE_VERSION)

prudhomm's avatar
prudhomm committed
14
15
16
17
18
19
20
AC_CONFIG_AUX_DIR(admin)

dnl What the current system and host
AC_CANONICAL_HOST
AC_CANONICAL_SYSTEM


prudhomm's avatar
prudhomm committed
21
AM_INIT_AUTOMAKE(${LIFE_PACKAGE}, ${LIFE_VERSION} )
prudhomm's avatar
prudhomm committed
22
23
AM_CONFIG_HEADER(lifeconfig.h)

prudhomm's avatar
prudhomm committed
24
25
# checks for a C compiler
AC_PROG_CC( gcc-3.3 gcc-3.2 gcc )
prudhomm's avatar
prudhomm committed
26
AC_PROG_CC_C_O
prudhomm's avatar
prudhomm committed
27
28
AC_PROG_CXX( g++-3.3 g++-3.2 g++ )
AC_PROG_F77( g77-3.3 g77-3.2 g77 )
prudhomm's avatar
prudhomm committed
29
AC_PROG_F77_C_O
prudhomm's avatar
prudhomm committed
30
31
32
AC_PROG_LIBTOOL


prudhomm's avatar
prudhomm committed
33

prudhomm's avatar
prudhomm committed
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
dnl Check debugging mode for compilation.
AC_ARG_ENABLE(debug,
  AC_HELP_STRING([--enable-debug],[enables debugging mode (default=no)]),
  [
   if test $enableval = "no";
     then ac_use_debug_code="no"
     else ac_use_debug_code="yes"
   fi
  ], [ac_use_debug_code="no"])

AC_ARG_ENABLE(opt,
  AC_HELP_STRING([--enable-opt],[enables optimization mode (default=no)]),
  [
   if test $enableval = "no";
     then ac_use_opt_code="no"
     else ac_use_opt_code="yes"
   fi
  ], [ac_use_opt_code="no"])

if test $ac_use_debug_code = "yes" -a $ac_use_opt_code = "yes"
then
  AC_MSG_ERROR(Cannot use --enable-debug and --enable-opt at the same time!)
fi

if test $ac_use_debug_code = "yes"; then
 CXXFLAGS="-g3 -O0 -Wall"
 CFLAGS="-g3 -O0 -Wall"
else 
 if test $ac_use_opt_code = "yes"; then
  CXXFLAGS="-O2 -funroll-all-loops -fargument-noalias-global -fno-gcse -Wall"
  CFLAGS="-O2 -funroll-all-loops -fargument-noalias-global -fno-gcse -Wall"
  CPPFLAGS="-DNDEBUG"
 fi
fi

prudhomm's avatar
prudhomm committed
69
70
71
72
73
74
75
76
77
78
79
80
81
dnl
dnl checks for some scientific computing libraries
dnl 
dnl libm
AC_CHECK_LIB(m,cos,[LIBS="-lm ${LIBS}"],${LIBS})
dnl umfpack
AC_CHECK_UMFPACK(4.3.0) # at least umfpack 4.3
dnl aztec
AC_CHECK_AZTEC
dnl petsc
AC_CHECK_PETSC(2.1.6) #
dnl parmetis
AC_CHECK_PARMETIS
prudhomm's avatar
prudhomm committed
82

prudhomm's avatar
prudhomm committed
83
84
all_includes="-I\$(top_srcdir)/life/lifecore -I\$(top_srcdir)/life/lifearray  -I\$(top_srcdir)/life/lifemesh -I\$(top_srcdir)/life/lifealg  -I\$(top_srcdir)/life/lifefem -I\$(top_srcdir)/life/lifesolver -I\$(top_srcdir)/life/lifefilters"
AC_SUBST(all_includes)
prudhomm's avatar
prudhomm committed
85

prudhomm's avatar
prudhomm committed
86
87
88
89
CPPFLAGS="-DTHREEDIM ${CPPFLAGS}"

CXXFLAGS="-Wall ${CXXFLAGS}"

prudhomm's avatar
prudhomm committed
90

prudhomm's avatar
prudhomm committed
91
92
# life_libs="\$(top_builddir)/life/lifefilters/liblifefilters.la  \$(top_builddir)/life/lifesolver/liblifesolver.la \$(top_builddir)/life/lifefem/liblifefem.la \$(top_builddir)/life/lifealg/liblifealg.la \$(top_builddir)/life/lifemesh/liblifemesh.la \$(top_builddir)/life/lifearray/liblifearray.la \$(top_builddir)/life/lifecore/liblifecore.la"

prudhomm's avatar
prudhomm committed
93
life_libs="\$(top_builddir)/life/lifefilters/liblifefilters.la  \$(top_builddir)/life/lifefem/liblifefem.la \$(top_builddir)/life/lifealg/liblifealg.la \$(top_builddir)/life/lifemesh/liblifemesh.la \$(top_builddir)/life/lifecore/liblifecore.la"
prudhomm's avatar
prudhomm committed
94
95
96

AC_SUBST(life_libs)