11
11
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
12
12
# PARTICULAR PURPOSE.
14
# Do all the work for Automake. -*- Autoconf -*-
16
# This macro actually does too much some checks are only needed if
17
# your package does certain things. But this isn't really a big deal.
19
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
20
# Free Software Foundation, Inc.
22
# This program is free software; you can redistribute it and/or modify
23
# it under the terms of the GNU General Public License as published by
24
# the Free Software Foundation; either version 2, or (at your option)
27
# This program is distributed in the hope that it will be useful,
28
# but WITHOUT ANY WARRANTY; without even the implied warranty of
29
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
30
# GNU General Public License for more details.
32
# You should have received a copy of the GNU General Public License
33
# along with this program; if not, write to the Free Software
34
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
41
# Autoconf 2.50 wants to disallow AM_ names. We explicitly allow
42
# the ones we care about.
43
m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
45
# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
46
# AM_INIT_AUTOMAKE([OPTIONS])
47
# -----------------------------------------------
48
# The call with PACKAGE and VERSION arguments is the old style
49
# call (pre autoconf-2.50), which is being phased out. PACKAGE
50
# and VERSION should now be passed to AC_INIT and removed from
51
# the call to AM_INIT_AUTOMAKE.
52
# We support both call styles for the transition. After
53
# the next Automake release, Autoconf can make the AC_INIT
54
# arguments mandatory, and then we can depend on a new Autoconf
55
# release and drop the old call support.
56
AC_DEFUN([AM_INIT_AUTOMAKE],
57
[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
58
AC_REQUIRE([AC_PROG_INSTALL])dnl
59
# test to see if srcdir already configured
60
if test "`cd $srcdir && pwd`" != "`pwd`" &&
61
test -f $srcdir/config.status; then
62
AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
65
# test whether we have cygpath
66
if test -z "$CYGPATH_W"; then
67
if (cygpath --version) >/dev/null 2>/dev/null; then
68
CYGPATH_W='cygpath -w'
75
# Define the identity of the package.
76
dnl Distinguish between old-style and new-style calls.
78
[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
79
AC_SUBST([PACKAGE], [$1])dnl
80
AC_SUBST([VERSION], [$2])],
81
[_AM_SET_OPTIONS([$1])dnl
82
AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
83
AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
85
_AM_IF_OPTION([no-define],,
86
[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
87
AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
89
# Some tools Automake needs.
90
AC_REQUIRE([AM_SANITY_CHECK])dnl
91
AC_REQUIRE([AC_ARG_PROGRAM])dnl
92
AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
93
AM_MISSING_PROG(AUTOCONF, autoconf)
94
AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
95
AM_MISSING_PROG(AUTOHEADER, autoheader)
96
AM_MISSING_PROG(MAKEINFO, makeinfo)
97
AM_MISSING_PROG(AMTAR, tar)
100
# We need awk for the "check" target. The system "awk" is bad on
102
AC_REQUIRE([AC_PROG_AWK])dnl
103
AC_REQUIRE([AC_PROG_MAKE_SET])dnl
104
AC_REQUIRE([AM_SET_LEADING_DOT])dnl
106
_AM_IF_OPTION([no-dependencies],,
107
[AC_PROVIDE_IFELSE([AC_PROG_CC],
108
[_AM_DEPENDENCIES(CC)],
109
[define([AC_PROG_CC],
110
defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
111
AC_PROVIDE_IFELSE([AC_PROG_CXX],
112
[_AM_DEPENDENCIES(CXX)],
113
[define([AC_PROG_CXX],
114
defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
119
# When config.status generates a header, we must update the stamp-h file.
120
# This file resides in the same directory as the config header
121
# that is generated. The stamp files are numbered to have different names.
123
# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
124
# loop where config.status creates the headers, so we can generate
125
# our stamp files there.
126
AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
127
[# Compute $1's index in $config_headers.
129
for _am_header in $config_headers :; do
134
_am_stamp_count=`expr $_am_stamp_count + 1` ;;
137
echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
139
# Copyright 2002 Free Software Foundation, Inc.
141
# This program is free software; you can redistribute it and/or modify
142
# it under the terms of the GNU General Public License as published by
143
# the Free Software Foundation; either version 2, or (at your option)
146
# This program is distributed in the hope that it will be useful,
147
# but WITHOUT ANY WARRANTY; without even the implied warranty of
148
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
149
# GNU General Public License for more details.
151
# You should have received a copy of the GNU General Public License
152
# along with this program; if not, write to the Free Software
153
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
14
# Copyright (C) 2002, 2003, 2005 Free Software Foundation, Inc.
16
# This file is free software; the Free Software Foundation
17
# gives unlimited permission to copy and/or distribute it,
18
# with or without modifications, as long as this notice is preserved.
155
20
# AM_AUTOMAKE_VERSION(VERSION)
156
21
# ----------------------------
157
22
# Automake X.Y traces this macro to ensure aclocal.m4 has been
158
23
# generated from the m4 files accompanying Automake X.Y.
159
AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.7"])
24
AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.9"])
161
26
# AM_SET_CURRENT_AUTOMAKE_VERSION
162
27
# -------------------------------
163
28
# Call AM_AUTOMAKE_VERSION so it can be traced.
164
29
# This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
165
30
AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
166
[AM_AUTOMAKE_VERSION([1.7.9])])
168
# Helper functions for option handling. -*- Autoconf -*-
170
# Copyright 2001, 2002 Free Software Foundation, Inc.
172
# This program is free software; you can redistribute it and/or modify
173
# it under the terms of the GNU General Public License as published by
174
# the Free Software Foundation; either version 2, or (at your option)
177
# This program is distributed in the hope that it will be useful,
178
# but WITHOUT ANY WARRANTY; without even the implied warranty of
179
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
180
# GNU General Public License for more details.
182
# You should have received a copy of the GNU General Public License
183
# along with this program; if not, write to the Free Software
184
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
189
# _AM_MANGLE_OPTION(NAME)
190
# -----------------------
191
AC_DEFUN([_AM_MANGLE_OPTION],
192
[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
194
# _AM_SET_OPTION(NAME)
195
# ------------------------------
196
# Set option NAME. Presently that only means defining a flag for this option.
197
AC_DEFUN([_AM_SET_OPTION],
198
[m4_define(_AM_MANGLE_OPTION([$1]), 1)])
200
# _AM_SET_OPTIONS(OPTIONS)
201
# ----------------------------------
202
# OPTIONS is a space-separated list of Automake options.
203
AC_DEFUN([_AM_SET_OPTIONS],
204
[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
206
# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
207
# -------------------------------------------
208
# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
209
AC_DEFUN([_AM_IF_OPTION],
210
[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
213
# Check to make sure that the build environment is sane.
216
# Copyright 1996, 1997, 2000, 2001 Free Software Foundation, Inc.
218
# This program is free software; you can redistribute it and/or modify
219
# it under the terms of the GNU General Public License as published by
220
# the Free Software Foundation; either version 2, or (at your option)
223
# This program is distributed in the hope that it will be useful,
224
# but WITHOUT ANY WARRANTY; without even the implied warranty of
225
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
226
# GNU General Public License for more details.
228
# You should have received a copy of the GNU General Public License
229
# along with this program; if not, write to the Free Software
230
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
237
AC_DEFUN([AM_SANITY_CHECK],
238
[AC_MSG_CHECKING([whether build environment is sane])
241
echo timestamp > conftest.file
242
# Do `set' in a subshell so we don't clobber the current shell's
243
# arguments. Must try -L first in case configure is actually a
244
# symlink; some systems play weird games with the mod time of symlinks
245
# (eg FreeBSD returns the mod time of the symlink's containing
248
set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
249
if test "$[*]" = "X"; then
251
set X `ls -t $srcdir/configure conftest.file`
254
if test "$[*]" != "X $srcdir/configure conftest.file" \
255
&& test "$[*]" != "X conftest.file $srcdir/configure"; then
257
# If neither matched, then we have a broken ls. This can happen
258
# if, for instance, CONFIG_SHELL is bash and it inherits a
259
# broken ls alias from the environment. This has actually
260
# happened. Such a system could not be considered "sane".
261
AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
262
alias in your environment])
265
test "$[2]" = conftest.file
271
AC_MSG_ERROR([newly created file is older than distributed files!
272
Check your system clock])
279
# Copyright 1997, 1999, 2000, 2001 Free Software Foundation, Inc.
281
# This program is free software; you can redistribute it and/or modify
282
# it under the terms of the GNU General Public License as published by
283
# the Free Software Foundation; either version 2, or (at your option)
286
# This program is distributed in the hope that it will be useful,
287
# but WITHOUT ANY WARRANTY; without even the implied warranty of
288
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
289
# GNU General Public License for more details.
291
# You should have received a copy of the GNU General Public License
292
# along with this program; if not, write to the Free Software
293
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
298
# AM_MISSING_PROG(NAME, PROGRAM)
299
# ------------------------------
300
AC_DEFUN([AM_MISSING_PROG],
301
[AC_REQUIRE([AM_MISSING_HAS_RUN])
302
$1=${$1-"${am_missing_run}$2"}
308
# Define MISSING if not defined so far and test if it supports --run.
309
# If it does, set am_missing_run to use it, otherwise, to nothing.
310
AC_DEFUN([AM_MISSING_HAS_RUN],
311
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
312
test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
313
# Use eval to expand $SHELL
314
if eval "$MISSING --run true"; then
315
am_missing_run="$MISSING --run "
318
AC_MSG_WARN([`missing' script is too old or missing])
324
# Copyright 2001 Free Software Foundation, Inc.
326
# This program is free software; you can redistribute it and/or modify
327
# it under the terms of the GNU General Public License as published by
328
# the Free Software Foundation; either version 2, or (at your option)
331
# This program is distributed in the hope that it will be useful,
332
# but WITHOUT ANY WARRANTY; without even the implied warranty of
333
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
334
# GNU General Public License for more details.
336
# You should have received a copy of the GNU General Public License
337
# along with this program; if not, write to the Free Software
338
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
31
[AM_AUTOMAKE_VERSION([1.9.5])])
33
# AM_AUX_DIR_EXPAND -*- Autoconf -*-
35
# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
37
# This file is free software; the Free Software Foundation
38
# gives unlimited permission to copy and/or distribute it,
39
# with or without modifications, as long as this notice is preserved.
341
41
# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
342
42
# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to
376
76
# absolute PATH. The drawback is that using absolute paths prevent a
377
77
# configured tree to be moved without reconfiguration.
379
# Rely on autoconf to set up CDPATH properly.
382
AC_DEFUN([AM_AUX_DIR_EXPAND], [
79
AC_DEFUN([AM_AUX_DIR_EXPAND],
80
[dnl Rely on autoconf to set up CDPATH properly.
383
82
# expand $ac_aux_dir to an absolute path
384
83
am_aux_dir=`cd $ac_aux_dir && pwd`
389
# Define $install_sh.
391
# Copyright 2001 Free Software Foundation, Inc.
393
# This program is free software; you can redistribute it and/or modify
394
# it under the terms of the GNU General Public License as published by
395
# the Free Software Foundation; either version 2, or (at your option)
398
# This program is distributed in the hope that it will be useful,
399
# but WITHOUT ANY WARRANTY; without even the implied warranty of
400
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
401
# GNU General Public License for more details.
403
# You should have received a copy of the GNU General Public License
404
# along with this program; if not, write to the Free Software
405
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
408
AC_DEFUN([AM_PROG_INSTALL_SH],
409
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
410
install_sh=${install_sh-"$am_aux_dir/install-sh"}
411
AC_SUBST(install_sh)])
413
# AM_PROG_INSTALL_STRIP
415
# Copyright 2001 Free Software Foundation, Inc.
417
# This program is free software; you can redistribute it and/or modify
418
# it under the terms of the GNU General Public License as published by
419
# the Free Software Foundation; either version 2, or (at your option)
422
# This program is distributed in the hope that it will be useful,
423
# but WITHOUT ANY WARRANTY; without even the implied warranty of
424
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
425
# GNU General Public License for more details.
427
# You should have received a copy of the GNU General Public License
428
# along with this program; if not, write to the Free Software
429
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
432
# One issue with vendor `install' (even GNU) is that you can't
433
# specify the program used to strip binaries. This is especially
434
# annoying in cross-compiling environments, where the build's strip
435
# is unlikely to handle the host's binaries.
436
# Fortunately install-sh will honor a STRIPPROG variable, so we
437
# always use install-sh in `make install-strip', and initialize
438
# STRIPPROG with the value of the STRIP variable (set by the user).
439
AC_DEFUN([AM_PROG_INSTALL_STRIP],
440
[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
441
# Installed binaries are usually stripped using `strip' when the user
442
# run `make install-strip'. However `strip' might not be the right
443
# tool to use in cross-compilation environments, therefore Automake
444
# will honor the `STRIP' environment variable to overrule this program.
445
dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
446
if test "$cross_compiling" != no; then
447
AC_CHECK_TOOL([STRIP], [strip], :)
449
INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
450
AC_SUBST([INSTALL_STRIP_PROGRAM])])
453
# Copyright (C) 2003 Free Software Foundation, Inc.
455
# This program is free software; you can redistribute it and/or modify
456
# it under the terms of the GNU General Public License as published by
457
# the Free Software Foundation; either version 2, or (at your option)
460
# This program is distributed in the hope that it will be useful,
461
# but WITHOUT ANY WARRANTY; without even the implied warranty of
462
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
463
# GNU General Public License for more details.
465
# You should have received a copy of the GNU General Public License
466
# along with this program; if not, write to the Free Software
467
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
472
# Check whether the underlying file-system supports filenames
473
# with a leading dot. For instance MS-DOS doesn't.
474
AC_DEFUN([AM_SET_LEADING_DOT],
475
[rm -rf .tst 2>/dev/null
476
mkdir .tst 2>/dev/null
477
if test -d .tst; then
86
# AM_CONDITIONAL -*- Autoconf -*-
88
# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005
89
# Free Software Foundation, Inc.
91
# This file is free software; the Free Software Foundation
92
# gives unlimited permission to copy and/or distribute it,
93
# with or without modifications, as long as this notice is preserved.
97
# AM_CONDITIONAL(NAME, SHELL-CONDITION)
98
# -------------------------------------
99
# Define a conditional.
100
AC_DEFUN([AM_CONDITIONAL],
102
ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
103
[$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
482
rmdir .tst 2>/dev/null
483
AC_SUBST([am__leading_dot])])
485
# serial 5 -*- Autoconf -*-
487
# Copyright (C) 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
489
# This program is free software; you can redistribute it and/or modify
490
# it under the terms of the GNU General Public License as published by
491
# the Free Software Foundation; either version 2, or (at your option)
494
# This program is distributed in the hope that it will be useful,
495
# but WITHOUT ANY WARRANTY; without even the implied warranty of
496
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
497
# GNU General Public License for more details.
499
# You should have received a copy of the GNU General Public License
500
# along with this program; if not, write to the Free Software
501
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
113
AC_CONFIG_COMMANDS_PRE(
114
[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
115
AC_MSG_ERROR([[conditional "$1" was never defined.
116
Usually this means the macro was only invoked conditionally.]])
120
# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
121
# Free Software Foundation, Inc.
123
# This file is free software; the Free Software Foundation
124
# gives unlimited permission to copy and/or distribute it,
125
# with or without modifications, as long as this notice is preserved.
505
129
# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
506
130
# written in clear, in which case automake, when reading aclocal.m4,
726
340
[AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
729
# Check to see how 'make' treats includes. -*- Autoconf -*-
731
# Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc.
733
# This program is free software; you can redistribute it and/or modify
734
# it under the terms of the GNU General Public License as published by
735
# the Free Software Foundation; either version 2, or (at your option)
738
# This program is distributed in the hope that it will be useful,
739
# but WITHOUT ANY WARRANTY; without even the implied warranty of
740
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
741
# GNU General Public License for more details.
743
# You should have received a copy of the GNU General Public License
744
# along with this program; if not, write to the Free Software
745
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
343
# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
344
# Free Software Foundation, Inc.
346
# This file is free software; the Free Software Foundation
347
# gives unlimited permission to copy and/or distribute it,
348
# with or without modifications, as long as this notice is preserved.
352
# AM_CONFIG_HEADER is obsolete. It has been replaced by AC_CONFIG_HEADERS.
353
AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)])
355
# Do all the work for Automake. -*- Autoconf -*-
357
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
358
# Free Software Foundation, Inc.
360
# This file is free software; the Free Software Foundation
361
# gives unlimited permission to copy and/or distribute it,
362
# with or without modifications, as long as this notice is preserved.
366
# This macro actually does too much. Some checks are only needed if
367
# your package does certain things. But this isn't really a big deal.
369
# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
370
# AM_INIT_AUTOMAKE([OPTIONS])
371
# -----------------------------------------------
372
# The call with PACKAGE and VERSION arguments is the old style
373
# call (pre autoconf-2.50), which is being phased out. PACKAGE
374
# and VERSION should now be passed to AC_INIT and removed from
375
# the call to AM_INIT_AUTOMAKE.
376
# We support both call styles for the transition. After
377
# the next Automake release, Autoconf can make the AC_INIT
378
# arguments mandatory, and then we can depend on a new Autoconf
379
# release and drop the old call support.
380
AC_DEFUN([AM_INIT_AUTOMAKE],
381
[AC_PREREQ([2.58])dnl
382
dnl Autoconf wants to disallow AM_ names. We explicitly allow
383
dnl the ones we care about.
384
m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
385
AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
386
AC_REQUIRE([AC_PROG_INSTALL])dnl
387
# test to see if srcdir already configured
388
if test "`cd $srcdir && pwd`" != "`pwd`" &&
389
test -f $srcdir/config.status; then
390
AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
393
# test whether we have cygpath
394
if test -z "$CYGPATH_W"; then
395
if (cygpath --version) >/dev/null 2>/dev/null; then
396
CYGPATH_W='cygpath -w'
401
AC_SUBST([CYGPATH_W])
403
# Define the identity of the package.
404
dnl Distinguish between old-style and new-style calls.
406
[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
407
AC_SUBST([PACKAGE], [$1])dnl
408
AC_SUBST([VERSION], [$2])],
409
[_AM_SET_OPTIONS([$1])dnl
410
AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
411
AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
413
_AM_IF_OPTION([no-define],,
414
[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
415
AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
417
# Some tools Automake needs.
418
AC_REQUIRE([AM_SANITY_CHECK])dnl
419
AC_REQUIRE([AC_ARG_PROGRAM])dnl
420
AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
421
AM_MISSING_PROG(AUTOCONF, autoconf)
422
AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
423
AM_MISSING_PROG(AUTOHEADER, autoheader)
424
AM_MISSING_PROG(MAKEINFO, makeinfo)
426
AM_PROG_INSTALL_STRIP
427
AC_REQUIRE([AM_PROG_MKDIR_P])dnl
428
# We need awk for the "check" target. The system "awk" is bad on
430
AC_REQUIRE([AC_PROG_AWK])dnl
431
AC_REQUIRE([AC_PROG_MAKE_SET])dnl
432
AC_REQUIRE([AM_SET_LEADING_DOT])dnl
433
_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
434
[_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
435
[_AM_PROG_TAR([v7])])])
436
_AM_IF_OPTION([no-dependencies],,
437
[AC_PROVIDE_IFELSE([AC_PROG_CC],
438
[_AM_DEPENDENCIES(CC)],
439
[define([AC_PROG_CC],
440
defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
441
AC_PROVIDE_IFELSE([AC_PROG_CXX],
442
[_AM_DEPENDENCIES(CXX)],
443
[define([AC_PROG_CXX],
444
defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
449
# When config.status generates a header, we must update the stamp-h file.
450
# This file resides in the same directory as the config header
451
# that is generated. The stamp files are numbered to have different names.
453
# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
454
# loop where config.status creates the headers, so we can generate
455
# our stamp files there.
456
AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
457
[# Compute $1's index in $config_headers.
459
for _am_header in $config_headers :; do
464
_am_stamp_count=`expr $_am_stamp_count + 1` ;;
467
echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
469
# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
471
# This file is free software; the Free Software Foundation
472
# gives unlimited permission to copy and/or distribute it,
473
# with or without modifications, as long as this notice is preserved.
477
# Define $install_sh.
478
AC_DEFUN([AM_PROG_INSTALL_SH],
479
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
480
install_sh=${install_sh-"$am_aux_dir/install-sh"}
481
AC_SUBST(install_sh)])
483
# Copyright (C) 2003, 2005 Free Software Foundation, Inc.
485
# This file is free software; the Free Software Foundation
486
# gives unlimited permission to copy and/or distribute it,
487
# with or without modifications, as long as this notice is preserved.
491
# Check whether the underlying file-system supports filenames
492
# with a leading dot. For instance MS-DOS doesn't.
493
AC_DEFUN([AM_SET_LEADING_DOT],
494
[rm -rf .tst 2>/dev/null
495
mkdir .tst 2>/dev/null
496
if test -d .tst; then
501
rmdir .tst 2>/dev/null
502
AC_SUBST([am__leading_dot])])
504
# Add --enable-maintainer-mode option to configure. -*- Autoconf -*-
507
# Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005
508
# Free Software Foundation, Inc.
510
# This file is free software; the Free Software Foundation
511
# gives unlimited permission to copy and/or distribute it,
512
# with or without modifications, as long as this notice is preserved.
516
AC_DEFUN([AM_MAINTAINER_MODE],
517
[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
518
dnl maintainer-mode is disabled by default
519
AC_ARG_ENABLE(maintainer-mode,
520
[ --enable-maintainer-mode enable make rules and dependencies not useful
521
(and sometimes confusing) to the casual installer],
522
USE_MAINTAINER_MODE=$enableval,
523
USE_MAINTAINER_MODE=no)
524
AC_MSG_RESULT([$USE_MAINTAINER_MODE])
525
AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes])
526
MAINT=$MAINTAINER_MODE_TRUE
531
AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE])
533
# Check to see how 'make' treats includes. -*- Autoconf -*-
535
# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
537
# This file is free software; the Free Software Foundation
538
# gives unlimited permission to copy and/or distribute it,
539
# with or without modifications, as long as this notice is preserved.
750
543
# AM_MAKE_INCLUDE()
751
544
# -----------------
752
545
# Check to see how make treats includes.
789
582
rm -f confinc confmf
792
# AM_CONDITIONAL -*- Autoconf -*-
794
# Copyright 1997, 2000, 2001 Free Software Foundation, Inc.
796
# This program is free software; you can redistribute it and/or modify
797
# it under the terms of the GNU General Public License as published by
798
# the Free Software Foundation; either version 2, or (at your option)
801
# This program is distributed in the hope that it will be useful,
802
# but WITHOUT ANY WARRANTY; without even the implied warranty of
803
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
804
# GNU General Public License for more details.
806
# You should have received a copy of the GNU General Public License
807
# along with this program; if not, write to the Free Software
808
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
815
# AM_CONDITIONAL(NAME, SHELL-CONDITION)
816
# -------------------------------------
817
# Define a conditional.
818
AC_DEFUN([AM_CONDITIONAL],
819
[ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
820
[$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
830
AC_CONFIG_COMMANDS_PRE(
831
[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
832
AC_MSG_ERROR([conditional "$1" was never defined.
833
Usually this means the macro was only invoked conditionally.])
836
# Like AC_CONFIG_HEADER, but automatically create stamp file. -*- Autoconf -*-
838
# Copyright 1996, 1997, 2000, 2001 Free Software Foundation, Inc.
840
# This program is free software; you can redistribute it and/or modify
841
# it under the terms of the GNU General Public License as published by
842
# the Free Software Foundation; either version 2, or (at your option)
845
# This program is distributed in the hope that it will be useful,
846
# but WITHOUT ANY WARRANTY; without even the implied warranty of
847
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
848
# GNU General Public License for more details.
850
# You should have received a copy of the GNU General Public License
851
# along with this program; if not, write to the Free Software
852
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
859
# AM_CONFIG_HEADER is obsolete. It has been replaced by AC_CONFIG_HEADERS.
860
AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)])
862
# Add --enable-maintainer-mode option to configure.
865
# Copyright 1996, 1998, 2000, 2001, 2002 Free Software Foundation, Inc.
867
# This program is free software; you can redistribute it and/or modify
868
# it under the terms of the GNU General Public License as published by
869
# the Free Software Foundation; either version 2, or (at your option)
872
# This program is distributed in the hope that it will be useful,
873
# but WITHOUT ANY WARRANTY; without even the implied warranty of
874
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
875
# GNU General Public License for more details.
877
# You should have received a copy of the GNU General Public License
878
# along with this program; if not, write to the Free Software
879
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
585
# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
587
# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2005
588
# Free Software Foundation, Inc.
590
# This file is free software; the Free Software Foundation
591
# gives unlimited permission to copy and/or distribute it,
592
# with or without modifications, as long as this notice is preserved.
596
# AM_MISSING_PROG(NAME, PROGRAM)
597
# ------------------------------
598
AC_DEFUN([AM_MISSING_PROG],
599
[AC_REQUIRE([AM_MISSING_HAS_RUN])
600
$1=${$1-"${am_missing_run}$2"}
606
# Define MISSING if not defined so far and test if it supports --run.
607
# If it does, set am_missing_run to use it, otherwise, to nothing.
608
AC_DEFUN([AM_MISSING_HAS_RUN],
609
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
610
test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
611
# Use eval to expand $SHELL
612
if eval "$MISSING --run true"; then
613
am_missing_run="$MISSING --run "
616
AC_MSG_WARN([`missing' script is too old or missing])
620
# Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc.
622
# This file is free software; the Free Software Foundation
623
# gives unlimited permission to copy and/or distribute it,
624
# with or without modifications, as long as this notice is preserved.
628
# Check whether `mkdir -p' is supported, fallback to mkinstalldirs otherwise.
630
# Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories
631
# created by `make install' are always world readable, even if the
632
# installer happens to have an overly restrictive umask (e.g. 077).
633
# This was a mistake. There are at least two reasons why we must not
635
# - it causes special bits like SGID to be ignored,
636
# - it may be too restrictive (some setups expect 775 directories).
638
# Do not use -m 0755 and let people choose whatever they expect by
641
# We cannot accept any implementation of `mkdir' that recognizes `-p'.
642
# Some implementations (such as Solaris 8's) are not thread-safe: if a
643
# parallel make tries to run `mkdir -p a/b' and `mkdir -p a/c'
644
# concurrently, both version can detect that a/ is missing, but only
645
# one can create it and the other will error out. Consequently we
646
# restrict ourselves to GNU make (using the --version option ensures
648
AC_DEFUN([AM_PROG_MKDIR_P],
649
[if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then
650
# We used to keeping the `.' as first argument, in order to
651
# allow $(mkdir_p) to be used without argument. As in
652
# $(mkdir_p) $(somedir)
653
# where $(somedir) is conditionally defined. However this is wrong
655
# 1. if the package is installed by a user who cannot write `.'
656
# make install will fail,
657
# 2. the above comment should most certainly read
658
# $(mkdir_p) $(DESTDIR)$(somedir)
659
# so it does not work when $(somedir) is undefined and
661
# To support the latter case, we have to write
662
# test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir),
663
# so the `.' trick is pointless.
664
mkdir_p='mkdir -p --'
666
# On NextStep and OpenStep, the `mkdir' command does not
667
# recognize any option. It will interpret all options as
668
# directories to create, and then abort because `.' already
670
for d in ./-p ./--version;
672
test -d $d && rmdir $d
674
# $(mkinstalldirs) is defined by Automake if mkinstalldirs exists.
675
if test -f "$ac_aux_dir/mkinstalldirs"; then
676
mkdir_p='$(mkinstalldirs)'
678
mkdir_p='$(install_sh) -d'
681
AC_SUBST([mkdir_p])])
683
# Helper functions for option handling. -*- Autoconf -*-
685
# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
687
# This file is free software; the Free Software Foundation
688
# gives unlimited permission to copy and/or distribute it,
689
# with or without modifications, as long as this notice is preserved.
693
# _AM_MANGLE_OPTION(NAME)
694
# -----------------------
695
AC_DEFUN([_AM_MANGLE_OPTION],
696
[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
698
# _AM_SET_OPTION(NAME)
699
# ------------------------------
700
# Set option NAME. Presently that only means defining a flag for this option.
701
AC_DEFUN([_AM_SET_OPTION],
702
[m4_define(_AM_MANGLE_OPTION([$1]), 1)])
704
# _AM_SET_OPTIONS(OPTIONS)
705
# ----------------------------------
706
# OPTIONS is a space-separated list of Automake options.
707
AC_DEFUN([_AM_SET_OPTIONS],
708
[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
710
# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
711
# -------------------------------------------
712
# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
713
AC_DEFUN([_AM_IF_OPTION],
714
[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
716
# Check to make sure that the build environment is sane. -*- Autoconf -*-
718
# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
719
# Free Software Foundation, Inc.
721
# This file is free software; the Free Software Foundation
722
# gives unlimited permission to copy and/or distribute it,
723
# with or without modifications, as long as this notice is preserved.
729
AC_DEFUN([AM_SANITY_CHECK],
730
[AC_MSG_CHECKING([whether build environment is sane])
733
echo timestamp > conftest.file
734
# Do `set' in a subshell so we don't clobber the current shell's
735
# arguments. Must try -L first in case configure is actually a
736
# symlink; some systems play weird games with the mod time of symlinks
737
# (eg FreeBSD returns the mod time of the symlink's containing
740
set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
741
if test "$[*]" = "X"; then
743
set X `ls -t $srcdir/configure conftest.file`
746
if test "$[*]" != "X $srcdir/configure conftest.file" \
747
&& test "$[*]" != "X conftest.file $srcdir/configure"; then
749
# If neither matched, then we have a broken ls. This can happen
750
# if, for instance, CONFIG_SHELL is bash and it inherits a
751
# broken ls alias from the environment. This has actually
752
# happened. Such a system could not be considered "sane".
753
AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
754
alias in your environment])
757
test "$[2]" = conftest.file
763
AC_MSG_ERROR([newly created file is older than distributed files!
764
Check your system clock])
768
# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
770
# This file is free software; the Free Software Foundation
771
# gives unlimited permission to copy and/or distribute it,
772
# with or without modifications, as long as this notice is preserved.
774
# AM_PROG_INSTALL_STRIP
775
# ---------------------
776
# One issue with vendor `install' (even GNU) is that you can't
777
# specify the program used to strip binaries. This is especially
778
# annoying in cross-compiling environments, where the build's strip
779
# is unlikely to handle the host's binaries.
780
# Fortunately install-sh will honor a STRIPPROG variable, so we
781
# always use install-sh in `make install-strip', and initialize
782
# STRIPPROG with the value of the STRIP variable (set by the user).
783
AC_DEFUN([AM_PROG_INSTALL_STRIP],
784
[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
785
# Installed binaries are usually stripped using `strip' when the user
786
# run `make install-strip'. However `strip' might not be the right
787
# tool to use in cross-compilation environments, therefore Automake
788
# will honor the `STRIP' environment variable to overrule this program.
789
dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
790
if test "$cross_compiling" != no; then
791
AC_CHECK_TOOL([STRIP], [strip], :)
793
INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
794
AC_SUBST([INSTALL_STRIP_PROGRAM])])
796
# Check how to create a tarball. -*- Autoconf -*-
798
# Copyright (C) 2004, 2005 Free Software Foundation, Inc.
800
# This file is free software; the Free Software Foundation
801
# gives unlimited permission to copy and/or distribute it,
802
# with or without modifications, as long as this notice is preserved.
884
AC_DEFUN([AM_MAINTAINER_MODE],
885
[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
886
dnl maintainer-mode is disabled by default
887
AC_ARG_ENABLE(maintainer-mode,
888
[ --enable-maintainer-mode enable make rules and dependencies not useful
889
(and sometimes confusing) to the casual installer],
890
USE_MAINTAINER_MODE=$enableval,
891
USE_MAINTAINER_MODE=no)
892
AC_MSG_RESULT([$USE_MAINTAINER_MODE])
893
AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes])
894
MAINT=$MAINTAINER_MODE_TRUE
899
AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE])
806
# _AM_PROG_TAR(FORMAT)
807
# --------------------
808
# Check how to create a tarball in format FORMAT.
809
# FORMAT should be one of `v7', `ustar', or `pax'.
811
# Substitute a variable $(am__tar) that is a command
812
# writing to stdout a FORMAT-tarball containing the directory
814
# tardir=directory && $(am__tar) > result.tar
816
# Substitute a variable $(am__untar) that extract such
817
# a tarball read from stdin.
818
# $(am__untar) < result.tar
819
AC_DEFUN([_AM_PROG_TAR],
820
[# Always define AMTAR for backward compatibility.
821
AM_MISSING_PROG([AMTAR], [tar])
823
[am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
824
[m4_case([$1], [ustar],, [pax],,
825
[m4_fatal([Unknown tar format])])
826
AC_MSG_CHECKING([how to create a $1 tar archive])
827
# Loop over all known methods to create a tar archive until one works.
828
_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
829
_am_tools=${am_cv_prog_tar_$1-$_am_tools}
830
# Do not fold the above two line into one, because Tru64 sh and
831
# Solaris sh will not grok spaces in the rhs of `-'.
832
for _am_tool in $_am_tools
836
for _am_tar in tar gnutar gtar;
838
AM_RUN_LOG([$_am_tar --version]) && break
840
am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
841
am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
842
am__untar="$_am_tar -xf -"
845
# Must skip GNU tar: if it does not support --format= it doesn't create
846
# ustar tarball either.
847
(tar --version) >/dev/null 2>&1 && continue
848
am__tar='tar chf - "$$tardir"'
849
am__tar_='tar chf - "$tardir"'
853
am__tar='pax -L -x $1 -w "$$tardir"'
854
am__tar_='pax -L -x $1 -w "$tardir"'
858
am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
859
am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
860
am__untar='cpio -i -H $1 -d'
869
# If the value was cached, stop now. We just wanted to have am__tar
871
test -n "${am_cv_prog_tar_$1}" && break
873
# tar/untar a dummy directory, and stop if the command works
876
echo GrepMe > conftest.dir/file
877
AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
879
if test -s conftest.tar; then
880
AM_RUN_LOG([$am__untar <conftest.tar])
881
grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
886
AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
887
AC_MSG_RESULT([$am_cv_prog_tar_$1])])
889
AC_SUBST([am__untar])
892
dnl AM_GCONF_SOURCE_2
893
dnl Defines GCONF_SCHEMA_CONFIG_SOURCE which is where you should install schemas
894
dnl (i.e. pass to gconftool-2
895
dnl Defines GCONF_SCHEMA_FILE_DIR which is a filesystem directory where
896
dnl you should install foo.schemas files
899
AC_DEFUN([AM_GCONF_SOURCE_2],
901
if test "x$GCONF_SCHEMA_INSTALL_SOURCE" = "x"; then
902
GCONF_SCHEMA_CONFIG_SOURCE=`gconftool-2 --get-default-source`
904
GCONF_SCHEMA_CONFIG_SOURCE=$GCONF_SCHEMA_INSTALL_SOURCE
907
AC_ARG_WITH(gconf-source,
908
[ --with-gconf-source=sourceaddress Config database for installing schema files.],GCONF_SCHEMA_CONFIG_SOURCE="$withval",)
910
AC_SUBST(GCONF_SCHEMA_CONFIG_SOURCE)
911
AC_MSG_RESULT([Using config source $GCONF_SCHEMA_CONFIG_SOURCE for schema installation])
913
if test "x$GCONF_SCHEMA_FILE_DIR" = "x"; then
914
GCONF_SCHEMA_FILE_DIR='$(sysconfdir)/gconf/schemas'
917
AC_ARG_WITH(gconf-schema-file-dir,
918
[ --with-gconf-schema-file-dir=dir Directory for installing schema files.],GCONF_SCHEMA_FILE_DIR="$withval",)
920
AC_SUBST(GCONF_SCHEMA_FILE_DIR)
921
AC_MSG_RESULT([Using $GCONF_SCHEMA_FILE_DIR as install directory for schema files])
923
AC_ARG_ENABLE(schemas-install,
924
[ --disable-schemas-install Disable the schemas installation],
925
[case ${enableval} in
927
*) AC_MSG_ERROR(bad value ${enableval} for --enable-schemas-install) ;;
929
AM_CONDITIONAL([GCONF_SCHEMAS_INSTALL], [test "$enable_schemas_install" != no])
932
# Copyright (C) 1995-2002 Free Software Foundation, Inc.
933
# Copyright (C) 2001-2003,2004 Red Hat, Inc.
935
# This file is free software, distributed under the terms of the GNU
936
# General Public License. As a special exception to the GNU General
937
# Public License, this file may be distributed as part of a program
938
# that contains a configuration script generated by Autoconf, under
939
# the same distribution terms as the rest of that program.
941
# This file can be copied and used freely without restrictions. It can
942
# be used in projects which are not available under the GNU Public License
943
# but which still want to provide support for the GNU gettext functionality.
945
# Macro to add for using GNU gettext.
946
# Ulrich Drepper <drepper@cygnus.com>, 1995, 1996
948
# Modified to never use included libintl.
949
# Owen Taylor <otaylor@redhat.com>, 12/15/1998
951
# Major rework to remove unused code
952
# Owen Taylor <otaylor@redhat.com>, 12/11/2002
954
# Added better handling of ALL_LINGUAS from GNU gettext version
955
# written by Bruno Haible, Owen Taylor <otaylor.redhat.com> 5/30/3002
957
# Modified to require ngettext
958
# Matthias Clasen <mclasen@redhat.com> 08/06/2004
960
# We need this here as well, since someone might use autoconf-2.5x
961
# to configure GLib then an older version to configure a package
962
# using AM_GLIB_GNU_GETTEXT
966
dnl We go to great lengths to make sure that aclocal won't
967
dnl try to pull in the installed version of these macros
968
dnl when running aclocal in the glib directory.
970
m4_copy([AC_DEFUN],[glib_DEFUN])
971
m4_copy([AC_REQUIRE],[glib_REQUIRE])
973
dnl At the end, if we're not within glib, we'll define the public
974
dnl definitions in terms of our private definitions.
978
#--------------------
979
glib_DEFUN([GLIB_LC_MESSAGES],
980
[AC_CHECK_HEADERS([locale.h])
981
if test $ac_cv_header_locale_h = yes; then
982
AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES,
983
[AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES],
984
am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)])
985
if test $am_cv_val_LC_MESSAGES = yes; then
986
AC_DEFINE(HAVE_LC_MESSAGES, 1,
987
[Define if your <locale.h> file defines LC_MESSAGES.])
991
# GLIB_PATH_PROG_WITH_TEST
992
#----------------------------
993
dnl GLIB_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
994
dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
995
glib_DEFUN([GLIB_PATH_PROG_WITH_TEST],
996
[# Extract the first word of "$2", so it can be a program name with args.
997
set dummy $2; ac_word=[$]2
998
AC_MSG_CHECKING([for $ac_word])
999
AC_CACHE_VAL(ac_cv_path_$1,
1002
ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
1005
IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
1006
for ac_dir in ifelse([$5], , $PATH, [$5]); do
1007
test -z "$ac_dir" && ac_dir=.
1008
if test -f $ac_dir/$ac_word; then
1010
ac_cv_path_$1="$ac_dir/$ac_word"
1016
dnl If no 4th arg is given, leave the cache variable unset,
1017
dnl so AC_PATH_PROGS will keep looking.
1018
ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
1023
if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then
1024
AC_MSG_RESULT([$]$1)
1033
glib_DEFUN([GLIB_WITH_NLS],
1034
dnl NLS is obligatory
1038
gt_cv_have_gettext=no
1044
AC_CHECK_HEADER(libintl.h,
1045
[gt_cv_func_dgettext_libintl="no"
1046
libintl_extra_libs=""
1049
# First check in libc
1051
AC_CACHE_CHECK([for ngettext in libc], gt_cv_func_ngettext_libc,
1053
#include <libintl.h>
1055
[return !ngettext ("","", 1)],
1056
gt_cv_func_ngettext_libc=yes,
1057
gt_cv_func_ngettext_libc=no)
1060
if test "$gt_cv_func_ngettext_libc" = "yes" ; then
1061
AC_CACHE_CHECK([for dgettext in libc], gt_cv_func_dgettext_libc,
1063
#include <libintl.h>
1065
[return !dgettext ("","")],
1066
gt_cv_func_dgettext_libc=yes,
1067
gt_cv_func_dgettext_libc=no)
1071
if test "$gt_cv_func_ngettext_libc" = "yes" ; then
1072
AC_CHECK_FUNCS(bind_textdomain_codeset)
1076
# If we don't have everything we want, check in libintl
1078
if test "$gt_cv_func_dgettext_libc" != "yes" \
1079
|| test "$gt_cv_func_ngettext_libc" != "yes" \
1080
|| test "$ac_cv_func_bind_textdomain_codeset" != "yes" ; then
1082
AC_CHECK_LIB(intl, bindtextdomain,
1083
[AC_CHECK_LIB(intl, ngettext,
1084
[AC_CHECK_LIB(intl, dgettext,
1085
gt_cv_func_dgettext_libintl=yes)])])
1087
if test "$gt_cv_func_dgettext_libintl" != "yes" ; then
1088
AC_MSG_CHECKING([if -liconv is needed to use gettext])
1090
AC_CHECK_LIB(intl, ngettext,
1091
[AC_CHECK_LIB(intl, dcgettext,
1092
[gt_cv_func_dgettext_libintl=yes
1093
libintl_extra_libs=-liconv],
1099
# If we found libintl, then check in it for bind_textdomain_codeset();
1100
# we'll prefer libc if neither have bind_textdomain_codeset(),
1101
# and both have dgettext and ngettext
1103
if test "$gt_cv_func_dgettext_libintl" = "yes" ; then
1104
glib_save_LIBS="$LIBS"
1105
LIBS="$LIBS -lintl $libintl_extra_libs"
1106
unset ac_cv_func_bind_textdomain_codeset
1107
AC_CHECK_FUNCS(bind_textdomain_codeset)
1108
LIBS="$glib_save_LIBS"
1110
if test "$ac_cv_func_bind_textdomain_codeset" = "yes" ; then
1111
gt_cv_func_dgettext_libc=no
1113
if test "$gt_cv_func_dgettext_libc" = "yes" \
1114
&& test "$gt_cv_func_ngettext_libc" = "yes"; then
1115
gt_cv_func_dgettext_libintl=no
1121
if test "$gt_cv_func_dgettext_libc" = "yes" \
1122
|| test "$gt_cv_func_dgettext_libintl" = "yes"; then
1123
gt_cv_have_gettext=yes
1126
if test "$gt_cv_func_dgettext_libintl" = "yes"; then
1127
INTLLIBS="-lintl $libintl_extra_libs"
1130
if test "$gt_cv_have_gettext" = "yes"; then
1131
AC_DEFINE(HAVE_GETTEXT,1,
1132
[Define if the GNU gettext() function is already present or preinstalled.])
1133
GLIB_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
1134
[test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl
1135
if test "$MSGFMT" != "no"; then
1136
glib_save_LIBS="$LIBS"
1137
LIBS="$LIBS $INTLLIBS"
1138
AC_CHECK_FUNCS(dcgettext)
1139
AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
1140
GLIB_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
1141
[test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
1142
AC_TRY_LINK(, [extern int _nl_msg_cat_cntr;
1143
return _nl_msg_cat_cntr],
1148
dnl On Solaris, if bind_textdomain_codeset is in libc,
1149
dnl GNU format message catalog is always supported,
1150
dnl since both are added to the libc all together.
1151
dnl Hence, we'd like to go with DATADIRNAME=share and
1152
dnl and CATOBJEXT=.gmo in this case.
1153
AC_CHECK_FUNC(bind_textdomain_codeset,
1164
LIBS="$glib_save_LIBS"
1167
gt_cv_have_gettext=no
1172
if test "$gt_cv_have_gettext" = "yes" ; then
1173
AC_DEFINE(ENABLE_NLS, 1,
1174
[always defined to indicate that i18n is enabled])
1177
dnl Test whether we really found GNU xgettext.
1178
if test "$XGETTEXT" != ":"; then
1179
dnl If it is not GNU xgettext we define it as : so that the
1180
dnl Makefiles still can work.
1181
if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
1185
[found xgettext program is not GNU xgettext; ignore it])
1190
# We need to process the po/ directory.
1194
[case "$CONFIG_FILES" in *po/Makefile.in*)
1195
sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile
1198
dnl These rules are solely for the distribution goal. While doing this
1199
dnl we only have to keep exactly one list of the available catalogs
1200
dnl in configure.in.
1201
for lang in $ALL_LINGUAS; do
1202
GMOFILES="$GMOFILES $lang.gmo"
1203
POFILES="$POFILES $lang.po"
1206
dnl Make all variables we use known to autoconf.
1209
AC_SUBST(DATADIRNAME)
1211
AC_SUBST(INSTOBJEXT)
1213
AC_SUBST(PO_IN_DATADIR_TRUE)
1214
AC_SUBST(PO_IN_DATADIR_FALSE)
1219
# AM_GLIB_GNU_GETTEXT
1220
# -------------------
1221
# Do checks necessary for use of gettext. If a suitable implementation
1222
# of gettext is found in either in libintl or in the C library,
1223
# it will set INTLLIBS to the libraries needed for use of gettext
1224
# and AC_DEFINE() HAVE_GETTEXT and ENABLE_NLS. (The shell variable
1225
# gt_cv_have_gettext will be set to "yes".) It will also call AC_SUBST()
1226
# on various variables needed by the Makefile.in.in installed by
1229
glib_DEFUN([GLIB_GNU_GETTEXT],
1230
[AC_REQUIRE([AC_PROG_CC])dnl
1231
AC_REQUIRE([AC_HEADER_STDC])dnl
1236
if test "$gt_cv_have_gettext" = "yes"; then
1237
if test "x$ALL_LINGUAS" = "x"; then
1240
AC_MSG_CHECKING(for catalogs to be installed)
1242
for presentlang in $ALL_LINGUAS; do
1244
if test "%UNSET%" != "${LINGUAS-%UNSET%}"; then
1245
desiredlanguages="$LINGUAS"
1247
desiredlanguages="$ALL_LINGUAS"
1249
for desiredlang in $desiredlanguages; do
1250
# Use the presentlang catalog if desiredlang is
1251
# a. equal to presentlang, or
1252
# b. a variant of presentlang (because in this case,
1253
# presentlang can be used as a fallback for messages
1254
# which are not translated in the desiredlang catalog).
1255
case "$desiredlang" in
1256
"$presentlang"*) useit=yes;;
1259
if test $useit = yes; then
1260
NEW_LINGUAS="$NEW_LINGUAS $presentlang"
1263
LINGUAS=$NEW_LINGUAS
1264
AC_MSG_RESULT($LINGUAS)
1267
dnl Construct list of names of catalog files to be constructed.
1268
if test -n "$LINGUAS"; then
1269
for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
1273
dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly
1274
dnl find the mkinstalldirs script in another subdir but ($top_srcdir).
1275
dnl Try to locate is.
1277
if test -n "$ac_aux_dir"; then
1278
MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs"
1280
if test -z "$MKINSTALLDIRS"; then
1281
MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
1283
AC_SUBST(MKINSTALLDIRS)
1285
dnl Generate list of files to be processed by xgettext which will
1286
dnl be included in po/Makefile.
1287
test -d po || mkdir po
1288
if test "x$srcdir" != "x."; then
1289
if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then
1290
posrcprefix="$srcdir/"
1292
posrcprefix="../$srcdir/"
1298
sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \
1299
< $srcdir/po/POTFILES.in > po/POTFILES
1302
# AM_GLIB_DEFINE_LOCALEDIR(VARIABLE)
1303
# -------------------------------
1304
# Define VARIABLE to the location where catalog files will
1305
# be installed by po/Makefile.
1306
glib_DEFUN([GLIB_DEFINE_LOCALEDIR],
1307
[glib_REQUIRE([GLIB_GNU_GETTEXT])dnl
1308
glib_save_prefix="$prefix"
1309
glib_save_exec_prefix="$exec_prefix"
1310
test "x$prefix" = xNONE && prefix=$ac_default_prefix
1311
test "x$exec_prefix" = xNONE && exec_prefix=$prefix
1312
if test "x$CATOBJEXT" = "x.mo" ; then
1313
localedir=`eval echo "${libdir}/locale"`
1315
localedir=`eval echo "${datadir}/locale"`
1317
prefix="$glib_save_prefix"
1318
exec_prefix="$glib_save_exec_prefix"
1319
AC_DEFINE_UNQUOTED($1, "$localedir",
1320
[Define the location where the catalogs will be installed])
1324
dnl Now the definitions that aclocal will find
1326
ifdef(glib_configure_in,[],[
1327
AC_DEFUN([AM_GLIB_GNU_GETTEXT],[GLIB_GNU_GETTEXT($@)])
1328
AC_DEFUN([AM_GLIB_DEFINE_LOCALEDIR],[GLIB_DEFINE_LOCALEDIR($@)])
1331
dnl GNOME_COMPILE_WARNINGS
1332
dnl Turn on many useful compiler warnings
1333
dnl For now, only works on GCC
1334
AC_DEFUN([GNOME_COMPILE_WARNINGS],[
1335
dnl ******************************
1336
dnl More compiler warnings
1337
dnl ******************************
1339
AC_ARG_ENABLE(compile-warnings,
1340
AC_HELP_STRING([--enable-compile-warnings=@<:@no/minimum/yes/maximum/error@:>@],
1341
[Turn on compiler warnings]),,
1342
[enable_compile_warnings="m4_default([$1],[yes])"])
1345
if test "x$GCC" != xyes; then
1346
enable_compile_warnings=no
1350
realsave_CFLAGS="$CFLAGS"
1352
case "$enable_compile_warnings" in
1357
warning_flags="-Wall"
1360
warning_flags="-Wall -Wmissing-prototypes"
1363
warning_flags="-Wall -Wmissing-prototypes -Wnested-externs -Wpointer-arith"
1364
CFLAGS="$warning_flags $CFLAGS"
1365
for option in -Wno-sign-compare; do
1366
SAVE_CFLAGS="$CFLAGS"
1367
CFLAGS="$CFLAGS $option"
1368
AC_MSG_CHECKING([whether gcc understands $option])
1369
AC_TRY_COMPILE([], [],
1372
CFLAGS="$SAVE_CFLAGS"
1373
AC_MSG_RESULT($has_option)
1374
if test $has_option = yes; then
1375
warning_flags="$warning_flags $option"
1381
if test "$enable_compile_warnings" = "error" ; then
1382
warning_flags="$warning_flags -Werror"
1386
AC_MSG_ERROR(Unknown argument '$enable_compile_warnings' to --enable-compile-warnings)
1389
CFLAGS="$realsave_CFLAGS"
1390
AC_MSG_CHECKING(what warning flags to pass to the C compiler)
1391
AC_MSG_RESULT($warning_flags)
1393
AC_ARG_ENABLE(iso-c,
1394
AC_HELP_STRING([--enable-iso-c],
1395
[Try to warn if code is not ISO C ]),,
1398
AC_MSG_CHECKING(what language compliance flags to pass to the C compiler)
1400
if test "x$enable_iso_c" != "xno"; then
1401
if test "x$GCC" = "xyes"; then
1403
*[\ \ ]-ansi[\ \ ]*) ;;
1404
*) complCFLAGS="$complCFLAGS -ansi" ;;
1407
*[\ \ ]-pedantic[\ \ ]*) ;;
1408
*) complCFLAGS="$complCFLAGS -pedantic" ;;
1412
AC_MSG_RESULT($complCFLAGS)
1414
WARN_CFLAGS="$warning_flags $complCFLAGS"
1415
AC_SUBST(WARN_CFLAGS)
1418
dnl For C++, do basically the same thing.
1420
AC_DEFUN([GNOME_CXX_WARNINGS],[
1421
AC_ARG_ENABLE(cxx-warnings,
1422
AC_HELP_STRING([--enable-cxx-warnings=@<:@no/minimum/yes@:>@]
1423
[Turn on compiler warnings.]),,
1424
[enable_cxx_warnings="m4_default([$1],[minimum])"])
1426
AC_MSG_CHECKING(what warning flags to pass to the C++ compiler)
1428
if test "x$GCC" != xyes; then
1429
enable_compile_warnings=no
1431
if test "x$enable_cxx_warnings" != "xno"; then
1432
if test "x$GCC" = "xyes"; then
1433
case " $CXXFLAGS " in
1434
*[\ \ ]-Wall[\ \ ]*) ;;
1435
*) warnCXXFLAGS="-Wall -Wno-unused" ;;
1438
## -W is not all that useful. And it cannot be controlled
1439
## with individual -Wno-xxx flags, unlike -Wall
1440
if test "x$enable_cxx_warnings" = "xyes"; then
1441
warnCXXFLAGS="$warnCXXFLAGS -Wshadow -Woverloaded-virtual"
1445
AC_MSG_RESULT($warnCXXFLAGS)
1447
AC_ARG_ENABLE(iso-cxx,
1448
AC_HELP_STRING([--enable-iso-cxx],
1449
[Try to warn if code is not ISO C++ ]),,
1450
[enable_iso_cxx=no])
1452
AC_MSG_CHECKING(what language compliance flags to pass to the C++ compiler)
1454
if test "x$enable_iso_cxx" != "xno"; then
1455
if test "x$GCC" = "xyes"; then
1456
case " $CXXFLAGS " in
1457
*[\ \ ]-ansi[\ \ ]*) ;;
1458
*) complCXXFLAGS="$complCXXFLAGS -ansi" ;;
1461
case " $CXXFLAGS " in
1462
*[\ \ ]-pedantic[\ \ ]*) ;;
1463
*) complCXXFLAGS="$complCXXFLAGS -pedantic" ;;
1467
AC_MSG_RESULT($complCXXFLAGS)
1469
WARN_CXXFLAGS="$CXXFLAGS $warnCXXFLAGS $complCXXFLAGS"
1470
AC_SUBST(WARN_CXXFLAGS)
902
1474
dnl IT_PROG_INTLTOOL([MINIMUM-VERSION], [no-xml])
7230
7806
AC_MSG_RESULT([$SED])
7233
# Copyright (C) 1995-2002 Free Software Foundation, Inc.
7234
# Copyright (C) 2001-2003,2004 Red Hat, Inc.
7236
# This file is free software, distributed under the terms of the GNU
7237
# General Public License. As a special exception to the GNU General
7238
# Public License, this file may be distributed as part of a program
7239
# that contains a configuration script generated by Autoconf, under
7240
# the same distribution terms as the rest of that program.
7242
# This file can be copied and used freely without restrictions. It can
7243
# be used in projects which are not available under the GNU Public License
7244
# but which still want to provide support for the GNU gettext functionality.
7246
# Macro to add for using GNU gettext.
7247
# Ulrich Drepper <drepper@cygnus.com>, 1995, 1996
7249
# Modified to never use included libintl.
7250
# Owen Taylor <otaylor@redhat.com>, 12/15/1998
7252
# Major rework to remove unused code
7253
# Owen Taylor <otaylor@redhat.com>, 12/11/2002
7255
# Added better handling of ALL_LINGUAS from GNU gettext version
7256
# written by Bruno Haible, Owen Taylor <otaylor.redhat.com> 5/30/3002
7258
# Modified to require ngettext
7259
# Matthias Clasen <mclasen@redhat.com> 08/06/2004
7261
# We need this here as well, since someone might use autoconf-2.5x
7262
# to configure GLib then an older version to configure a package
7263
# using AM_GLIB_GNU_GETTEXT
7267
dnl We go to great lengths to make sure that aclocal won't
7268
dnl try to pull in the installed version of these macros
7269
dnl when running aclocal in the glib directory.
7271
m4_copy([AC_DEFUN],[glib_DEFUN])
7272
m4_copy([AC_REQUIRE],[glib_REQUIRE])
7274
dnl At the end, if we're not within glib, we'll define the public
7275
dnl definitions in terms of our private definitions.
7279
#--------------------
7280
glib_DEFUN([GLIB_LC_MESSAGES],
7281
[AC_CHECK_HEADERS([locale.h])
7282
if test $ac_cv_header_locale_h = yes; then
7283
AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES,
7284
[AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES],
7285
am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)])
7286
if test $am_cv_val_LC_MESSAGES = yes; then
7287
AC_DEFINE(HAVE_LC_MESSAGES, 1,
7288
[Define if your <locale.h> file defines LC_MESSAGES.])
7292
# GLIB_PATH_PROG_WITH_TEST
7293
#----------------------------
7294
dnl GLIB_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
7295
dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
7296
glib_DEFUN([GLIB_PATH_PROG_WITH_TEST],
7297
[# Extract the first word of "$2", so it can be a program name with args.
7298
set dummy $2; ac_word=[$]2
7299
AC_MSG_CHECKING([for $ac_word])
7300
AC_CACHE_VAL(ac_cv_path_$1,
7303
ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
7306
IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
7307
for ac_dir in ifelse([$5], , $PATH, [$5]); do
7308
test -z "$ac_dir" && ac_dir=.
7309
if test -f $ac_dir/$ac_word; then
7311
ac_cv_path_$1="$ac_dir/$ac_word"
7317
dnl If no 4th arg is given, leave the cache variable unset,
7318
dnl so AC_PATH_PROGS will keep looking.
7319
ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
7324
if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then
7325
AC_MSG_RESULT([$]$1)
7334
glib_DEFUN([GLIB_WITH_NLS],
7335
dnl NLS is obligatory
7339
gt_cv_have_gettext=no
7345
AC_CHECK_HEADER(libintl.h,
7346
[gt_cv_func_dgettext_libintl="no"
7347
libintl_extra_libs=""
7350
# First check in libc
7352
AC_CACHE_CHECK([for ngettext in libc], gt_cv_func_ngettext_libc,
7354
#include <libintl.h>
7356
[return !ngettext ("","", 1)],
7357
gt_cv_func_ngettext_libc=yes,
7358
gt_cv_func_ngettext_libc=no)
7361
if test "$gt_cv_func_ngettext_libc" = "yes" ; then
7362
AC_CACHE_CHECK([for dgettext in libc], gt_cv_func_dgettext_libc,
7364
#include <libintl.h>
7366
[return !dgettext ("","")],
7367
gt_cv_func_dgettext_libc=yes,
7368
gt_cv_func_dgettext_libc=no)
7372
if test "$gt_cv_func_ngettext_libc" = "yes" ; then
7373
AC_CHECK_FUNCS(bind_textdomain_codeset)
7377
# If we don't have everything we want, check in libintl
7379
if test "$gt_cv_func_dgettext_libc" != "yes" \
7380
|| test "$gt_cv_func_ngettext_libc" != "yes" \
7381
|| test "$ac_cv_func_bind_textdomain_codeset" != "yes" ; then
7383
AC_CHECK_LIB(intl, bindtextdomain,
7384
[AC_CHECK_LIB(intl, ngettext,
7385
[AC_CHECK_LIB(intl, dgettext,
7386
gt_cv_func_dgettext_libintl=yes)])])
7388
if test "$gt_cv_func_dgettext_libintl" != "yes" ; then
7389
AC_MSG_CHECKING([if -liconv is needed to use gettext])
7391
AC_CHECK_LIB(intl, ngettext,
7392
[AC_CHECK_LIB(intl, dcgettext,
7393
[gt_cv_func_dgettext_libintl=yes
7394
libintl_extra_libs=-liconv],
7400
# If we found libintl, then check in it for bind_textdomain_codeset();
7401
# we'll prefer libc if neither have bind_textdomain_codeset(),
7402
# and both have dgettext and ngettext
7404
if test "$gt_cv_func_dgettext_libintl" = "yes" ; then
7405
glib_save_LIBS="$LIBS"
7406
LIBS="$LIBS -lintl $libintl_extra_libs"
7407
unset ac_cv_func_bind_textdomain_codeset
7408
AC_CHECK_FUNCS(bind_textdomain_codeset)
7409
LIBS="$glib_save_LIBS"
7411
if test "$ac_cv_func_bind_textdomain_codeset" = "yes" ; then
7412
gt_cv_func_dgettext_libc=no
7414
if test "$gt_cv_func_dgettext_libc" = "yes" \
7415
&& test "$gt_cv_func_ngettext_libc" = "yes"; then
7416
gt_cv_func_dgettext_libintl=no
7422
if test "$gt_cv_func_dgettext_libc" = "yes" \
7423
|| test "$gt_cv_func_dgettext_libintl" = "yes"; then
7424
gt_cv_have_gettext=yes
7427
if test "$gt_cv_func_dgettext_libintl" = "yes"; then
7428
INTLLIBS="-lintl $libintl_extra_libs"
7431
if test "$gt_cv_have_gettext" = "yes"; then
7432
AC_DEFINE(HAVE_GETTEXT,1,
7433
[Define if the GNU gettext() function is already present or preinstalled.])
7434
GLIB_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
7435
[test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl
7436
if test "$MSGFMT" != "no"; then
7437
glib_save_LIBS="$LIBS"
7438
LIBS="$LIBS $INTLLIBS"
7439
AC_CHECK_FUNCS(dcgettext)
7440
AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
7441
GLIB_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
7442
[test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
7443
AC_TRY_LINK(, [extern int _nl_msg_cat_cntr;
7444
return _nl_msg_cat_cntr],
7449
dnl On Solaris, if bind_textdomain_codeset is in libc,
7450
dnl GNU format message catalog is always supported,
7451
dnl since both are added to the libc all together.
7452
dnl Hence, we'd like to go with DATADIRNAME=share and
7453
dnl and CATOBJEXT=.gmo in this case.
7454
AC_CHECK_FUNC(bind_textdomain_codeset,
7465
LIBS="$glib_save_LIBS"
7468
gt_cv_have_gettext=no
7473
if test "$gt_cv_have_gettext" = "yes" ; then
7474
AC_DEFINE(ENABLE_NLS, 1,
7475
[always defined to indicate that i18n is enabled])
7478
dnl Test whether we really found GNU xgettext.
7479
if test "$XGETTEXT" != ":"; then
7480
dnl If it is not GNU xgettext we define it as : so that the
7481
dnl Makefiles still can work.
7482
if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
7486
[found xgettext program is not GNU xgettext; ignore it])
7491
# We need to process the po/ directory.
7495
[case "$CONFIG_FILES" in *po/Makefile.in*)
7496
sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile
7499
dnl These rules are solely for the distribution goal. While doing this
7500
dnl we only have to keep exactly one list of the available catalogs
7501
dnl in configure.in.
7502
for lang in $ALL_LINGUAS; do
7503
GMOFILES="$GMOFILES $lang.gmo"
7504
POFILES="$POFILES $lang.po"
7507
dnl Make all variables we use known to autoconf.
7510
AC_SUBST(DATADIRNAME)
7512
AC_SUBST(INSTOBJEXT)
7514
AC_SUBST(PO_IN_DATADIR_TRUE)
7515
AC_SUBST(PO_IN_DATADIR_FALSE)
7520
# AM_GLIB_GNU_GETTEXT
7521
# -------------------
7522
# Do checks necessary for use of gettext. If a suitable implementation
7523
# of gettext is found in either in libintl or in the C library,
7524
# it will set INTLLIBS to the libraries needed for use of gettext
7525
# and AC_DEFINE() HAVE_GETTEXT and ENABLE_NLS. (The shell variable
7526
# gt_cv_have_gettext will be set to "yes".) It will also call AC_SUBST()
7527
# on various variables needed by the Makefile.in.in installed by
7530
glib_DEFUN([GLIB_GNU_GETTEXT],
7531
[AC_REQUIRE([AC_PROG_CC])dnl
7532
AC_REQUIRE([AC_HEADER_STDC])dnl
7537
if test "$gt_cv_have_gettext" = "yes"; then
7538
if test "x$ALL_LINGUAS" = "x"; then
7541
AC_MSG_CHECKING(for catalogs to be installed)
7543
for presentlang in $ALL_LINGUAS; do
7545
if test "%UNSET%" != "${LINGUAS-%UNSET%}"; then
7546
desiredlanguages="$LINGUAS"
7548
desiredlanguages="$ALL_LINGUAS"
7550
for desiredlang in $desiredlanguages; do
7551
# Use the presentlang catalog if desiredlang is
7552
# a. equal to presentlang, or
7553
# b. a variant of presentlang (because in this case,
7554
# presentlang can be used as a fallback for messages
7555
# which are not translated in the desiredlang catalog).
7556
case "$desiredlang" in
7557
"$presentlang"*) useit=yes;;
7560
if test $useit = yes; then
7561
NEW_LINGUAS="$NEW_LINGUAS $presentlang"
7564
LINGUAS=$NEW_LINGUAS
7565
AC_MSG_RESULT($LINGUAS)
7568
dnl Construct list of names of catalog files to be constructed.
7569
if test -n "$LINGUAS"; then
7570
for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
7574
dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly
7575
dnl find the mkinstalldirs script in another subdir but ($top_srcdir).
7576
dnl Try to locate is.
7578
if test -n "$ac_aux_dir"; then
7579
MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs"
7581
if test -z "$MKINSTALLDIRS"; then
7582
MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
7584
AC_SUBST(MKINSTALLDIRS)
7586
dnl Generate list of files to be processed by xgettext which will
7587
dnl be included in po/Makefile.
7588
test -d po || mkdir po
7589
if test "x$srcdir" != "x."; then
7590
if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then
7591
posrcprefix="$srcdir/"
7593
posrcprefix="../$srcdir/"
7599
sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \
7600
< $srcdir/po/POTFILES.in > po/POTFILES
7603
# AM_GLIB_DEFINE_LOCALEDIR(VARIABLE)
7604
# -------------------------------
7605
# Define VARIABLE to the location where catalog files will
7606
# be installed by po/Makefile.
7607
glib_DEFUN([GLIB_DEFINE_LOCALEDIR],
7608
[glib_REQUIRE([GLIB_GNU_GETTEXT])dnl
7609
glib_save_prefix="$prefix"
7610
glib_save_exec_prefix="$exec_prefix"
7611
test "x$prefix" = xNONE && prefix=$ac_default_prefix
7612
test "x$exec_prefix" = xNONE && exec_prefix=$prefix
7613
if test "x$CATOBJEXT" = "x.mo" ; then
7614
localedir=`eval echo "${libdir}/locale"`
7616
localedir=`eval echo "${datadir}/locale"`
7618
prefix="$glib_save_prefix"
7619
exec_prefix="$glib_save_exec_prefix"
7620
AC_DEFINE_UNQUOTED($1, "$localedir",
7621
[Define the location where the catalogs will be installed])
7625
dnl Now the definitions that aclocal will find
7627
ifdef(glib_configure_in,[],[
7628
AC_DEFUN([AM_GLIB_GNU_GETTEXT],[GLIB_GNU_GETTEXT($@)])
7629
AC_DEFUN([AM_GLIB_DEFINE_LOCALEDIR],[GLIB_DEFINE_LOCALEDIR($@)])
7632
7809
# pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*-
7634
7811
# Copyright © 2004 Scott James Remnant <scott@netsplit.com>.