1 ## libtool.m4 - Configure libtool for the target system. -*-Shell-script-*-
2 ## Copyright (C) 1996-1999 Free Software Foundation, Inc.
3 ## Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
5 ## This program is free software; you can redistribute it and/or modify
6 ## it under the terms of the GNU General Public License as published by
7 ## the Free Software Foundation; either version 2 of the License, or
8 ## (at your option) any later version.
10 ## This program is distributed in the hope that it will be useful, but
11 ## WITHOUT ANY WARRANTY; without even the implied warranty of
12 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 ## General Public License for more details.
15 ## You should have received a copy of the GNU General Public License
16 ## along with this program; if not, write to the Free Software
17 ## Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
19 ## As a special exception to the GNU General Public License, if you
20 ## distribute this file as part of a program that contains a
21 ## configuration script generated by Autoconf, you may include it under
22 ## the same distribution terms that you use for the rest of that program.
24 # serial 40 AC_PROG_LIBTOOL
25 AC_DEFUN(AC_PROG_LIBTOOL,
26 [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
28 # Save cache, so that ltconfig can load it
31 # Actually configure libtool. ac_aux_dir is where install-sh is found.
32 CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \
33 LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \
34 LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" \
35 DLLTOOL="$DLLTOOL" AS="$AS" OBJDUMP="$OBJDUMP" \
36 ${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig --no-reexec \
37 $libtool_flags --no-verify $ac_aux_dir/ltmain.sh $host \
38 || AC_MSG_ERROR([libtool configure failed])
40 # Reload cache, that may have been modified by ltconfig
43 # This can be used to rebuild libtool when needed
44 LIBTOOL_DEPS="$ac_aux_dir/ltconfig $ac_aux_dir/ltmain.sh"
46 # Always use our own libtool.
47 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
50 # Redirect the config.log output again, so that the ltconfig log is not
51 # clobbered by the next message.
55 AC_DEFUN(AC_LIBTOOL_SETUP,
57 AC_REQUIRE([AC_ENABLE_SHARED])dnl
58 AC_REQUIRE([AC_ENABLE_STATIC])dnl
59 AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
60 AC_REQUIRE([AC_CANONICAL_HOST])dnl
61 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
62 AC_REQUIRE([AC_PROG_RANLIB])dnl
63 AC_REQUIRE([AC_PROG_CC])dnl
64 AC_REQUIRE([AC_PROG_LD])dnl
65 AC_REQUIRE([AC_PROG_NM])dnl
66 AC_REQUIRE([AC_PROG_LN_S])dnl
69 # Check for any special flags to pass to ltconfig.
70 libtool_flags="--cache-file=$cache_file"
71 test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared"
72 test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static"
73 test "$enable_fast_install" = no && libtool_flags="$libtool_flags --disable-fast-install"
74 test "$ac_cv_prog_gcc" = yes && libtool_flags="$libtool_flags --with-gcc"
75 test "$ac_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld"
76 ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN],
77 [libtool_flags="$libtool_flags --enable-dlopen"])
78 ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
79 [libtool_flags="$libtool_flags --enable-win32-dll"])
80 AC_ARG_ENABLE(libtool-lock,
81 [ --disable-libtool-lock avoid locking (might break parallel builds)])
82 test "x$enable_libtool_lock" = xno && libtool_flags="$libtool_flags --disable-lock"
83 test x"$silent" = xyes && libtool_flags="$libtool_flags --silent"
85 # Some flags need to be propagated to the compiler or linker for good
89 # Find out which ABI we are using.
90 echo '[#]line __oline__ "configure"' > conftest.$ac_ext
91 if AC_TRY_EVAL(ac_compile); then
92 case "`/usr/bin/file conftest.o`" in
108 # On SCO OpenServer 5, we need -belf to get full-featured binaries.
109 SAVE_CFLAGS="$CFLAGS"
110 CFLAGS="$CFLAGS -belf"
111 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
112 [AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])])
113 if test x"$lt_cv_cc_needs_belf" != x"yes"; then
114 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
115 CFLAGS="$SAVE_CFLAGS"
119 ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
120 [*-*-cygwin* | *-*-mingw*)
121 AC_CHECK_TOOL(DLLTOOL, dlltool, false)
122 AC_CHECK_TOOL(AS, as, false)
123 AC_CHECK_TOOL(OBJDUMP, objdump, false)
129 # AC_LIBTOOL_DLOPEN - enable checks for dlopen support
130 AC_DEFUN(AC_LIBTOOL_DLOPEN, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])])
132 # AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's
133 AC_DEFUN(AC_LIBTOOL_WIN32_DLL, [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])])
135 # AC_ENABLE_SHARED - implement the --enable-shared flag
136 # Usage: AC_ENABLE_SHARED[(DEFAULT)]
137 # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
139 AC_DEFUN(AC_ENABLE_SHARED, [dnl
140 define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
141 AC_ARG_ENABLE(shared,
142 changequote(<<, >>)dnl
143 << --enable-shared[=PKGS] build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT],
145 [p=${PACKAGE-default}
147 yes) enable_shared=yes ;;
148 no) enable_shared=no ;;
151 # Look at the argument we got. We use all the common list separators.
152 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
153 for pkg in $enableval; do
154 if test "X$pkg" = "X$p"; then
161 enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl
164 # AC_DISABLE_SHARED - set the default shared flag to --disable-shared
165 AC_DEFUN(AC_DISABLE_SHARED, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
166 AC_ENABLE_SHARED(no)])
168 # AC_ENABLE_STATIC - implement the --enable-static flag
169 # Usage: AC_ENABLE_STATIC[(DEFAULT)]
170 # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
172 AC_DEFUN(AC_ENABLE_STATIC, [dnl
173 define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
174 AC_ARG_ENABLE(static,
175 changequote(<<, >>)dnl
176 << --enable-static[=PKGS] build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT],
178 [p=${PACKAGE-default}
180 yes) enable_static=yes ;;
181 no) enable_static=no ;;
184 # Look at the argument we got. We use all the common list separators.
185 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
186 for pkg in $enableval; do
187 if test "X$pkg" = "X$p"; then
194 enable_static=AC_ENABLE_STATIC_DEFAULT)dnl
197 # AC_DISABLE_STATIC - set the default static flag to --disable-static
198 AC_DEFUN(AC_DISABLE_STATIC, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
199 AC_ENABLE_STATIC(no)])
202 # AC_ENABLE_FAST_INSTALL - implement the --enable-fast-install flag
203 # Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)]
204 # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
206 AC_DEFUN(AC_ENABLE_FAST_INSTALL, [dnl
207 define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
208 AC_ARG_ENABLE(fast-install,
209 changequote(<<, >>)dnl
210 << --enable-fast-install[=PKGS] optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT],
212 [p=${PACKAGE-default}
214 yes) enable_fast_install=yes ;;
215 no) enable_fast_install=no ;;
217 enable_fast_install=no
218 # Look at the argument we got. We use all the common list separators.
219 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
220 for pkg in $enableval; do
221 if test "X$pkg" = "X$p"; then
222 enable_fast_install=yes
228 enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl
231 # AC_ENABLE_FAST_INSTALL - set the default to --disable-fast-install
232 AC_DEFUN(AC_DISABLE_FAST_INSTALL, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
233 AC_ENABLE_FAST_INSTALL(no)])
235 # AC_PROG_LD - find the path to the GNU or non-GNU linker
238 [ --with-gnu-ld assume the C compiler uses GNU ld [default=no]],
239 test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
240 AC_REQUIRE([AC_PROG_CC])dnl
241 AC_REQUIRE([AC_CANONICAL_HOST])dnl
242 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
244 if test "$ac_cv_prog_gcc" = yes; then
245 # Check if gcc -print-prog-name=ld gives a path.
246 AC_MSG_CHECKING([for ld used by GCC])
247 ac_prog=`($CC -print-prog-name=ld) 2>&5`
249 # Accept absolute paths.
251 [\\/]* | [A-Za-z]:[\\/]*)
252 re_direlt='/[^/][^/]*/\.\./'
254 # Canonicalize the path of ld
255 ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
256 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
257 ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
259 test -z "$LD" && LD="$ac_prog"
262 # If it fails, then pretend we aren't using GCC.
266 # If it is relative, then search for the first ld in PATH.
270 elif test "$with_gnu_ld" = yes; then
271 AC_MSG_CHECKING([for GNU ld])
273 AC_MSG_CHECKING([for non-GNU ld])
275 AC_CACHE_VAL(ac_cv_path_LD,
276 [if test -z "$LD"; then
277 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
278 for ac_dir in $PATH; do
279 test -z "$ac_dir" && ac_dir=.
280 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
281 ac_cv_path_LD="$ac_dir/$ac_prog"
282 # Check to see if the program is GNU ld. I'd rather use --version,
283 # but apparently some GNU ld's only accept -v.
284 # Break only if it was the GNU/non-GNU ld that we prefer.
285 if "$ac_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
286 test "$with_gnu_ld" != no && break
288 test "$with_gnu_ld" != yes && break
294 ac_cv_path_LD="$LD" # Let the user override the test with a path.
297 if test -n "$LD"; then
302 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
307 AC_DEFUN(AC_PROG_LD_GNU,
308 [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], ac_cv_prog_gnu_ld,
309 [# I'd rather use --version here, but apparently some GNU ld's only accept -v.
310 if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
311 ac_cv_prog_gnu_ld=yes
317 # AC_PROG_NM - find the path to a BSD-compatible name lister
319 [AC_MSG_CHECKING([for BSD-compatible nm])
320 AC_CACHE_VAL(ac_cv_path_NM,
321 [if test -n "$NM"; then
322 # Let the user override the test.
325 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
326 for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
327 test -z "$ac_dir" && ac_dir=.
328 if test -f $ac_dir/nm || test -f $ac_dir/nm$ac_exeext ; then
329 # Check to see if the nm accepts a BSD-compat flag.
330 # Adding the `sed 1q' prevents false positives on HP-UX, which says:
331 # nm: unknown option "B" ignored
332 if ($ac_dir/nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
333 ac_cv_path_NM="$ac_dir/nm -B"
335 elif ($ac_dir/nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
336 ac_cv_path_NM="$ac_dir/nm -p"
339 ac_cv_path_NM=${ac_cv_path_NM="$ac_dir/nm"} # keep the first match, but
340 continue # so that we can try to find one that supports BSD flags
345 test -z "$ac_cv_path_NM" && ac_cv_path_NM=nm
352 # AC_CHECK_LIBM - check for math library
353 AC_DEFUN(AC_CHECK_LIBM,
354 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
357 *-*-beos* | *-*-cygwin*)
358 # These system don't have libm
361 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
362 AC_CHECK_LIB(m, main, LIBM="$LIBM -lm")
365 AC_CHECK_LIB(m, main, LIBM="-lm")
370 # AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for
371 # the libltdl convenience library, adds --enable-ltdl-convenience to
372 # the configure arguments. Note that LIBLTDL is not AC_SUBSTed, nor
373 # is AC_CONFIG_SUBDIRS called. If DIR is not provided, it is assumed
374 # to be `${top_builddir}/libltdl'. Make sure you start DIR with
375 # '${top_builddir}/' (note the single quotes!) if your package is not
376 # flat, and, if you're not using automake, define top_builddir as
377 # appropriate in the Makefiles.
378 AC_DEFUN(AC_LIBLTDL_CONVENIENCE, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
379 case "$enable_ltdl_convenience" in
380 no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
381 "") enable_ltdl_convenience=yes
382 ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
384 LIBLTDL=ifelse($#,1,$1,['${top_builddir}/libltdl'])/libltdlc.la
385 INCLTDL=ifelse($#,1,-I$1,['-I${top_builddir}/libltdl'])
388 # AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for
389 # the libltdl installable library, and adds --enable-ltdl-install to
390 # the configure arguments. Note that LIBLTDL is not AC_SUBSTed, nor
391 # is AC_CONFIG_SUBDIRS called. If DIR is not provided, it is assumed
392 # to be `${top_builddir}/libltdl'. Make sure you start DIR with
393 # '${top_builddir}/' (note the single quotes!) if your package is not
394 # flat, and, if you're not using automake, define top_builddir as
395 # appropriate in the Makefiles.
396 # In the future, this macro may have to be called after AC_PROG_LIBTOOL.
397 AC_DEFUN(AC_LIBLTDL_INSTALLABLE, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
398 AC_CHECK_LIB(ltdl, main,
399 [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
400 [if test x"$enable_ltdl_install" = xno; then
401 AC_MSG_WARN([libltdl not installed, but installation disabled])
403 enable_ltdl_install=yes
406 if test x"$enable_ltdl_install" = x"yes"; then
407 ac_configure_args="$ac_configure_args --enable-ltdl-install"
408 LIBLTDL=ifelse($#,1,$1,['${top_builddir}/libltdl'])/libltdl.la
409 INCLTDL=ifelse($#,1,-I$1,['-I${top_builddir}/libltdl'])
411 ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
418 AC_DEFUN(AM_PROG_LIBTOOL, [indir([AC_PROG_LIBTOOL])])dnl
419 AC_DEFUN(AM_ENABLE_SHARED, [indir([AC_ENABLE_SHARED], $@)])dnl
420 AC_DEFUN(AM_ENABLE_STATIC, [indir([AC_ENABLE_STATIC], $@)])dnl
421 AC_DEFUN(AM_DISABLE_SHARED, [indir([AC_DISABLE_SHARED], $@)])dnl
422 AC_DEFUN(AM_DISABLE_STATIC, [indir([AC_DISABLE_STATIC], $@)])dnl
423 AC_DEFUN(AM_PROG_LD, [indir([AC_PROG_LD])])dnl
424 AC_DEFUN(AM_PROG_NM, [indir([AC_PROG_NM])])dnl
426 dnl This is just to silence aclocal about the macro not being used
427 ifelse([AC_DISABLE_FAST_INSTALL])dnl
429 # Macro to add for using GNU gettext.
430 # Ulrich Drepper <drepper@cygnus.com>, 1995.
432 # Modified to never use included libintl.
433 # Owen Taylor <otaylor@redhat.com>, 12/15/1998
436 # This file can be copied and used freely without restrictions. It can
437 # be used in projects which are not available under the GNU Public License
438 # but which still want to provide support for the GNU gettext functionality.
439 # Please note that the actual code is *not* freely available.
443 AC_DEFUN(AM_GTK_WITH_NLS,
444 [AC_MSG_CHECKING([whether NLS is requested])
445 dnl Default is enabled NLS
447 [ --disable-nls do not use Native Language Support],
448 USE_NLS=$enableval, USE_NLS=yes)
449 AC_MSG_RESULT($USE_NLS)
452 USE_INCLUDED_LIBINTL=no
454 dnl If we use NLS figure out what method
455 if test "$USE_NLS" = "yes"; then
456 # AC_DEFINE(ENABLE_NLS)
457 # AC_MSG_CHECKING([whether included gettext is requested])
458 # AC_ARG_WITH(included-gettext,
459 # [ --with-included-gettext use the GNU gettext library included here],
460 # nls_cv_force_use_gnu_gettext=$withval,
461 # nls_cv_force_use_gnu_gettext=no)
462 # AC_MSG_RESULT($nls_cv_force_use_gnu_gettext)
463 nls_cv_force_use_gnu_gettext="no"
465 nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
466 if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
467 dnl User does not insist on using GNU NLS library. Figure out what
468 dnl to use. If gettext or catgets are available (in this order) we
469 dnl use this. Else we have to fall back to GNU NLS library.
470 dnl catgets is only used if permitted by option --with-catgets.
475 AC_CHECK_HEADER(libintl.h,
476 [AC_CACHE_CHECK([for dgettext in libc], gt_cv_func_dgettext_libc,
477 [AC_TRY_LINK([#include <libintl.h>], [return (int) dgettext ("","")],
478 gt_cv_func_dgettext_libc=yes, gt_cv_func_dgettext_libc=no)])
480 if test "$gt_cv_func_dgettext_libc" != "yes"; then
481 AC_CHECK_LIB(intl, bindtextdomain,
482 [AC_CACHE_CHECK([for dgettext in libintl],
483 gt_cv_func_dgettext_libintl,
484 [AC_CHECK_LIB(intl, dgettext,
485 gt_cv_func_dgettext_libintl=yes,
486 gt_cv_func_dgettext_libintl=no)],
487 gt_cv_func_dgettext_libintl=no)])
490 if test "$gt_cv_func_dgettext_libc" = "yes" \
491 || test "$gt_cv_func_dgettext_libintl" = "yes"; then
492 AC_DEFINE(HAVE_GETTEXT)
493 AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
494 [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl
495 if test "$MSGFMT" != "no"; then
496 AC_CHECK_FUNCS(dcgettext)
497 AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
498 AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
499 [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
500 AC_TRY_LINK(, [extern int _nl_msg_cat_cntr;
501 return _nl_msg_cat_cntr],
510 # Added by Martin Baulig 12/15/98 for libc5 systems
511 if test "$gt_cv_func_dgettext_libc" != "yes" \
512 && test "$gt_cv_func_dgettext_libintl" = "yes"; then
514 LIBS=`echo $LIBS | sed -e 's/-lintl//'`
518 if test "$CATOBJEXT" = "NONE"; then
519 AC_MSG_CHECKING([whether catgets can be used])
521 [ --with-catgets use catgets functions if available],
522 nls_cv_use_catgets=$withval, nls_cv_use_catgets=no)
523 AC_MSG_RESULT($nls_cv_use_catgets)
525 if test "$nls_cv_use_catgets" = "yes"; then
526 dnl No gettext in C library. Try catgets next.
527 AC_CHECK_LIB(i, main)
528 AC_CHECK_FUNC(catgets,
529 [AC_DEFINE(HAVE_CATGETS)
530 INTLOBJS="\$(CATOBJS)"
531 AC_PATH_PROG(GENCAT, gencat, no)dnl
532 # if test "$GENCAT" != "no"; then
533 # AC_PATH_PROG(GMSGFMT, gmsgfmt, no)
534 # if test "$GMSGFMT" = "no"; then
535 # AM_PATH_PROG_WITH_TEST(GMSGFMT, msgfmt,
536 # [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)
538 # AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
539 # [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
540 # USE_INCLUDED_LIBINTL=yes
544 # INTLDEPS='$(top_builddir)/intl/libintl.a'
546 # LIBS=`echo $LIBS | sed -e 's/-lintl//'`
547 # nls_cv_header_intl=intl/libintl.h
548 # nls_cv_header_libgt=intl/libgettext.h
554 if test "$CATOBJEXT" = "NONE"; then
555 dnl Neither gettext nor catgets in included in the C library.
556 dnl Fall back on GNU gettext library.
557 nls_cv_use_gnu_gettext=yes
561 if test "$nls_cv_use_gnu_gettext" != "yes"; then
562 AC_DEFINE(ENABLE_NLS)
564 # Unset this variable since we use the non-zero value as a flag.
566 # dnl Mark actions used to generate GNU NLS library.
567 # INTLOBJS="\$(GETTOBJS)"
568 # AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
569 # [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], msgfmt)
570 # AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
571 # AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
572 # [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
574 # USE_INCLUDED_LIBINTL=yes
578 # INTLDEPS='$(top_builddir)/intl/libintl.a'
580 # LIBS=`echo $LIBS | sed -e 's/-lintl//'`
581 # nls_cv_header_intl=intl/libintl.h
582 # nls_cv_header_libgt=intl/libgettext.h
585 dnl Test whether we really found GNU xgettext.
586 if test "$XGETTEXT" != ":"; then
587 dnl If it is no GNU xgettext we define it as : so that the
588 dnl Makefiles still can work.
589 if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
593 [found xgettext program is not GNU xgettext; ignore it])
598 # We need to process the po/ directory.
602 nls_cv_header_intl=intl/libintl.h
603 nls_cv_header_libgt=intl/libgettext.h
605 AC_LINK_FILES($nls_cv_header_libgt, $nls_cv_header_intl)
607 [case "$CONFIG_FILES" in *po/Makefile.in*)
608 sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile
612 # # If this is used in GNU gettext we have to set USE_NLS to `yes'
613 # # because some of the sources are only built for this goal.
614 # if test "$PACKAGE" = gettext; then
616 # USE_INCLUDED_LIBINTL=yes
619 dnl These rules are solely for the distribution goal. While doing this
620 dnl we only have to keep exactly one list of the available catalogs
622 for lang in $ALL_LINGUAS; do
623 GMOFILES="$GMOFILES $lang.gmo"
624 POFILES="$POFILES $lang.po"
627 dnl Make all variables we use known to autoconf.
628 AC_SUBST(USE_INCLUDED_LIBINTL)
631 AC_SUBST(DATADIRNAME)
641 AC_DEFUN(AM_GTK_GNU_GETTEXT,
642 [AC_REQUIRE([AC_PROG_MAKE_SET])dnl
643 AC_REQUIRE([AC_PROG_CC])dnl
644 AC_REQUIRE([AC_PROG_RANLIB])dnl
645 AC_REQUIRE([AC_ISC_POSIX])dnl
646 AC_REQUIRE([AC_HEADER_STDC])dnl
647 AC_REQUIRE([AC_C_CONST])dnl
648 AC_REQUIRE([AC_C_INLINE])dnl
649 AC_REQUIRE([AC_TYPE_OFF_T])dnl
650 AC_REQUIRE([AC_TYPE_SIZE_T])dnl
651 AC_REQUIRE([AC_FUNC_ALLOCA])dnl
652 AC_REQUIRE([AC_FUNC_MMAP])dnl
654 AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h string.h \
655 unistd.h sys/param.h])
656 AC_CHECK_FUNCS([getcwd munmap putenv setenv setlocale strchr strcasecmp \
657 strdup __argz_count __argz_stringify __argz_next])
659 if test "${ac_cv_func_stpcpy+set}" != "set"; then
660 AC_CHECK_FUNCS(stpcpy)
662 if test "${ac_cv_func_stpcpy}" = "yes"; then
663 AC_DEFINE(HAVE_STPCPY)
669 if test "x$CATOBJEXT" != "x"; then
670 if test "x$ALL_LINGUAS" = "x"; then
673 AC_MSG_CHECKING(for catalogs to be installed)
675 for lang in ${LINGUAS=$ALL_LINGUAS}; do
676 case "$ALL_LINGUAS" in
677 *$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;;
681 AC_MSG_RESULT($LINGUAS)
684 dnl Construct list of names of catalog files to be constructed.
685 if test -n "$LINGUAS"; then
686 for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
690 dnl The reference to <locale.h> in the installed <libintl.h> file
691 dnl must be resolved because we cannot expect the users of this
692 dnl to define HAVE_LOCALE_H.
693 if test $ac_cv_header_locale_h = yes; then
694 INCLUDE_LOCALE_H="#include <locale.h>"
697 /* The system does not provide the header <locale.h>. Take care yourself. */"
699 AC_SUBST(INCLUDE_LOCALE_H)
701 dnl Determine which catalog format we have (if any is needed)
702 dnl For now we know about two different formats:
703 dnl Linux libc-5 and the normal X/Open format
704 test -d intl || mkdir intl
705 if test "$CATOBJEXT" = ".cat"; then
706 AC_CHECK_HEADER(linux/version.h, msgformat=linux, msgformat=xopen)
708 dnl Transform the SED scripts while copying because some dumb SEDs
709 dnl cannot handle comments.
710 sed -e '/^#/d' $srcdir/intl/$msgformat-msg.sed > intl/po2msg.sed
712 dnl po2tbl.sed is always needed.
713 sed -e '/^#.*[^\\]$/d' -e '/^#$/d' \
714 $srcdir/intl/po2tbl.sed.in > intl/po2tbl.sed
716 dnl In the intl/Makefile.in we have a special dependency which makes
717 dnl only sense for gettext. We comment this out for non-gettext
719 if test "$PACKAGE" = "gettext"; then
729 dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly
730 dnl find the mkinstalldirs script in another subdir but ($top_srcdir).
731 dnl Try to locate is.
733 if test -n "$ac_aux_dir"; then
734 MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs"
736 if test -z "$MKINSTALLDIRS"; then
737 MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
739 AC_SUBST(MKINSTALLDIRS)
741 dnl *** For now the libtool support in intl/Makefile is not for real.
745 dnl Generate list of files to be processed by xgettext which will
746 dnl be included in po/Makefile.
747 test -d po || mkdir po
748 if test "x$srcdir" != "x."; then
749 if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then
750 posrcprefix="$srcdir/"
752 posrcprefix="../$srcdir/"
758 sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \
759 < $srcdir/po/POTFILES.in > po/POTFILES