19
20
If you have problems, you may need to regenerate the build system entirely.
20
21
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_ac,[],[
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
# pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*-
456
# serial 1 (pkg-config-0.24)
458
# Copyright © 2004 Scott James Remnant <scott@netsplit.com>.
460
# This program is free software; you can redistribute it and/or modify
461
# it under the terms of the GNU General Public License as published by
462
# the Free Software Foundation; either version 2 of the License, or
463
# (at your option) any later version.
465
# This program is distributed in the hope that it will be useful, but
466
# WITHOUT ANY WARRANTY; without even the implied warranty of
467
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
468
# General Public License for more details.
470
# You should have received a copy of the GNU General Public License
471
# along with this program; if not, write to the Free Software
472
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
474
# As a special exception to the GNU General Public License, if you
475
# distribute this file as part of a program that contains a
476
# configuration script generated by Autoconf, you may include it under
477
# the same distribution terms that you use for the rest of that program.
479
# PKG_PROG_PKG_CONFIG([MIN-VERSION])
480
# ----------------------------------
481
AC_DEFUN([PKG_PROG_PKG_CONFIG],
482
[m4_pattern_forbid([^_?PKG_[A-Z_]+$])
483
m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$])
484
m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$])
485
AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])
486
AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path])
487
AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path])
489
if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
490
AC_PATH_TOOL([PKG_CONFIG], [pkg-config])
492
if test -n "$PKG_CONFIG"; then
493
_pkg_min_version=m4_default([$1], [0.9.0])
494
AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version])
495
if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
502
])# PKG_PROG_PKG_CONFIG
504
# PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
506
# Check to see whether a particular set of modules exists. Similar
507
# to PKG_CHECK_MODULES(), but does not set variables or print errors.
509
# Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG])
510
# only at the first occurence in configure.ac, so if the first place
511
# it's called might be skipped (such as if it is within an "if", you
512
# have to call PKG_CHECK_EXISTS manually
513
# --------------------------------------------------------------
514
AC_DEFUN([PKG_CHECK_EXISTS],
515
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
516
if test -n "$PKG_CONFIG" && \
517
AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then
518
m4_default([$2], [:])
519
m4_ifvaln([$3], [else
523
# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
524
# ---------------------------------------------
525
m4_define([_PKG_CONFIG],
526
[if test -n "$$1"; then
528
elif test -n "$PKG_CONFIG"; then
529
PKG_CHECK_EXISTS([$3],
530
[pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`
531
test "x$?" != "x0" && pkg_failed=yes ],
538
# _PKG_SHORT_ERRORS_SUPPORTED
539
# -----------------------------
540
AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED],
541
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])
542
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
543
_pkg_short_errors_supported=yes
545
_pkg_short_errors_supported=no
547
])# _PKG_SHORT_ERRORS_SUPPORTED
550
# PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
551
# [ACTION-IF-NOT-FOUND])
554
# Note that if there is a possibility the first call to
555
# PKG_CHECK_MODULES might not happen, you should be sure to include an
556
# explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
559
# --------------------------------------------------------------
560
AC_DEFUN([PKG_CHECK_MODULES],
561
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
562
AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl
563
AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl
566
AC_MSG_CHECKING([for $1])
568
_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2])
569
_PKG_CONFIG([$1][_LIBS], [libs], [$2])
571
m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS
572
and $1[]_LIBS to avoid the need to call pkg-config.
573
See the pkg-config man page for more details.])
575
if test $pkg_failed = yes; then
577
_PKG_SHORT_ERRORS_SUPPORTED
578
if test $_pkg_short_errors_supported = yes; then
579
$1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1`
581
$1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1`
583
# Put the nasty error message in config.log where it belongs
584
echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
586
m4_default([$4], [AC_MSG_ERROR(
587
[Package requirements ($2) were not met:
591
Consider adjusting the PKG_CONFIG_PATH environment variable if you
592
installed software in a non-standard prefix.
596
elif test $pkg_failed = untried; then
598
m4_default([$4], [AC_MSG_FAILURE(
599
[The pkg-config script could not be found or is too old. Make sure it
600
is in your PATH or set the PKG_CONFIG environment variable to the full
605
To get pkg-config, see <http://pkg-config.freedesktop.org/>.])[]dnl
608
$1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
609
$1[]_LIBS=$pkg_cv_[]$1[]_LIBS
613
])# PKG_CHECK_MODULES
615
# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
23
# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008, 2011 Free Software
617
26
# This file is free software; the Free Software Foundation
618
27
# gives unlimited permission to copy and/or distribute it,
619
28
# with or without modifications, as long as this notice is preserved.
621
32
# AM_AUTOMAKE_VERSION(VERSION)
622
33
# ----------------------------
623
34
# Automake X.Y traces this macro to ensure aclocal.m4 has been
1626
1085
AC_SUBST([am__untar])
1627
1086
]) # _AM_PROG_TAR
1088
# pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*-
1089
# serial 1 (pkg-config-0.24)
1091
# Copyright © 2004 Scott James Remnant <scott@netsplit.com>.
1093
# This program is free software; you can redistribute it and/or modify
1094
# it under the terms of the GNU General Public License as published by
1095
# the Free Software Foundation; either version 2 of the License, or
1096
# (at your option) any later version.
1098
# This program is distributed in the hope that it will be useful, but
1099
# WITHOUT ANY WARRANTY; without even the implied warranty of
1100
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
1101
# General Public License for more details.
1103
# You should have received a copy of the GNU General Public License
1104
# along with this program; if not, write to the Free Software
1105
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
1107
# As a special exception to the GNU General Public License, if you
1108
# distribute this file as part of a program that contains a
1109
# configuration script generated by Autoconf, you may include it under
1110
# the same distribution terms that you use for the rest of that program.
1112
# PKG_PROG_PKG_CONFIG([MIN-VERSION])
1113
# ----------------------------------
1114
AC_DEFUN([PKG_PROG_PKG_CONFIG],
1115
[m4_pattern_forbid([^_?PKG_[A-Z_]+$])
1116
m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$])
1117
m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$])
1118
AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])
1119
AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path])
1120
AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path])
1122
if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
1123
AC_PATH_TOOL([PKG_CONFIG], [pkg-config])
1125
if test -n "$PKG_CONFIG"; then
1126
_pkg_min_version=m4_default([$1], [0.9.0])
1127
AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version])
1128
if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
1129
AC_MSG_RESULT([yes])
1135
])# PKG_PROG_PKG_CONFIG
1137
# PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
1139
# Check to see whether a particular set of modules exists. Similar
1140
# to PKG_CHECK_MODULES(), but does not set variables or print errors.
1142
# Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG])
1143
# only at the first occurence in configure.ac, so if the first place
1144
# it's called might be skipped (such as if it is within an "if", you
1145
# have to call PKG_CHECK_EXISTS manually
1146
# --------------------------------------------------------------
1147
AC_DEFUN([PKG_CHECK_EXISTS],
1148
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
1149
if test -n "$PKG_CONFIG" && \
1150
AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then
1151
m4_default([$2], [:])
1152
m4_ifvaln([$3], [else
1156
# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
1157
# ---------------------------------------------
1158
m4_define([_PKG_CONFIG],
1159
[if test -n "$$1"; then
1161
elif test -n "$PKG_CONFIG"; then
1162
PKG_CHECK_EXISTS([$3],
1163
[pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`
1164
test "x$?" != "x0" && pkg_failed=yes ],
1171
# _PKG_SHORT_ERRORS_SUPPORTED
1172
# -----------------------------
1173
AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED],
1174
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])
1175
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
1176
_pkg_short_errors_supported=yes
1178
_pkg_short_errors_supported=no
1180
])# _PKG_SHORT_ERRORS_SUPPORTED
1183
# PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
1184
# [ACTION-IF-NOT-FOUND])
1187
# Note that if there is a possibility the first call to
1188
# PKG_CHECK_MODULES might not happen, you should be sure to include an
1189
# explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
1192
# --------------------------------------------------------------
1193
AC_DEFUN([PKG_CHECK_MODULES],
1194
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
1195
AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl
1196
AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl
1199
AC_MSG_CHECKING([for $1])
1201
_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2])
1202
_PKG_CONFIG([$1][_LIBS], [libs], [$2])
1204
m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS
1205
and $1[]_LIBS to avoid the need to call pkg-config.
1206
See the pkg-config man page for more details.])
1208
if test $pkg_failed = yes; then
1210
_PKG_SHORT_ERRORS_SUPPORTED
1211
if test $_pkg_short_errors_supported = yes; then
1212
$1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1`
1214
$1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1`
1216
# Put the nasty error message in config.log where it belongs
1217
echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
1219
m4_default([$4], [AC_MSG_ERROR(
1220
[Package requirements ($2) were not met:
1224
Consider adjusting the PKG_CONFIG_PATH environment variable if you
1225
installed software in a non-standard prefix.
1229
elif test $pkg_failed = untried; then
1231
m4_default([$4], [AC_MSG_FAILURE(
1232
[The pkg-config script could not be found or is too old. Make sure it
1233
is in your PATH or set the PKG_CONFIG environment variable to the full
1238
To get pkg-config, see <http://pkg-config.freedesktop.org/>.])[]dnl
1241
$1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
1242
$1[]_LIBS=$pkg_cv_[]$1[]_LIBS
1243
AC_MSG_RESULT([yes])
1246
])# PKG_CHECK_MODULES
1248
# Copyright (C) 1995-2002 Free Software Foundation, Inc.
1249
# Copyright (C) 2001-2003,2004 Red Hat, Inc.
1251
# This file is free software, distributed under the terms of the GNU
1252
# General Public License. As a special exception to the GNU General
1253
# Public License, this file may be distributed as part of a program
1254
# that contains a configuration script generated by Autoconf, under
1255
# the same distribution terms as the rest of that program.
1257
# This file can be copied and used freely without restrictions. It can
1258
# be used in projects which are not available under the GNU Public License
1259
# but which still want to provide support for the GNU gettext functionality.
1261
# Macro to add for using GNU gettext.
1262
# Ulrich Drepper <drepper@cygnus.com>, 1995, 1996
1264
# Modified to never use included libintl.
1265
# Owen Taylor <otaylor@redhat.com>, 12/15/1998
1267
# Major rework to remove unused code
1268
# Owen Taylor <otaylor@redhat.com>, 12/11/2002
1270
# Added better handling of ALL_LINGUAS from GNU gettext version
1271
# written by Bruno Haible, Owen Taylor <otaylor.redhat.com> 5/30/3002
1273
# Modified to require ngettext
1274
# Matthias Clasen <mclasen@redhat.com> 08/06/2004
1276
# We need this here as well, since someone might use autoconf-2.5x
1277
# to configure GLib then an older version to configure a package
1278
# using AM_GLIB_GNU_GETTEXT
1282
dnl We go to great lengths to make sure that aclocal won't
1283
dnl try to pull in the installed version of these macros
1284
dnl when running aclocal in the glib directory.
1286
m4_copy([AC_DEFUN],[glib_DEFUN])
1287
m4_copy([AC_REQUIRE],[glib_REQUIRE])
1289
dnl At the end, if we're not within glib, we'll define the public
1290
dnl definitions in terms of our private definitions.
1294
#--------------------
1295
glib_DEFUN([GLIB_LC_MESSAGES],
1296
[AC_CHECK_HEADERS([locale.h])
1297
if test $ac_cv_header_locale_h = yes; then
1298
AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES,
1299
[AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES],
1300
am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)])
1301
if test $am_cv_val_LC_MESSAGES = yes; then
1302
AC_DEFINE(HAVE_LC_MESSAGES, 1,
1303
[Define if your <locale.h> file defines LC_MESSAGES.])
1307
# GLIB_PATH_PROG_WITH_TEST
1308
#----------------------------
1309
dnl GLIB_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
1310
dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
1311
glib_DEFUN([GLIB_PATH_PROG_WITH_TEST],
1312
[# Extract the first word of "$2", so it can be a program name with args.
1313
set dummy $2; ac_word=[$]2
1314
AC_MSG_CHECKING([for $ac_word])
1315
AC_CACHE_VAL(ac_cv_path_$1,
1318
ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
1321
IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
1322
for ac_dir in ifelse([$5], , $PATH, [$5]); do
1323
test -z "$ac_dir" && ac_dir=.
1324
if test -f $ac_dir/$ac_word; then
1326
ac_cv_path_$1="$ac_dir/$ac_word"
1332
dnl If no 4th arg is given, leave the cache variable unset,
1333
dnl so AC_PATH_PROGS will keep looking.
1334
ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
1339
if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then
1340
AC_MSG_RESULT([$]$1)
1349
glib_DEFUN([GLIB_WITH_NLS],
1350
dnl NLS is obligatory
1354
gt_cv_have_gettext=no
1360
AC_CHECK_HEADER(libintl.h,
1361
[gt_cv_func_dgettext_libintl="no"
1362
libintl_extra_libs=""
1365
# First check in libc
1367
AC_CACHE_CHECK([for ngettext in libc], gt_cv_func_ngettext_libc,
1369
#include <libintl.h>
1371
[return !ngettext ("","", 1)],
1372
gt_cv_func_ngettext_libc=yes,
1373
gt_cv_func_ngettext_libc=no)
1376
if test "$gt_cv_func_ngettext_libc" = "yes" ; then
1377
AC_CACHE_CHECK([for dgettext in libc], gt_cv_func_dgettext_libc,
1379
#include <libintl.h>
1381
[return !dgettext ("","")],
1382
gt_cv_func_dgettext_libc=yes,
1383
gt_cv_func_dgettext_libc=no)
1387
if test "$gt_cv_func_ngettext_libc" = "yes" ; then
1388
AC_CHECK_FUNCS(bind_textdomain_codeset)
1392
# If we don't have everything we want, check in libintl
1394
if test "$gt_cv_func_dgettext_libc" != "yes" \
1395
|| test "$gt_cv_func_ngettext_libc" != "yes" \
1396
|| test "$ac_cv_func_bind_textdomain_codeset" != "yes" ; then
1398
AC_CHECK_LIB(intl, bindtextdomain,
1399
[AC_CHECK_LIB(intl, ngettext,
1400
[AC_CHECK_LIB(intl, dgettext,
1401
gt_cv_func_dgettext_libintl=yes)])])
1403
if test "$gt_cv_func_dgettext_libintl" != "yes" ; then
1404
AC_MSG_CHECKING([if -liconv is needed to use gettext])
1406
AC_CHECK_LIB(intl, ngettext,
1407
[AC_CHECK_LIB(intl, dcgettext,
1408
[gt_cv_func_dgettext_libintl=yes
1409
libintl_extra_libs=-liconv],
1415
# If we found libintl, then check in it for bind_textdomain_codeset();
1416
# we'll prefer libc if neither have bind_textdomain_codeset(),
1417
# and both have dgettext and ngettext
1419
if test "$gt_cv_func_dgettext_libintl" = "yes" ; then
1420
glib_save_LIBS="$LIBS"
1421
LIBS="$LIBS -lintl $libintl_extra_libs"
1422
unset ac_cv_func_bind_textdomain_codeset
1423
AC_CHECK_FUNCS(bind_textdomain_codeset)
1424
LIBS="$glib_save_LIBS"
1426
if test "$ac_cv_func_bind_textdomain_codeset" = "yes" ; then
1427
gt_cv_func_dgettext_libc=no
1429
if test "$gt_cv_func_dgettext_libc" = "yes" \
1430
&& test "$gt_cv_func_ngettext_libc" = "yes"; then
1431
gt_cv_func_dgettext_libintl=no
1437
if test "$gt_cv_func_dgettext_libc" = "yes" \
1438
|| test "$gt_cv_func_dgettext_libintl" = "yes"; then
1439
gt_cv_have_gettext=yes
1442
if test "$gt_cv_func_dgettext_libintl" = "yes"; then
1443
INTLLIBS="-lintl $libintl_extra_libs"
1446
if test "$gt_cv_have_gettext" = "yes"; then
1447
AC_DEFINE(HAVE_GETTEXT,1,
1448
[Define if the GNU gettext() function is already present or preinstalled.])
1449
GLIB_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
1450
[test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl
1451
if test "$MSGFMT" != "no"; then
1452
glib_save_LIBS="$LIBS"
1453
LIBS="$LIBS $INTLLIBS"
1454
AC_CHECK_FUNCS(dcgettext)
1456
AC_MSG_CHECKING([if msgfmt accepts -c])
1457
GLIB_RUN_PROG([$MSGFMT -c -o /dev/null],[
1460
"Content-Type: text/plain; charset=UTF-8\n"
1461
"Project-Id-Version: test 1.0\n"
1462
"PO-Revision-Date: 2007-02-15 12:01+0100\n"
1463
"Last-Translator: test <foo@bar.xx>\n"
1464
"Language-Team: C <LL@li.org>\n"
1465
"MIME-Version: 1.0\n"
1466
"Content-Transfer-Encoding: 8bit\n"
1467
], [MSGFMT_OPTS=-c; AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no])])
1468
AC_SUBST(MSGFMT_OPTS)
1469
AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
1470
GLIB_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
1471
[test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
1472
AC_TRY_LINK(, [extern int _nl_msg_cat_cntr;
1473
return _nl_msg_cat_cntr],
1478
dnl On Solaris, if bind_textdomain_codeset is in libc,
1479
dnl GNU format message catalog is always supported,
1480
dnl since both are added to the libc all together.
1481
dnl Hence, we'd like to go with DATADIRNAME=share and
1482
dnl and CATOBJEXT=.gmo in this case.
1483
AC_CHECK_FUNC(bind_textdomain_codeset,
1498
LIBS="$glib_save_LIBS"
1501
gt_cv_have_gettext=no
1506
if test "$gt_cv_have_gettext" = "yes" ; then
1507
AC_DEFINE(ENABLE_NLS, 1,
1508
[always defined to indicate that i18n is enabled])
1511
dnl Test whether we really found GNU xgettext.
1512
if test "$XGETTEXT" != ":"; then
1513
dnl If it is not GNU xgettext we define it as : so that the
1514
dnl Makefiles still can work.
1515
if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
1519
[found xgettext program is not GNU xgettext; ignore it])
1524
# We need to process the po/ directory.
1528
[case "$CONFIG_FILES" in *po/Makefile.in*)
1529
sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile
1532
dnl These rules are solely for the distribution goal. While doing this
1533
dnl we only have to keep exactly one list of the available catalogs
1534
dnl in configure.ac.
1535
for lang in $ALL_LINGUAS; do
1536
GMOFILES="$GMOFILES $lang.gmo"
1537
POFILES="$POFILES $lang.po"
1540
dnl Make all variables we use known to autoconf.
1543
AC_SUBST(DATADIRNAME)
1545
AC_SUBST(INSTOBJEXT)
1547
AC_SUBST(PO_IN_DATADIR_TRUE)
1548
AC_SUBST(PO_IN_DATADIR_FALSE)
1553
# AM_GLIB_GNU_GETTEXT
1554
# -------------------
1555
# Do checks necessary for use of gettext. If a suitable implementation
1556
# of gettext is found in either in libintl or in the C library,
1557
# it will set INTLLIBS to the libraries needed for use of gettext
1558
# and AC_DEFINE() HAVE_GETTEXT and ENABLE_NLS. (The shell variable
1559
# gt_cv_have_gettext will be set to "yes".) It will also call AC_SUBST()
1560
# on various variables needed by the Makefile.in.in installed by
1563
glib_DEFUN([GLIB_GNU_GETTEXT],
1564
[AC_REQUIRE([AC_PROG_CC])dnl
1565
AC_REQUIRE([AC_HEADER_STDC])dnl
1570
if test "$gt_cv_have_gettext" = "yes"; then
1571
if test "x$ALL_LINGUAS" = "x"; then
1574
AC_MSG_CHECKING(for catalogs to be installed)
1576
for presentlang in $ALL_LINGUAS; do
1578
if test "%UNSET%" != "${LINGUAS-%UNSET%}"; then
1579
desiredlanguages="$LINGUAS"
1581
desiredlanguages="$ALL_LINGUAS"
1583
for desiredlang in $desiredlanguages; do
1584
# Use the presentlang catalog if desiredlang is
1585
# a. equal to presentlang, or
1586
# b. a variant of presentlang (because in this case,
1587
# presentlang can be used as a fallback for messages
1588
# which are not translated in the desiredlang catalog).
1589
case "$desiredlang" in
1590
"$presentlang"*) useit=yes;;
1593
if test $useit = yes; then
1594
NEW_LINGUAS="$NEW_LINGUAS $presentlang"
1597
LINGUAS=$NEW_LINGUAS
1598
AC_MSG_RESULT($LINGUAS)
1601
dnl Construct list of names of catalog files to be constructed.
1602
if test -n "$LINGUAS"; then
1603
for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
1607
dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly
1608
dnl find the mkinstalldirs script in another subdir but ($top_srcdir).
1609
dnl Try to locate is.
1611
if test -n "$ac_aux_dir"; then
1612
MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs"
1614
if test -z "$MKINSTALLDIRS"; then
1615
MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
1617
AC_SUBST(MKINSTALLDIRS)
1619
dnl Generate list of files to be processed by xgettext which will
1620
dnl be included in po/Makefile.
1621
test -d po || mkdir po
1622
if test "x$srcdir" != "x."; then
1623
if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then
1624
posrcprefix="$srcdir/"
1626
posrcprefix="../$srcdir/"
1632
sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \
1633
< $srcdir/po/POTFILES.in > po/POTFILES
1636
# AM_GLIB_DEFINE_LOCALEDIR(VARIABLE)
1637
# -------------------------------
1638
# Define VARIABLE to the location where catalog files will
1639
# be installed by po/Makefile.
1640
glib_DEFUN([GLIB_DEFINE_LOCALEDIR],
1641
[glib_REQUIRE([GLIB_GNU_GETTEXT])dnl
1642
glib_save_prefix="$prefix"
1643
glib_save_exec_prefix="$exec_prefix"
1644
glib_save_datarootdir="$datarootdir"
1645
test "x$prefix" = xNONE && prefix=$ac_default_prefix
1646
test "x$exec_prefix" = xNONE && exec_prefix=$prefix
1647
datarootdir=`eval echo "${datarootdir}"`
1648
if test "x$CATOBJEXT" = "x.mo" ; then
1649
localedir=`eval echo "${libdir}/locale"`
1651
localedir=`eval echo "${datadir}/locale"`
1653
prefix="$glib_save_prefix"
1654
exec_prefix="$glib_save_exec_prefix"
1655
datarootdir="$glib_save_datarootdir"
1656
AC_DEFINE_UNQUOTED($1, "$localedir",
1657
[Define the location where the catalogs will be installed])
1661
dnl Now the definitions that aclocal will find
1663
ifdef(glib_configure_ac,[],[
1664
AC_DEFUN([AM_GLIB_GNU_GETTEXT],[GLIB_GNU_GETTEXT($@)])
1665
AC_DEFUN([AM_GLIB_DEFINE_LOCALEDIR],[GLIB_DEFINE_LOCALEDIR($@)])
1668
# GLIB_RUN_PROG(PROGRAM, TEST-FILE, [ACTION-IF-PASS], [ACTION-IF-FAIL])
1670
# Create a temporary file with TEST-FILE as its contents and pass the
1671
# file name to PROGRAM. Perform ACTION-IF-PASS if PROGRAM exits with
1672
# 0 and perform ACTION-IF-FAIL for any other exit status.
1673
AC_DEFUN([GLIB_RUN_PROG],
1674
[cat >conftest.foo <<_ACEOF
1677
if AC_RUN_LOG([$1 conftest.foo]); then
1678
m4_ifval([$3], [$3], [:])
1679
m4_ifvaln([$4], [else $4])dnl
1680
echo "$as_me: failed input was:" >&AS_MESSAGE_LOG_FD
1681
sed 's/^/| /' conftest.foo >&AS_MESSAGE_LOG_FD
1629
1685
m4_include([m4/libtool.m4])
1630
1686
m4_include([m4/ltoptions.m4])
1631
1687
m4_include([m4/ltsugar.m4])