3 AC_INIT([libsecret],[0.15],
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 AC_CONFIG_HEADERS(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 AC_ARG_ENABLE(manpages,
78 AC_HELP_STRING([--disable-man-pages], [Build manual pages]))
79 if test "$enable_manpages" != "no"; then
81 AC_PATH_PROG([XSLTPROC], [xsltproc])
82 if test x$XSLTPROC = x; then
83 AC_MSG_ERROR([xsltproc is required to build manual pages])
86 AM_CONDITIONAL(WITH_MANPAGES, test x$enable_manpages = xyes)
88 # --------------------------------------------------------------------
91 VALA_REQUIRED=0.17.2.12
93 VAPIGEN_CHECK($VALA_REQUIRED)
95 if test "$enable_vala" != "no"; then
96 AC_PATH_PROG([VALAC], [valac], [])
98 AM_CONDITIONAL(HAVE_VALAC, test "x$VALAC" != "x")
100 # --------------------------------------------------------------------
106 AC_ARG_ENABLE(gcrypt,
107 [AC_HELP_STRING([--disable-gcrypt],
108 [without gcrypt and transport encryption])
111 if test "$enable_gcrypt" != "no"; then
114 m4_ifdef([AM_PATH_LIBGCRYPT],
115 [AM_PATH_LIBGCRYPT($GCRYPT_LIBVER:$GCRYPT_VERSION, have_gcrypt=yes)])
117 if test $have_gcrypt != "yes"; then
120 *** libgcrypt was not found. You may want to get it from
121 *** ftp://ftp.gnupg.org/gcrypt/libgcrypt/
126 AC_DEFINE(WITH_GCRYPT, 1, [Build with libgcypt and transport encryption])
127 AC_DEFINE_UNQUOTED(LIBGCRYPT_VERSION, "$GCRYPT_VERSION",
128 [Version of GCRYPT we expect])
130 AC_SUBST([LIBGCRYPT_CFLAGS])
131 AC_SUBST([LIBGCRYPT_LIBS])
133 gcrypt_status=$GCRYPT_VERSION
139 AM_CONDITIONAL(WITH_GCRYPT, test "$enable_gcrypt" = "yes")
141 # --------------------------------------------------------------------
142 # Compilation options
144 if test "$GCC" = "yes"; then
146 -Wall -Wmissing-declarations \
147 -Wmissing-prototypes -Wnested-externs -Wpointer-arith \
148 -Wdeclaration-after-statement -Wformat=2 -Winit-self \
151 for option in -Wmissing-include-dirs -Wundef; do
152 SAVE_CFLAGS="$CFLAGS"
153 CFLAGS="$CFLAGS $option"
154 AC_MSG_CHECKING([whether gcc understands $option])
155 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [])],
158 AC_MSG_RESULT($has_option)
159 if test $has_option = no; then
160 CFLAGS="$SAVE_CFLAGS"
165 AC_ARG_ENABLE(strict, [
166 AS_HELP_STRING([--enable-strict], [Strict code compilation])
169 AC_MSG_CHECKING([build strict])
171 if test "$enable_strict" = "yes"; then
172 CFLAGS="$CFLAGS -Werror \
173 -DGTK_DISABLE_DEPRECATED \
174 -DGDK_DISABLE_DEPRECATED \
175 -DG_DISABLE_DEPRECATED \
176 -DGDK_PIXBUF_DISABLE_DEPRECATED"
177 INTROSPECTION_FLAGS="--warn-error"
180 CFLAGS="$CFLAGS -Wno-error"
182 INTROSPECTION_FLAGS=""
186 AC_MSG_RESULT($enable_strict)
187 AC_SUBST(INTROSPECTION_FLAGS)
190 AC_MSG_CHECKING([for debug mode])
192 AC_HELP_STRING([--enable-debug=no/default/yes],
193 [Turn on or off debugging])
196 if test "$enable_debug" != "no"; then
197 AC_DEFINE_UNQUOTED(WITH_DEBUG, 1, [Print debug output])
198 AC_DEFINE_UNQUOTED(_DEBUG, 1, [In debug mode])
201 if test "$enable_debug" = "yes"; then
204 elif test "$enable_debug" = "no"; then
207 AC_DEFINE_UNQUOTED(G_DISABLE_ASSERT, 1, [Disable glib assertions])
209 debug_status="default"
212 AC_MSG_RESULT($debug_status)
214 AC_MSG_CHECKING([whether to build with gcov testing])
215 AC_ARG_ENABLE([coverage],
216 AS_HELP_STRING([--enable-coverage],
217 [Whether to enable coverage testing ]),
218 [], [enable_coverage=no])
219 AC_MSG_RESULT([$enable_coverage])
221 if test "$enable_coverage" = "yes"; then
222 if test "$GCC" != "yes"; then
223 AC_MSG_ERROR(Coverage testing requires GCC)
226 AC_PATH_PROG(GCOV, gcov, no)
227 if test "$GCOV" = "no" ; then
228 AC_MSG_ERROR(gcov tool is not available)
231 AC_PATH_PROG(LCOV, lcov, no)
232 if test "$LCOV" = "no" ; then
233 AC_MSG_ERROR(lcov tool is not installed)
236 AC_PATH_PROG(GENHTML, genhtml, no)
237 if test "$GENHTML" = "no" ; then
238 AC_MSG_ERROR(lcov's genhtml tool is not installed)
241 CFLAGS="$CFLAGS -O0 -g -fprofile-arcs -ftest-coverage"
242 LDFLAGS="$LDFLAGS -lgcov"
245 AM_CONDITIONAL([WITH_COVERAGE], [test "$enable_coverage" = "yes"])
250 # ------------------------------------------------------------------------------
254 SECRET_LT_RELEASE=$SECRET_CURRENT:$SECRET_REVISION:$SECRET_AGE
255 AC_SUBST(SECRET_LT_RELEASE)
256 AC_SUBST(SECRET_MAJOR)
257 AC_SUBST(SECRET_MINOR)
264 docs/reference/Makefile
265 docs/reference/libsecret/Makefile
266 docs/reference/libsecret/version.xml
267 docs/reference/libsecret/version-major.xml
273 libsecret/libsecret.pc
274 libsecret/libsecret-unstable.pc
275 libsecret/tests/Makefile
281 echo "CFLAGS: $CFLAGS"
284 echo " libgcrypt: $gcrypt_status"
285 echo " vala: $enable_vala"
286 echo " Debug: $debug_status"
287 echo " Coverage: $enable_coverage"
288 echo " Manual Page: $enable_manpages"