configure.in.in 3.76 KB
Newer Older
prudhomm's avatar
prudhomm committed
1
2
# -*- autoconf -*-
# 
prudhomm's avatar
prudhomm committed
3
#
prudhomm's avatar
prudhomm committed
4
AC_INIT(lifev, 0.2.0, lifev-dev@webmail.mate.polimi.it)
5

6
LIFEV_MAJOR_VERSION=0
prudhomm's avatar
prudhomm committed
7
8
9
LIFEV_MINOR_VERSION=2
LIFEV_MICRO_VERSION=0
LIFEV_EXTRA_VERSION=-pre1
10
11
12
13
AC_SUBST(LIFEV_MAJOR_VERSION)
AC_SUBST(LIFEV_MINOR_VERSION)
AC_SUBST(LIFEV_MICRO_VERSION)
AC_SUBST(LIFEV_EXTRA_VERSION)
14

15
16
17
18
19
20
21
22
23
LIFEV_PACKAGE=lifev
LIFEV_VERSION=${LIFEV_MAJOR_VERSION}.${LIFEV_MINOR_VERSION}.${LIFEV_MICRO_VERSION}${LIFEV_EXTRA_VERSION}


PACKAGE=$LIFEV_PACKAGE
VERSION=$LIFEV_VERSION

AC_SUBST(LIFEV_PACKAGE)
AC_SUBST(LIFEV_VERSION)
prudhomm's avatar
prudhomm committed
24

prudhomm's avatar
prudhomm committed
25
26
27
28
29
30
31
AC_CONFIG_AUX_DIR(admin)

dnl What the current system and host
AC_CANONICAL_HOST
AC_CANONICAL_SYSTEM


32
AM_INIT_AUTOMAKE(${LIFEV_PACKAGE}, ${LIFEV_VERSION} )
prudhomm's avatar
prudhomm committed
33
34
AM_CONFIG_HEADER(lifeconfig.h)

prudhomm's avatar
prudhomm committed
35
36
# checks for a C compiler
AC_PROG_CC( gcc-3.3 gcc-3.2 gcc )
prudhomm's avatar
prudhomm committed
37
AC_PROG_CC_C_O
prudhomm's avatar
prudhomm committed
38
39
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
40
AC_PROG_F77_C_O
prudhomm's avatar
prudhomm committed
41
42
AC_PROG_LIBTOOL

43
44
45
# doxygen
AC_CHECK_PROG(DOXYGEN, doxygen, [doxygen], [no-doxygen] )
AC_CHECK_PROG(LIFE_HAS_DOT, dot, [yes] )
prudhomm's avatar
prudhomm committed
46

prudhomm's avatar
prudhomm committed
47

prudhomm's avatar
prudhomm committed
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
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
83
84
85
86
87
88
dnl
dnl checks for some scientific computing libraries
dnl 
dnl libm
AC_CHECK_LIB(m,cos,[LIBS="-lm ${LIBS}"],${LIBS})
dnl umfpack
89
90
# disable it for not since it is not used yet: need to check for "NO"
# AC_CHECK_UMFPACK(4.3.0) # at least umfpack 4.3
91
92
AM_CONDITIONAL(HAVE_UMFPACK, test "x$umfpack_libs" != "x" )

93
94
95
dnl lapack, blas, g2c
AC_CHECK_LAPACK

prudhomm's avatar
prudhomm committed
96
97
98
99
dnl aztec
AC_CHECK_AZTEC
dnl petsc
AC_CHECK_PETSC(2.1.6) #
prudhomm's avatar
prudhomm committed
100
101
AM_CONDITIONAL(HAVE_PETSC, test "x$petsc_libs" != "x" )

prudhomm's avatar
prudhomm committed
102
103
dnl parmetis
AC_CHECK_PARMETIS
prudhomm's avatar
prudhomm committed
104

prudhomm's avatar
prudhomm committed
105
106
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
107

prudhomm's avatar
prudhomm committed
108
109
110
111
CPPFLAGS="-DTHREEDIM ${CPPFLAGS}"

CXXFLAGS="-Wall ${CXXFLAGS}"

prudhomm's avatar
prudhomm committed
112

lformaggia's avatar
lformaggia committed
113
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/lifearray/liblifearray.la \$(top_builddir)/life/lifecore/liblifecore.la"
prudhomm's avatar
prudhomm committed
114

lformaggia's avatar
lformaggia committed
115
116
117
#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"

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

AC_SUBST(life_libs)

prudhomm's avatar
prudhomm committed
121

122
123
124
125
126
127
128
#
# setting prefix
#  
prefix=${prefix:-"/usr"}
if test "x${prefix}" = "xNONE"; then
    prefix=/usr
fi