2 AC_INIT([gcr], [3.3.2],
3 [http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-keyring&component=gcr],
6 dnl ****************************************************************************
7 dnl Library package and libtool versioning
9 dnl Updating the libtool versions, follow these instructions sequentially:
10 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’).
11 dnl 2. If any interfaces have been added, removed, or changed since the last update, increment current, and set revision to 0.
12 dnl 3. If any interfaces have been added since the last public release, then increment age.
13 dnl 4. If any interfaces have been removed or changed since the last public release, then set age to 0.
15 # GCK package versioning
20 # GCK libtool versioning
25 # GCR package versioning
30 # GCR libtool versioning
35 dnl ****************************************************************************
37 AC_CONFIG_MACRO_DIR([build/m4])
38 AM_INIT_AUTOMAKE([1.11 tar-ustar foreign -Wno-portability])
40 AM_CONFIG_HEADER(config.h)
41 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
42 AM_MAINTAINER_MODE([enable])
44 # -----------------------------------------------------------------------------
57 IT_PROG_INTLTOOL([0.35.0])
58 AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
61 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [The gettext domain name])
62 AC_SUBST(GETTEXT_PACKAGE)
65 # -----------------------------------------------------------------------------
68 PKG_CHECK_MODULES(GLIB,
78 GOBJECT_INTROSPECTION_CHECK([1.29])
79 AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal)
80 AC_PATH_PROG(GLIB_MKENUMS, glib-mkenums)
84 PKG_CHECK_MODULES(GTK, gtk+-3.0 >= 3.0)
88 # --------------------------------------------------------------------
89 # Checks for functions
92 AC_CHECK_FUNCS(timegm, AC_DEFINE(HAVE_TIMEGM,1,[Have timegm]))
95 # --------------------------------------------------------------------
98 PKG_CHECK_MODULES([P11_KIT], p11-kit-1 >= 0.6)
99 AC_SUBST(P11_KIT_CFLAGS)
100 AC_SUBST(P11_KIT_LIBS)
102 AC_MSG_CHECKING([where to put pkcs11 module configuration])
103 P11_SYSTEM_CONFIG_MODULES=$($PKG_CONFIG p11-kit-1 --variable=p11_system_config_modules)
104 AC_MSG_RESULT($P11_SYSTEM_CONFIG_MODULES)
105 AC_SUBST(P11_SYSTEM_CONFIG_MODULES)
107 if test "$P11_SYSTEM_CONFIG_MODULES" = ""; then
108 AC_MSG_ERROR([Could not find location for pkcs11 module config])
111 AC_MSG_CHECKING([module path to install pkcs11 modules])
112 AC_ARG_WITH(pkcs11-modules, [
113 AC_HELP_STRING([--with-pkcs11-modules=<dir>],
114 [directory to install PKCS#11 modules])
116 if test -z "$with_pkcs11_modules" ; then
117 P11_MODULE_PATH=$($PKG_CONFIG p11-kit-1 --variable=p11_module_path)
119 P11_MODULE_PATH="$with_pkcs11_modules"
121 if test "$P11_MODULE_PATH" = ""; then
122 AC_MSG_ERROR([Could not find directory to install pkcs11 modules])
124 AC_MSG_RESULT($P11_MODULE_PATH)
125 AC_SUBST(P11_MODULE_PATH)
127 pkcs11standalonedir="${libdir}/gnome-keyring/devel"
128 AC_SUBST(pkcs11standalonedir)
130 # --------------------------------------------------------------------
133 AC_PATH_PROGS([GNUPG], [gpg gpg2], ["gpg"])
134 AC_DEFINE_UNQUOTED([GPG_EXECUTABLE], ["$GNUPG"], [Path to gpg executable.])
136 # --------------------------------------------------------------------
143 AM_PATH_LIBGCRYPT($GCRYPT_LIBVER:$GCRYPT_VERSION,,
146 *** libgcrypt was not found. You may want to get it from
147 *** ftp://ftp.gnupg.org/gcrypt/libgcrypt/
151 AC_DEFINE_UNQUOTED(LIBGCRYPT_VERSION, "$GCRYPT_VERSION", [Version of GCRYPT we expect])
153 AC_SUBST([LIBGCRYPT_CFLAGS])
154 AC_SUBST([LIBGCRYPT_LIBS])
156 # -------------------------------------------------------------------
160 AC_PATH_PROG(ASN1PARSER, asn1Parser, no)
161 if test "$ASN1PARSER" = "no" ; then
162 AC_MSG_ERROR([asn1Parser tool is not installed, try libtasn1 or a related package])
165 # ----------------------------------------------------------------------
168 AC_ARG_ENABLE(update-mime,
169 AC_HELP_STRING([--disable-update-mime],
170 [don't run update-mime-database utility (useful for packages) ]))
171 AM_CONDITIONAL(WITH_UPDATE_MIME, test "$enable_update_mime" != "no")
173 # --------------------------------------------------------------------
174 # Compilation and linking options
177 AC_MSG_CHECKING([for debug mode])
179 AC_HELP_STRING([--enable-debug=no/default/yes],
180 [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])
188 if test "$enable_debug" = "yes"; then
189 debug_status="yes (-g, -O0, debug output, testable)"
191 elif test "$enable_debug" = "no"; then
192 debug_status="no (no debug output, not testable, G_DISABLE_ASSERT)"
193 AC_DEFINE_UNQUOTED(G_DISABLE_ASSERT, 1, [Disable glib assertions])
195 debug_status="default (-g, debug output, testable)"
198 AC_MSG_RESULT($debug_status)
200 AC_MSG_CHECKING(for more warnings)
201 if test "$GCC" = "yes"; then
205 -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes \
206 -Wnested-externs -Wpointer-arith \
207 -Wcast-align -Wsign-compare \
210 # Disable -Werror for now, because of issues with
211 # strange gtk-doc programs not building cleanly.
214 for option in -Wno-strict-aliasing -Wno-sign-compare; do
215 SAVE_CFLAGS="$CFLAGS"
216 CFLAGS="$CFLAGS $option"
217 AC_MSG_CHECKING([whether gcc understands $option])
218 AC_TRY_COMPILE([], [],
221 if test $has_option = no; then
222 CFLAGS="$SAVE_CFLAGS"
224 AC_MSG_RESULT($has_option)
233 AC_ARG_ENABLE(strict, [
234 AS_HELP_STRING([--enable-strict], [Strict code compilation])
237 AC_MSG_CHECKING([build strict])
239 if test "$enable_strict" = "yes"; then
240 CFLAGS="$CFLAGS -Werror \
241 -DGTK_DISABLE_DEPRECATED \
242 -DGDK_DISABLE_DEPRECATED \
243 -DG_DISABLE_DEPRECATED \
244 -DGDK_PIXBUF_DISABLE_DEPRECATED"
246 INTROSPECTION_FLAGS="--warn-error"
247 AC_DEFINE_UNQUOTED(WITH_STRICT, 1, [More strict checks])
248 strict_status="yes (-Werror, thorough tests, fatals, no deprecations)"
251 INTROSPECTION_FLAGS=""
252 strict_status="no (quick tests, non-fatal warnings)"
255 AC_MSG_RESULT($strict_status)
256 AC_SUBST(INTROSPECTION_FLAGS)
259 AC_MSG_CHECKING([whether to build with gcov testing])
260 AC_ARG_ENABLE([coverage],
261 AS_HELP_STRING([--enable-coverage],
262 [Whether to enable coverage testing ]),
264 [enable_coverage=no])
266 AC_MSG_RESULT([$enable_coverage])
268 if test "$enable_coverage" = "yes"; then
269 if test "$GCC" != "yes"; then
270 AC_MSG_ERROR(Coverage testing requires GCC)
273 AC_PATH_PROG(GCOV, gcov, no)
274 if test "$GCOV" = "no" ; then
275 AC_MSG_ERROR(gcov tool is not available)
278 AC_PATH_PROG(LCOV, lcov, no)
279 if test "$LCOV" = "no" ; then
280 AC_MSG_ERROR(lcov tool is not installed)
283 AC_PATH_PROG(GENHTML, genhtml, no)
284 if test "$GENHTML" = "no" ; then
285 AC_MSG_ERROR(lcov's genhtml tool is not installed)
288 CFLAGS="$CFLAGS -O0 -g -fprofile-arcs -ftest-coverage"
289 LDFLAGS="$LDFLAGS -lgcov"
292 AM_CONDITIONAL([WITH_COVERAGE], [test "$enable_coverage" = "yes"])
297 AC_ARG_ENABLE(valgrind,
298 AC_HELP_STRING([--enable-valgrind],
299 [Run gnome-keyring-daemon using valgrind]))
301 AC_MSG_CHECKING([valgrind])
302 valgrind_status="yes"
304 AM_CONDITIONAL(WITH_VALGRIND, test "$enable_valgrind" = "run")
306 # Run gnome-keyring-daemon under valgrind as default
307 if test "$enable_valgrind" = "run"; then
308 AC_PATH_PROG(VALGRIND, valgrind, no)
309 if test "$VALGRIND" = "no" ; then
310 AC_MSG_ERROR(valgrind tool is not installed)
313 VALGRIND_ARG="--log-file=/tmp/gkr-valgrind.log.%p"
314 VALGRIND_RUN="$VALGRIND $VALGRIND_ARG "
316 AC_DEFINE_UNQUOTED(VALGRIND, "$VALGRIND", [Path to valgrind executable])
317 AC_DEFINE_UNQUOTED(VALGRIND_ARG, "$VALGRIND_ARG", [Valgrind arguments])
319 enable_valgrind="yes"
320 valgrind_status="run"
324 AC_SUBST(VALGRIND_ARG)
325 AC_SUBST(VALGRIND_RUN)
327 # Build valgrind support into code
328 if test "$enable_valgrind" = "yes"; then
329 AC_CHECK_HEADER([valgrind/valgrind.h], have_valgrind=yes, have_valgrind=no)
330 if test "$have_valgrind" = "no"; then
331 AC_MSG_ERROR(The valgrind headers are missing)
333 AC_DEFINE_UNQUOTED(WITH_VALGRIND, 1, [Run under valgrind])
343 # ----------------------------------------------------------------------
345 GCK_LT_RELEASE=$GCK_CURRENT:$GCK_REVISION:$GCK_AGE
346 AC_SUBST(GCK_LT_RELEASE)
350 GCR_LT_RELEASE=$GCR_CURRENT:$GCR_REVISION:$GCR_AGE
351 AC_SUBST(GCR_LT_RELEASE)
359 docs/reference/Makefile
360 docs/reference/gck/Makefile
361 docs/reference/gck/version.xml
362 docs/reference/gcr/Makefile
363 docs/reference/gcr/version.xml
371 gcr/gcr-viewer.desktop.in
374 gcr/icons/16x16/Makefile
375 gcr/icons/22x22/Makefile
376 gcr/icons/24x24/Makefile
377 gcr/icons/32x32/Makefile
378 gcr/icons/48x48/Makefile
379 gcr/icons/256x256/Makefile
386 # ------------------------------------------------------------------------------
392 echo " Debug Build: $debug_status"
393 echo " Strict Compilation: $strict_status"
394 echo " Introspection: $found_introspection"
395 echo " Valgrind: $valgrind_status"
396 echo " Test Coverage: $enable_coverage"