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])
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
83 LIBZINT_REQUIRED=2.3.1
85 dnl Make above strings available for packaging files (e.g. rpm spec files)
86 AC_SUBST(GLIB_REQUIRED)
87 AC_SUBST(GTK_REQUIRED)
88 AC_SUBST(GCONF_REQUIRED)
89 AC_SUBST(LIBXML_REQUIRED)
90 AC_SUBST(LIBEBOOK_REQUIRED)
91 AC_SUBST(LIBBARCODE_REQUIRED)
92 AC_SUBST(LIBQRENCODE_REQUIRED)
93 AC_SUBST(LIBIEC16022_REQUIRED)
94 AC_SUBST(LIBZINT_REQUIRED)
97 dnl ---------------------------------------------------------------------------
98 dnl - GLABELS prerequisites
99 dnl ---------------------------------------------------------------------------
100 PKG_CHECK_MODULES(GLABELS, [\
101 glib-2.0 >= $GLIB_REQUIRED \
102 gtk+-2.0 >= $GTK_REQUIRED \
103 gconf-2.0 >= $GCONF_REQUIRED \
104 libxml-2.0 >= $LIBXML_REQUIRED \
107 AC_SUBST(GLABELS_CFLAGS)
108 AC_SUBST(GLABELS_LIBS)
111 dnl ---------------------------------------------------------------------------
112 dnl - LIBGLABELS more modest prerequisites
113 dnl ---------------------------------------------------------------------------
114 PKG_CHECK_MODULES(LIBGLABELS, [\
115 glib-2.0 >= $GLIB_REQUIRED \
116 gconf-2.0 >= $GCONF_REQUIRED \
117 libxml-2.0 >= $LIBXML_REQUIRED \
120 AC_SUBST(LIBGLABELS_CFLAGS)
121 AC_SUBST(LIBGLABELS_LIBS)
124 dnl ---------------------------------------------------------------------------
125 dnl - Check for optional evolution data server
126 dnl ---------------------------------------------------------------------------
127 AC_ARG_WITH(libebook,
128 [AS_HELP_STRING([--without-libebook],[build without Evolution Data Server support])])
130 if test "x$with_libebook" != xno; then
131 PKG_CHECK_MODULES(LIBEBOOK, libebook-1.2 >= $LIBEBOOK_REQUIRED,
132 [have_libebook=yes], [have_libebook=no])
135 if test "x$have_libebook" = "xyes"; then
136 AC_DEFINE(HAVE_LIBEBOOK,1,[Define to 1 for EDS support])
137 AC_SUBST(LIBEBOOK_CFLAGS)
138 AC_SUBST(LIBEBOOK_LIBS)
142 dnl ---------------------------------------------------------------------------
143 dnl - Check for optional GNU Barcode backend
144 dnl ---------------------------------------------------------------------------
145 AC_ARG_WITH(libbarcode,
146 [AS_HELP_STRING([--without-libbarcode],[build without GNU Barcode support])])
148 if test "x$with_libbarcode" != xno; then
149 AC_CHECK_LIB(barcode, Barcode_Create,
150 [have_libbarcode=yes], [have_libbarcode=no])
153 if test "x$have_libbarcode" = "xyes"; then
154 AC_DEFINE(HAVE_LIBBARCODE,1,[Define to 1 for GNU Barcode support])
156 LIBBARCODE_LIBS="-lbarcode"
157 AC_SUBST(LIBBARCODE_CFLAGS)
158 AC_SUBST(LIBBARCODE_LIBS)
160 help_libbarcode="(See http://www.gnu.org/software/barcode/barcode.html)"
163 dnl ---------------------------------------------------------------------------
164 dnl - Check for optional Zint backend
165 dnl ---------------------------------------------------------------------------
167 [AS_HELP_STRING([--without-libzint],[build without Zint Barcode support])])
169 if test "x$with_libzint" != xno; then
170 AC_CHECK_LIB(zint, ZBarcode_Create,
171 [have_libzint=yes], [have_libzint=no])
174 if test "x$have_libzint" = "xyes"; then
175 AC_DEFINE(HAVE_LIBZINT,1,[Define to 1 for Zint Barcode support])
177 LIBZINT_LIBS="-lzint"
178 AC_SUBST(LIBZINT_CFLAGS)
179 AC_SUBST(LIBZINT_LIBS)
181 help_libzint="(See http://www.zint.org.uk)"
185 dnl ---------------------------------------------------------------------------
186 dnl - Check for optional QRencode Barcode backend
187 dnl ---------------------------------------------------------------------------
188 AC_ARG_WITH(libqrencode,
189 [AS_HELP_STRING([--without-libqrencode],[build without QR code support])])
191 if test "x$with_libqrencode" != xno; then
192 PKG_CHECK_MODULES(LIBQRENCODE, libqrencode >= $LIBQRENCODE_REQUIRED,
193 [have_libqrencode=yes], [have_libqrencode=no])
196 if test "x$have_libqrencode" = "xyes"; then
197 AC_DEFINE(HAVE_LIBQRENCODE,1,[Define to 1 for QR code support])
198 AC_SUBST(LIBQRENCODE_CFLAGS)
199 AC_SUBST(LIBQRENCODE_LIBS)
201 help_libqrencode="(See http://megaui.net/fukuchi/works/qrencode/index.en.html)"
205 dnl ---------------------------------------------------------------------------
206 dnl - Check for IEC16022 Barcode backend
207 dnl ---------------------------------------------------------------------------
208 AC_ARG_WITH(libiec16022,
209 [AS_HELP_STRING([--without-libiec16022],[build without IEC 16022 support])])
211 if test "x$with_libiec16022" != xno; then
212 PKG_CHECK_MODULES(LIBIEC16022, libiec16022 >= $LIBIEC16022_REQUIRED,
213 [have_libiec16022=yes], [have_libiec16022=no])
216 if test "x$have_libiec16022" = "xyes"; then
217 AC_DEFINE(HAVE_LIBIEC16022,1,[Define to 1 for IEC 16022 support])
218 AC_SUBST(LIBIEC16022_CFLAGS)
219 AC_SUBST(LIBIEC16022_LIBS)
221 help_libiec16022="(See http://datenfreihafen.org/projects/iec16022.html)"
225 dnl ---------------------------------------------------------------------------
226 dnl - Enable deprecation testing
227 dnl ---------------------------------------------------------------------------
228 AC_ARG_ENABLE(deprecations,
229 [AS_HELP_STRING([--enable-deprecations],[warn about deprecated usages [default=no]])],,
230 [enable_deprecations=no])
232 if test "x$enable_deprecations" = "xyes"; then
233 DISABLE_DEPRECATED_CFLAGS="\
234 -DG_DISABLE_DEPRECATED \
235 -DGDK_DISABLE_DEPRECATED \
236 -DGTK_DISABLE_DEPRECATED \
237 -DGDK_PIXBUF_DISABLE_DEPRECATED \
239 AC_SUBST(DISABLE_DEPRECATED_CFLAGS)
243 dnl ---------------------------------------------------------------------------
244 dnl - Disable updating of mime and desktop databases
245 dnl ---------------------------------------------------------------------------
246 AC_ARG_ENABLE(update-mimedb, AS_HELP_STRING([--disable-update-mimedb],[disable the update-mime-database after install [default=no]]),,
247 enable_update_mimedb=yes)
248 AM_CONDITIONAL(ENABLE_UPDATE_MIMEDB, test x$enable_update_mimedb = xyes)
250 AC_ARG_ENABLE(update-desktopdb, AS_HELP_STRING([--disable-update-desktopdb],[disable the update-desktop-database after install [default=no]]),,
251 enable_update_desktopdb=yes)
252 AM_CONDITIONAL(ENABLE_UPDATE_DESKTOPDB, test x$enable_update_desktopdb = xyes)
255 dnl ---------------------------------------------------------------------------
257 dnl ---------------------------------------------------------------------------
258 GETTEXT_PACKAGE=${GLABELS_BRANCH}
259 AC_SUBST(GETTEXT_PACKAGE)
260 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", [Gettext package])
265 dnl ---------------------------------------------------------------------------
266 dnl - Makefiles, etc.
267 dnl ---------------------------------------------------------------------------
271 libglabels/${LIBGLABELS_BRANCH}.pc
274 src/stock-pixmaps/Makefile
276 data/pixmaps/Makefile
279 data/desktop/Makefile
285 docs/libglabels/Makefile
291 dnl ---------------------------------------------------------------------------
292 dnl - Print configuration information
293 dnl ---------------------------------------------------------------------------
298 Package ................. ${PACKAGE}-${VERSION}
299 Installation prefix ..... ${prefix}
300 Source code location .... ${srcdir}
301 Compiler ................ ${CC}
304 Optional data merge backends:
306 Evolution Data Server ... ${have_libebook}
309 Optional barcode backends:
311 GNU Barcode ............. ${have_libbarcode} ${help_libbarcode}
312 QR Code ................. ${have_libqrencode} ${help_libqrencode}
313 IEC 16022 ............... ${have_libiec16022} ${help_libiec16022}
314 Zint .................... ${have_libzint} ${help_libzint}
320 cat ${srcdir}/MESSAGE-OF-DOOM