configure.in.in 4.5 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.6.99@CVSDATE@], [lifev-dev@webmail.mate.polimi.it])
prudhomm's avatar
prudhomm committed
5
#AC_INIT([lifev], [0.7.0], [lifev-dev@webmail.mate.polimi.it])
6

prudhomm's avatar
prudhomm committed
7
8
LIFEV_VERSION_MAJOR=0
LIFEV_VERSION_MINOR=6
prudhomm's avatar
prudhomm committed
9
LIFEV_VERSION_MICRO=99
prudhomm's avatar
prudhomm committed
10
11
12
13
14
15
16
17
18
LIFEV_VERSION_EXTRA=@CVSDATE@
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, ...])
19

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

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

prudhomm's avatar
prudhomm committed
25

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

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

prudhomm's avatar
prudhomm committed
32
33


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

dnl What the current system and host
AC_CANONICAL_HOST
AC_CANONICAL_SYSTEM


41
AM_INIT_AUTOMAKE([foreign 1.7.8 dist-bzip2])
prudhomm's avatar
prudhomm committed
42
43
AM_CONFIG_HEADER(lifeconfig.h)

prudhomm's avatar
prudhomm committed
44
45
LIFEV_CHECK_COMPILERS

prudhomm's avatar
prudhomm committed
46
47
48

# no need for static libs 
AC_DISABLE_STATIC
prudhomm's avatar
prudhomm committed
49
50
AC_PROG_LIBTOOL

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

AC_LANG_SAVE
AC_LANG_CPLUSPLUS

AC_MSG_CHECKING(for size_t == uint)
prudhomm's avatar
prudhomm committed
57
58
59
60
61
AC_TRY_RUN(AC_LANG_PROGRAM([
#include <cstdlib>
],[
return !(sizeof(size_t)==sizeof(uint));
]),
62
63
64
65
66
67
68
69
70
71
72
[
   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
73
74
75
# pdflatex
AC_CHECK_PROG(PDFLATEX, pdflatex,[pdflatex],[no])

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

prudhomm's avatar
prudhomm committed
80

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

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

90

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

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

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

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

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


prudhomm's avatar
prudhomm committed
121
122
#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
123

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

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

lformaggia's avatar
lformaggia committed
128
129
130
#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
131
132

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

prudhomm's avatar
prudhomm committed
135

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


dnl testdir
AC_CONFIG_TESTDIR(testsuite)
prudhomm's avatar
prudhomm committed
147
148
149

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