19
19
If you have problems, you may need to regenerate the build system entirely.
20
20
To do so, use the procedure documented by the package, typically `autoreconf'.])])
22
# Copyright (C) 1995-2002 Free Software Foundation, Inc.
23
# Copyright (C) 2001-2003,2004 Red Hat, Inc.
25
# This file is free software, distributed under the terms of the GNU
26
# General Public License. As a special exception to the GNU General
27
# Public License, this file may be distributed as part of a program
28
# that contains a configuration script generated by Autoconf, under
29
# the same distribution terms as the rest of that program.
31
# This file can be copied and used freely without restrictions. It can
32
# be used in projects which are not available under the GNU Public License
33
# but which still want to provide support for the GNU gettext functionality.
35
# Macro to add for using GNU gettext.
36
# Ulrich Drepper <drepper@cygnus.com>, 1995, 1996
38
# Modified to never use included libintl.
39
# Owen Taylor <otaylor@redhat.com>, 12/15/1998
41
# Major rework to remove unused code
42
# Owen Taylor <otaylor@redhat.com>, 12/11/2002
44
# Added better handling of ALL_LINGUAS from GNU gettext version
45
# written by Bruno Haible, Owen Taylor <otaylor.redhat.com> 5/30/3002
47
# Modified to require ngettext
48
# Matthias Clasen <mclasen@redhat.com> 08/06/2004
50
# We need this here as well, since someone might use autoconf-2.5x
51
# to configure GLib then an older version to configure a package
52
# using AM_GLIB_GNU_GETTEXT
56
dnl We go to great lengths to make sure that aclocal won't
57
dnl try to pull in the installed version of these macros
58
dnl when running aclocal in the glib directory.
60
m4_copy([AC_DEFUN],[glib_DEFUN])
61
m4_copy([AC_REQUIRE],[glib_REQUIRE])
63
dnl At the end, if we're not within glib, we'll define the public
64
dnl definitions in terms of our private definitions.
69
glib_DEFUN([GLIB_LC_MESSAGES],
70
[AC_CHECK_HEADERS([locale.h])
71
if test $ac_cv_header_locale_h = yes; then
72
AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES,
73
[AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES],
74
am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)])
75
if test $am_cv_val_LC_MESSAGES = yes; then
76
AC_DEFINE(HAVE_LC_MESSAGES, 1,
77
[Define if your <locale.h> file defines LC_MESSAGES.])
81
# GLIB_PATH_PROG_WITH_TEST
82
#----------------------------
83
dnl GLIB_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
84
dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
85
glib_DEFUN([GLIB_PATH_PROG_WITH_TEST],
86
[# Extract the first word of "$2", so it can be a program name with args.
87
set dummy $2; ac_word=[$]2
88
AC_MSG_CHECKING([for $ac_word])
89
AC_CACHE_VAL(ac_cv_path_$1,
92
ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
95
IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
96
for ac_dir in ifelse([$5], , $PATH, [$5]); do
97
test -z "$ac_dir" && ac_dir=.
98
if test -f $ac_dir/$ac_word; then
100
ac_cv_path_$1="$ac_dir/$ac_word"
106
dnl If no 4th arg is given, leave the cache variable unset,
107
dnl so AC_PATH_PROGS will keep looking.
108
ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
113
if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then
123
glib_DEFUN([GLIB_WITH_NLS],
124
dnl NLS is obligatory
128
gt_cv_have_gettext=no
134
AC_CHECK_HEADER(libintl.h,
135
[gt_cv_func_dgettext_libintl="no"
136
libintl_extra_libs=""
139
# First check in libc
141
AC_CACHE_CHECK([for ngettext in libc], gt_cv_func_ngettext_libc,
145
[return !ngettext ("","", 1)],
146
gt_cv_func_ngettext_libc=yes,
147
gt_cv_func_ngettext_libc=no)
150
if test "$gt_cv_func_ngettext_libc" = "yes" ; then
151
AC_CACHE_CHECK([for dgettext in libc], gt_cv_func_dgettext_libc,
155
[return !dgettext ("","")],
156
gt_cv_func_dgettext_libc=yes,
157
gt_cv_func_dgettext_libc=no)
161
if test "$gt_cv_func_ngettext_libc" = "yes" ; then
162
AC_CHECK_FUNCS(bind_textdomain_codeset)
166
# If we don't have everything we want, check in libintl
168
if test "$gt_cv_func_dgettext_libc" != "yes" \
169
|| test "$gt_cv_func_ngettext_libc" != "yes" \
170
|| test "$ac_cv_func_bind_textdomain_codeset" != "yes" ; then
172
AC_CHECK_LIB(intl, bindtextdomain,
173
[AC_CHECK_LIB(intl, ngettext,
174
[AC_CHECK_LIB(intl, dgettext,
175
gt_cv_func_dgettext_libintl=yes)])])
177
if test "$gt_cv_func_dgettext_libintl" != "yes" ; then
178
AC_MSG_CHECKING([if -liconv is needed to use gettext])
180
AC_CHECK_LIB(intl, ngettext,
181
[AC_CHECK_LIB(intl, dcgettext,
182
[gt_cv_func_dgettext_libintl=yes
183
libintl_extra_libs=-liconv],
189
# If we found libintl, then check in it for bind_textdomain_codeset();
190
# we'll prefer libc if neither have bind_textdomain_codeset(),
191
# and both have dgettext and ngettext
193
if test "$gt_cv_func_dgettext_libintl" = "yes" ; then
194
glib_save_LIBS="$LIBS"
195
LIBS="$LIBS -lintl $libintl_extra_libs"
196
unset ac_cv_func_bind_textdomain_codeset
197
AC_CHECK_FUNCS(bind_textdomain_codeset)
198
LIBS="$glib_save_LIBS"
200
if test "$ac_cv_func_bind_textdomain_codeset" = "yes" ; then
201
gt_cv_func_dgettext_libc=no
203
if test "$gt_cv_func_dgettext_libc" = "yes" \
204
&& test "$gt_cv_func_ngettext_libc" = "yes"; then
205
gt_cv_func_dgettext_libintl=no
211
if test "$gt_cv_func_dgettext_libc" = "yes" \
212
|| test "$gt_cv_func_dgettext_libintl" = "yes"; then
213
gt_cv_have_gettext=yes
216
if test "$gt_cv_func_dgettext_libintl" = "yes"; then
217
INTLLIBS="-lintl $libintl_extra_libs"
220
if test "$gt_cv_have_gettext" = "yes"; then
221
AC_DEFINE(HAVE_GETTEXT,1,
222
[Define if the GNU gettext() function is already present or preinstalled.])
223
GLIB_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
224
[test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl
225
if test "$MSGFMT" != "no"; then
226
glib_save_LIBS="$LIBS"
227
LIBS="$LIBS $INTLLIBS"
228
AC_CHECK_FUNCS(dcgettext)
230
AC_MSG_CHECKING([if msgfmt accepts -c])
231
GLIB_RUN_PROG([$MSGFMT -c -o /dev/null],[
234
"Content-Type: text/plain; charset=UTF-8\n"
235
"Project-Id-Version: test 1.0\n"
236
"PO-Revision-Date: 2007-02-15 12:01+0100\n"
237
"Last-Translator: test <foo@bar.xx>\n"
238
"Language-Team: C <LL@li.org>\n"
239
"MIME-Version: 1.0\n"
240
"Content-Transfer-Encoding: 8bit\n"
241
], [MSGFMT_OPTS=-c; AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no])])
242
AC_SUBST(MSGFMT_OPTS)
243
AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
244
GLIB_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
245
[test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
246
AC_TRY_LINK(, [extern int _nl_msg_cat_cntr;
247
return _nl_msg_cat_cntr],
252
dnl On Solaris, if bind_textdomain_codeset is in libc,
253
dnl GNU format message catalog is always supported,
254
dnl since both are added to the libc all together.
255
dnl Hence, we'd like to go with DATADIRNAME=share and
256
dnl and CATOBJEXT=.gmo in this case.
257
AC_CHECK_FUNC(bind_textdomain_codeset,
268
LIBS="$glib_save_LIBS"
271
gt_cv_have_gettext=no
276
if test "$gt_cv_have_gettext" = "yes" ; then
277
AC_DEFINE(ENABLE_NLS, 1,
278
[always defined to indicate that i18n is enabled])
281
dnl Test whether we really found GNU xgettext.
282
if test "$XGETTEXT" != ":"; then
283
dnl If it is not GNU xgettext we define it as : so that the
284
dnl Makefiles still can work.
285
if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
289
[found xgettext program is not GNU xgettext; ignore it])
294
# We need to process the po/ directory.
298
[case "$CONFIG_FILES" in *po/Makefile.in*)
299
sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile
302
dnl These rules are solely for the distribution goal. While doing this
303
dnl we only have to keep exactly one list of the available catalogs
305
for lang in $ALL_LINGUAS; do
306
GMOFILES="$GMOFILES $lang.gmo"
307
POFILES="$POFILES $lang.po"
310
dnl Make all variables we use known to autoconf.
313
AC_SUBST(DATADIRNAME)
317
AC_SUBST(PO_IN_DATADIR_TRUE)
318
AC_SUBST(PO_IN_DATADIR_FALSE)
323
# AM_GLIB_GNU_GETTEXT
324
# -------------------
325
# Do checks necessary for use of gettext. If a suitable implementation
326
# of gettext is found in either in libintl or in the C library,
327
# it will set INTLLIBS to the libraries needed for use of gettext
328
# and AC_DEFINE() HAVE_GETTEXT and ENABLE_NLS. (The shell variable
329
# gt_cv_have_gettext will be set to "yes".) It will also call AC_SUBST()
330
# on various variables needed by the Makefile.in.in installed by
333
glib_DEFUN([GLIB_GNU_GETTEXT],
334
[AC_REQUIRE([AC_PROG_CC])dnl
335
AC_REQUIRE([AC_HEADER_STDC])dnl
340
if test "$gt_cv_have_gettext" = "yes"; then
341
if test "x$ALL_LINGUAS" = "x"; then
344
AC_MSG_CHECKING(for catalogs to be installed)
346
for presentlang in $ALL_LINGUAS; do
348
if test "%UNSET%" != "${LINGUAS-%UNSET%}"; then
349
desiredlanguages="$LINGUAS"
351
desiredlanguages="$ALL_LINGUAS"
353
for desiredlang in $desiredlanguages; do
354
# Use the presentlang catalog if desiredlang is
355
# a. equal to presentlang, or
356
# b. a variant of presentlang (because in this case,
357
# presentlang can be used as a fallback for messages
358
# which are not translated in the desiredlang catalog).
359
case "$desiredlang" in
360
"$presentlang"*) useit=yes;;
363
if test $useit = yes; then
364
NEW_LINGUAS="$NEW_LINGUAS $presentlang"
368
AC_MSG_RESULT($LINGUAS)
371
dnl Construct list of names of catalog files to be constructed.
372
if test -n "$LINGUAS"; then
373
for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
377
dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly
378
dnl find the mkinstalldirs script in another subdir but ($top_srcdir).
379
dnl Try to locate is.
381
if test -n "$ac_aux_dir"; then
382
MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs"
384
if test -z "$MKINSTALLDIRS"; then
385
MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
387
AC_SUBST(MKINSTALLDIRS)
389
dnl Generate list of files to be processed by xgettext which will
390
dnl be included in po/Makefile.
391
test -d po || mkdir po
392
if test "x$srcdir" != "x."; then
393
if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then
394
posrcprefix="$srcdir/"
396
posrcprefix="../$srcdir/"
402
sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \
403
< $srcdir/po/POTFILES.in > po/POTFILES
406
# AM_GLIB_DEFINE_LOCALEDIR(VARIABLE)
407
# -------------------------------
408
# Define VARIABLE to the location where catalog files will
409
# be installed by po/Makefile.
410
glib_DEFUN([GLIB_DEFINE_LOCALEDIR],
411
[glib_REQUIRE([GLIB_GNU_GETTEXT])dnl
412
glib_save_prefix="$prefix"
413
glib_save_exec_prefix="$exec_prefix"
414
glib_save_datarootdir="$datarootdir"
415
test "x$prefix" = xNONE && prefix=$ac_default_prefix
416
test "x$exec_prefix" = xNONE && exec_prefix=$prefix
417
datarootdir=`eval echo "${datarootdir}"`
418
if test "x$CATOBJEXT" = "x.mo" ; then
419
localedir=`eval echo "${libdir}/locale"`
421
localedir=`eval echo "${datadir}/locale"`
423
prefix="$glib_save_prefix"
424
exec_prefix="$glib_save_exec_prefix"
425
datarootdir="$glib_save_datarootdir"
426
AC_DEFINE_UNQUOTED($1, "$localedir",
427
[Define the location where the catalogs will be installed])
431
dnl Now the definitions that aclocal will find
433
ifdef(glib_configure_in,[],[
434
AC_DEFUN([AM_GLIB_GNU_GETTEXT],[GLIB_GNU_GETTEXT($@)])
435
AC_DEFUN([AM_GLIB_DEFINE_LOCALEDIR],[GLIB_DEFINE_LOCALEDIR($@)])
438
# GLIB_RUN_PROG(PROGRAM, TEST-FILE, [ACTION-IF-PASS], [ACTION-IF-FAIL])
440
# Create a temporary file with TEST-FILE as its contents and pass the
441
# file name to PROGRAM. Perform ACTION-IF-PASS if PROGRAM exits with
442
# 0 and perform ACTION-IF-FAIL for any other exit status.
443
AC_DEFUN([GLIB_RUN_PROG],
444
[cat >conftest.foo <<_ACEOF
447
if AC_RUN_LOG([$1 conftest.foo]); then
448
m4_ifval([$3], [$3], [:])
449
m4_ifvaln([$4], [else $4])dnl
450
echo "$as_me: failed input was:" >&AS_MESSAGE_LOG_FD
451
sed 's/^/| /' conftest.foo >&AS_MESSAGE_LOG_FD
455
dnl -*- mode: autoconf -*-
460
dnl GTK_DOC_CHECK([minimum-gtk-doc-version])
461
AC_DEFUN([GTK_DOC_CHECK],
463
AC_BEFORE([AC_PROG_LIBTOOL],[$0])dnl setup libtool first
464
AC_BEFORE([AM_PROG_LIBTOOL],[$0])dnl setup libtool first
465
dnl for overriding the documentation installation directory
466
AC_ARG_WITH([html-dir],
467
AS_HELP_STRING([--with-html-dir=PATH], [path to installed docs]),,
468
[with_html_dir='${datadir}/gtk-doc/html'])
469
HTML_DIR="$with_html_dir"
472
dnl enable/disable documentation building
473
AC_ARG_ENABLE([gtk-doc],
474
AS_HELP_STRING([--enable-gtk-doc],
475
[use gtk-doc to build documentation [[default=no]]]),,
478
if test x$enable_gtk_doc = xyes; then
480
[PKG_CHECK_EXISTS([gtk-doc],,
481
AC_MSG_ERROR([gtk-doc not installed and --enable-gtk-doc requested]))],
482
[PKG_CHECK_EXISTS([gtk-doc >= $1],,
483
AC_MSG_ERROR([You need to have gtk-doc >= $1 installed to build gtk-doc]))])
486
AC_MSG_CHECKING([whether to build gtk-doc documentation])
487
AC_MSG_RESULT($enable_gtk_doc)
489
AC_PATH_PROGS(GTKDOC_CHECK,gtkdoc-check,)
491
AM_CONDITIONAL([ENABLE_GTK_DOC], [test x$enable_gtk_doc = xyes])
492
AM_CONDITIONAL([GTK_DOC_USE_LIBTOOL], [test -n "$LIBTOOL"])
496
dnl IT_PROG_INTLTOOL([MINIMUM-VERSION], [no-xml])
497
# serial 40 IT_PROG_INTLTOOL
498
AC_DEFUN([IT_PROG_INTLTOOL], [
500
AC_REQUIRE([AM_NLS])dnl
502
case "$am__api_version" in
504
AC_MSG_ERROR([Automake 1.5 or newer is required to use intltool])
510
if test -n "$1"; then
511
AC_MSG_CHECKING([for intltool >= $1])
513
INTLTOOL_REQUIRED_VERSION_AS_INT=`echo $1 | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'`
514
INTLTOOL_APPLIED_VERSION=`intltool-update --version | head -1 | cut -d" " -f3`
515
[INTLTOOL_APPLIED_VERSION_AS_INT=`echo $INTLTOOL_APPLIED_VERSION | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'`
517
AC_MSG_RESULT([$INTLTOOL_APPLIED_VERSION found])
518
test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge "$INTLTOOL_REQUIRED_VERSION_AS_INT" ||
519
AC_MSG_ERROR([Your intltool is too old. You need intltool $1 or later.])
522
AC_PATH_PROG(INTLTOOL_UPDATE, [intltool-update])
523
AC_PATH_PROG(INTLTOOL_MERGE, [intltool-merge])
524
AC_PATH_PROG(INTLTOOL_EXTRACT, [intltool-extract])
525
if test -z "$INTLTOOL_UPDATE" -o -z "$INTLTOOL_MERGE" -o -z "$INTLTOOL_EXTRACT"; then
526
AC_MSG_ERROR([The intltool scripts were not found. Please install intltool.])
529
INTLTOOL_DESKTOP_RULE='%.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
530
INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
531
INTLTOOL_KEYS_RULE='%.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
532
INTLTOOL_PROP_RULE='%.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
533
INTLTOOL_OAF_RULE='%.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -p $(top_srcdir)/po $< [$]@'
534
INTLTOOL_PONG_RULE='%.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
535
INTLTOOL_SERVER_RULE='%.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
536
INTLTOOL_SHEET_RULE='%.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
537
INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
538
INTLTOOL_UI_RULE='%.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
539
INTLTOOL_XML_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
540
INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u /tmp $< [$]@'
541
INTLTOOL_XAM_RULE='%.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
542
INTLTOOL_KBD_RULE='%.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
543
INTLTOOL_CAVES_RULE='%.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
544
INTLTOOL_SCHEMAS_RULE='%.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
545
INTLTOOL_THEME_RULE='%.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
546
INTLTOOL_SERVICE_RULE='%.service: %.service.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
547
INTLTOOL_POLICY_RULE='%.policy: %.policy.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
549
AC_SUBST(INTLTOOL_DESKTOP_RULE)
550
AC_SUBST(INTLTOOL_DIRECTORY_RULE)
551
AC_SUBST(INTLTOOL_KEYS_RULE)
552
AC_SUBST(INTLTOOL_PROP_RULE)
553
AC_SUBST(INTLTOOL_OAF_RULE)
554
AC_SUBST(INTLTOOL_PONG_RULE)
555
AC_SUBST(INTLTOOL_SERVER_RULE)
556
AC_SUBST(INTLTOOL_SHEET_RULE)
557
AC_SUBST(INTLTOOL_SOUNDLIST_RULE)
558
AC_SUBST(INTLTOOL_UI_RULE)
559
AC_SUBST(INTLTOOL_XAM_RULE)
560
AC_SUBST(INTLTOOL_KBD_RULE)
561
AC_SUBST(INTLTOOL_XML_RULE)
562
AC_SUBST(INTLTOOL_XML_NOMERGE_RULE)
563
AC_SUBST(INTLTOOL_CAVES_RULE)
564
AC_SUBST(INTLTOOL_SCHEMAS_RULE)
565
AC_SUBST(INTLTOOL_THEME_RULE)
566
AC_SUBST(INTLTOOL_SERVICE_RULE)
567
AC_SUBST(INTLTOOL_POLICY_RULE)
569
# Check the gettext tools to make sure they are GNU
570
AC_PATH_PROG(XGETTEXT, xgettext)
571
AC_PATH_PROG(MSGMERGE, msgmerge)
572
AC_PATH_PROG(MSGFMT, msgfmt)
573
AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
574
if test -z "$XGETTEXT" -o -z "$MSGMERGE" -o -z "$MSGFMT"; then
575
AC_MSG_ERROR([GNU gettext tools not found; required for intltool])
577
xgversion="`$XGETTEXT --version|grep '(GNU ' 2> /dev/null`"
578
mmversion="`$MSGMERGE --version|grep '(GNU ' 2> /dev/null`"
579
mfversion="`$MSGFMT --version|grep '(GNU ' 2> /dev/null`"
580
if test -z "$xgversion" -o -z "$mmversion" -o -z "$mfversion"; then
581
AC_MSG_ERROR([GNU gettext tools not found; required for intltool])
584
AC_PATH_PROG(INTLTOOL_PERL, [perl])
585
if test -z "$INTLTOOL_PERL"; then
586
AC_MSG_ERROR([perl not found; required for intltool])
588
if test -z "`$INTLTOOL_PERL -v | fgrep '5.' 2> /dev/null`"; then
589
AC_MSG_ERROR([perl 5.x required for intltool])
591
if test "x$2" != "xno-xml"; then
592
AC_MSG_CHECKING([for XML::Parser])
593
if `$INTLTOOL_PERL -e "require XML::Parser" 2>/dev/null`; then
596
AC_MSG_ERROR([XML::Parser perl module is required for intltool])
600
# Substitute ALL_LINGUAS so we can use it in po/Makefile
601
AC_SUBST(ALL_LINGUAS)
603
# Set DATADIRNAME correctly if it is not set yet
604
# (copied from glib-gettext.m4)
605
if test -z "$DATADIRNAME"; then
607
[AC_LANG_PROGRAM([[]],
608
[[extern int _nl_msg_cat_cntr;
609
return _nl_msg_cat_cntr]])],
613
dnl On Solaris, if bind_textdomain_codeset is in libc,
614
dnl GNU format message catalog is always supported,
615
dnl since both are added to the libc all together.
616
dnl Hence, we'd like to go with DATADIRNAME=share
618
AC_CHECK_FUNC(bind_textdomain_codeset,
619
[DATADIRNAME=share], [DATADIRNAME=lib])
626
AC_SUBST(DATADIRNAME)
633
# IT_PO_SUBDIR(DIRNAME)
634
# ---------------------
635
# All po subdirs have to be declared with this macro; the subdir "po" is
636
# declared by IT_PROG_INTLTOOL.
638
AC_DEFUN([IT_PO_SUBDIR],
639
[AC_PREREQ([2.53])dnl We use ac_top_srcdir inside AC_CONFIG_COMMANDS.
641
dnl The following CONFIG_COMMANDS should be exetuted at the very end
642
dnl of config.status.
643
AC_CONFIG_COMMANDS_PRE([
644
AC_CONFIG_COMMANDS([$1/stamp-it], [
645
if [ ! grep "^# INTLTOOL_MAKEFILE$" "$1/Makefile.in" ]; then
646
AC_MSG_ERROR([$1/Makefile.in.in was not created by intltoolize.])
648
rm -f "$1/stamp-it" "$1/stamp-it.tmp" "$1/POTFILES" "$1/Makefile.tmp"
653
'"s|^| $ac_top_srcdir/|" \
654
"$srcdir/$1/POTFILES.in" | sed '$!s/$/ \\/' >"$1/POTFILES"
656
[sed '/^POTFILES =/,/[^\\]$/ {
660
' "$1/Makefile.in" >"$1/Makefile"]
661
rm -f "$1/Makefile.tmp"
662
mv "$1/stamp-it.tmp" "$1/stamp-it"
668
AU_ALIAS([AC_PROG_INTLTOOL], [IT_PROG_INTLTOOL])
669
# A hint is needed for aclocal from Automake <= 1.9.4:
670
# AC_DEFUN([AC_PROG_INTLTOOL], ...)
673
22
# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
675
24
# serial 52 AC_PROG_LIBTOOL
8390
7739
AC_SUBST([am__untar])
8391
7740
]) # _AM_PROG_TAR
7742
# Copyright (C) 1995-2002 Free Software Foundation, Inc.
7743
# Copyright (C) 2001-2003,2004 Red Hat, Inc.
7745
# This file is free software, distributed under the terms of the GNU
7746
# General Public License. As a special exception to the GNU General
7747
# Public License, this file may be distributed as part of a program
7748
# that contains a configuration script generated by Autoconf, under
7749
# the same distribution terms as the rest of that program.
7751
# This file can be copied and used freely without restrictions. It can
7752
# be used in projects which are not available under the GNU Public License
7753
# but which still want to provide support for the GNU gettext functionality.
7755
# Macro to add for using GNU gettext.
7756
# Ulrich Drepper <drepper@cygnus.com>, 1995, 1996
7758
# Modified to never use included libintl.
7759
# Owen Taylor <otaylor@redhat.com>, 12/15/1998
7761
# Major rework to remove unused code
7762
# Owen Taylor <otaylor@redhat.com>, 12/11/2002
7764
# Added better handling of ALL_LINGUAS from GNU gettext version
7765
# written by Bruno Haible, Owen Taylor <otaylor.redhat.com> 5/30/3002
7767
# Modified to require ngettext
7768
# Matthias Clasen <mclasen@redhat.com> 08/06/2004
7770
# We need this here as well, since someone might use autoconf-2.5x
7771
# to configure GLib then an older version to configure a package
7772
# using AM_GLIB_GNU_GETTEXT
7776
dnl We go to great lengths to make sure that aclocal won't
7777
dnl try to pull in the installed version of these macros
7778
dnl when running aclocal in the glib directory.
7780
m4_copy([AC_DEFUN],[glib_DEFUN])
7781
m4_copy([AC_REQUIRE],[glib_REQUIRE])
7783
dnl At the end, if we're not within glib, we'll define the public
7784
dnl definitions in terms of our private definitions.
7788
#--------------------
7789
glib_DEFUN([GLIB_LC_MESSAGES],
7790
[AC_CHECK_HEADERS([locale.h])
7791
if test $ac_cv_header_locale_h = yes; then
7792
AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES,
7793
[AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES],
7794
am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)])
7795
if test $am_cv_val_LC_MESSAGES = yes; then
7796
AC_DEFINE(HAVE_LC_MESSAGES, 1,
7797
[Define if your <locale.h> file defines LC_MESSAGES.])
7801
# GLIB_PATH_PROG_WITH_TEST
7802
#----------------------------
7803
dnl GLIB_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
7804
dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
7805
glib_DEFUN([GLIB_PATH_PROG_WITH_TEST],
7806
[# Extract the first word of "$2", so it can be a program name with args.
7807
set dummy $2; ac_word=[$]2
7808
AC_MSG_CHECKING([for $ac_word])
7809
AC_CACHE_VAL(ac_cv_path_$1,
7812
ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
7815
IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
7816
for ac_dir in ifelse([$5], , $PATH, [$5]); do
7817
test -z "$ac_dir" && ac_dir=.
7818
if test -f $ac_dir/$ac_word; then
7820
ac_cv_path_$1="$ac_dir/$ac_word"
7826
dnl If no 4th arg is given, leave the cache variable unset,
7827
dnl so AC_PATH_PROGS will keep looking.
7828
ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
7833
if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then
7834
AC_MSG_RESULT([$]$1)
7843
glib_DEFUN([GLIB_WITH_NLS],
7844
dnl NLS is obligatory
7848
gt_cv_have_gettext=no
7854
AC_CHECK_HEADER(libintl.h,
7855
[gt_cv_func_dgettext_libintl="no"
7856
libintl_extra_libs=""
7859
# First check in libc
7861
AC_CACHE_CHECK([for ngettext in libc], gt_cv_func_ngettext_libc,
7863
#include <libintl.h>
7865
[return !ngettext ("","", 1)],
7866
gt_cv_func_ngettext_libc=yes,
7867
gt_cv_func_ngettext_libc=no)
7870
if test "$gt_cv_func_ngettext_libc" = "yes" ; then
7871
AC_CACHE_CHECK([for dgettext in libc], gt_cv_func_dgettext_libc,
7873
#include <libintl.h>
7875
[return !dgettext ("","")],
7876
gt_cv_func_dgettext_libc=yes,
7877
gt_cv_func_dgettext_libc=no)
7881
if test "$gt_cv_func_ngettext_libc" = "yes" ; then
7882
AC_CHECK_FUNCS(bind_textdomain_codeset)
7886
# If we don't have everything we want, check in libintl
7888
if test "$gt_cv_func_dgettext_libc" != "yes" \
7889
|| test "$gt_cv_func_ngettext_libc" != "yes" \
7890
|| test "$ac_cv_func_bind_textdomain_codeset" != "yes" ; then
7892
AC_CHECK_LIB(intl, bindtextdomain,
7893
[AC_CHECK_LIB(intl, ngettext,
7894
[AC_CHECK_LIB(intl, dgettext,
7895
gt_cv_func_dgettext_libintl=yes)])])
7897
if test "$gt_cv_func_dgettext_libintl" != "yes" ; then
7898
AC_MSG_CHECKING([if -liconv is needed to use gettext])
7900
AC_CHECK_LIB(intl, ngettext,
7901
[AC_CHECK_LIB(intl, dcgettext,
7902
[gt_cv_func_dgettext_libintl=yes
7903
libintl_extra_libs=-liconv],
7909
# If we found libintl, then check in it for bind_textdomain_codeset();
7910
# we'll prefer libc if neither have bind_textdomain_codeset(),
7911
# and both have dgettext and ngettext
7913
if test "$gt_cv_func_dgettext_libintl" = "yes" ; then
7914
glib_save_LIBS="$LIBS"
7915
LIBS="$LIBS -lintl $libintl_extra_libs"
7916
unset ac_cv_func_bind_textdomain_codeset
7917
AC_CHECK_FUNCS(bind_textdomain_codeset)
7918
LIBS="$glib_save_LIBS"
7920
if test "$ac_cv_func_bind_textdomain_codeset" = "yes" ; then
7921
gt_cv_func_dgettext_libc=no
7923
if test "$gt_cv_func_dgettext_libc" = "yes" \
7924
&& test "$gt_cv_func_ngettext_libc" = "yes"; then
7925
gt_cv_func_dgettext_libintl=no
7931
if test "$gt_cv_func_dgettext_libc" = "yes" \
7932
|| test "$gt_cv_func_dgettext_libintl" = "yes"; then
7933
gt_cv_have_gettext=yes
7936
if test "$gt_cv_func_dgettext_libintl" = "yes"; then
7937
INTLLIBS="-lintl $libintl_extra_libs"
7940
if test "$gt_cv_have_gettext" = "yes"; then
7941
AC_DEFINE(HAVE_GETTEXT,1,
7942
[Define if the GNU gettext() function is already present or preinstalled.])
7943
GLIB_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
7944
[test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl
7945
if test "$MSGFMT" != "no"; then
7946
glib_save_LIBS="$LIBS"
7947
LIBS="$LIBS $INTLLIBS"
7948
AC_CHECK_FUNCS(dcgettext)
7950
AC_MSG_CHECKING([if msgfmt accepts -c])
7951
GLIB_RUN_PROG([$MSGFMT -c -o /dev/null],[
7954
"Content-Type: text/plain; charset=UTF-8\n"
7955
"Project-Id-Version: test 1.0\n"
7956
"PO-Revision-Date: 2007-02-15 12:01+0100\n"
7957
"Last-Translator: test <foo@bar.xx>\n"
7958
"Language-Team: C <LL@li.org>\n"
7959
"MIME-Version: 1.0\n"
7960
"Content-Transfer-Encoding: 8bit\n"
7961
], [MSGFMT_OPTS=-c; AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no])])
7962
AC_SUBST(MSGFMT_OPTS)
7963
AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
7964
GLIB_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
7965
[test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
7966
AC_TRY_LINK(, [extern int _nl_msg_cat_cntr;
7967
return _nl_msg_cat_cntr],
7972
dnl On Solaris, if bind_textdomain_codeset is in libc,
7973
dnl GNU format message catalog is always supported,
7974
dnl since both are added to the libc all together.
7975
dnl Hence, we'd like to go with DATADIRNAME=share and
7976
dnl and CATOBJEXT=.gmo in this case.
7977
AC_CHECK_FUNC(bind_textdomain_codeset,
7988
LIBS="$glib_save_LIBS"
7991
gt_cv_have_gettext=no
7996
if test "$gt_cv_have_gettext" = "yes" ; then
7997
AC_DEFINE(ENABLE_NLS, 1,
7998
[always defined to indicate that i18n is enabled])
8001
dnl Test whether we really found GNU xgettext.
8002
if test "$XGETTEXT" != ":"; then
8003
dnl If it is not GNU xgettext we define it as : so that the
8004
dnl Makefiles still can work.
8005
if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
8009
[found xgettext program is not GNU xgettext; ignore it])
8014
# We need to process the po/ directory.
8018
[case "$CONFIG_FILES" in *po/Makefile.in*)
8019
sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile
8022
dnl These rules are solely for the distribution goal. While doing this
8023
dnl we only have to keep exactly one list of the available catalogs
8024
dnl in configure.in.
8025
for lang in $ALL_LINGUAS; do
8026
GMOFILES="$GMOFILES $lang.gmo"
8027
POFILES="$POFILES $lang.po"
8030
dnl Make all variables we use known to autoconf.
8033
AC_SUBST(DATADIRNAME)
8035
AC_SUBST(INSTOBJEXT)
8037
AC_SUBST(PO_IN_DATADIR_TRUE)
8038
AC_SUBST(PO_IN_DATADIR_FALSE)
8043
# AM_GLIB_GNU_GETTEXT
8044
# -------------------
8045
# Do checks necessary for use of gettext. If a suitable implementation
8046
# of gettext is found in either in libintl or in the C library,
8047
# it will set INTLLIBS to the libraries needed for use of gettext
8048
# and AC_DEFINE() HAVE_GETTEXT and ENABLE_NLS. (The shell variable
8049
# gt_cv_have_gettext will be set to "yes".) It will also call AC_SUBST()
8050
# on various variables needed by the Makefile.in.in installed by
8053
glib_DEFUN([GLIB_GNU_GETTEXT],
8054
[AC_REQUIRE([AC_PROG_CC])dnl
8055
AC_REQUIRE([AC_HEADER_STDC])dnl
8060
if test "$gt_cv_have_gettext" = "yes"; then
8061
if test "x$ALL_LINGUAS" = "x"; then
8064
AC_MSG_CHECKING(for catalogs to be installed)
8066
for presentlang in $ALL_LINGUAS; do
8068
if test "%UNSET%" != "${LINGUAS-%UNSET%}"; then
8069
desiredlanguages="$LINGUAS"
8071
desiredlanguages="$ALL_LINGUAS"
8073
for desiredlang in $desiredlanguages; do
8074
# Use the presentlang catalog if desiredlang is
8075
# a. equal to presentlang, or
8076
# b. a variant of presentlang (because in this case,
8077
# presentlang can be used as a fallback for messages
8078
# which are not translated in the desiredlang catalog).
8079
case "$desiredlang" in
8080
"$presentlang"*) useit=yes;;
8083
if test $useit = yes; then
8084
NEW_LINGUAS="$NEW_LINGUAS $presentlang"
8087
LINGUAS=$NEW_LINGUAS
8088
AC_MSG_RESULT($LINGUAS)
8091
dnl Construct list of names of catalog files to be constructed.
8092
if test -n "$LINGUAS"; then
8093
for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
8097
dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly
8098
dnl find the mkinstalldirs script in another subdir but ($top_srcdir).
8099
dnl Try to locate is.
8101
if test -n "$ac_aux_dir"; then
8102
MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs"
8104
if test -z "$MKINSTALLDIRS"; then
8105
MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
8107
AC_SUBST(MKINSTALLDIRS)
8109
dnl Generate list of files to be processed by xgettext which will
8110
dnl be included in po/Makefile.
8111
test -d po || mkdir po
8112
if test "x$srcdir" != "x."; then
8113
if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then
8114
posrcprefix="$srcdir/"
8116
posrcprefix="../$srcdir/"
8122
sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \
8123
< $srcdir/po/POTFILES.in > po/POTFILES
8126
# AM_GLIB_DEFINE_LOCALEDIR(VARIABLE)
8127
# -------------------------------
8128
# Define VARIABLE to the location where catalog files will
8129
# be installed by po/Makefile.
8130
glib_DEFUN([GLIB_DEFINE_LOCALEDIR],
8131
[glib_REQUIRE([GLIB_GNU_GETTEXT])dnl
8132
glib_save_prefix="$prefix"
8133
glib_save_exec_prefix="$exec_prefix"
8134
glib_save_datarootdir="$datarootdir"
8135
test "x$prefix" = xNONE && prefix=$ac_default_prefix
8136
test "x$exec_prefix" = xNONE && exec_prefix=$prefix
8137
datarootdir=`eval echo "${datarootdir}"`
8138
if test "x$CATOBJEXT" = "x.mo" ; then
8139
localedir=`eval echo "${libdir}/locale"`
8141
localedir=`eval echo "${datadir}/locale"`
8143
prefix="$glib_save_prefix"
8144
exec_prefix="$glib_save_exec_prefix"
8145
datarootdir="$glib_save_datarootdir"
8146
AC_DEFINE_UNQUOTED($1, "$localedir",
8147
[Define the location where the catalogs will be installed])
8151
dnl Now the definitions that aclocal will find
8153
ifdef(glib_configure_in,[],[
8154
AC_DEFUN([AM_GLIB_GNU_GETTEXT],[GLIB_GNU_GETTEXT($@)])
8155
AC_DEFUN([AM_GLIB_DEFINE_LOCALEDIR],[GLIB_DEFINE_LOCALEDIR($@)])
8158
# GLIB_RUN_PROG(PROGRAM, TEST-FILE, [ACTION-IF-PASS], [ACTION-IF-FAIL])
8160
# Create a temporary file with TEST-FILE as its contents and pass the
8161
# file name to PROGRAM. Perform ACTION-IF-PASS if PROGRAM exits with
8162
# 0 and perform ACTION-IF-FAIL for any other exit status.
8163
AC_DEFUN([GLIB_RUN_PROG],
8164
[cat >conftest.foo <<_ACEOF
8167
if AC_RUN_LOG([$1 conftest.foo]); then
8168
m4_ifval([$3], [$3], [:])
8169
m4_ifvaln([$4], [else $4])dnl
8170
echo "$as_me: failed input was:" >&AS_MESSAGE_LOG_FD
8171
sed 's/^/| /' conftest.foo >&AS_MESSAGE_LOG_FD
8175
dnl -*- mode: autoconf -*-
8180
dnl GTK_DOC_CHECK([minimum-gtk-doc-version])
8181
AC_DEFUN([GTK_DOC_CHECK],
8183
AC_BEFORE([AC_PROG_LIBTOOL],[$0])dnl setup libtool first
8184
AC_BEFORE([AM_PROG_LIBTOOL],[$0])dnl setup libtool first
8186
dnl for overriding the documentation installation directory
8187
AC_ARG_WITH([html-dir],
8188
AS_HELP_STRING([--with-html-dir=PATH], [path to installed docs]),,
8189
[with_html_dir='${datadir}/gtk-doc/html'])
8190
HTML_DIR="$with_html_dir"
8191
AC_SUBST([HTML_DIR])
8193
dnl enable/disable documentation building
8194
AC_ARG_ENABLE([gtk-doc],
8195
AS_HELP_STRING([--enable-gtk-doc],
8196
[use gtk-doc to build documentation [[default=no]]]),,
8197
[enable_gtk_doc=no])
8199
if test x$enable_gtk_doc = xyes; then
8201
[PKG_CHECK_EXISTS([gtk-doc],,
8202
AC_MSG_ERROR([gtk-doc not installed and --enable-gtk-doc requested]))],
8203
[PKG_CHECK_EXISTS([gtk-doc >= $1],,
8204
AC_MSG_ERROR([You need to have gtk-doc >= $1 installed to build $PACKAGE_NAME]))])
8207
AC_MSG_CHECKING([whether to build gtk-doc documentation])
8208
AC_MSG_RESULT($enable_gtk_doc)
8210
dnl check for tools we added during development
8211
AC_PATH_PROG([GTKDOC_CHECK],[gtkdoc-check])
8212
AC_PATH_PROGS([GTKDOC_REBASE],[gtkdoc-rebase],[true])
8214
AM_CONDITIONAL([ENABLE_GTK_DOC], [test x$enable_gtk_doc = xyes])
8215
AM_CONDITIONAL([GTK_DOC_USE_LIBTOOL], [test -n "$LIBTOOL"])
8216
AM_CONDITIONAL([GTK_DOC_USE_REBASE], [test -n "$GTKDOC_REBASE"])
8220
dnl IT_PROG_INTLTOOL([MINIMUM-VERSION], [no-xml])
8221
# serial 40 IT_PROG_INTLTOOL
8222
AC_DEFUN([IT_PROG_INTLTOOL], [
8223
AC_PREREQ([2.50])dnl
8224
AC_REQUIRE([AM_NLS])dnl
8226
case "$am__api_version" in
8228
AC_MSG_ERROR([Automake 1.5 or newer is required to use intltool])
8234
if test -n "$1"; then
8235
AC_MSG_CHECKING([for intltool >= $1])
8237
INTLTOOL_REQUIRED_VERSION_AS_INT=`echo $1 | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'`
8238
INTLTOOL_APPLIED_VERSION=`intltool-update --version | head -1 | cut -d" " -f3`
8239
[INTLTOOL_APPLIED_VERSION_AS_INT=`echo $INTLTOOL_APPLIED_VERSION | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'`
8241
AC_MSG_RESULT([$INTLTOOL_APPLIED_VERSION found])
8242
test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge "$INTLTOOL_REQUIRED_VERSION_AS_INT" ||
8243
AC_MSG_ERROR([Your intltool is too old. You need intltool $1 or later.])
8246
AC_PATH_PROG(INTLTOOL_UPDATE, [intltool-update])
8247
AC_PATH_PROG(INTLTOOL_MERGE, [intltool-merge])
8248
AC_PATH_PROG(INTLTOOL_EXTRACT, [intltool-extract])
8249
if test -z "$INTLTOOL_UPDATE" -o -z "$INTLTOOL_MERGE" -o -z "$INTLTOOL_EXTRACT"; then
8250
AC_MSG_ERROR([The intltool scripts were not found. Please install intltool.])
8253
INTLTOOL_DESKTOP_RULE='%.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
8254
INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
8255
INTLTOOL_KEYS_RULE='%.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
8256
INTLTOOL_PROP_RULE='%.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
8257
INTLTOOL_OAF_RULE='%.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -p $(top_srcdir)/po $< [$]@'
8258
INTLTOOL_PONG_RULE='%.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
8259
INTLTOOL_SERVER_RULE='%.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
8260
INTLTOOL_SHEET_RULE='%.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
8261
INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
8262
INTLTOOL_UI_RULE='%.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
8263
INTLTOOL_XML_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
8264
INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u /tmp $< [$]@'
8265
INTLTOOL_XAM_RULE='%.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
8266
INTLTOOL_KBD_RULE='%.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
8267
INTLTOOL_CAVES_RULE='%.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
8268
INTLTOOL_SCHEMAS_RULE='%.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
8269
INTLTOOL_THEME_RULE='%.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
8270
INTLTOOL_SERVICE_RULE='%.service: %.service.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
8271
INTLTOOL_POLICY_RULE='%.policy: %.policy.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
8273
AC_SUBST(INTLTOOL_DESKTOP_RULE)
8274
AC_SUBST(INTLTOOL_DIRECTORY_RULE)
8275
AC_SUBST(INTLTOOL_KEYS_RULE)
8276
AC_SUBST(INTLTOOL_PROP_RULE)
8277
AC_SUBST(INTLTOOL_OAF_RULE)
8278
AC_SUBST(INTLTOOL_PONG_RULE)
8279
AC_SUBST(INTLTOOL_SERVER_RULE)
8280
AC_SUBST(INTLTOOL_SHEET_RULE)
8281
AC_SUBST(INTLTOOL_SOUNDLIST_RULE)
8282
AC_SUBST(INTLTOOL_UI_RULE)
8283
AC_SUBST(INTLTOOL_XAM_RULE)
8284
AC_SUBST(INTLTOOL_KBD_RULE)
8285
AC_SUBST(INTLTOOL_XML_RULE)
8286
AC_SUBST(INTLTOOL_XML_NOMERGE_RULE)
8287
AC_SUBST(INTLTOOL_CAVES_RULE)
8288
AC_SUBST(INTLTOOL_SCHEMAS_RULE)
8289
AC_SUBST(INTLTOOL_THEME_RULE)
8290
AC_SUBST(INTLTOOL_SERVICE_RULE)
8291
AC_SUBST(INTLTOOL_POLICY_RULE)
8293
# Check the gettext tools to make sure they are GNU
8294
AC_PATH_PROG(XGETTEXT, xgettext)
8295
AC_PATH_PROG(MSGMERGE, msgmerge)
8296
AC_PATH_PROG(MSGFMT, msgfmt)
8297
AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
8298
if test -z "$XGETTEXT" -o -z "$MSGMERGE" -o -z "$MSGFMT"; then
8299
AC_MSG_ERROR([GNU gettext tools not found; required for intltool])
8301
xgversion="`$XGETTEXT --version|grep '(GNU ' 2> /dev/null`"
8302
mmversion="`$MSGMERGE --version|grep '(GNU ' 2> /dev/null`"
8303
mfversion="`$MSGFMT --version|grep '(GNU ' 2> /dev/null`"
8304
if test -z "$xgversion" -o -z "$mmversion" -o -z "$mfversion"; then
8305
AC_MSG_ERROR([GNU gettext tools not found; required for intltool])
8308
AC_PATH_PROG(INTLTOOL_PERL, [perl])
8309
if test -z "$INTLTOOL_PERL"; then
8310
AC_MSG_ERROR([perl not found; required for intltool])
8312
if test -z "`$INTLTOOL_PERL -v | fgrep '5.' 2> /dev/null`"; then
8313
AC_MSG_ERROR([perl 5.x required for intltool])
8315
if test "x$2" != "xno-xml"; then
8316
AC_MSG_CHECKING([for XML::Parser])
8317
if `$INTLTOOL_PERL -e "require XML::Parser" 2>/dev/null`; then
8320
AC_MSG_ERROR([XML::Parser perl module is required for intltool])
8324
# Substitute ALL_LINGUAS so we can use it in po/Makefile
8325
AC_SUBST(ALL_LINGUAS)
8327
# Set DATADIRNAME correctly if it is not set yet
8328
# (copied from glib-gettext.m4)
8329
if test -z "$DATADIRNAME"; then
8331
[AC_LANG_PROGRAM([[]],
8332
[[extern int _nl_msg_cat_cntr;
8333
return _nl_msg_cat_cntr]])],
8334
[DATADIRNAME=share],
8337
dnl On Solaris, if bind_textdomain_codeset is in libc,
8338
dnl GNU format message catalog is always supported,
8339
dnl since both are added to the libc all together.
8340
dnl Hence, we'd like to go with DATADIRNAME=share
8342
AC_CHECK_FUNC(bind_textdomain_codeset,
8343
[DATADIRNAME=share], [DATADIRNAME=lib])
8350
AC_SUBST(DATADIRNAME)
8357
# IT_PO_SUBDIR(DIRNAME)
8358
# ---------------------
8359
# All po subdirs have to be declared with this macro; the subdir "po" is
8360
# declared by IT_PROG_INTLTOOL.
8362
AC_DEFUN([IT_PO_SUBDIR],
8363
[AC_PREREQ([2.53])dnl We use ac_top_srcdir inside AC_CONFIG_COMMANDS.
8365
dnl The following CONFIG_COMMANDS should be exetuted at the very end
8366
dnl of config.status.
8367
AC_CONFIG_COMMANDS_PRE([
8368
AC_CONFIG_COMMANDS([$1/stamp-it], [
8369
if [ ! grep "^# INTLTOOL_MAKEFILE$" "$1/Makefile.in" ]; then
8370
AC_MSG_ERROR([$1/Makefile.in.in was not created by intltoolize.])
8372
rm -f "$1/stamp-it" "$1/stamp-it.tmp" "$1/POTFILES" "$1/Makefile.tmp"
8377
'"s|^| $ac_top_srcdir/|" \
8378
"$srcdir/$1/POTFILES.in" | sed '$!s/$/ \\/' >"$1/POTFILES"
8380
[sed '/^POTFILES =/,/[^\\]$/ {
8384
' "$1/Makefile.in" >"$1/Makefile"]
8385
rm -f "$1/Makefile.tmp"
8386
mv "$1/stamp-it.tmp" "$1/stamp-it"
8392
AU_ALIAS([AC_PROG_INTLTOOL], [IT_PROG_INTLTOOL])
8393
# A hint is needed for aclocal from Automake <= 1.9.4:
8394
# AC_DEFUN([AC_PROG_INTLTOOL], ...)