3 AC_INIT([libsecret],[0.4],
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([library/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 # --------------------------------------------------------------------
81 [AC_HELP_STRING([--disable-gcrypt],
82 [without gcrypt and transport encryption])
85 if test "$enable_gcrypt" != "no"; then
86 AM_PATH_LIBGCRYPT($GCRYPT_LIBVER:$GCRYPT_VERSION,,
89 *** libgcrypt was not found. You may want to get it from
90 *** ftp://ftp.gnupg.org/gcrypt/libgcrypt/
94 AC_DEFINE(WITH_GCRYPT, 1, [Build with libgcypt and transport encryption])
95 AC_DEFINE_UNQUOTED(LIBGCRYPT_VERSION, "$GCRYPT_VERSION",
96 [Version of GCRYPT we expect])
98 AC_SUBST([LIBGCRYPT_CFLAGS])
99 AC_SUBST([LIBGCRYPT_LIBS])
101 gcrypt_status=$GCRYPT_VERSION
107 AM_CONDITIONAL(WITH_GCRYPT, test "$enable_gcrypt" = "yes")
109 # --------------------------------------------------------------------
110 # Compilation options
112 if test "$GCC" = "yes"; then
114 -Wall -Wmissing-declarations \
115 -Wmissing-prototypes -Wnested-externs -Wpointer-arith \
116 -Wdeclaration-after-statement -Wformat=2 -Winit-self \
117 -Waggregate-return -Wmissing-format-attribute"
119 for option in -Wmissing-include-dirs -Wundef; do
120 SAVE_CFLAGS="$CFLAGS"
121 CFLAGS="$CFLAGS $option"
122 AC_MSG_CHECKING([whether gcc understands $option])
123 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [])],
126 AC_MSG_RESULT($has_option)
127 if test $has_option = no; then
128 CFLAGS="$SAVE_CFLAGS"
133 AC_ARG_ENABLE(strict, [
134 AS_HELP_STRING([--enable-strict], [Strict code compilation])
137 AC_MSG_CHECKING([build strict])
139 if test "$enable_strict" = "yes"; then
140 CFLAGS="$CFLAGS -Werror \
141 -DGTK_DISABLE_DEPRECATED \
142 -DGDK_DISABLE_DEPRECATED \
143 -DG_DISABLE_DEPRECATED \
144 -DGDK_PIXBUF_DISABLE_DEPRECATED"
145 INTROSPECTION_FLAGS="--warn-error"
148 CFLAGS="$CFLAGS -Wno-error"
150 INTROSPECTION_FLAGS=""
154 AC_MSG_RESULT($enable_strict)
155 AC_SUBST(INTROSPECTION_FLAGS)
158 AC_MSG_CHECKING([for debug mode])
160 AC_HELP_STRING([--enable-debug=no/default/yes],
161 [Turn on or off debugging])
164 if test "$enable_debug" != "no"; then
165 AC_DEFINE_UNQUOTED(WITH_DEBUG, 1, [Print debug output])
166 AC_DEFINE_UNQUOTED(_DEBUG, 1, [In debug mode])
169 if test "$enable_debug" = "yes"; then
172 elif test "$enable_debug" = "no"; then
175 AC_DEFINE_UNQUOTED(G_DISABLE_ASSERT, 1, [Disable glib assertions])
177 debug_status="default"
180 AC_MSG_RESULT($debug_status)
182 AC_MSG_CHECKING([whether to build with gcov testing])
183 AC_ARG_ENABLE([coverage],
184 AS_HELP_STRING([--enable-coverage],
185 [Whether to enable coverage testing ]),
186 [], [enable_coverage=no])
187 AC_MSG_RESULT([$enable_coverage])
189 if test "$enable_coverage" = "yes"; then
190 if test "$GCC" != "yes"; then
191 AC_MSG_ERROR(Coverage testing requires GCC)
194 AC_PATH_PROG(GCOV, gcov, no)
195 if test "$GCOV" = "no" ; then
196 AC_MSG_ERROR(gcov tool is not available)
199 AC_PATH_PROG(LCOV, lcov, no)
200 if test "$LCOV" = "no" ; then
201 AC_MSG_ERROR(lcov tool is not installed)
204 AC_PATH_PROG(GENHTML, genhtml, no)
205 if test "$GENHTML" = "no" ; then
206 AC_MSG_ERROR(lcov's genhtml tool is not installed)
209 CFLAGS="$CFLAGS -O0 -g -fprofile-arcs -ftest-coverage"
210 LDFLAGS="$LDFLAGS -lgcov"
213 AM_CONDITIONAL([WITH_COVERAGE], [test "$enable_coverage" = "yes"])
218 # ------------------------------------------------------------------------------
222 SECRET_LT_RELEASE=$SECRET_CURRENT:$SECRET_REVISION:$SECRET_AGE
223 AC_SUBST(SECRET_LT_RELEASE)
224 AC_SUBST(SECRET_MAJOR)
225 AC_SUBST(SECRET_MINOR)
231 docs/reference/Makefile
232 docs/reference/libsecret/Makefile
233 docs/reference/libsecret/version.xml
240 library/tests/Makefile
246 echo "CFLAGS: $CFLAGS"
249 echo " libgcrypt: $gcrypt_status"
250 echo " Debug: $debug_status"
251 echo " Coverage: $enable_coverage"