1 dnl Process this file with autoconf to produce a configure script.
5 AC_INIT([glabels],[2.3.0],[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])
26 AC_SEARCH_LIBS([strerror],[cposix])
30 GNOME_COMPILE_WARNINGS
32 AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal)
33 AC_PATH_PROG(GDK_PIXBUF_CSOURCE, gdk-pixbuf-csource)
34 AC_PATH_PROG(UPDATE_MIME_DATABASE, update-mime-database)
35 AC_PATH_PROG(UPDATE_DESKTOP_DATABASE, update-desktop-database)
36 AC_PATH_PROG(GTK_UPDATE_ICON_CACHE, gtk-update-icon-cache)
38 dnl ---------------------------------------------------------------------------
40 dnl ---------------------------------------------------------------------------
41 GLABELS_BRANCH=glabels-3.0
42 AC_SUBST(GLABELS_BRANCH)
44 dnl ---------------------------------------------------------------------------
45 dnl - LIBGLABELS branch
46 dnl ---------------------------------------------------------------------------
47 LIBGLABELS_BRANCH=libglabels-3.0
48 AC_SUBST(LIBGLABELS_BRANCH)
50 dnl ---------------------------------------------------------------------------
51 dnl - LIBGLBARCODE branch
52 dnl ---------------------------------------------------------------------------
53 LIBGLBARCODE_BRANCH=libglbarcode-3.0
54 AC_SUBST(LIBGLBARCODE_BRANCH)
56 dnl ---------------------------------------------------------------------------
57 dnl - LIBGLABELS API versioning
58 dnl ---------------------------------------------------------------------------
59 dnl From the libtool manual:
60 dnl 1. Start with version information of `0:0:0' for each libtool library.
61 dnl 2. Update the version information only immediately before a public release.
62 dnl More frequent updates are unnecessary, and only guarantee that the current
63 dnl interface number gets larger faster.
64 dnl 3. If the library source code has changed at all since the last update, then increment
65 dnl revision (`c:r:a' becomes `c:r+1:a').
66 dnl 4. If any interfaces have been added, removed, or changed since the last update,
67 dnl increment current, and set revision to 0.
68 dnl 5. If any interfaces have been added since the last public release, then increment age.
69 dnl 6. If any interfaces have been removed since the last public release, then set age
75 LIBGLABELS_API_VERSION=${LIBGLABELS_C}:${LIBGLABELS_R}:${LIBGLABELS_A}
76 AC_SUBST(LIBGLABELS_API_VERSION)
78 dnl ---------------------------------------------------------------------------
79 dnl - LIBGLBARCODE API versioning
80 dnl ---------------------------------------------------------------------------
81 dnl From the libtool manual:
82 dnl 1. Start with version information of `0:0:0' for each libtool library.
83 dnl 2. Update the version information only immediately before a public release.
84 dnl More frequent updates are unnecessary, and only guarantee that the current
85 dnl interface number gets larger faster.
86 dnl 3. If the library source code has changed at all since the last update, then increment
87 dnl revision (`c:r:a' becomes `c:r+1:a').
88 dnl 4. If any interfaces have been added, removed, or changed since the last update,
89 dnl increment current, and set revision to 0.
90 dnl 5. If any interfaces have been added since the last public release, then increment age.
91 dnl 6. If any interfaces have been removed since the last public release, then set age
97 LIBGLBARCODE_API_VERSION=${LIBGLBARCODE_C}:${LIBGLBARCODE_R}:${LIBGLBARCODE_A}
98 AC_SUBST(LIBGLBARCODE_API_VERSION)
100 dnl ---------------------------------------------------------------------------
101 dnl - Library dependencies
102 dnl ---------------------------------------------------------------------------
103 dnl Required dependencies
106 LIBXML_REQUIRED=2.7.7
107 LIBRSVG_REQUIRED=2.26.3
109 PANGO_REQUIRED=1.28.0
111 dnl Optional dependencies
112 LIBEBOOK_REQUIRED=2.30.3
113 LIBBARCODE_REQUIRED=0.98
114 LIBQRENCODE_REQUIRED=3.1.0
115 LIBIEC16022_REQUIRED=0.2.4
116 LIBZINT_REQUIRED=2.4.0
118 dnl Make above strings available for packaging files (e.g. rpm spec files)
119 AC_SUBST(GLIB_REQUIRED)
120 AC_SUBST(GTK_REQUIRED)
121 AC_SUBST(LIBXML_REQUIRED)
122 AC_SUBST(LIBRSVG_REQUIRED)
123 AC_SUBST(CAIRO_REQUIRED)
124 AC_SUBST(PANGO_REQUIRED)
125 AC_SUBST(LIBEBOOK_REQUIRED)
126 AC_SUBST(LIBBARCODE_REQUIRED)
127 AC_SUBST(LIBQRENCODE_REQUIRED)
128 AC_SUBST(LIBIEC16022_REQUIRED)
129 AC_SUBST(LIBZINT_REQUIRED)
132 dnl ---------------------------------------------------------------------------
133 dnl - GLABELS prerequisites
134 dnl ---------------------------------------------------------------------------
135 PKG_CHECK_MODULES(GLABELS, [\
136 glib-2.0 >= $GLIB_REQUIRED \
137 gtk+-3.0 >= $GTK_REQUIRED \
138 libxml-2.0 >= $LIBXML_REQUIRED \
139 librsvg-2.0 >= $LIBRSVG_REQUIRED \
142 AC_SUBST(GLABELS_CFLAGS)
143 AC_SUBST(GLABELS_LIBS)
146 dnl ---------------------------------------------------------------------------
147 dnl - LIBGLABELS more modest prerequisites
148 dnl ---------------------------------------------------------------------------
149 PKG_CHECK_MODULES(LIBGLABELS, [\
150 glib-2.0 >= $GLIB_REQUIRED \
151 libxml-2.0 >= $LIBXML_REQUIRED \
154 AC_SUBST(LIBGLABELS_CFLAGS)
155 AC_SUBST(LIBGLABELS_LIBS)
158 dnl ---------------------------------------------------------------------------
159 dnl - LIBGLBARCODE more modest prerequisites
160 dnl ---------------------------------------------------------------------------
161 PKG_CHECK_MODULES(LIBGLBARCODE, [\
162 glib-2.0 >= $GLIB_REQUIRED \
163 cairo >= $CAIRO_REQUIRED \
164 pango >= $PANGO_REQUIRED \
167 AC_SUBST(LIBGLBARCODE_CFLAGS)
168 AC_SUBST(LIBGLBARCODE_LIBS)
171 dnl ---------------------------------------------------------------------------
172 dnl - Check for optional evolution data server
173 dnl ---------------------------------------------------------------------------
174 AC_ARG_WITH(libebook,
175 [AS_HELP_STRING([--without-libebook],[build without Evolution Data Server support])])
177 if test "x$with_libebook" != xno; then
178 PKG_CHECK_MODULES(LIBEBOOK, libebook-1.2 >= $LIBEBOOK_REQUIRED,
179 [have_libebook=yes], [have_libebook=no])
182 if test "x$have_libebook" = "xyes"; then
183 AC_DEFINE(HAVE_LIBEBOOK,1,[Define to 1 for EDS support])
184 AC_SUBST(LIBEBOOK_CFLAGS)
185 AC_SUBST(LIBEBOOK_LIBS)
189 dnl ---------------------------------------------------------------------------
190 dnl - Check for optional GNU Barcode backend
191 dnl ---------------------------------------------------------------------------
192 AC_ARG_WITH(libbarcode,
193 [AS_HELP_STRING([--without-libbarcode],[build without GNU Barcode support])])
195 if test "x$with_libbarcode" != xno; then
196 AC_CHECK_LIB(barcode, Barcode_Create,
197 [have_libbarcode=yes], [have_libbarcode=no])
200 if test "x$have_libbarcode" = "xyes"; then
201 AC_DEFINE(HAVE_LIBBARCODE,1,[Define to 1 for GNU Barcode support])
203 LIBBARCODE_LIBS="-lbarcode"
204 AC_SUBST(LIBBARCODE_CFLAGS)
205 AC_SUBST(LIBBARCODE_LIBS)
207 help_libbarcode="(See http://www.gnu.org/software/barcode/barcode.html)"
210 dnl ---------------------------------------------------------------------------
211 dnl - Check for optional Zint backend
212 dnl ---------------------------------------------------------------------------
214 [AS_HELP_STRING([--without-libzint],[build without Zint Barcode support])])
216 if test "x$with_libzint" != xno; then
217 AC_CHECK_LIB(zint, ZBarcode_Render,
218 [have_libzint=yes], [have_libzint=no])
221 if test "x$have_libzint" = "xyes"; then
222 AC_DEFINE(HAVE_LIBZINT,1,[Define to 1 for Zint Barcode support])
224 LIBZINT_LIBS="-lzint"
225 AC_SUBST(LIBZINT_CFLAGS)
226 AC_SUBST(LIBZINT_LIBS)
228 help_libzint="(See http://www.zint.org.uk)"
232 dnl ---------------------------------------------------------------------------
233 dnl - Check for optional QRencode Barcode backend
234 dnl ---------------------------------------------------------------------------
235 AC_ARG_WITH(libqrencode,
236 [AS_HELP_STRING([--without-libqrencode],[build without QR code support])])
238 if test "x$with_libqrencode" != xno; then
239 PKG_CHECK_MODULES(LIBQRENCODE, libqrencode >= $LIBQRENCODE_REQUIRED,
240 [have_libqrencode=yes], [have_libqrencode=no])
243 if test "x$have_libqrencode" = "xyes"; then
244 AC_DEFINE(HAVE_LIBQRENCODE,1,[Define to 1 for QR code support])
245 AC_SUBST(LIBQRENCODE_CFLAGS)
246 AC_SUBST(LIBQRENCODE_LIBS)
248 help_libqrencode="(See http://megaui.net/fukuchi/works/qrencode/index.en.html)"
252 dnl ---------------------------------------------------------------------------
253 dnl - Check for IEC16022 Barcode backend
254 dnl ---------------------------------------------------------------------------
255 AC_ARG_WITH(libiec16022,
256 [AS_HELP_STRING([--without-libiec16022],[build without IEC 16022 support])])
258 if test "x$with_libiec16022" != xno; then
259 PKG_CHECK_MODULES(LIBIEC16022, libiec16022 >= $LIBIEC16022_REQUIRED,
260 [have_libiec16022=yes], [have_libiec16022=no])
263 if test "x$have_libiec16022" = "xyes"; then
264 AC_DEFINE(HAVE_LIBIEC16022,1,[Define to 1 for IEC 16022 support])
265 AC_SUBST(LIBIEC16022_CFLAGS)
266 AC_SUBST(LIBIEC16022_LIBS)
268 help_libiec16022="(See http://datenfreihafen.org/projects/iec16022.html)"
272 dnl ---------------------------------------------------------------------------
273 dnl - Enable deprecation testing
274 dnl ---------------------------------------------------------------------------
275 AC_ARG_ENABLE(deprecations,
276 [AS_HELP_STRING([--enable-deprecations],[warn about deprecated usages [default=no]])],,
277 [enable_deprecations=no])
279 if test "x$enable_deprecations" = "xyes"; then
280 DISABLE_DEPRECATED_CFLAGS="\
281 -DG_DISABLE_DEPRECATED \
282 -DGDK_DISABLE_DEPRECATED \
283 -DGTK_DISABLE_DEPRECATED \
284 -DGDK_PIXBUF_DISABLE_DEPRECATED \
286 AC_SUBST(DISABLE_DEPRECATED_CFLAGS)
290 dnl ---------------------------------------------------------------------------
291 dnl - Disable updating of mime and desktop databases
292 dnl ---------------------------------------------------------------------------
293 AC_ARG_ENABLE(update-mimedb, AS_HELP_STRING([--disable-update-mimedb],[disable the update-mime-database after install [default=no]]),,
294 enable_update_mimedb=yes)
295 AM_CONDITIONAL(ENABLE_UPDATE_MIMEDB, test x$enable_update_mimedb = xyes)
297 AC_ARG_ENABLE(update-desktopdb, AS_HELP_STRING([--disable-update-desktopdb],[disable the update-desktop-database after install [default=no]]),,
298 enable_update_desktopdb=yes)
299 AM_CONDITIONAL(ENABLE_UPDATE_DESKTOPDB, test x$enable_update_desktopdb = xyes)
302 dnl ---------------------------------------------------------------------------
304 dnl ---------------------------------------------------------------------------
305 GETTEXT_PACKAGE=${GLABELS_BRANCH}
306 AC_SUBST(GETTEXT_PACKAGE)
307 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", [Gettext package])
312 dnl ---------------------------------------------------------------------------
313 dnl - Makefiles, etc.
314 dnl ---------------------------------------------------------------------------
318 libglabels/${LIBGLABELS_BRANCH}.pc
319 libglbarcode/Makefile
320 libglbarcode/${LIBGLBARCODE_BRANCH}.pc
325 data/desktop/Makefile
327 data/icons/16x16/Makefile
328 data/icons/22x22/Makefile
329 data/icons/24x24/Makefile
330 data/icons/32x32/Makefile
331 data/icons/48x48/Makefile
334 data/pixmaps/Makefile
335 data/schemas/Makefile
336 data/schemas/org.gnome.glabels-3.gschema.xml.in
342 docs/libglabels/Makefile
343 docs/libglbarcode/Makefile
349 dnl ---------------------------------------------------------------------------
350 dnl - Print configuration information
351 dnl ---------------------------------------------------------------------------
356 Package ................. ${PACKAGE}-${VERSION}
357 Installation prefix ..... ${prefix}
358 Source code location .... ${srcdir}
359 Compiler ................ ${CC}
362 Optional data merge backends:
364 Evolution Data Server ... ${have_libebook}
367 Optional barcode backends:
369 GNU Barcode ............. ${have_libbarcode} ${help_libbarcode}
370 QR Code ................. ${have_libqrencode} ${help_libqrencode}
371 IEC 16022 ............... ${have_libiec16022} ${help_libiec16022}
372 Zint .................... ${have_libzint} ${help_libzint}
378 cat ${srcdir}/MESSAGE-OF-DOOM