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 -DGDK_DISABLE_DEPRECATED -DG_DISABLE_DEPRECATED"
37 if test \( $EXTRA_VERSION = "" \); then
38 VERSION=${MAJOR_VERSION}.${MINOR_VERSION}.${MICRO_VERSION}
40 VERSION=${MAJOR_VERSION}.${MINOR_VERSION}.${MICRO_VERSION}git${EXTRA_VERSION}
42 AM_INIT_AUTOMAKE($PACKAGE, $VERSION, no-define)
43 AM_CONFIG_HEADER(config.h)
44 AC_DEFINE_UNQUOTED(PLUGINVERSION, "$VERSION", [plugin version])
54 dnl Require pkg-config
55 m4_ifndef([PKG_PROG_PKG_CONFIG],
56 [m4_fatal([Could not locate the pkg-config autoconf macros. These
57 are usually located in /usr/share/aclocal/pkg.m4. If your macros
58 are in a different location, try setting the environment variable
59 ACLOCAL_FLAGS before running ./autogen.sh or autoreconf again. E.g.:
60 export ACLOCAL_FLAGS="-I/other/macro/dir"])
65 # Check for claws-mail
67 PKG_CHECK_MODULES(CLAWS_MAIL, claws-mail >= 4.0.0.405)
68 if test -z $prefix || test "${prefix}" = "NONE" ; then
69 prefix=$( $PKG_CONFIG --variable=prefix claws-mail )
70 CLAWS_MAIL_PLUGINDIR=$( $PKG_CONFIG --variable=plugindir claws-mail )
72 CLAWS_MAIL_PLUGINDIR='${libdir}/claws-mail/plugins'
74 AC_SUBST(CLAWS_MAIL_CFLAGS)
75 AC_SUBST(CLAWS_MAIL_LIBS)
76 AC_SUBST(CLAWS_MAIL_PLUGINDIR)
78 AM_PATH_GLIB_2_0(2.6.0,,
79 AC_MSG_ERROR(Test for GLIB failed. See the file 'INSTALL' for help.),
82 AM_PATH_GTK_3_0(3.24.0,,
83 AC_MSG_ERROR(Test for GTK failed. See the file 'INSTALL' for help.))
92 dnl Check for a presence of Berkeley DB header
93 if test "x$enable_db" != "xyes"; then
94 AC_MSG_WARN(cache support disabled)
96 AC_CHECK_HEADER(db.h, [DB_HEADER=1], [DB_HEADER=0])
99 if test "x$DB_HEADER" = "x1"; then
100 dnl Check for version of Berkeley DB
101 AC_MSG_CHECKING([version of Berkeley DB])
103 dnl check for version 3 and above
106 [#if DB_VERSION_MAJOR < 3
107 #error DB version 3 or above needed
112 dnl check for version 2
113 if test "x$DBVERS" = "x0"; then
114 AC_TRY_COMPILE([#include <db.h>],
115 [#if DB_VERSION_MAJOR != 2
116 #error DB version 2 needed
122 if test "x$DBVERS" = "x0"; then
127 dnl test linkage with Berkeley DB
129 dnl Look for db3 or superior with db_create call
132 AC_MSG_RESULT([version 3.x or above])
133 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
134 if test "x$DBLINKED" = "x0"; then
135 dnl AC_CHECK_LIB($lib, db_create, [DBLIB="-l$lib"; DBLINKED=1], [])
136 dnl installations of libdb4 function names are defined in db.h
138 AC_MSG_CHECKING([for db_create() in -l$lib])
143 [DBLIB="-l$lib"; DBLINKED=1; AC_MSG_RESULT([found])],
144 [AC_MSG_RESULT([not found])])
150 dnl Look for db2 with db_open call
152 AC_MSG_RESULT([version 2.x])
153 for lib in db2 db; do
154 if test "x$DBLINKED" = "x0"; then
155 AC_CHECK_LIB($lib, db_open, [DBLIB="-l$lib"; DBLINKED=1], [])
161 dnl Look for db1 with dbopen call in -ldb or in libc (bsds)
162 AC_MSG_RESULT([version 1.x])
163 AC_CHECK_FUNC(dbopen, [DBLINKED=1], [])
164 for lib in db-1 db1 db; do
165 if test "x$DBLINKED" = "x0"; then
166 AC_CHECK_LIB($lib, dbopen, [DBLIB="-l$lib"; DBLINKED=1], [])
174 if test "x$DBLINKED" = "x0"; then
176 if test "x$enable_db" = "xyes"; then
177 AC_MSG_ERROR(libdb missing.)
181 AC_DEFINE_UNQUOTED(DBVERS, $DBVERS,
182 [Define to detected Berkeley DB major version number])
186 AC_SUBST(PLUGINVERSION)
187 AC_SUBST(MAJOR_VERSION)
188 AC_SUBST(MINOR_VERSION)
189 AC_SUBST(MICRO_VERSION)
190 AC_SUBST(EXTRA_VERSION)