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

prudhomm's avatar
prudhomm committed
6
LIFEV_VERSION_MAJOR=0
simone's avatar
simone committed
7
LIFEV_VERSION_MINOR=8
8
LIFEV_VERSION_MICRO=1
prudhomm's avatar
prudhomm committed
9
LIFEV_VERSION_EXTRA=
prudhomm's avatar
prudhomm committed
10
11
12
13
14
15
16
17
AC_SUBST(LIFEV_VERSION_MAJOR)
AC_SUBST(LIFEV_VERSION_MINOR)
AC_SUBST(LIFEV_VERSION_MICRO)
AC_SUBST(LIFEV_VERSION_EXTRA)
AC_DEFINE_UNQUOTED(LIFEV_VERSION_MAJOR,$LIFEV_VERSION_MAJOR,[major version number])
AC_DEFINE_UNQUOTED(LIFEV_VERSION_MINOR,$LIFEV_VERSION_MINOR,[minor version number])
AC_DEFINE_UNQUOTED(LIFEV_VERSION_MICRO,$LIFEV_VERSION_MICRO,[micro version number])
AC_DEFINE_UNQUOTED(LIFEV_VERSION_EXTRA,$LIFEV_VERSION_EXTRA,[extra version information: date, cvs, ...])
18

19
LIFEV_PACKAGE=lifev
prudhomm's avatar
prudhomm committed
20
LIFEV_VERSION=${LIFEV_VERSION_MAJOR}.${LIFEV_VERSION_MINOR}.${LIFEV_VERSION_MICRO}${LIFEV_VERSION_EXTRA}
21

prudhomm's avatar
prudhomm committed
22
AC_DEFINE_UNQUOTED(LIFEV_VERSION_STRING,["${LIFEV_VERSION_MAJOR}.${LIFEV_VERSION_MINOR}.${LIFEV_VERSION_MICRO} (${LIFEV_VERSION_EXTRA})"],[LifeV version string])
23

prudhomm's avatar
prudhomm committed
24

25
26
27
28
29
PACKAGE=$LIFEV_PACKAGE
VERSION=$LIFEV_VERSION

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

prudhomm's avatar
prudhomm committed
31
32


prudhomm's avatar
prudhomm committed
33
34
35
36
37
38
39
AC_CONFIG_AUX_DIR(admin)

dnl What the current system and host
AC_CANONICAL_HOST
AC_CANONICAL_SYSTEM


prudhomm's avatar
prudhomm committed
40
AM_INIT_AUTOMAKE([foreign 1.7.8])
prudhomm's avatar
prudhomm committed
41
42
AM_CONFIG_HEADER(lifeconfig.h)

prudhomm's avatar
prudhomm committed
43
44
LIFEV_CHECK_COMPILERS

prudhomm's avatar
prudhomm committed
45

prudhomm's avatar
prudhomm committed
46
# no need for static libs
prudhomm's avatar
prudhomm committed
47
AC_DISABLE_STATIC
prudhomm's avatar
prudhomm committed
48
49
AC_PROG_LIBTOOL

50
51
52
53
54
55
AC_CHECK_TYPE(size_t, unsigned)

AC_LANG_SAVE
AC_LANG_CPLUSPLUS

AC_MSG_CHECKING(for size_t == uint)
prudhomm's avatar
prudhomm committed
56
57
58
59
60
AC_TRY_RUN(AC_LANG_PROGRAM([
#include <cstdlib>
],[
return !(sizeof(size_t)==sizeof(uint));
]),
61
62
63
64
65
66
67
68
69
70
71
[
   AC_MSG_RESULT(yes)
   size_t_same_as_uint=yes
   AC_DEFINE(LIFEV_SIZET_SAME_AS_UINT, 1, [sizeof(size_t)==sizeof(uint)])
],
[
  AC_MSG_RESULT(no)
  size_t_same_as_uint=no
])
AC_LANG_RESTORE

prudhomm's avatar
prudhomm committed
72
73
74
# pdflatex
AC_CHECK_PROG(PDFLATEX, pdflatex,[pdflatex],[no])

75
76
77
# doxygen
AC_CHECK_PROG(DOXYGEN, doxygen, [doxygen], [no-doxygen] )
AC_CHECK_PROG(LIFE_HAS_DOT, dot, [yes] )
prudhomm's avatar
prudhomm committed
78

prudhomm's avatar
prudhomm committed
79

80
AC_CHECK_BOOST
81
82
AC_CHECK_BOOST_GRAPH
AC_CHECK_BOOST_SIGNALS
prudhomm's avatar
prudhomm committed
83
AC_CHECK_BOOST_REGEX
84
AC_CHECK_BOOST_UNIT_TEST_FRAMEWORK
85

prudhomm's avatar
prudhomm committed
86
AC_CHECK_BOOST_PROGRAM_OPTIONS
prudhomm's avatar
prudhomm committed
87
AM_CONDITIONAL(HAVE_BOOST_PROGRAM_OPTIONS, test "x$boost_program_options_error" = "xno")
prudhomm's avatar
prudhomm committed
88

89

prudhomm's avatar
prudhomm committed
90
91
dnl
dnl checks for some scientific computing libraries
prudhomm's avatar
prudhomm committed
92
dnl
prudhomm's avatar
prudhomm committed
93
94
95
dnl libm
AC_CHECK_LIB(m,cos,[LIBS="-lm ${LIBS}"],${LIBS})
dnl umfpack
96
97
# 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
98
99
AM_CONDITIONAL(HAVE_UMFPACK, test "x$umfpack_libs" != "x" )

100
101
dnl lapack, blas, g2c
AC_CHECK_LAPACK
102
AC_CHECK_UMFPACK
103
AM_CONDITIONAL(HAVE_UMFPACK, test "x$umfpack_libs" != "x" )
104

prudhomm's avatar
prudhomm committed
105
106
107
dnl aztec
AC_CHECK_AZTEC
dnl petsc
prudhomm's avatar
prudhomm committed
108
dnl AC_CHECK_PETSC(2.1.6) #
prudhomm's avatar
prudhomm committed
109
110
AM_CONDITIONAL(HAVE_PETSC, test "x$petsc_libs" != "x" )

prudhomm's avatar
prudhomm committed
111
112
dnl parmetis
AC_CHECK_PARMETIS
prudhomm's avatar
prudhomm committed
113

prudhomm's avatar
prudhomm committed
114
dnl grace
prudhomm's avatar
prudhomm committed
115
116
117
118
AC_CHECK_HEADERS([grace_np.h])
AC_CHECK_LIB([grace_np],GraceClose,[grace_libs="-lgrace_np"],[grace_libs=""])
AC_SUBST(grace_libs)

fernandez's avatar
fernandez committed
119
120
121
122
dnl pvm
AC_CHECK_PVM
AM_CONDITIONAL(HAVE_PVM, test "x$pvm_libs" != "x" )

prudhomm's avatar
prudhomm committed
123

prudhomm's avatar
prudhomm committed
124
125
#all_includes="-I\$(top_srcdir) -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
126

prudhomm's avatar
prudhomm committed
127
CPPFLAGS="-I\$(top_srcdir) ${CPPFLAGS}"
prudhomm's avatar
prudhomm committed
128

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

lformaggia's avatar
lformaggia committed
131
132
133
#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
134
135

AC_SUBST(life_libs)
prudhomm's avatar
prudhomm committed
136
LIFEV_LIBS="-llifefilters -llifesolver -llifefem -llifealg -llifemesh -llifearray -llifecore"
prudhomm's avatar
prudhomm committed
137

prudhomm's avatar
prudhomm committed
138

139
140
#
# setting prefix
prudhomm's avatar
prudhomm committed
141
#
142
143
144
145
prefix=${prefix:-"/usr"}
if test "x${prefix}" = "xNONE"; then
    prefix=/usr
fi
prudhomm's avatar
prudhomm committed
146
147
148
149


dnl testdir
AC_CONFIG_TESTDIR(testsuite)
prudhomm's avatar
prudhomm committed
150
151
152

dnl pkgconfig
AX_CREATE_PKGCONFIG_INFO(life.pc,,[${LIFEV_LIBS} $LIBS],[Finite Element Library and more],[$CPPFLAGS $CFLAGS])
153
154