Rename gsecret to libsecret
[platform/upstream/libsecret.git] / configure.ac
1 AC_PREREQ(2.65)
2 AC_CONFIG_MACRO_DIR([build/m4])
3
4 AC_INIT([libsecret],[0.1],[http://bugzilla.gnome.org/enter_bug.cgi?product=libsecret])
5
6 AC_CONFIG_SRCDIR([library/secret-value.c])
7 AC_CONFIG_HEADERS([config.h])
8
9 dnl Other initialization
10 AM_INIT_AUTOMAKE
11 AM_MAINTAINER_MODE([enable])
12 m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])],)
13 LT_INIT
14
15 dnl Checks for programs.
16 AC_PROG_CC
17 AC_PROG_CPP
18 AM_PROG_CC_C_O
19
20 AC_CHECK_FUNCS(mlock)
21
22 # --------------------------------------------------------------------
23 # intltool
24 #
25
26 IT_PROG_INTLTOOL([0.35.0])
27 GETTEXT_PACKAGE=libsecret
28
29 AC_SUBST([GETTEXT_PACKAGE])
30 AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE],["$GETTEXT_PACKAGE"],[The gettext domain name])
31 AM_GLIB_GNU_GETTEXT
32
33 # --------------------------------------------------------------------
34 # GLib
35 #
36
37 PKG_CHECK_MODULES(GLIB,
38         glib-2.0 >= 2.31.0
39         gio-2.0 >= 2.31.0
40         gio-unix-2.0)
41 LIBS="$LIBS $GLIB_LIBS"
42 CFLAGS="$CFLAGS $GLIB_CFLAGS"
43
44 AC_PATH_PROG(GLIB_MKENUMS, glib-mkenums)
45
46 # --------------------------------------------------------------------
47 # libgcrypt
48 #
49
50 GCRYPT_VERSION=1.2.2
51 GCRYPT_LIBVER=1
52
53 AC_ARG_ENABLE(gcrypt,
54               [AC_HELP_STRING([--disable-gcrypt],
55                               [without gcrypt and transport encryption])
56               ])
57
58 if test "$enable_gcrypt" != "no"; then
59         AM_PATH_LIBGCRYPT($GCRYPT_LIBVER:$GCRYPT_VERSION,,
60                           AC_MSG_ERROR([[
61 ***
62 *** libgcrypt was not found. You may want to get it from
63 *** ftp://ftp.gnupg.org/gcrypt/libgcrypt/
64 ***
65                           ]]))
66
67         AC_DEFINE(WITH_GCRYPT, 1, [Build with libgcypt and transport encryption])
68         AC_DEFINE_UNQUOTED(LIBGCRYPT_VERSION, "$GCRYPT_VERSION",
69                            [Version of GCRYPT we expect])
70
71         AC_SUBST([LIBGCRYPT_CFLAGS])
72         AC_SUBST([LIBGCRYPT_LIBS])
73
74         gcrypt_status=$GCRYPT_VERSION
75         enable_gcrypt="yes"
76 else
77         gcrypt_status="no"
78 fi
79
80 AM_CONDITIONAL(WITH_GCRYPT, test "$enable_gcrypt" = "yes")
81
82 # --------------------------------------------------------------------
83 # Compilation options
84 #
85
86 AC_ARG_ENABLE(more-warnings,
87               AS_HELP_STRING([--disable-more-warnings], [Inhibit compiler warnings]),
88               set_more_warnings=no)
89
90 if test "$GCC" = "yes" -a "$set_more_warnings" != "no"; then
91         CFLAGS="$CFLAGS \
92                 -Wall -Wstrict-prototypes -Wmissing-declarations \
93                 -Wmissing-prototypes -Wnested-externs -Wpointer-arith \
94                 -Wdeclaration-after-statement -Wformat=2 -Winit-self \
95                 -Waggregate-return -Wmissing-format-attribute"
96
97         for option in -Wmissing-include-dirs -Wundef; do
98                 SAVE_CFLAGS="$CFLAGS"
99                 CFLAGS="$CFLAGS $option"
100                 AC_MSG_CHECKING([whether gcc understands $option])
101                 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [])],
102                                   [has_option=yes],
103                                   [has_option=no])
104                 AC_MSG_RESULT($has_option)
105                 if test $has_option = no; then
106                         CFLAGS="$SAVE_CFLAGS"
107                 fi
108         done
109 fi
110
111 AC_ARG_ENABLE(strict, [
112                AS_HELP_STRING([--enable-strict], [Strict code compilation])
113              ])
114
115 AC_MSG_CHECKING([build strict])
116
117 if test "$enable_strict" = "yes"; then
118         CFLAGS="$CFLAGS -Werror \
119                 -DGTK_DISABLE_DEPRECATED \
120                 -DGDK_DISABLE_DEPRECATED \
121                 -DG_DISABLE_DEPRECATED \
122                 -DGDK_PIXBUF_DISABLE_DEPRECATED"
123         TEST_MODE="thorough"
124 else 
125         TEST_MODE="quick"
126         $enable_strict="no"
127 fi
128
129 AC_MSG_RESULT($enable_strict)
130 AC_SUBST(TEST_MODE)
131
132 AC_MSG_CHECKING([for debug mode])
133 AC_ARG_ENABLE(debug,
134               AC_HELP_STRING([--enable-debug=no/default/yes],
135                              [Turn on or off debugging])
136              )
137
138 if test "$enable_debug" != "no"; then
139         AC_DEFINE_UNQUOTED(WITH_DEBUG, 1, [Print debug output])
140         AC_DEFINE_UNQUOTED(_DEBUG, 1, [In debug mode])
141         CFLAGS="$CFLAGS -g"
142 fi
143 if test "$enable_debug" = "yes"; then
144         debug_status="yes"
145         CFLAGS="$CFLAGS -O0"
146 elif test "$enable_debug" = "no"; then
147         debug_status="no"
148         AC_DEFINE_UNQUOTED(G_DISABLE_ASSERT, 1, [Disable glib assertions])
149 else
150         debug_status="default"
151 fi
152
153 AC_MSG_RESULT($debug_status)
154
155 AC_MSG_CHECKING([whether to build with gcov testing])
156 AC_ARG_ENABLE([coverage],
157               AS_HELP_STRING([--enable-coverage],
158                              [Whether to enable coverage testing ]),
159               [], [enable_coverage=no])
160 AC_MSG_RESULT([$enable_coverage])
161
162 if test "$enable_coverage" = "yes"; then
163         if test "$GCC" != "yes"; then
164                 AC_MSG_ERROR(Coverage testing requires GCC)
165         fi
166
167         AC_PATH_PROG(GCOV, gcov, no)
168         if test "$GCOV" = "no" ; then
169                 AC_MSG_ERROR(gcov tool is not available)
170         fi
171
172         AC_PATH_PROG(LCOV, lcov, no)
173         if test "$LCOV" = "no" ; then
174                 AC_MSG_ERROR(lcov tool is not installed)
175         fi
176
177         AC_PATH_PROG(GENHTML, genhtml, no)
178         if test "$GENHTML" = "no" ; then
179                 AC_MSG_ERROR(lcov's genhtml tool is not installed)
180         fi
181
182         CFLAGS="$CFLAGS -O0 -g -fprofile-arcs -ftest-coverage"
183         LDFLAGS="$LDFLAGS -lgcov"
184 fi
185
186 AM_CONDITIONAL([WITH_COVERAGE], [test "$enable_coverage" = "yes"])
187 AC_SUBST(LCOV)
188 AC_SUBST(GCOV)
189 AC_SUBST(GENHTML)
190
191 # ------------------------------------------------------------------------------
192 # Results
193 #
194
195 AC_CONFIG_FILES([
196         Makefile
197         build/Makefile
198         egg/Makefile
199         egg/tests/Makefile
200         po/Makefile.in
201         po/Makefile
202         library/Makefile
203         library/tests/Makefile
204 ])
205 AC_OUTPUT
206
207 echo
208 echo "CFLAGS: $CFLAGS"
209 echo
210 echo "OPTIONS:"
211 echo "  libgcrypt:            $gcrypt_status"
212 echo "  Debug:                $debug_status"
213 echo "  Coverage:             $enable_coverage"
214 echo