1 dnl Process this file with autoconf to produce a configure script.
5 AC_INIT(glabels, 2.3.pre0svn, 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])
28 GNOME_COMPILE_WARNINGS
30 AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal)
31 AC_PATH_PROG(GDK_PIXBUF_CSOURCE, gdk-pixbuf-csource)
34 dnl ---------------------------------------------------------------------------
35 dnl - LIBGLABELS API versioning
36 dnl ---------------------------------------------------------------------------
37 dnl From the libtool manual:
38 dnl 1. Start with version information of `0:0:0' for each libtool library.
39 dnl 2. Update the version information only immediately before a public release.
40 dnl More frequent updates are unnecessary, and only guarantee that the current
41 dnl interface number gets larger faster.
42 dnl 3. If the library source code has changed at all since the last update, then increment
43 dnl revision (`c:r:a' becomes `c:r+1:a').
44 dnl 4. If any interfaces have been added, removed, or changed since the last update,
45 dnl increment current, and set revision to 0.
46 dnl 5. If any interfaces have been added since the last public release, then increment age.
47 dnl 6. If any interfaces have been removed since the last public release, then set age
53 LIBGLABELS_VERSION_INFO=${LIBGLABELS_C}:${LIBGLABELS_R}:${LIBGLABELS_A}
54 AC_SUBST(LIBGLABELS_VERSION_INFO)
57 dnl ---------------------------------------------------------------------------
58 dnl - Library dependencies
59 dnl ---------------------------------------------------------------------------
60 dnl Required dependencies
66 dnl Optional dependencies
67 LIBEBOOK_REQUIRED=2.28.0
68 LIBBARCODE_REQUIRED=0.98
69 LIBQRENCODE_REQUIRED=3.1.0
70 LIBIEC16022_REQUIRED=0.2.4
72 dnl Make above strings available for packaging files (e.g. rpm spec files)
73 AC_SUBST(GLIB_REQUIRED)
74 AC_SUBST(GTK_REQUIRED)
75 AC_SUBST(GCONF_REQUIRED)
76 AC_SUBST(LIBXML_REQUIRED)
77 AC_SUBST(LIBEBOOK_REQUIRED)
78 AC_SUBST(LIBBARCODE_REQUIRED)
79 AC_SUBST(LIBQRENCODE_REQUIRED)
80 AC_SUBST(LIBIEC16022_REQUIRED)
83 dnl ---------------------------------------------------------------------------
84 dnl - GLABELS prerequisites
85 dnl ---------------------------------------------------------------------------
86 PKG_CHECK_MODULES(GLABELS, \
87 glib-2.0 >= $GLIB_REQUIRED \
88 gtk+-2.0 >= $GTK_REQUIRED \
89 gconf-2.0 >= $GCONF_REQUIRED \
90 libxml-2.0 >= $LIBXML_REQUIRED \
93 AC_SUBST(GLABELS_CFLAGS)
94 AC_SUBST(GLABELS_LIBS)
97 dnl ---------------------------------------------------------------------------
98 dnl - LIBGLABELS more modest prerequisites
99 dnl ---------------------------------------------------------------------------
100 PKG_CHECK_MODULES(LIBGLABELS, \
101 glib-2.0 >= $GLIB_REQUIRED \
102 gconf-2.0 >= $GCONF_REQUIRED \
103 libxml-2.0 >= $LIBXML_REQUIRED \
106 AC_SUBST(LIBGLABELS_CFLAGS)
107 AC_SUBST(LIBGLABELS_LIBS)
110 dnl ---------------------------------------------------------------------------
111 dnl - Check for optional evolution data server
112 dnl ---------------------------------------------------------------------------
113 AC_ARG_WITH(libebook,
114 [AC_HELP_STRING([--without-libebook],
115 [build without Evolution Data Server support])])
117 if test "x$with_libebook" != xno; then
118 PKG_CHECK_MODULES(LIBEBOOK, libebook-1.2 >= $LIBEBOOK_REQUIRED,
119 [have_libebook=yes], [have_libebook=no])
122 if test "x$have_libebook" = "xyes"; then
123 AC_DEFINE(HAVE_LIBEBOOK,1,[Define to 1 for EDS support])
124 AC_SUBST(LIBEBOOK_CFLAGS)
125 AC_SUBST(LIBEBOOK_LIBS)
129 dnl ---------------------------------------------------------------------------
130 dnl - Check for optional GNU Barcode backend
131 dnl ---------------------------------------------------------------------------
132 AC_ARG_WITH(libbarcode,
133 [AC_HELP_STRING([--without-libbarcode],
134 [build without GNU Barcode support])])
136 if test "x$with_libbarcode" != xno; then
137 AC_CHECK_LIB(barcode, Barcode_Create,
138 [have_libbarcode=yes], [have_libbarcode=no])
141 if test "x$have_libbarcode" = "xyes"; then
142 AC_DEFINE(HAVE_LIBBARCODE,1,[Define to 1 for GNU Barcode support])
144 LIBBARCODE_LIBS="-lbarcode"
145 AC_SUBST(LIBBARCODE_CFLAGS)
146 AC_SUBST(LIBBARCODE_LIBS)
148 help_libbarcode="(See http://www.gnu.org/software/barcode/barcode.html)"
152 dnl ---------------------------------------------------------------------------
153 dnl - Check for optional QRencode Barcode backend
154 dnl ---------------------------------------------------------------------------
155 AC_ARG_WITH(libqrencode,
156 [AC_HELP_STRING([--without-libqrencode],
157 [build without QR code support])])
159 if test "x$with_libqrencode" != xno; then
160 PKG_CHECK_MODULES(LIBQRENCODE, libqrencode >= $LIBQRENCODE_REQUIRED,
161 [have_libqrencode=yes], [have_libqrencode=no])
164 if test "x$have_libqrencode" = "xyes"; then
165 AC_DEFINE(HAVE_LIBQRENCODE,1,[Define to 1 for QR code support])
166 AC_SUBST(LIBQRENCODE_CFLAGS)
167 AC_SUBST(LIBQRENCODE_LIBS)
169 help_libqrencode="(See http://megaui.net/fukuchi/works/qrencode/index.en.html)"
173 dnl ---------------------------------------------------------------------------
174 dnl - Check for IEC16022 Barcode backend
175 dnl ---------------------------------------------------------------------------
176 AC_ARG_WITH(libiec16022,
177 [AC_HELP_STRING([--without-libiec16022],
178 [build without IEC 16022 support])])
180 if test "x$with_libiec16022" != xno; then
181 PKG_CHECK_MODULES(LIBIEC16022, libiec16022 >= $LIBIEC16022_REQUIRED,
182 [have_libiec16022=yes], [have_libiec16022=no])
185 if test "x$have_libiec16022" = "xyes"; then
186 AC_DEFINE(HAVE_LIBIEC16022,1,[Define to 1 for IEC 16022 support])
187 AC_SUBST(LIBIEC16022_CFLAGS)
188 AC_SUBST(LIBIEC16022_LIBS)
190 help_libiec16022="(See http://datenfreihafen.org/projects/iec16022.html)"
194 dnl ---------------------------------------------------------------------------
195 dnl - Enable deprecation testing
196 dnl ---------------------------------------------------------------------------
197 AC_ARG_ENABLE(deprecations,
198 [AC_HELP_STRING([--enable-deprecations],
199 [warn about deprecated usages [default=no]])],,
200 [enable_deprecations=no])
202 if test "x$enable_deprecations" = "xyes"; then
203 DISABLE_DEPRECATED_CFLAGS="\
204 -DG_DISABLE_DEPRECATED \
205 -DGDK_DISABLE_DEPRECATED \
206 -DGTK_DISABLE_DEPRECATED \
207 -DGDK_PIXBUF_DISABLE_DEPRECATED \
209 AC_SUBST(DISABLE_DEPRECATED_CFLAGS)
213 dnl ---------------------------------------------------------------------------
214 dnl - Is freedesktop mime dbase available?
215 dnl ---------------------------------------------------------------------------
216 AC_PATH_PROG(UPDATE_MIME_DATABASE, update-mime-database, no)
217 AM_CONDITIONAL(HAVE_NEW_MIME, test x$UPDATE_MIME_DATABASE != xno)
219 AC_PATH_PROG(UPDATE_DESKTOP_DATABASE, update-desktop-database, no)
220 AM_CONDITIONAL(HAVE_NEWER_MIME, test x$UPDATE_DESKTOP_DATABASE != xno)
222 AC_ARG_ENABLE(update-mimedb, AC_HELP_STRING([--disable-update-mimedb],
223 [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, AC_HELP_STRING([--disable-update-desktopdb],
228 [disable the update-desktop-database after install [default=no]]),,
229 enable_update_desktopdb=yes)
230 AM_CONDITIONAL(ENABLE_UPDATE_DESKTOPDB, test x$enable_update_desktopdb = xyes)
233 dnl ---------------------------------------------------------------------------
234 dnl - Supported languages
235 dnl ---------------------------------------------------------------------------
236 GETTEXT_PACKAGE=glabels
237 AC_SUBST(GETTEXT_PACKAGE)
238 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", [Gettext package])
243 dnl ---------------------------------------------------------------------------
244 dnl - Makefiles, etc.
245 dnl ---------------------------------------------------------------------------
249 libglabels/libglabels.pc
252 src/stock-pixmaps/Makefile
254 data/pixmaps/Makefile
256 data/builder/Makefile
257 data/desktop/Makefile
263 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