1AC_INIT([xmppc], [0.1.0], [stefan@debxwoody.de])
2AC_CONFIG_AUX_DIR([build-aux])
3AC_CONFIG_MACRO_DIR([m4])
4AC_CONFIG_SRCDIR([src/main.c])
5AC_CONFIG_HEADERS([src/config.h])
6AC_CONFIG_FILES([Makefile])
7AM_INIT_AUTOMAKE([foreign subdir-objects])
8
9AC_PROG_CC
10AC_PROG_LIBTOOL
11AC_SYS_LARGEFILE
12
13AC_CANONICAL_HOST
14PLATFORM="unknown"
15AS_CASE([$host_os],
16 [freebsd*], [PLATFORM="freebsd"],
17 [openbsd*], [PLATFORM="openbsd"],
18 [darwin*], [PLATFORM="osx"],
19 [cygwin], [PLATFORM="cygwin"],
20 [PLATFORM="nix"])
21
22PACKAGE_STATUS="development"
23#PACKAGE_STATUS="release"
24
25AM_CFLAGS="-Wall -Wno-deprecated-declarations -pedantic -std=c11"
26AS_IF([test "x$PACKAGE_STATUS" = xdevelopment],
27 [AM_CFLAGS="$AM_CFLAGS -Wunused -Werror -g -O0"])
28
29AS_IF([test "x$PACKAGE_STATUS" = xdevelopment],
30 [AC_DEFINE([XMPPC_DEVELOPMENT], [1], [XMPPC Development])])
31
32# libstrophe
33PKG_CHECK_MODULES([libstrophe], [libstrophe >= 0.9.2],
34 [LIBS="$libstrophe_LIBS $LIBS" CFLAGS="$CFLAGS $libstrophe_CFLAGS" AC_DEFINE([HAVE_LIBSTROPHE], [1], [libstrophe])],
35 [AC_MSG_ERROR([libstrophe in version >= 0.9.2 not found, is required xmppc])])
36
37# glib
38PKG_CHECK_MODULES([glib], [glib-2.0 >= 2.40],
39 [LIBS="$glib_LIBS $LIBS" CFLAGS="$CFLAGS $glib_CFLAGS"],
40 [AC_MSG_ERROR([glib 2.40 or higher is required for xmppc])])
41
42AM_CONDITIONAL([BUILD_PGP], [false])
43if test "x$enable_pgp" != xno; then
44 AC_CHECK_LIB([gpgme], [main],
45 [AM_CONDITIONAL([BUILD_PGP], [true])
46 AC_DEFINE([HAVE_LIBGPGME], [1], [Have libgpgme])
47 AC_PATH_PROG([GPGME_CONFIG], [gpgme-config], ["failed"])
48 AS_IF([test "x$GPGME_CONFIG" = xfailed],
49 [LIBS="-lgpgme $LIBS"],
50 [LIBS="`$GPGME_CONFIG --libs` $LIBS" AM_CPPFLAGS="`$GPGME_CONFIG --cflags` $AM_CPPFLAGS"])],
51 [AS_IF([test "x$enable_pgp" = xyes],
52 [AC_MSG_ERROR([libgpgme is required for pgp support])],
53 [AC_MSG_NOTICE([libgpgme not found, pgp support not enabled])])])
54fi
55
56
57AC_SUBST(AM_LDFLAGS)
58AC_SUBST(AM_CFLAGS)
59AC_SUBST(AM_CPPFLAGS)
60
61AC_CHECK_FUNCS([strdup])
62
63AC_OUTPUT
64
65echo ""
66echo "PLATFORM : $host_os"
67echo "PACKAGE_STATUS : $PACKAGE_STATUS"
68echo "AM_CFLAGS : $AM_CFLAGS"
69echo "AM_CPPFLAGS : $AM_CPPFLAGS"
70echo "AM_LDFLAGS : $AM_LDFLAGS"
71echo "LIBS : $LIBS"
72