3 AC_INIT([libsecret],[0.9],
4 [http://bugzilla.gnome.org/enter_bug.cgi?product=libsecret],
7 dnl ****************************************************************************
8 dnl Library package and libtool versioning
10 dnl Updating the libtool versions, follow these instructions sequentially:
11 dnl 1. If the library source code has changed at all since the last update, then increment revision (‘c:r:a’ becomes ‘c:r+1:a’).
12 dnl 2. If any interfaces have been added, removed, or changed since the last update, increment current, and set revision to 0.
13 dnl 3. If any interfaces have been added since the last public release, then increment age.
14 dnl 4. If any interfaces have been removed or changed since the last public release, then set age to 0.
24 # -----------------------------------------------------------------------------
26 AC_CONFIG_MACRO_DIR([build/m4])
27 AM_INIT_AUTOMAKE([1.11 tar-ustar foreign -Wno-portability])
29 AM_CONFIG_HEADER(config.h)
30 AC_CONFIG_SRCDIR([libsecret/secret-value.c])
31 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
32 AM_MAINTAINER_MODE([enable])
34 # -----------------------------------------------------------------------------
46 IT_PROG_INTLTOOL([0.35.0])
47 AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
49 GETTEXT_PACKAGE=libsecret
50 AC_SUBST([GETTEXT_PACKAGE])
51 AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE],["$GETTEXT_PACKAGE"],[The gettext domain name])
54 # --------------------------------------------------------------------
55 # Checks for functions
59 # --------------------------------------------------------------------
62 PKG_CHECK_MODULES(GLIB,
66 LIBS="$LIBS $GLIB_LIBS"
67 CFLAGS="$CFLAGS $GLIB_CFLAGS"
71 GOBJECT_INTROSPECTION_CHECK([1.29])
72 AC_PATH_PROG(GLIB_MKENUMS, glib-mkenums)
74 # --------------------------------------------------------------------
77 VALA_REQUIRED=0.17.2.12
79 VAPIGEN_CHECK($VALA_REQUIRED)
81 if test "$enable_vala" != "no"; then
82 AC_PATH_PROG([VALAC], [valac], [])
84 AM_CONDITIONAL(HAVE_VALAC, test "x$VALAC" != "x")
86 # --------------------------------------------------------------------
93 [AC_HELP_STRING([--disable-gcrypt],
94 [without gcrypt and transport encryption])
97 if test "$enable_gcrypt" != "no"; then
100 m4_ifdef([AM_PATH_LIBGCRYPT],
101 [AM_PATH_LIBGCRYPT($GCRYPT_LIBVER:$GCRYPT_VERSION, have_gcrypt=yes)])
103 if test $have_gcrypt != "yes"; then
106 *** libgcrypt was not found. You may want to get it from
107 *** ftp://ftp.gnupg.org/gcrypt/libgcrypt/
112 AC_DEFINE(WITH_GCRYPT, 1, [Build with libgcypt and transport encryption])
113 AC_DEFINE_UNQUOTED(LIBGCRYPT_VERSION, "$GCRYPT_VERSION",
114 [Version of GCRYPT we expect])
116 AC_SUBST([LIBGCRYPT_CFLAGS])
117 AC_SUBST([LIBGCRYPT_LIBS])
119 gcrypt_status=$GCRYPT_VERSION
125 AM_CONDITIONAL(WITH_GCRYPT, test "$enable_gcrypt" = "yes")
127 # --------------------------------------------------------------------
128 # Compilation options
130 if test "$GCC" = "yes"; then
132 -Wall -Wmissing-declarations \
133 -Wmissing-prototypes -Wnested-externs -Wpointer-arith \
134 -Wdeclaration-after-statement -Wformat=2 -Winit-self \
135 -Waggregate-return -Wmissing-format-attribute"
137 for option in -Wmissing-include-dirs -Wundef; do
138 SAVE_CFLAGS="$CFLAGS"
139 CFLAGS="$CFLAGS $option"
140 AC_MSG_CHECKING([whether gcc understands $option])
141 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [])],
144 AC_MSG_RESULT($has_option)
145 if test $has_option = no; then
146 CFLAGS="$SAVE_CFLAGS"
151 AC_ARG_ENABLE(strict, [
152 AS_HELP_STRING([--enable-strict], [Strict code compilation])
155 AC_MSG_CHECKING([build strict])
157 if test "$enable_strict" = "yes"; then
158 CFLAGS="$CFLAGS -Werror \
159 -DGTK_DISABLE_DEPRECATED \
160 -DGDK_DISABLE_DEPRECATED \
161 -DG_DISABLE_DEPRECATED \
162 -DGDK_PIXBUF_DISABLE_DEPRECATED"
163 INTROSPECTION_FLAGS="--warn-error"
166 CFLAGS="$CFLAGS -Wno-error"
168 INTROSPECTION_FLAGS=""
172 AC_MSG_RESULT($enable_strict)
173 AC_SUBST(INTROSPECTION_FLAGS)
176 AC_MSG_CHECKING([for debug mode])
178 AC_HELP_STRING([--enable-debug=no/default/yes],
179 [Turn on or off debugging])
182 if test "$enable_debug" != "no"; then
183 AC_DEFINE_UNQUOTED(WITH_DEBUG, 1, [Print debug output])
184 AC_DEFINE_UNQUOTED(_DEBUG, 1, [In debug mode])
187 if test "$enable_debug" = "yes"; then
190 elif test "$enable_debug" = "no"; then
193 AC_DEFINE_UNQUOTED(G_DISABLE_ASSERT, 1, [Disable glib assertions])
195 debug_status="default"
198 AC_MSG_RESULT($debug_status)
200 AC_MSG_CHECKING([whether to build with gcov testing])
201 AC_ARG_ENABLE([coverage],
202 AS_HELP_STRING([--enable-coverage],
203 [Whether to enable coverage testing ]),
204 [], [enable_coverage=no])
205 AC_MSG_RESULT([$enable_coverage])
207 if test "$enable_coverage" = "yes"; then
208 if test "$GCC" != "yes"; then
209 AC_MSG_ERROR(Coverage testing requires GCC)
212 AC_PATH_PROG(GCOV, gcov, no)
213 if test "$GCOV" = "no" ; then
214 AC_MSG_ERROR(gcov tool is not available)
217 AC_PATH_PROG(LCOV, lcov, no)
218 if test "$LCOV" = "no" ; then
219 AC_MSG_ERROR(lcov tool is not installed)
222 AC_PATH_PROG(GENHTML, genhtml, no)
223 if test "$GENHTML" = "no" ; then
224 AC_MSG_ERROR(lcov's genhtml tool is not installed)
227 CFLAGS="$CFLAGS -O0 -g -fprofile-arcs -ftest-coverage"
228 LDFLAGS="$LDFLAGS -lgcov"
231 AM_CONDITIONAL([WITH_COVERAGE], [test "$enable_coverage" = "yes"])
236 # ------------------------------------------------------------------------------
240 SECRET_LT_RELEASE=$SECRET_CURRENT:$SECRET_REVISION:$SECRET_AGE
241 AC_SUBST(SECRET_LT_RELEASE)
242 AC_SUBST(SECRET_MAJOR)
243 AC_SUBST(SECRET_MINOR)
249 docs/reference/Makefile
250 docs/reference/libsecret/Makefile
251 docs/reference/libsecret/version.xml
252 docs/reference/libsecret/version-major.xml
258 libsecret/libsecret.pc
259 libsecret/libsecret-unstable.pc
260 libsecret/tests/Makefile
266 echo "CFLAGS: $CFLAGS"
269 echo " libgcrypt: $gcrypt_status"
270 echo " Debug: $debug_status"
271 echo " Coverage: $enable_coverage"