1999-10-16 06:09:09 +00:00
|
|
|
dnl See whether we can include both string.h and strings.h.
|
|
|
|
AC_DEFUN(GCC_HEADER_STRING,
|
|
|
|
[AC_CACHE_CHECK([whether string.h and strings.h may both be included],
|
|
|
|
gcc_cv_header_string,
|
|
|
|
[AC_TRY_COMPILE([#include <string.h>
|
|
|
|
#include <strings.h>], , gcc_cv_header_string=yes, gcc_cv_header_string=no)])
|
|
|
|
if test $gcc_cv_header_string = yes; then
|
|
|
|
AC_DEFINE(STRING_WITH_STRINGS)
|
|
|
|
fi
|
|
|
|
])
|
|
|
|
|
1999-08-26 09:30:50 +00:00
|
|
|
dnl See whether we need a declaration for a function.
|
|
|
|
dnl GCC_NEED_DECLARATION(FUNCTION [, EXTRA-HEADER-FILES])
|
|
|
|
AC_DEFUN(GCC_NEED_DECLARATION,
|
|
|
|
[AC_MSG_CHECKING([whether $1 must be declared])
|
|
|
|
AC_CACHE_VAL(gcc_cv_decl_needed_$1,
|
|
|
|
[AC_TRY_COMPILE([
|
|
|
|
#include <stdio.h>
|
1999-10-16 06:09:09 +00:00
|
|
|
#ifdef STRING_WITH_STRINGS
|
|
|
|
# include <string.h>
|
|
|
|
# include <strings.h>
|
1999-08-26 09:30:50 +00:00
|
|
|
#else
|
1999-10-16 06:09:09 +00:00
|
|
|
# ifdef HAVE_STRING_H
|
|
|
|
# include <string.h>
|
|
|
|
# else
|
|
|
|
# ifdef HAVE_STRINGS_H
|
|
|
|
# include <strings.h>
|
|
|
|
# endif
|
|
|
|
# endif
|
1999-08-26 09:30:50 +00:00
|
|
|
#endif
|
|
|
|
#ifdef HAVE_STDLIB_H
|
|
|
|
#include <stdlib.h>
|
|
|
|
#endif
|
|
|
|
#ifdef HAVE_UNISTD_H
|
|
|
|
#include <unistd.h>
|
|
|
|
#endif
|
|
|
|
#ifndef HAVE_RINDEX
|
|
|
|
#define rindex strrchr
|
|
|
|
#endif
|
|
|
|
#ifndef HAVE_INDEX
|
|
|
|
#define index strchr
|
|
|
|
#endif
|
|
|
|
$2],
|
|
|
|
[char *(*pfn) = (char *(*)) $1],
|
|
|
|
eval "gcc_cv_decl_needed_$1=no", eval "gcc_cv_decl_needed_$1=yes")])
|
|
|
|
if eval "test \"`echo '$gcc_cv_decl_needed_'$1`\" = yes"; then
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
gcc_tr_decl=NEED_DECLARATION_`echo $1 | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
|
|
|
|
AC_DEFINE_UNQUOTED($gcc_tr_decl)
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
fi
|
|
|
|
])dnl
|
|
|
|
|
|
|
|
dnl Check multiple functions to see whether each needs a declaration.
|
|
|
|
dnl GCC_NEED_DECLARATIONS(FUNCTION... [, EXTRA-HEADER-FILES])
|
|
|
|
AC_DEFUN(GCC_NEED_DECLARATIONS,
|
|
|
|
[for ac_func in $1
|
|
|
|
do
|
|
|
|
GCC_NEED_DECLARATION($ac_func, $2)
|
|
|
|
done
|
|
|
|
])
|
|
|
|
|
|
|
|
dnl Check if we have vprintf and possibly _doprnt.
|
|
|
|
dnl Note autoconf checks for vprintf even though we care about vfprintf.
|
|
|
|
AC_DEFUN(GCC_FUNC_VFPRINTF_DOPRNT,
|
|
|
|
[AC_FUNC_VPRINTF
|
|
|
|
vfprintf=
|
|
|
|
doprint=
|
|
|
|
if test $ac_cv_func_vprintf != yes ; then
|
|
|
|
vfprintf=vfprintf.o
|
|
|
|
if test $ac_cv_func__doprnt != yes ; then
|
|
|
|
doprint=doprint.o
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
AC_SUBST(vfprintf)
|
|
|
|
AC_SUBST(doprint)
|
|
|
|
])
|
|
|
|
|
|
|
|
dnl See if the printf functions in libc support %p in format strings.
|
|
|
|
AC_DEFUN(GCC_FUNC_PRINTF_PTR,
|
|
|
|
[AC_CACHE_CHECK(whether the printf functions support %p,
|
|
|
|
gcc_cv_func_printf_ptr,
|
|
|
|
[AC_TRY_RUN([#include <stdio.h>
|
|
|
|
|
|
|
|
main()
|
|
|
|
{
|
|
|
|
char buf[64];
|
|
|
|
char *p = buf, *q = NULL;
|
|
|
|
sprintf(buf, "%p", p);
|
|
|
|
sscanf(buf, "%p", &q);
|
|
|
|
exit (p != q);
|
|
|
|
}], gcc_cv_func_printf_ptr=yes, gcc_cv_func_printf_ptr=no,
|
|
|
|
gcc_cv_func_printf_ptr=no)
|
|
|
|
rm -f core core.* *.core])
|
|
|
|
if test $gcc_cv_func_printf_ptr = yes ; then
|
|
|
|
AC_DEFINE(HAVE_PRINTF_PTR)
|
|
|
|
fi
|
|
|
|
])
|
|
|
|
|
|
|
|
dnl See if symbolic links work and if not, try to substitute either hard links or simple copy.
|
|
|
|
AC_DEFUN(GCC_PROG_LN_S,
|
|
|
|
[AC_MSG_CHECKING(whether ln -s works)
|
|
|
|
AC_CACHE_VAL(gcc_cv_prog_LN_S,
|
|
|
|
[rm -f conftestdata_t
|
|
|
|
echo >conftestdata_f
|
|
|
|
if ln -s conftestdata_f conftestdata_t 2>/dev/null
|
|
|
|
then
|
|
|
|
gcc_cv_prog_LN_S="ln -s"
|
|
|
|
else
|
|
|
|
if ln conftestdata_f conftestdata_t 2>/dev/null
|
|
|
|
then
|
|
|
|
gcc_cv_prog_LN_S=ln
|
|
|
|
else
|
|
|
|
gcc_cv_prog_LN_S=cp
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
rm -f conftestdata_f conftestdata_t
|
|
|
|
])dnl
|
|
|
|
LN_S="$gcc_cv_prog_LN_S"
|
|
|
|
if test "$gcc_cv_prog_LN_S" = "ln -s"; then
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
else
|
|
|
|
if test "$gcc_cv_prog_LN_S" = "ln"; then
|
|
|
|
AC_MSG_RESULT([no, using ln])
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT([no, and neither does ln, so using cp])
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
AC_SUBST(LN_S)dnl
|
|
|
|
])
|
|
|
|
|
|
|
|
dnl See if hard links work and if not, try to substitute either symbolic links or simple copy.
|
|
|
|
AC_DEFUN(GCC_PROG_LN,
|
|
|
|
[AC_MSG_CHECKING(whether ln works)
|
|
|
|
AC_CACHE_VAL(gcc_cv_prog_LN,
|
|
|
|
[rm -f conftestdata_t
|
|
|
|
echo >conftestdata_f
|
|
|
|
if ln conftestdata_f conftestdata_t 2>/dev/null
|
|
|
|
then
|
|
|
|
gcc_cv_prog_LN="ln"
|
|
|
|
else
|
|
|
|
if ln -s conftestdata_f conftestdata_t 2>/dev/null
|
|
|
|
then
|
|
|
|
gcc_cv_prog_LN="ln -s"
|
|
|
|
else
|
|
|
|
gcc_cv_prog_LN=cp
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
rm -f conftestdata_f conftestdata_t
|
|
|
|
])dnl
|
|
|
|
LN="$gcc_cv_prog_LN"
|
|
|
|
if test "$gcc_cv_prog_LN" = "ln"; then
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
else
|
|
|
|
if test "$gcc_cv_prog_LN" = "ln -s"; then
|
|
|
|
AC_MSG_RESULT([no, using ln -s])
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT([no, and neither does ln -s, so using cp])
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
AC_SUBST(LN)dnl
|
|
|
|
])
|
|
|
|
|
|
|
|
dnl See whether the stage1 host compiler accepts the volatile keyword.
|
|
|
|
AC_DEFUN(GCC_C_VOLATILE,
|
|
|
|
[AC_CACHE_CHECK([for volatile], gcc_cv_c_volatile,
|
|
|
|
[AC_TRY_COMPILE(, [volatile int foo;],
|
|
|
|
gcc_cv_c_volatile=yes, gcc_cv_c_volatile=no)])
|
|
|
|
if test $gcc_cv_c_volatile = yes ; then
|
|
|
|
AC_DEFINE(HAVE_VOLATILE)
|
|
|
|
fi
|
|
|
|
])
|
|
|
|
|
1999-10-16 06:09:09 +00:00
|
|
|
dnl Define MKDIR_TAKES_ONE_ARG if mkdir accepts only one argument instead
|
|
|
|
dnl of the usual 2.
|
|
|
|
AC_DEFUN(GCC_FUNC_MKDIR_TAKES_ONE_ARG,
|
|
|
|
[AC_CACHE_CHECK([if mkdir takes one argument], gcc_cv_mkdir_takes_one_arg,
|
|
|
|
[AC_TRY_COMPILE([
|
|
|
|
#include <sys/types.h>
|
|
|
|
#ifdef HAVE_SYS_STAT_H
|
|
|
|
# include <sys/stat.h>
|
|
|
|
#endif
|
|
|
|
#ifdef HAVE_UNISTD_H
|
|
|
|
# include <unistd.h>
|
|
|
|
#endif
|
|
|
|
#ifdef HAVE_DIRECT_H
|
|
|
|
# include <direct.h>
|
|
|
|
#endif], [mkdir ("foo", 0);],
|
|
|
|
gcc_cv_mkdir_takes_one_arg=no, gcc_cv_mkdir_takes_one_arg=yes)])
|
|
|
|
if test $gcc_cv_mkdir_takes_one_arg = yes ; then
|
|
|
|
AC_DEFINE(MKDIR_TAKES_ONE_ARG)
|
|
|
|
fi
|
|
|
|
])
|
|
|
|
|
1999-08-26 09:30:50 +00:00
|
|
|
AC_DEFUN(EGCS_PROG_INSTALL,
|
|
|
|
[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
|
|
|
|
# Find a good install program. We prefer a C program (faster),
|
|
|
|
# so one script is as good as another. But avoid the broken or
|
|
|
|
# incompatible versions:
|
|
|
|
# SysV /etc/install, /usr/sbin/install
|
|
|
|
# SunOS /usr/etc/install
|
|
|
|
# IRIX /sbin/install
|
|
|
|
# AIX /bin/install
|
|
|
|
# AFS /usr/afsws/bin/install, which mishandles nonexistent args
|
|
|
|
# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
|
|
|
|
# ./install, which can be erroneously created by make from ./install.sh.
|
|
|
|
AC_MSG_CHECKING(for a BSD compatible install)
|
|
|
|
if test -z "$INSTALL"; then
|
|
|
|
AC_CACHE_VAL(ac_cv_path_install,
|
|
|
|
[ IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS="${IFS}:"
|
|
|
|
for ac_dir in $PATH; do
|
|
|
|
# Account for people who put trailing slashes in PATH elements.
|
|
|
|
case "$ac_dir/" in
|
|
|
|
/|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;;
|
|
|
|
*)
|
|
|
|
# OSF1 and SCO ODT 3.0 have their own names for install.
|
|
|
|
for ac_prog in ginstall scoinst install; do
|
|
|
|
if test -f $ac_dir/$ac_prog; then
|
|
|
|
if test $ac_prog = install &&
|
|
|
|
grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then
|
|
|
|
# AIX install. It has an incompatible calling convention.
|
|
|
|
# OSF/1 installbsd also uses dspmsg, but is usable.
|
|
|
|
:
|
|
|
|
else
|
|
|
|
ac_cv_path_install="$ac_dir/$ac_prog -c"
|
|
|
|
break 2
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
done
|
|
|
|
IFS="$ac_save_IFS"
|
|
|
|
])dnl
|
|
|
|
if test "${ac_cv_path_install+set}" = set; then
|
|
|
|
INSTALL="$ac_cv_path_install"
|
|
|
|
else
|
|
|
|
# As a last resort, use the slow shell script. We don't cache a
|
|
|
|
# path for INSTALL within a source directory, because that will
|
|
|
|
# break other packages using the cache if that directory is
|
|
|
|
# removed, or if the path is relative.
|
|
|
|
INSTALL="$ac_install_sh"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
dnl We do special magic for INSTALL instead of AC_SUBST, to get
|
|
|
|
dnl relative paths right.
|
|
|
|
AC_MSG_RESULT($INSTALL)
|
|
|
|
AC_SUBST(INSTALL)dnl
|
|
|
|
|
|
|
|
# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
|
|
|
|
# It thinks the first close brace ends the variable substitution.
|
|
|
|
test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
|
|
|
|
AC_SUBST(INSTALL_PROGRAM)dnl
|
|
|
|
|
|
|
|
test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
|
|
|
|
AC_SUBST(INSTALL_DATA)dnl
|
|
|
|
])
|
1999-10-16 06:09:09 +00:00
|
|
|
|
|
|
|
#serial 1
|
|
|
|
dnl This test replaces the one in autoconf.
|
|
|
|
dnl Currently this macro should have the same name as the autoconf macro
|
|
|
|
dnl because gettext's gettext.m4 (distributed in the automake package)
|
|
|
|
dnl still uses it. Otherwise, the use in gettext.m4 makes autoheader
|
|
|
|
dnl give these diagnostics:
|
|
|
|
dnl configure.in:556: AC_TRY_COMPILE was called before AC_ISC_POSIX
|
|
|
|
dnl configure.in:556: AC_TRY_RUN was called before AC_ISC_POSIX
|
|
|
|
|
|
|
|
undefine([AC_ISC_POSIX])
|
|
|
|
AC_DEFUN(AC_ISC_POSIX,
|
|
|
|
[
|
|
|
|
dnl This test replaces the obsolescent AC_ISC_POSIX kludge.
|
|
|
|
AC_CHECK_LIB(cposix, strerror, [LIBS="$LIBS -lcposix"])
|
|
|
|
]
|
|
|
|
)
|
|
|
|
|
|
|
|
# Macro to add for using GNU gettext.
|
|
|
|
# Ulrich Drepper <drepper@cygnus.com>, 1995.
|
|
|
|
#
|
|
|
|
# This file can be copied and used freely without restrictions. It can
|
|
|
|
# be used in projects which are not available under the GNU Public License
|
|
|
|
# but which still want to provide support for the GNU gettext functionality.
|
|
|
|
# Please note that the actual code is *not* freely available.
|
|
|
|
|
|
|
|
# serial 5
|
|
|
|
|
|
|
|
AC_DEFUN(AM_WITH_NLS,
|
|
|
|
[AC_MSG_CHECKING([whether NLS is requested])
|
|
|
|
dnl Default is enabled NLS
|
|
|
|
AC_ARG_ENABLE(nls,
|
|
|
|
[ --disable-nls do not use Native Language Support],
|
|
|
|
USE_NLS=$enableval, USE_NLS=yes)
|
|
|
|
AC_MSG_RESULT($USE_NLS)
|
|
|
|
AC_SUBST(USE_NLS)
|
|
|
|
|
|
|
|
USE_INCLUDED_LIBINTL=no
|
|
|
|
|
|
|
|
dnl If we use NLS figure out what method
|
|
|
|
if test "$USE_NLS" = "yes"; then
|
|
|
|
AC_DEFINE(ENABLE_NLS)
|
|
|
|
AC_MSG_CHECKING([whether included gettext is requested])
|
|
|
|
AC_ARG_WITH(included-gettext,
|
|
|
|
[ --with-included-gettext use the GNU gettext library included here],
|
|
|
|
nls_cv_force_use_gnu_gettext=$withval,
|
|
|
|
nls_cv_force_use_gnu_gettext=no)
|
|
|
|
AC_MSG_RESULT($nls_cv_force_use_gnu_gettext)
|
|
|
|
|
|
|
|
nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
|
|
|
|
if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
|
|
|
|
dnl User does not insist on using GNU NLS library. Figure out what
|
|
|
|
dnl to use. If gettext or catgets are available (in this order) we
|
|
|
|
dnl use this. Else we have to fall back to GNU NLS library.
|
|
|
|
dnl catgets is only used if permitted by option --with-catgets.
|
|
|
|
nls_cv_header_intl=
|
|
|
|
nls_cv_header_libgt=
|
|
|
|
CATOBJEXT=NONE
|
|
|
|
|
|
|
|
AC_CHECK_HEADER(libintl.h,
|
|
|
|
[AC_CACHE_CHECK([for gettext in libc], gt_cv_func_gettext_libc,
|
|
|
|
[AC_TRY_LINK([#include <libintl.h>], [return (int) gettext ("")],
|
|
|
|
gt_cv_func_gettext_libc=yes, gt_cv_func_gettext_libc=no)])
|
|
|
|
|
|
|
|
if test "$gt_cv_func_gettext_libc" != "yes"; then
|
|
|
|
AC_CHECK_LIB(intl, bindtextdomain,
|
|
|
|
[AC_CACHE_CHECK([for gettext in libintl],
|
|
|
|
gt_cv_func_gettext_libintl,
|
|
|
|
[AC_CHECK_LIB(intl, gettext,
|
|
|
|
gt_cv_func_gettext_libintl=yes,
|
|
|
|
gt_cv_func_gettext_libintl=no)],
|
|
|
|
gt_cv_func_gettext_libintl=no)])
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$gt_cv_func_gettext_libc" = "yes" \
|
|
|
|
|| test "$gt_cv_func_gettext_libintl" = "yes"; then
|
|
|
|
AC_DEFINE(HAVE_GETTEXT)
|
|
|
|
AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
|
|
|
|
[test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl
|
|
|
|
if test "$MSGFMT" != "no"; then
|
|
|
|
AC_CHECK_FUNCS(dcgettext)
|
|
|
|
AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
|
|
|
|
AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
|
|
|
|
[test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
|
|
|
|
AC_TRY_LINK(, [extern int _nl_msg_cat_cntr;
|
|
|
|
return _nl_msg_cat_cntr],
|
|
|
|
[CATOBJEXT=.gmo
|
|
|
|
DATADIRNAME=share],
|
|
|
|
[CATOBJEXT=.mo
|
|
|
|
DATADIRNAME=lib])
|
|
|
|
INSTOBJEXT=.mo
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
])
|
|
|
|
|
|
|
|
if test "$CATOBJEXT" = "NONE"; then
|
|
|
|
AC_MSG_CHECKING([whether catgets can be used])
|
|
|
|
AC_ARG_WITH(catgets,
|
|
|
|
[ --with-catgets use catgets functions if available],
|
|
|
|
nls_cv_use_catgets=$withval, nls_cv_use_catgets=no)
|
|
|
|
AC_MSG_RESULT($nls_cv_use_catgets)
|
|
|
|
|
|
|
|
if test "$nls_cv_use_catgets" = "yes"; then
|
|
|
|
dnl No gettext in C library. Try catgets next.
|
|
|
|
AC_CHECK_LIB(i, main)
|
|
|
|
AC_CHECK_FUNC(catgets,
|
|
|
|
[AC_DEFINE(HAVE_CATGETS)
|
|
|
|
INTLOBJS="\$(CATOBJS)"
|
|
|
|
AC_PATH_PROG(GENCAT, gencat, no)dnl
|
|
|
|
if test "$GENCAT" != "no"; then
|
|
|
|
AC_PATH_PROG(GMSGFMT, gmsgfmt, no)
|
|
|
|
if test "$GMSGFMT" = "no"; then
|
|
|
|
AM_PATH_PROG_WITH_TEST(GMSGFMT, msgfmt,
|
|
|
|
[test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)
|
|
|
|
fi
|
|
|
|
AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
|
|
|
|
[test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
|
|
|
|
USE_INCLUDED_LIBINTL=yes
|
|
|
|
CATOBJEXT=.cat
|
|
|
|
INSTOBJEXT=.cat
|
|
|
|
DATADIRNAME=lib
|
|
|
|
INTLDEPS='$(top_builddir)/intl/libintl.a'
|
|
|
|
INTLLIBS=$INTLDEPS
|
|
|
|
LIBS=`echo $LIBS | sed -e 's/-lintl//'`
|
|
|
|
nls_cv_header_intl=intl/libintl.h
|
|
|
|
nls_cv_header_libgt=intl/libgettext.h
|
|
|
|
fi])
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$CATOBJEXT" = "NONE"; then
|
|
|
|
dnl Neither gettext nor catgets in included in the C library.
|
|
|
|
dnl Fall back on GNU gettext library.
|
|
|
|
nls_cv_use_gnu_gettext=yes
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$nls_cv_use_gnu_gettext" = "yes"; then
|
|
|
|
dnl Mark actions used to generate GNU NLS library.
|
|
|
|
INTLOBJS="\$(GETTOBJS)"
|
|
|
|
AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
|
|
|
|
[test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], msgfmt)
|
|
|
|
AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
|
|
|
|
AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
|
|
|
|
[test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
|
|
|
|
AC_SUBST(MSGFMT)
|
|
|
|
USE_INCLUDED_LIBINTL=yes
|
|
|
|
CATOBJEXT=.gmo
|
|
|
|
INSTOBJEXT=.mo
|
|
|
|
DATADIRNAME=share
|
|
|
|
INTLDEPS='$(top_builddir)/intl/libintl.a'
|
|
|
|
INTLLIBS=$INTLDEPS
|
|
|
|
LIBS=`echo $LIBS | sed -e 's/-lintl//'`
|
|
|
|
nls_cv_header_intl=intl/libintl.h
|
|
|
|
nls_cv_header_libgt=intl/libgettext.h
|
|
|
|
fi
|
|
|
|
|
|
|
|
dnl Test whether we really found GNU xgettext.
|
|
|
|
if test "$XGETTEXT" != ":"; then
|
|
|
|
dnl If it is no GNU xgettext we define it as : so that the
|
|
|
|
dnl Makefiles still can work.
|
|
|
|
if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
|
|
|
|
: ;
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT(
|
|
|
|
[found xgettext program is not GNU xgettext; ignore it])
|
|
|
|
XGETTEXT=":"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
# We need to process the po/ directory.
|
|
|
|
POSUB=po
|
|
|
|
else
|
|
|
|
DATADIRNAME=share
|
|
|
|
nls_cv_header_intl=intl/libintl.h
|
|
|
|
nls_cv_header_libgt=intl/libgettext.h
|
|
|
|
fi
|
|
|
|
AC_LINK_FILES($nls_cv_header_libgt, $nls_cv_header_intl)
|
|
|
|
AC_OUTPUT_COMMANDS(
|
|
|
|
[case "$CONFIG_FILES" in *po/Makefile.in*)
|
|
|
|
sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile
|
|
|
|
esac])
|
|
|
|
|
|
|
|
|
|
|
|
# If this is used in GNU gettext we have to set USE_NLS to `yes'
|
|
|
|
# because some of the sources are only built for this goal.
|
|
|
|
if test "$PACKAGE" = gettext; then
|
|
|
|
USE_NLS=yes
|
|
|
|
USE_INCLUDED_LIBINTL=yes
|
|
|
|
fi
|
|
|
|
|
|
|
|
dnl These rules are solely for the distribution goal. While doing this
|
|
|
|
dnl we only have to keep exactly one list of the available catalogs
|
|
|
|
dnl in configure.in.
|
|
|
|
for lang in $ALL_LINGUAS; do
|
|
|
|
GMOFILES="$GMOFILES $lang.gmo"
|
|
|
|
POFILES="$POFILES $lang.po"
|
|
|
|
done
|
|
|
|
|
|
|
|
dnl Make all variables we use known to autoconf.
|
|
|
|
AC_SUBST(USE_INCLUDED_LIBINTL)
|
|
|
|
AC_SUBST(CATALOGS)
|
|
|
|
AC_SUBST(CATOBJEXT)
|
|
|
|
AC_SUBST(DATADIRNAME)
|
|
|
|
AC_SUBST(GMOFILES)
|
|
|
|
AC_SUBST(INSTOBJEXT)
|
|
|
|
AC_SUBST(INTLDEPS)
|
|
|
|
AC_SUBST(INTLLIBS)
|
|
|
|
AC_SUBST(INTLOBJS)
|
|
|
|
AC_SUBST(POFILES)
|
|
|
|
AC_SUBST(POSUB)
|
|
|
|
])
|
|
|
|
|
|
|
|
AC_DEFUN(AM_GNU_GETTEXT,
|
|
|
|
[AC_REQUIRE([AC_PROG_MAKE_SET])dnl
|
|
|
|
AC_REQUIRE([AC_PROG_CC])dnl
|
|
|
|
AC_REQUIRE([AC_PROG_RANLIB])dnl
|
|
|
|
AC_REQUIRE([AC_ISC_POSIX])dnl
|
|
|
|
AC_REQUIRE([AC_HEADER_STDC])dnl
|
|
|
|
AC_REQUIRE([AC_C_CONST])dnl
|
|
|
|
AC_REQUIRE([AC_C_INLINE])dnl
|
|
|
|
AC_REQUIRE([AC_TYPE_OFF_T])dnl
|
|
|
|
AC_REQUIRE([AC_TYPE_SIZE_T])dnl
|
|
|
|
AC_REQUIRE([AC_FUNC_ALLOCA])dnl
|
|
|
|
AC_REQUIRE([AC_FUNC_MMAP])dnl
|
|
|
|
|
|
|
|
AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h string.h \
|
|
|
|
unistd.h sys/param.h])
|
|
|
|
AC_CHECK_FUNCS([getcwd munmap putenv setenv setlocale strchr strcasecmp \
|
|
|
|
strdup __argz_count __argz_stringify __argz_next])
|
|
|
|
|
|
|
|
if test "${ac_cv_func_stpcpy+set}" != "set"; then
|
|
|
|
AC_CHECK_FUNCS(stpcpy)
|
|
|
|
fi
|
|
|
|
if test "${ac_cv_func_stpcpy}" = "yes"; then
|
|
|
|
AC_DEFINE(HAVE_STPCPY)
|
|
|
|
fi
|
|
|
|
|
|
|
|
AM_LC_MESSAGES
|
|
|
|
AM_WITH_NLS
|
|
|
|
|
|
|
|
if test "x$CATOBJEXT" != "x"; then
|
|
|
|
if test "x$ALL_LINGUAS" = "x"; then
|
|
|
|
LINGUAS=
|
|
|
|
else
|
|
|
|
AC_MSG_CHECKING(for catalogs to be installed)
|
|
|
|
NEW_LINGUAS=
|
|
|
|
for lang in ${LINGUAS=$ALL_LINGUAS}; do
|
|
|
|
case "$ALL_LINGUAS" in
|
|
|
|
*$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;;
|
|
|
|
esac
|
|
|
|
done
|
|
|
|
LINGUAS=$NEW_LINGUAS
|
|
|
|
AC_MSG_RESULT($LINGUAS)
|
|
|
|
fi
|
|
|
|
|
|
|
|
dnl Construct list of names of catalog files to be constructed.
|
|
|
|
if test -n "$LINGUAS"; then
|
|
|
|
for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
dnl The reference to <locale.h> in the installed <libintl.h> file
|
|
|
|
dnl must be resolved because we cannot expect the users of this
|
|
|
|
dnl to define HAVE_LOCALE_H.
|
|
|
|
if test $ac_cv_header_locale_h = yes; then
|
|
|
|
INCLUDE_LOCALE_H="#include <locale.h>"
|
|
|
|
else
|
|
|
|
INCLUDE_LOCALE_H="\
|
|
|
|
/* The system does not provide the header <locale.h>. Take care yourself. */"
|
|
|
|
fi
|
|
|
|
AC_SUBST(INCLUDE_LOCALE_H)
|
|
|
|
|
|
|
|
dnl Determine which catalog format we have (if any is needed)
|
|
|
|
dnl For now we know about two different formats:
|
|
|
|
dnl Linux libc-5 and the normal X/Open format
|
|
|
|
test -d intl || mkdir intl
|
|
|
|
if test "$CATOBJEXT" = ".cat"; then
|
|
|
|
AC_CHECK_HEADER(linux/version.h, msgformat=linux, msgformat=xopen)
|
|
|
|
|
|
|
|
dnl Transform the SED scripts while copying because some dumb SEDs
|
|
|
|
dnl cannot handle comments.
|
|
|
|
sed -e '/^#/d' $srcdir/intl/$msgformat-msg.sed > intl/po2msg.sed
|
|
|
|
fi
|
|
|
|
dnl po2tbl.sed is always needed.
|
|
|
|
sed -e '/^#.*[^\\]$/d' -e '/^#$/d' \
|
|
|
|
$srcdir/intl/po2tbl.sed.in > intl/po2tbl.sed
|
|
|
|
|
|
|
|
dnl In the intl/Makefile.in we have a special dependency which makes
|
|
|
|
dnl only sense for gettext. We comment this out for non-gettext
|
|
|
|
dnl packages.
|
|
|
|
if test "$PACKAGE" = "gettext"; then
|
|
|
|
GT_NO="#NO#"
|
|
|
|
GT_YES=
|
|
|
|
else
|
|
|
|
GT_NO=
|
|
|
|
GT_YES="#YES#"
|
|
|
|
fi
|
|
|
|
AC_SUBST(GT_NO)
|
|
|
|
AC_SUBST(GT_YES)
|
|
|
|
|
|
|
|
dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly
|
|
|
|
dnl find the mkinstalldirs script in another subdir but ($top_srcdir).
|
|
|
|
dnl Try to locate is.
|
|
|
|
MKINSTALLDIRS=
|
|
|
|
if test -n "$ac_aux_dir"; then
|
|
|
|
MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs"
|
|
|
|
fi
|
|
|
|
if test -z "$MKINSTALLDIRS"; then
|
|
|
|
MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
|
|
|
|
fi
|
|
|
|
AC_SUBST(MKINSTALLDIRS)
|
|
|
|
|
|
|
|
dnl *** For now the libtool support in intl/Makefile is not for real.
|
|
|
|
l=
|
|
|
|
AC_SUBST(l)
|
|
|
|
|
|
|
|
dnl Generate list of files to be processed by xgettext which will
|
|
|
|
dnl be included in po/Makefile.
|
|
|
|
test -d po || mkdir po
|
|
|
|
if test "x$srcdir" != "x."; then
|
|
|
|
if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then
|
|
|
|
posrcprefix="$srcdir/"
|
|
|
|
else
|
|
|
|
posrcprefix="../$srcdir/"
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
posrcprefix="../"
|
|
|
|
fi
|
|
|
|
rm -f po/POTFILES
|
|
|
|
sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \
|
|
|
|
< $srcdir/po/POTFILES.in > po/POTFILES
|
|
|
|
])
|
|
|
|
|
|
|
|
# Check whether LC_MESSAGES is available in <locale.h>.
|
|
|
|
# Ulrich Drepper <drepper@cygnus.com>, 1995.
|
|
|
|
#
|
|
|
|
# This file can be copied and used freely without restrictions. It can
|
|
|
|
# be used in projects which are not available under the GNU Public License
|
|
|
|
# but which still want to provide support for the GNU gettext functionality.
|
|
|
|
# Please note that the actual code is *not* freely available.
|
|
|
|
|
|
|
|
# serial 1
|
|
|
|
|
|
|
|
AC_DEFUN(AM_LC_MESSAGES,
|
|
|
|
[if test $ac_cv_header_locale_h = yes; then
|
|
|
|
AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES,
|
|
|
|
[AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES],
|
|
|
|
am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)])
|
|
|
|
if test $am_cv_val_LC_MESSAGES = yes; then
|
|
|
|
AC_DEFINE(HAVE_LC_MESSAGES)
|
|
|
|
fi
|
|
|
|
fi])
|
|
|
|
|
|
|
|
# Search path for a program which passes the given test.
|
|
|
|
# Ulrich Drepper <drepper@cygnus.com>, 1996.
|
|
|
|
#
|
|
|
|
# This file can be copied and used freely without restrictions. It can
|
|
|
|
# be used in projects which are not available under the GNU Public License
|
|
|
|
# but which still want to provide support for the GNU gettext functionality.
|
|
|
|
# Please note that the actual code is *not* freely available.
|
|
|
|
|
|
|
|
# serial 1
|
|
|
|
|
|
|
|
dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
|
|
|
|
dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
|
|
|
|
AC_DEFUN(AM_PATH_PROG_WITH_TEST,
|
|
|
|
[# Extract the first word of "$2", so it can be a program name with args.
|
|
|
|
set dummy $2; ac_word=[$]2
|
|
|
|
AC_MSG_CHECKING([for $ac_word])
|
|
|
|
AC_CACHE_VAL(ac_cv_path_$1,
|
|
|
|
[case "[$]$1" in
|
|
|
|
/*)
|
|
|
|
ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
|
|
|
|
for ac_dir in ifelse([$5], , $PATH, [$5]); do
|
|
|
|
test -z "$ac_dir" && ac_dir=.
|
|
|
|
if test -f $ac_dir/$ac_word; then
|
|
|
|
if [$3]; then
|
|
|
|
ac_cv_path_$1="$ac_dir/$ac_word"
|
|
|
|
break
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
IFS="$ac_save_ifs"
|
|
|
|
dnl If no 4th arg is given, leave the cache variable unset,
|
|
|
|
dnl so AC_PATH_PROGS will keep looking.
|
|
|
|
ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
|
|
|
|
])dnl
|
|
|
|
;;
|
|
|
|
esac])dnl
|
|
|
|
$1="$ac_cv_path_$1"
|
|
|
|
if test -n "[$]$1"; then
|
|
|
|
AC_MSG_RESULT([$]$1)
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
fi
|
|
|
|
AC_SUBST($1)dnl
|
|
|
|
])
|