1 dnl Process this file with autoconf to produce a configure script.
5 AC_INIT([glabels],[2.3.pre0git],[http://sourceforge.net/tracker/?func=add&group_id=46122&atid=445116])
6 AC_CONFIG_SRCDIR(src/glabels.c)
8 AM_INIT_AUTOMAKE(AC_PACKAGE_NAME, AC_PACKAGE_VERSION)
11 m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])])
13 AC_CONFIG_HEADERS(config.h)
15 IT_PROG_INTLTOOL([0.21])
24 AC_SEARCH_LIBS([strerror],[cposix])
28 GNOME_COMPILE_WARNINGS
30 AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal)
31 AC_PATH_PROG(GDK_PIXBUF_CSOURCE, gdk-pixbuf-csource)
32 AC_PATH_PROG(UPDATE_MIME_DATABASE, update-mime-database)
33 AC_PATH_PROG(UPDATE_DESKTOP_DATABASE, update-desktop-database)
35 dnl ---------------------------------------------------------------------------
37 dnl ---------------------------------------------------------------------------
38 GLABELS_BRANCH=glabels-3.0
39 AC_SUBST(GLABELS_BRANCH)
41 dnl ---------------------------------------------------------------------------
42 dnl - LIBGLABELS branch
43 dnl ---------------------------------------------------------------------------
44 LIBGLABELS_BRANCH=libglabels-3.0
45 AC_SUBST(LIBGLABELS_BRANCH)
47 dnl ---------------------------------------------------------------------------
48 dnl - LIBGLABELS API versioning
49 dnl ---------------------------------------------------------------------------
50 dnl From the libtool manual:
51 dnl 1. Start with version information of `0:0:0' for each libtool library.
52 dnl 2. Update the version information only immediately before a public release.
53 dnl More frequent updates are unnecessary, and only guarantee that the current
54 dnl interface number gets larger faster.
55 dnl 3. If the library source code has changed at all since the last update, then increment
56 dnl revision (`c:r:a' becomes `c:r+1:a').
57 dnl 4. If any interfaces have been added, removed, or changed since the last update,
58 dnl increment current, and set revision to 0.
59 dnl 5. If any interfaces have been added since the last public release, then increment age.
60 dnl 6. If any interfaces have been removed since the last public release, then set age
66 LIBGLABELS_API_VERSION=${LIBGLABELS_C}:${LIBGLABELS_R}:${LIBGLABELS_A}
67 AC_SUBST(LIBGLABELS_API_VERSION)
69 dnl ---------------------------------------------------------------------------
70 dnl - Library dependencies
71 dnl ---------------------------------------------------------------------------
72 dnl Required dependencies
78 dnl Optional dependencies
79 LIBEBOOK_REQUIRED=2.28.0
80 LIBBARCODE_REQUIRED=0.98
81 LIBQRENCODE_REQUIRED=3.1.0
82 LIBIEC16022_REQUIRED=0.2.4
84 dnl Make above strings available for packaging files (e.g. rpm spec files)
85 AC_SUBST(GLIB_REQUIRED)
86 AC_SUBST(GTK_REQUIRED)
87 AC_SUBST(GCONF_REQUIRED)
88 AC_SUBST(LIBXML_REQUIRED)
89 AC_SUBST(LIBEBOOK_REQUIRED)
90 AC_SUBST(LIBBARCODE_REQUIRED)
91 AC_SUBST(LIBQRENCODE_REQUIRED)
92 AC_SUBST(LIBIEC16022_REQUIRED)
95 dnl ---------------------------------------------------------------------------
96 dnl - GLABELS prerequisites
97 dnl ---------------------------------------------------------------------------
98 PKG_CHECK_MODULES(GLABELS, [\
99 glib-2.0 >= $GLIB_REQUIRED \
100 gtk+-2.0 >= $GTK_REQUIRED \
101 gconf-2.0 >= $GCONF_REQUIRED \
102 libxml-2.0 >= $LIBXML_REQUIRED \
105 AC_SUBST(GLABELS_CFLAGS)
106 AC_SUBST(GLABELS_LIBS)
109 dnl ---------------------------------------------------------------------------
110 dnl - LIBGLABELS more modest prerequisites
111 dnl ---------------------------------------------------------------------------
112 PKG_CHECK_MODULES(LIBGLABELS, [\
113 glib-2.0 >= $GLIB_REQUIRED \
114 gconf-2.0 >= $GCONF_REQUIRED \
115 libxml-2.0 >= $LIBXML_REQUIRED \
118 AC_SUBST(LIBGLABELS_CFLAGS)
119 AC_SUBST(LIBGLABELS_LIBS)
122 dnl ---------------------------------------------------------------------------
123 dnl - Check for optional evolution data server
124 dnl ---------------------------------------------------------------------------
125 AC_ARG_WITH(libebook,
126 [AS_HELP_STRING([--without-libebook],[build without Evolution Data Server support])])
128 if test "x$with_libebook" != xno; then
129 PKG_CHECK_MODULES(LIBEBOOK, libebook-1.2 >= $LIBEBOOK_REQUIRED,
130 [have_libebook=yes], [have_libebook=no])
133 if test "x$have_libebook" = "xyes"; then
134 AC_DEFINE(HAVE_LIBEBOOK,1,[Define to 1 for EDS support])
135 AC_SUBST(LIBEBOOK_CFLAGS)
136 AC_SUBST(LIBEBOOK_LIBS)
140 dnl ---------------------------------------------------------------------------
141 dnl - Check for optional GNU Barcode backend
142 dnl ---------------------------------------------------------------------------
143 AC_ARG_WITH(libbarcode,
144 [AS_HELP_STRING([--without-libbarcode],[build without GNU Barcode support])])
146 if test "x$with_libbarcode" != xno; then
147 AC_CHECK_LIB(barcode, Barcode_Create,
148 [have_libbarcode=yes], [have_libbarcode=no])
151 if test "x$have_libbarcode" = "xyes"; then
152 AC_DEFINE(HAVE_LIBBARCODE,1,[Define to 1 for GNU Barcode support])
154 LIBBARCODE_LIBS="-lbarcode"
155 AC_SUBST(LIBBARCODE_CFLAGS)
156 AC_SUBST(LIBBARCODE_LIBS)
158 help_libbarcode="(See http://www.gnu.org/software/barcode/barcode.html)"
162 dnl ---------------------------------------------------------------------------
163 dnl - Check for optional QRencode Barcode backend
164 dnl ---------------------------------------------------------------------------
165 AC_ARG_WITH(libqrencode,
166 [AS_HELP_STRING([--without-libqrencode],[build without QR code support])])
168 if test "x$with_libqrencode" != xno; then
169 PKG_CHECK_MODULES(LIBQRENCODE, libqrencode >= $LIBQRENCODE_REQUIRED,
170 [have_libqrencode=yes], [have_libqrencode=no])
173 if test "x$have_libqrencode" = "xyes"; then
174 AC_DEFINE(HAVE_LIBQRENCODE,1,[Define to 1 for QR code support])
175 AC_SUBST(LIBQRENCODE_CFLAGS)
176 AC_SUBST(LIBQRENCODE_LIBS)
178 help_libqrencode="(See http://megaui.net/fukuchi/works/qrencode/index.en.html)"
182 dnl ---------------------------------------------------------------------------
183 dnl - Check for IEC16022 Barcode backend
184 dnl ---------------------------------------------------------------------------
185 AC_ARG_WITH(libiec16022,
186 [AS_HELP_STRING([--without-libiec16022],[build without IEC 16022 support])])
188 if test "x$with_libiec16022" != xno; then
189 PKG_CHECK_MODULES(LIBIEC16022, libiec16022 >= $LIBIEC16022_REQUIRED,
190 [have_libiec16022=yes], [have_libiec16022=no])
193 if test "x$have_libiec16022" = "xyes"; then
194 AC_DEFINE(HAVE_LIBIEC16022,1,[Define to 1 for IEC 16022 support])
195 AC_SUBST(LIBIEC16022_CFLAGS)
196 AC_SUBST(LIBIEC16022_LIBS)
198 help_libiec16022="(See http://datenfreihafen.org/projects/iec16022.html)"
202 dnl ---------------------------------------------------------------------------
203 dnl - Enable deprecation testing
204 dnl ---------------------------------------------------------------------------
205 AC_ARG_ENABLE(deprecations,
206 [AS_HELP_STRING([--enable-deprecations],[warn about deprecated usages [default=no]])],,
207 [enable_deprecations=no])
209 if test "x$enable_deprecations" = "xyes"; then
210 DISABLE_DEPRECATED_CFLAGS="\
211 -DG_DISABLE_DEPRECATED \
212 -DGDK_DISABLE_DEPRECATED \
213 -DGTK_DISABLE_DEPRECATED \
214 -DGDK_PIXBUF_DISABLE_DEPRECATED \
216 AC_SUBST(DISABLE_DEPRECATED_CFLAGS)
220 dnl ---------------------------------------------------------------------------
221 dnl - Disable updating of mime and desktop databases
222 dnl ---------------------------------------------------------------------------
223 AC_ARG_ENABLE(update-mimedb, AS_HELP_STRING([--disable-update-mimedb],[disable the update-mime-database after install [default=no]]),,
224 enable_update_mimedb=yes)
225 AM_CONDITIONAL(ENABLE_UPDATE_MIMEDB, test x$enable_update_mimedb = xyes)
227 AC_ARG_ENABLE(update-desktopdb, AS_HELP_STRING([--disable-update-desktopdb],[disable the update-desktop-database after install [default=no]]),,
228 enable_update_desktopdb=yes)
229 AM_CONDITIONAL(ENABLE_UPDATE_DESKTOPDB, test x$enable_update_desktopdb = xyes)
232 dnl ---------------------------------------------------------------------------
234 dnl ---------------------------------------------------------------------------
235 GETTEXT_PACKAGE=${GLABELS_BRANCH}
236 AC_SUBST(GETTEXT_PACKAGE)
237 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", [Gettext package])
242 dnl ---------------------------------------------------------------------------
243 dnl - Makefiles, etc.
244 dnl ---------------------------------------------------------------------------
248 libglabels/${LIBGLABELS_BRANCH}.pc
251 src/stock-pixmaps/Makefile
253 data/pixmaps/Makefile
256 data/desktop/Makefile
262 docs/libglabels/Makefile
268 dnl ---------------------------------------------------------------------------
269 dnl - Print configuration information
270 dnl ---------------------------------------------------------------------------
275 Package ................. ${PACKAGE}-${VERSION}
276 Installation prefix ..... ${prefix}
277 Source code location .... ${srcdir}
278 Compiler ................ ${CC}
281 Optional data merge backends:
283 Evolution Data Server ... ${have_libebook}
286 Optional barcode backends:
288 GNU Barcode ............. ${have_libbarcode} ${help_libbarcode}
289 QR Code ................. ${have_libqrencode} ${help_libqrencode}
290 IEC 16022 ............... ${have_libiec16022} ${help_libiec16022}
296 cat ${srcdir}/MESSAGE-OF-DOOM