Version 1.4
[platform/upstream/libgsignon-glib.git] / configure.ac
1 dnl Process this file with autoconf to produce a configure script.
2
3 AC_INIT(libsignon-glib, 1.4)
4
5 AM_INIT_AUTOMAKE(AC_PACKAGE_NAME, AC_PACKAGE_VERSION)
6 AM_CONFIG_HEADER(config.h)
7
8 # Gobject Introspection
9 AC_CONFIG_MACRO_DIR([m4])
10 GOBJECT_INTROSPECTION_CHECK([1.30.0])
11
12 PKG_CHECK_MODULES(
13         DEPS,
14         glib-2.0
15         gobject-2.0
16         dbus-1
17         dbus-glib-1
18         signond >= 8.40);
19 AC_SUBST(DEPS_CFLAGS)
20 AC_SUBST(DEPS_LIBS)
21
22 PKG_CHECK_MODULES([CHECK], [check >= 0.9.4])
23
24 AC_ISC_POSIX
25 AC_PROG_CC
26 AM_PROG_CC_STDC
27 AM_PROG_CC_C_O
28 AC_HEADER_STDC
29 AC_PROG_LIBTOOL
30
31 GTK_DOC_CHECK([1.14], [--flavour no-tmpl])
32
33 AC_ARG_ENABLE(cast-checks,  [  --disable-cast-checks   compile with GLIB cast checks disabled],[cchecks=${enableval}],cchecks=yes)
34 if test "x$cchecks" = "xno"; then
35     CFLAGS="$CFLAGS -DG_DISABLE_CAST_CHECKS"
36 fi
37
38 AC_ARG_ENABLE(asserts,      [  --disable-asserts       compile with GLIB assertions disabled],[asserts=${enableval}],asserts=yes)
39 if test "x$asserts" = "xno"; then
40     CFLAGS="$CFLAGS -DG_DISABLE_ASSERTS"
41 fi
42
43 AC_ARG_ENABLE(checks,       [  --disable-checks        compile with GLIB checks disabled],[checks=${enableval}],checks=yes) 
44 if test "x$checks" = "xno"; then
45     CFLAGS="$CFLAGS -DG_DISABLE_CHECKS"
46 fi
47
48 AC_ARG_ENABLE(debug,     [  --enable-debug          enable printing of debug messages],[ddebug=${enableval}],ddebug=no)
49 if test "x$ddebug" != "xyes"; then
50     CFLAGS="$CFLAGS -DG_DEBUG_DISABLE"
51 fi
52
53 AC_ARG_ENABLE(coverage, [  --enable-coverage      compile with coverage info],[coverage=${enableval}],coverage=no)
54 if test "x$coverage" = "xyes"; then
55     CFLAGS="$CFLAGS -g -fprofile-arcs -ftest-coverage"
56 fi
57
58 PKG_CHECK_MODULES(DBUS, [dbus-1 >= 0.51, dbus-glib-1 >= 0.51], have_dbus=yes, have_dbus=no)
59 AC_SUBST(DBUS_CFLAGS)
60 AC_SUBST(DBUS_LIBS)
61
62 AC_OUTPUT([
63         Makefile
64         libsignon-glib/Makefile
65         libsignon-glib.pc
66         docs/Makefile
67         docs/reference/Makefile
68         tests/Makefile
69 ])