2 AC_CONFIG_AUX_DIR(config)
8 if test \( -d .git \); then
9 AC_CHECK_PROG([GIT], [git], [yes], [no], [$PATH])
10 if test \( "$GIT" = "no" \); then
11 AC_MSG_ERROR([*** git not found. See http://git-scm.com/])
13 GIT_VERSION=`git describe --abbrev=6 --dirty --always`
14 echo "echo ${GIT_VERSION}" > ./version
17 GIT_VERSION=`sh -c ". $srcdir/version"`
20 if test \( -z "$GIT_VERSION" \); then
21 AC_MSG_ERROR([*** could not determine program version])
24 MAJOR_VERSION=${GIT_VERSION%%.*}
25 MINOR_VERSION=${GIT_VERSION#*.}
26 MINOR_VERSION=${MINOR_VERSION%%.*}
27 MICRO_VERSION=${GIT_VERSION##*.}
28 MICRO_VERSION=${MICRO_VERSION%%-*}
29 EXTRA_VERSION=${GIT_VERSION#*-}
30 EXTRA_VERSION=${EXTRA_VERSION%%-*}
32 CFLAGS="$CFLAGS -Wall"
33 if test $USE_MAINTAINER_MODE = yes; then
34 CFLAGS="$CFLAGS -DGTK_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DG_DISABLE_DEPRECATED"
37 AM_INIT_AUTOMAKE($PACKAGE, $VERSION, no-define)
38 AM_CONFIG_HEADER(config.h)
39 AC_DEFINE_UNQUOTED(PLUGINVERSION, "$VERSION", [plugin version])
53 AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
54 if test x$PKG_CONFIG = xno ; then
55 AC_MSG_ERROR([*** pkg-config not found. See http://www.freedesktop.org/software/pkgconfig/])
59 # Check for claws-mail
61 PKG_CHECK_MODULES(CLAWS_MAIL, claws-mail >= 3.7.6.53)
62 if test -z $prefix || test "${prefix}" = "NONE" ; then
63 prefix=$( $PKG_CONFIG --variable=prefix claws-mail )
64 CLAWS_MAIL_PLUGINDIR=$( $PKG_CONFIG --variable=plugindir claws-mail )
66 CLAWS_MAIL_PLUGINDIR='${libdir}/claws-mail/plugins'
68 AC_SUBST(CLAWS_MAIL_CFLAGS)
69 AC_SUBST(CLAWS_MAIL_LIBS)
70 AC_SUBST(CLAWS_MAIL_PLUGINDIR)
72 AM_PATH_GLIB_2_0(2.6.0,,
73 AC_MSG_ERROR(Test for GLIB failed. See the file 'INSTALL' for help.),
76 AM_PATH_GTK_2_0(2.6.0,,
77 AC_MSG_ERROR(Test for GTK failed. See the file 'INSTALL' for help.))
86 dnl Check for a presence of Berkeley DB header
87 if test "x$enable_db" != "xyes"; then
88 AC_MSG_WARN(cache support disabled)
90 AC_CHECK_HEADER(db.h, [DB_HEADER=1], [DB_HEADER=0])
93 if test "x$DB_HEADER" = "x1"; then
94 dnl Check for version of Berkeley DB
95 AC_MSG_CHECKING([version of Berkeley DB])
97 dnl check for version 3 and above
100 [#if DB_VERSION_MAJOR < 3
101 #error DB version 3 or above needed
106 dnl check for version 2
107 if test "x$DBVERS" = "x0"; then
108 AC_TRY_COMPILE([#include <db.h>],
109 [#if DB_VERSION_MAJOR != 2
110 #error DB version 2 needed
116 if test "x$DBVERS" = "x0"; then
121 dnl test linkage with Berkeley DB
123 dnl Look for db3 or superior with db_create call
126 AC_MSG_RESULT([version 3.x or above])
127 for lib in db-4.4 db-4.3 db-4.2 db-4.1 db-4.0 db-4 db4 db-3.2 db-3 db3 db; do
128 if test "x$DBLINKED" = "x0"; then
129 dnl AC_CHECK_LIB($lib, db_create, [DBLIB="-l$lib"; DBLINKED=1], [])
130 dnl installations of libdb4 function names are defined in db.h
132 AC_MSG_CHECKING([for db_create() in -l$lib])
137 [DBLIB="-l$lib"; DBLINKED=1; AC_MSG_RESULT([found])],
138 [AC_MSG_RESULT([not found])])
144 dnl Look for db2 with db_open call
146 AC_MSG_RESULT([version 2.x])
147 for lib in db2 db; do
148 if test "x$DBLINKED" = "x0"; then
149 AC_CHECK_LIB($lib, db_open, [DBLIB="-l$lib"; DBLINKED=1], [])
155 dnl Look for db1 with dbopen call in -ldb or in libc (bsds)
156 AC_MSG_RESULT([version 1.x])
157 AC_CHECK_FUNC(dbopen, [DBLINKED=1], [])
158 for lib in db-1 db1 db; do
159 if test "x$DBLINKED" = "x0"; then
160 AC_CHECK_LIB($lib, dbopen, [DBLIB="-l$lib"; DBLINKED=1], [])
168 if test "x$DBLINKED" = "x0"; then
170 if test "x$enable_db" = "xyes"; then
171 AC_MSG_ERROR(libdb missing.)
175 AC_DEFINE_UNQUOTED(DBVERS, $DBVERS,
176 [Define to detected Berkeley DB major version number])
180 AC_SUBST(PLUGINVERSION)
181 AC_SUBST(MAJOR_VERSION)
182 AC_SUBST(MINOR_VERSION)
183 AC_SUBST(MICRO_VERSION)
184 AC_SUBST(EXTRA_VERSION)