mirror of
https://git.zap.org.au/git/trader.git
synced 2024-10-27 18:20:13 -04:00
c0ca9b04da
These files have been created by running ./build-aux/bootstrap with Gnulib as at commit b1268f22f443e8e4b9e85ddf4e024875a2cd2030 (with a date stamp of Sun Jan 10 23:06:39 2021 +0100), Autoconf 2.69, Automake 1.16.3, Gettext 0.21 and pkg-config 0.29.2.
2550 lines
95 KiB
Plaintext
2550 lines
95 KiB
Plaintext
# generated automatically by aclocal 1.16.3 -*- Autoconf -*-
|
|
|
|
# Copyright (C) 1996-2020 Free Software Foundation, Inc.
|
|
|
|
# This file is free software; the Free Software Foundation
|
|
# gives unlimited permission to copy and/or distribute it,
|
|
# with or without modifications, as long as this notice is preserved.
|
|
|
|
# This program is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
|
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
|
# PARTICULAR PURPOSE.
|
|
|
|
m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])])
|
|
m4_ifndef([AC_AUTOCONF_VERSION],
|
|
[m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
|
|
m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],,
|
|
[m4_warning([this file was generated for autoconf 2.69.
|
|
You have another version of autoconf. It may work, but is not guaranteed to.
|
|
If you have problems, you may need to regenerate the build system entirely.
|
|
To do so, use the procedure documented by the package, typically 'autoreconf'.])])
|
|
|
|
# gettext.m4 serial 71 (gettext-0.20.2)
|
|
dnl Copyright (C) 1995-2014, 2016, 2018-2020 Free Software Foundation, Inc.
|
|
dnl This file is free software; the Free Software Foundation
|
|
dnl gives unlimited permission to copy and/or distribute it,
|
|
dnl with or without modifications, as long as this notice is preserved.
|
|
dnl
|
|
dnl This file can be used in projects which are not available under
|
|
dnl the GNU General Public License or the GNU Lesser General Public
|
|
dnl License but which still want to provide support for the GNU gettext
|
|
dnl functionality.
|
|
dnl Please note that the actual code of the GNU gettext library is covered
|
|
dnl by the GNU Lesser General Public License, and the rest of the GNU
|
|
dnl gettext package is covered by the GNU General Public License.
|
|
dnl They are *not* in the public domain.
|
|
|
|
dnl Authors:
|
|
dnl Ulrich Drepper <drepper@cygnus.com>, 1995-2000.
|
|
dnl Bruno Haible <haible@clisp.cons.org>, 2000-2006, 2008-2010.
|
|
|
|
dnl Macro to add for using GNU gettext.
|
|
|
|
dnl Usage: AM_GNU_GETTEXT([INTLSYMBOL], [NEEDSYMBOL], [INTLDIR]).
|
|
dnl INTLSYMBOL must be one of 'external', 'use-libtool'.
|
|
dnl INTLSYMBOL should be 'external' for packages other than GNU gettext, and
|
|
dnl 'use-libtool' for the packages 'gettext-runtime' and 'gettext-tools'.
|
|
dnl If INTLSYMBOL is 'use-libtool', then a libtool library
|
|
dnl $(top_builddir)/intl/libintl.la will be created (shared and/or static,
|
|
dnl depending on --{enable,disable}-{shared,static} and on the presence of
|
|
dnl AM-DISABLE-SHARED).
|
|
dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext
|
|
dnl implementations (in libc or libintl) without the ngettext() function
|
|
dnl will be ignored. If NEEDSYMBOL is specified and is
|
|
dnl 'need-formatstring-macros', then GNU gettext implementations that don't
|
|
dnl support the ISO C 99 <inttypes.h> formatstring macros will be ignored.
|
|
dnl INTLDIR is used to find the intl libraries. If empty,
|
|
dnl the value '$(top_builddir)/intl/' is used.
|
|
dnl
|
|
dnl The result of the configuration is one of three cases:
|
|
dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled
|
|
dnl and used.
|
|
dnl Catalog format: GNU --> install in $(datadir)
|
|
dnl Catalog extension: .mo after installation, .gmo in source tree
|
|
dnl 2) GNU gettext has been found in the system's C library.
|
|
dnl Catalog format: GNU --> install in $(datadir)
|
|
dnl Catalog extension: .mo after installation, .gmo in source tree
|
|
dnl 3) No internationalization, always use English msgid.
|
|
dnl Catalog format: none
|
|
dnl Catalog extension: none
|
|
dnl If INTLSYMBOL is 'external', only cases 2 and 3 can occur.
|
|
dnl The use of .gmo is historical (it was needed to avoid overwriting the
|
|
dnl GNU format catalogs when building on a platform with an X/Open gettext),
|
|
dnl but we keep it in order not to force irrelevant filename changes on the
|
|
dnl maintainers.
|
|
dnl
|
|
AC_DEFUN([AM_GNU_GETTEXT],
|
|
[
|
|
dnl Argument checking.
|
|
ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [use-libtool], ,
|
|
[errprint([ERROR: invalid first argument to AM_GNU_GETTEXT
|
|
])])])])
|
|
ifelse(ifelse([$1], [], [old])[]ifelse([$1], [no-libtool], [old]), [old],
|
|
[errprint([ERROR: Use of AM_GNU_GETTEXT without [external] argument is no longer supported.
|
|
])])
|
|
ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], ,
|
|
[errprint([ERROR: invalid second argument to AM_GNU_GETTEXT
|
|
])])])])
|
|
define([gt_included_intl],
|
|
ifelse([$1], [external], [no], [yes]))
|
|
gt_NEEDS_INIT
|
|
AM_GNU_GETTEXT_NEED([$2])
|
|
|
|
AC_REQUIRE([AM_PO_SUBDIRS])dnl
|
|
ifelse(gt_included_intl, yes, [
|
|
AC_REQUIRE([AM_INTL_SUBDIR])dnl
|
|
])
|
|
|
|
dnl Prerequisites of AC_LIB_LINKFLAGS_BODY.
|
|
AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
|
|
AC_REQUIRE([AC_LIB_RPATH])
|
|
|
|
dnl Sometimes libintl requires libiconv, so first search for libiconv.
|
|
dnl Ideally we would do this search only after the
|
|
dnl if test "$USE_NLS" = "yes"; then
|
|
dnl if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then
|
|
dnl tests. But if configure.in invokes AM_ICONV after AM_GNU_GETTEXT
|
|
dnl the configure script would need to contain the same shell code
|
|
dnl again, outside any 'if'. There are two solutions:
|
|
dnl - Invoke AM_ICONV_LINKFLAGS_BODY here, outside any 'if'.
|
|
dnl - Control the expansions in more detail using AC_PROVIDE_IFELSE.
|
|
dnl Since AC_PROVIDE_IFELSE is not documented, we avoid it.
|
|
ifelse(gt_included_intl, yes, , [
|
|
AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY])
|
|
])
|
|
|
|
dnl Sometimes, on Mac OS X, libintl requires linking with CoreFoundation.
|
|
gt_INTL_MACOSX
|
|
|
|
dnl Set USE_NLS.
|
|
AC_REQUIRE([AM_NLS])
|
|
|
|
ifelse(gt_included_intl, yes, [
|
|
BUILD_INCLUDED_LIBINTL=no
|
|
USE_INCLUDED_LIBINTL=no
|
|
])
|
|
LIBINTL=
|
|
LTLIBINTL=
|
|
POSUB=
|
|
|
|
dnl Add a version number to the cache macros.
|
|
case " $gt_needs " in
|
|
*" need-formatstring-macros "*) gt_api_version=3 ;;
|
|
*" need-ngettext "*) gt_api_version=2 ;;
|
|
*) gt_api_version=1 ;;
|
|
esac
|
|
gt_func_gnugettext_libc="gt_cv_func_gnugettext${gt_api_version}_libc"
|
|
gt_func_gnugettext_libintl="gt_cv_func_gnugettext${gt_api_version}_libintl"
|
|
|
|
dnl If we use NLS figure out what method
|
|
if test "$USE_NLS" = "yes"; then
|
|
gt_use_preinstalled_gnugettext=no
|
|
ifelse(gt_included_intl, yes, [
|
|
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 GNU gettext is available we use this. Else we have
|
|
dnl to fall back to GNU NLS library.
|
|
|
|
if test $gt_api_version -ge 3; then
|
|
gt_revision_test_code='
|
|
#ifndef __GNU_GETTEXT_SUPPORTED_REVISION
|
|
#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1)
|
|
#endif
|
|
changequote(,)dnl
|
|
typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
|
|
changequote([,])dnl
|
|
'
|
|
else
|
|
gt_revision_test_code=
|
|
fi
|
|
if test $gt_api_version -ge 2; then
|
|
gt_expression_test_code=' + * ngettext ("", "", 0)'
|
|
else
|
|
gt_expression_test_code=
|
|
fi
|
|
|
|
AC_CACHE_CHECK([for GNU gettext in libc], [$gt_func_gnugettext_libc],
|
|
[AC_LINK_IFELSE(
|
|
[AC_LANG_PROGRAM(
|
|
[[
|
|
#include <libintl.h>
|
|
#ifndef __GNU_GETTEXT_SUPPORTED_REVISION
|
|
extern int _nl_msg_cat_cntr;
|
|
extern int *_nl_domain_bindings;
|
|
#define __GNU_GETTEXT_SYMBOL_EXPRESSION (_nl_msg_cat_cntr + *_nl_domain_bindings)
|
|
#else
|
|
#define __GNU_GETTEXT_SYMBOL_EXPRESSION 0
|
|
#endif
|
|
$gt_revision_test_code
|
|
]],
|
|
[[
|
|
bindtextdomain ("", "");
|
|
return * gettext ("")$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION
|
|
]])],
|
|
[eval "$gt_func_gnugettext_libc=yes"],
|
|
[eval "$gt_func_gnugettext_libc=no"])])
|
|
|
|
if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then
|
|
dnl Sometimes libintl requires libiconv, so first search for libiconv.
|
|
ifelse(gt_included_intl, yes, , [
|
|
AM_ICONV_LINK
|
|
])
|
|
dnl Search for libintl and define LIBINTL, LTLIBINTL and INCINTL
|
|
dnl accordingly. Don't use AC_LIB_LINKFLAGS_BODY([intl],[iconv])
|
|
dnl because that would add "-liconv" to LIBINTL and LTLIBINTL
|
|
dnl even if libiconv doesn't exist.
|
|
AC_LIB_LINKFLAGS_BODY([intl])
|
|
AC_CACHE_CHECK([for GNU gettext in libintl],
|
|
[$gt_func_gnugettext_libintl],
|
|
[gt_save_CPPFLAGS="$CPPFLAGS"
|
|
CPPFLAGS="$CPPFLAGS $INCINTL"
|
|
gt_save_LIBS="$LIBS"
|
|
LIBS="$LIBS $LIBINTL"
|
|
dnl Now see whether libintl exists and does not depend on libiconv.
|
|
AC_LINK_IFELSE(
|
|
[AC_LANG_PROGRAM(
|
|
[[
|
|
#include <libintl.h>
|
|
#ifndef __GNU_GETTEXT_SUPPORTED_REVISION
|
|
extern int _nl_msg_cat_cntr;
|
|
extern
|
|
#ifdef __cplusplus
|
|
"C"
|
|
#endif
|
|
const char *_nl_expand_alias (const char *);
|
|
#define __GNU_GETTEXT_SYMBOL_EXPRESSION (_nl_msg_cat_cntr + *_nl_expand_alias (""))
|
|
#else
|
|
#define __GNU_GETTEXT_SYMBOL_EXPRESSION 0
|
|
#endif
|
|
$gt_revision_test_code
|
|
]],
|
|
[[
|
|
bindtextdomain ("", "");
|
|
return * gettext ("")$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION
|
|
]])],
|
|
[eval "$gt_func_gnugettext_libintl=yes"],
|
|
[eval "$gt_func_gnugettext_libintl=no"])
|
|
dnl Now see whether libintl exists and depends on libiconv.
|
|
if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then
|
|
LIBS="$LIBS $LIBICONV"
|
|
AC_LINK_IFELSE(
|
|
[AC_LANG_PROGRAM(
|
|
[[
|
|
#include <libintl.h>
|
|
#ifndef __GNU_GETTEXT_SUPPORTED_REVISION
|
|
extern int _nl_msg_cat_cntr;
|
|
extern
|
|
#ifdef __cplusplus
|
|
"C"
|
|
#endif
|
|
const char *_nl_expand_alias (const char *);
|
|
#define __GNU_GETTEXT_SYMBOL_EXPRESSION (_nl_msg_cat_cntr + *_nl_expand_alias (""))
|
|
#else
|
|
#define __GNU_GETTEXT_SYMBOL_EXPRESSION 0
|
|
#endif
|
|
$gt_revision_test_code
|
|
]],
|
|
[[
|
|
bindtextdomain ("", "");
|
|
return * gettext ("")$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION
|
|
]])],
|
|
[LIBINTL="$LIBINTL $LIBICONV"
|
|
LTLIBINTL="$LTLIBINTL $LTLIBICONV"
|
|
eval "$gt_func_gnugettext_libintl=yes"
|
|
])
|
|
fi
|
|
CPPFLAGS="$gt_save_CPPFLAGS"
|
|
LIBS="$gt_save_LIBS"])
|
|
fi
|
|
|
|
dnl If an already present or preinstalled GNU gettext() is found,
|
|
dnl use it. But if this macro is used in GNU gettext, and GNU
|
|
dnl gettext is already preinstalled in libintl, we update this
|
|
dnl libintl. (Cf. the install rule in intl/Makefile.in.)
|
|
if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \
|
|
|| { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } \
|
|
&& test "$PACKAGE" != gettext-runtime \
|
|
&& test "$PACKAGE" != gettext-tools; }; then
|
|
gt_use_preinstalled_gnugettext=yes
|
|
else
|
|
dnl Reset the values set by searching for libintl.
|
|
LIBINTL=
|
|
LTLIBINTL=
|
|
INCINTL=
|
|
fi
|
|
|
|
ifelse(gt_included_intl, yes, [
|
|
if test "$gt_use_preinstalled_gnugettext" != "yes"; then
|
|
dnl GNU gettext is not found in the C library.
|
|
dnl Fall back on included 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.
|
|
BUILD_INCLUDED_LIBINTL=yes
|
|
USE_INCLUDED_LIBINTL=yes
|
|
LIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.la $LIBICONV $LIBTHREAD"
|
|
LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.la $LTLIBICONV $LTLIBTHREAD"
|
|
LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'`
|
|
fi
|
|
|
|
CATOBJEXT=
|
|
if test "$gt_use_preinstalled_gnugettext" = "yes" \
|
|
|| test "$nls_cv_use_gnu_gettext" = "yes"; then
|
|
dnl Mark actions to use GNU gettext tools.
|
|
CATOBJEXT=.gmo
|
|
fi
|
|
])
|
|
|
|
if test -n "$INTL_MACOSX_LIBS"; then
|
|
if test "$gt_use_preinstalled_gnugettext" = "yes" \
|
|
|| test "$nls_cv_use_gnu_gettext" = "yes"; then
|
|
dnl Some extra flags are needed during linking.
|
|
LIBINTL="$LIBINTL $INTL_MACOSX_LIBS"
|
|
LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS"
|
|
fi
|
|
fi
|
|
|
|
if test "$gt_use_preinstalled_gnugettext" = "yes" \
|
|
|| test "$nls_cv_use_gnu_gettext" = "yes"; then
|
|
AC_DEFINE([ENABLE_NLS], [1],
|
|
[Define to 1 if translation of program messages to the user's native language
|
|
is requested.])
|
|
else
|
|
USE_NLS=no
|
|
fi
|
|
fi
|
|
|
|
AC_MSG_CHECKING([whether to use NLS])
|
|
AC_MSG_RESULT([$USE_NLS])
|
|
if test "$USE_NLS" = "yes"; then
|
|
AC_MSG_CHECKING([where the gettext function comes from])
|
|
if test "$gt_use_preinstalled_gnugettext" = "yes"; then
|
|
if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then
|
|
gt_source="external libintl"
|
|
else
|
|
gt_source="libc"
|
|
fi
|
|
else
|
|
gt_source="included intl directory"
|
|
fi
|
|
AC_MSG_RESULT([$gt_source])
|
|
fi
|
|
|
|
if test "$USE_NLS" = "yes"; then
|
|
|
|
if test "$gt_use_preinstalled_gnugettext" = "yes"; then
|
|
if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then
|
|
AC_MSG_CHECKING([how to link with libintl])
|
|
AC_MSG_RESULT([$LIBINTL])
|
|
AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCINTL])
|
|
fi
|
|
|
|
dnl For backward compatibility. Some packages may be using this.
|
|
AC_DEFINE([HAVE_GETTEXT], [1],
|
|
[Define if the GNU gettext() function is already present or preinstalled.])
|
|
AC_DEFINE([HAVE_DCGETTEXT], [1],
|
|
[Define if the GNU dcgettext() function is already present or preinstalled.])
|
|
fi
|
|
|
|
dnl We need to process the po/ directory.
|
|
POSUB=po
|
|
fi
|
|
|
|
ifelse(gt_included_intl, yes, [
|
|
dnl In GNU gettext we have to set BUILD_INCLUDED_LIBINTL to 'yes'
|
|
dnl because some of the testsuite requires it.
|
|
BUILD_INCLUDED_LIBINTL=yes
|
|
|
|
dnl Make all variables we use known to autoconf.
|
|
AC_SUBST([BUILD_INCLUDED_LIBINTL])
|
|
AC_SUBST([USE_INCLUDED_LIBINTL])
|
|
AC_SUBST([CATOBJEXT])
|
|
])
|
|
|
|
dnl For backward compatibility. Some Makefiles may be using this.
|
|
INTLLIBS="$LIBINTL"
|
|
AC_SUBST([INTLLIBS])
|
|
|
|
dnl Make all documented variables known to autoconf.
|
|
AC_SUBST([LIBINTL])
|
|
AC_SUBST([LTLIBINTL])
|
|
AC_SUBST([POSUB])
|
|
])
|
|
|
|
|
|
dnl gt_NEEDS_INIT ensures that the gt_needs variable is initialized.
|
|
m4_define([gt_NEEDS_INIT],
|
|
[
|
|
m4_divert_text([DEFAULTS], [gt_needs=])
|
|
m4_define([gt_NEEDS_INIT], [])
|
|
])
|
|
|
|
|
|
dnl Usage: AM_GNU_GETTEXT_NEED([NEEDSYMBOL])
|
|
AC_DEFUN([AM_GNU_GETTEXT_NEED],
|
|
[
|
|
m4_divert_text([INIT_PREPARE], [gt_needs="$gt_needs $1"])
|
|
])
|
|
|
|
|
|
dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version])
|
|
AC_DEFUN([AM_GNU_GETTEXT_VERSION], [])
|
|
|
|
|
|
dnl Usage: AM_GNU_GETTEXT_REQUIRE_VERSION([gettext-version])
|
|
AC_DEFUN([AM_GNU_GETTEXT_REQUIRE_VERSION], [])
|
|
|
|
# intlmacosx.m4 serial 8 (gettext-0.20.2)
|
|
dnl Copyright (C) 2004-2014, 2016, 2019-2020 Free Software Foundation, Inc.
|
|
dnl This file is free software; the Free Software Foundation
|
|
dnl gives unlimited permission to copy and/or distribute it,
|
|
dnl with or without modifications, as long as this notice is preserved.
|
|
dnl
|
|
dnl This file can be used in projects which are not available under
|
|
dnl the GNU General Public License or the GNU Lesser General Public
|
|
dnl License but which still want to provide support for the GNU gettext
|
|
dnl functionality.
|
|
dnl Please note that the actual code of the GNU gettext library is covered
|
|
dnl by the GNU Lesser General Public License, and the rest of the GNU
|
|
dnl gettext package is covered by the GNU General Public License.
|
|
dnl They are *not* in the public domain.
|
|
|
|
dnl Checks for special options needed on Mac OS X.
|
|
dnl Defines INTL_MACOSX_LIBS.
|
|
AC_DEFUN([gt_INTL_MACOSX],
|
|
[
|
|
dnl Check for API introduced in Mac OS X 10.4.
|
|
AC_CACHE_CHECK([for CFPreferencesCopyAppValue],
|
|
[gt_cv_func_CFPreferencesCopyAppValue],
|
|
[gt_save_LIBS="$LIBS"
|
|
LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation"
|
|
AC_LINK_IFELSE(
|
|
[AC_LANG_PROGRAM(
|
|
[[#include <CoreFoundation/CFPreferences.h>]],
|
|
[[CFPreferencesCopyAppValue(NULL, NULL)]])],
|
|
[gt_cv_func_CFPreferencesCopyAppValue=yes],
|
|
[gt_cv_func_CFPreferencesCopyAppValue=no])
|
|
LIBS="$gt_save_LIBS"])
|
|
if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then
|
|
AC_DEFINE([HAVE_CFPREFERENCESCOPYAPPVALUE], [1],
|
|
[Define to 1 if you have the Mac OS X function CFPreferencesCopyAppValue in the CoreFoundation framework.])
|
|
fi
|
|
dnl Don't check for the API introduced in Mac OS X 10.5, CFLocaleCopyCurrent,
|
|
dnl because in macOS 10.13.4 it has the following behaviour:
|
|
dnl When two or more languages are specified in the
|
|
dnl "System Preferences > Language & Region > Preferred Languages" panel,
|
|
dnl it returns en_CC where CC is the territory (even when English is not among
|
|
dnl the preferred languages!). What we want instead is what
|
|
dnl CFLocaleCopyCurrent returned in earlier macOS releases and what
|
|
dnl CFPreferencesCopyAppValue still returns, namely ll_CC where ll is the
|
|
dnl first among the preferred languages and CC is the territory.
|
|
AC_CACHE_CHECK([for CFLocaleCopyPreferredLanguages], [gt_cv_func_CFLocaleCopyPreferredLanguages],
|
|
[gt_save_LIBS="$LIBS"
|
|
LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation"
|
|
AC_LINK_IFELSE(
|
|
[AC_LANG_PROGRAM(
|
|
[[#include <CoreFoundation/CFLocale.h>]],
|
|
[[CFLocaleCopyPreferredLanguages();]])],
|
|
[gt_cv_func_CFLocaleCopyPreferredLanguages=yes],
|
|
[gt_cv_func_CFLocaleCopyPreferredLanguages=no])
|
|
LIBS="$gt_save_LIBS"])
|
|
if test $gt_cv_func_CFLocaleCopyPreferredLanguages = yes; then
|
|
AC_DEFINE([HAVE_CFLOCALECOPYPREFERREDLANGUAGES], [1],
|
|
[Define to 1 if you have the Mac OS X function CFLocaleCopyPreferredLanguages in the CoreFoundation framework.])
|
|
fi
|
|
INTL_MACOSX_LIBS=
|
|
if test $gt_cv_func_CFPreferencesCopyAppValue = yes \
|
|
|| test $gt_cv_func_CFLocaleCopyPreferredLanguages = yes; then
|
|
INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation"
|
|
fi
|
|
AC_SUBST([INTL_MACOSX_LIBS])
|
|
])
|
|
|
|
# nls.m4 serial 6 (gettext-0.20.2)
|
|
dnl Copyright (C) 1995-2003, 2005-2006, 2008-2014, 2016, 2019-2020 Free
|
|
dnl Software Foundation, Inc.
|
|
dnl This file is free software; the Free Software Foundation
|
|
dnl gives unlimited permission to copy and/or distribute it,
|
|
dnl with or without modifications, as long as this notice is preserved.
|
|
dnl
|
|
dnl This file can be used in projects which are not available under
|
|
dnl the GNU General Public License or the GNU Lesser General Public
|
|
dnl License but which still want to provide support for the GNU gettext
|
|
dnl functionality.
|
|
dnl Please note that the actual code of the GNU gettext library is covered
|
|
dnl by the GNU Lesser General Public License, and the rest of the GNU
|
|
dnl gettext package is covered by the GNU General Public License.
|
|
dnl They are *not* in the public domain.
|
|
|
|
dnl Authors:
|
|
dnl Ulrich Drepper <drepper@cygnus.com>, 1995-2000.
|
|
dnl Bruno Haible <haible@clisp.cons.org>, 2000-2003.
|
|
|
|
AC_PREREQ([2.50])
|
|
|
|
AC_DEFUN([AM_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])
|
|
])
|
|
|
|
# pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*-
|
|
# serial 12 (pkg-config-0.29.2)
|
|
|
|
dnl Copyright © 2004 Scott James Remnant <scott@netsplit.com>.
|
|
dnl Copyright © 2012-2015 Dan Nicholson <dbn.lists@gmail.com>
|
|
dnl
|
|
dnl This program is free software; you can redistribute it and/or modify
|
|
dnl it under the terms of the GNU General Public License as published by
|
|
dnl the Free Software Foundation; either version 2 of the License, or
|
|
dnl (at your option) any later version.
|
|
dnl
|
|
dnl This program is distributed in the hope that it will be useful, but
|
|
dnl WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
dnl General Public License for more details.
|
|
dnl
|
|
dnl You should have received a copy of the GNU General Public License
|
|
dnl along with this program; if not, write to the Free Software
|
|
dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
|
|
dnl 02111-1307, USA.
|
|
dnl
|
|
dnl As a special exception to the GNU General Public License, if you
|
|
dnl distribute this file as part of a program that contains a
|
|
dnl configuration script generated by Autoconf, you may include it under
|
|
dnl the same distribution terms that you use for the rest of that
|
|
dnl program.
|
|
|
|
dnl PKG_PREREQ(MIN-VERSION)
|
|
dnl -----------------------
|
|
dnl Since: 0.29
|
|
dnl
|
|
dnl Verify that the version of the pkg-config macros are at least
|
|
dnl MIN-VERSION. Unlike PKG_PROG_PKG_CONFIG, which checks the user's
|
|
dnl installed version of pkg-config, this checks the developer's version
|
|
dnl of pkg.m4 when generating configure.
|
|
dnl
|
|
dnl To ensure that this macro is defined, also add:
|
|
dnl m4_ifndef([PKG_PREREQ],
|
|
dnl [m4_fatal([must install pkg-config 0.29 or later before running autoconf/autogen])])
|
|
dnl
|
|
dnl See the "Since" comment for each macro you use to see what version
|
|
dnl of the macros you require.
|
|
m4_defun([PKG_PREREQ],
|
|
[m4_define([PKG_MACROS_VERSION], [0.29.2])
|
|
m4_if(m4_version_compare(PKG_MACROS_VERSION, [$1]), -1,
|
|
[m4_fatal([pkg.m4 version $1 or higher is required but ]PKG_MACROS_VERSION[ found])])
|
|
])dnl PKG_PREREQ
|
|
|
|
dnl PKG_PROG_PKG_CONFIG([MIN-VERSION])
|
|
dnl ----------------------------------
|
|
dnl Since: 0.16
|
|
dnl
|
|
dnl Search for the pkg-config tool and set the PKG_CONFIG variable to
|
|
dnl first found in the path. Checks that the version of pkg-config found
|
|
dnl is at least MIN-VERSION. If MIN-VERSION is not specified, 0.9.0 is
|
|
dnl used since that's the first version where most current features of
|
|
dnl pkg-config existed.
|
|
AC_DEFUN([PKG_PROG_PKG_CONFIG],
|
|
[m4_pattern_forbid([^_?PKG_[A-Z_]+$])
|
|
m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$])
|
|
m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$])
|
|
AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])
|
|
AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path])
|
|
AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path])
|
|
|
|
if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
|
|
AC_PATH_TOOL([PKG_CONFIG], [pkg-config])
|
|
fi
|
|
if test -n "$PKG_CONFIG"; then
|
|
_pkg_min_version=m4_default([$1], [0.9.0])
|
|
AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version])
|
|
if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
|
|
AC_MSG_RESULT([yes])
|
|
else
|
|
AC_MSG_RESULT([no])
|
|
PKG_CONFIG=""
|
|
fi
|
|
fi[]dnl
|
|
])dnl PKG_PROG_PKG_CONFIG
|
|
|
|
dnl PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
|
|
dnl -------------------------------------------------------------------
|
|
dnl Since: 0.18
|
|
dnl
|
|
dnl Check to see whether a particular set of modules exists. Similar to
|
|
dnl PKG_CHECK_MODULES(), but does not set variables or print errors.
|
|
dnl
|
|
dnl Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG])
|
|
dnl only at the first occurence in configure.ac, so if the first place
|
|
dnl it's called might be skipped (such as if it is within an "if", you
|
|
dnl have to call PKG_CHECK_EXISTS manually
|
|
AC_DEFUN([PKG_CHECK_EXISTS],
|
|
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
|
|
if test -n "$PKG_CONFIG" && \
|
|
AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then
|
|
m4_default([$2], [:])
|
|
m4_ifvaln([$3], [else
|
|
$3])dnl
|
|
fi])
|
|
|
|
dnl _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
|
|
dnl ---------------------------------------------
|
|
dnl Internal wrapper calling pkg-config via PKG_CONFIG and setting
|
|
dnl pkg_failed based on the result.
|
|
m4_define([_PKG_CONFIG],
|
|
[if test -n "$$1"; then
|
|
pkg_cv_[]$1="$$1"
|
|
elif test -n "$PKG_CONFIG"; then
|
|
PKG_CHECK_EXISTS([$3],
|
|
[pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`
|
|
test "x$?" != "x0" && pkg_failed=yes ],
|
|
[pkg_failed=yes])
|
|
else
|
|
pkg_failed=untried
|
|
fi[]dnl
|
|
])dnl _PKG_CONFIG
|
|
|
|
dnl _PKG_SHORT_ERRORS_SUPPORTED
|
|
dnl ---------------------------
|
|
dnl Internal check to see if pkg-config supports short errors.
|
|
AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED],
|
|
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])
|
|
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
|
|
_pkg_short_errors_supported=yes
|
|
else
|
|
_pkg_short_errors_supported=no
|
|
fi[]dnl
|
|
])dnl _PKG_SHORT_ERRORS_SUPPORTED
|
|
|
|
|
|
dnl PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
|
|
dnl [ACTION-IF-NOT-FOUND])
|
|
dnl --------------------------------------------------------------
|
|
dnl Since: 0.4.0
|
|
dnl
|
|
dnl Note that if there is a possibility the first call to
|
|
dnl PKG_CHECK_MODULES might not happen, you should be sure to include an
|
|
dnl explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
|
|
AC_DEFUN([PKG_CHECK_MODULES],
|
|
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
|
|
AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl
|
|
AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl
|
|
|
|
pkg_failed=no
|
|
AC_MSG_CHECKING([for $2])
|
|
|
|
_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2])
|
|
_PKG_CONFIG([$1][_LIBS], [libs], [$2])
|
|
|
|
m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS
|
|
and $1[]_LIBS to avoid the need to call pkg-config.
|
|
See the pkg-config man page for more details.])
|
|
|
|
if test $pkg_failed = yes; then
|
|
AC_MSG_RESULT([no])
|
|
_PKG_SHORT_ERRORS_SUPPORTED
|
|
if test $_pkg_short_errors_supported = yes; then
|
|
$1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1`
|
|
else
|
|
$1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1`
|
|
fi
|
|
# Put the nasty error message in config.log where it belongs
|
|
echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
|
|
|
|
m4_default([$4], [AC_MSG_ERROR(
|
|
[Package requirements ($2) were not met:
|
|
|
|
$$1_PKG_ERRORS
|
|
|
|
Consider adjusting the PKG_CONFIG_PATH environment variable if you
|
|
installed software in a non-standard prefix.
|
|
|
|
_PKG_TEXT])[]dnl
|
|
])
|
|
elif test $pkg_failed = untried; then
|
|
AC_MSG_RESULT([no])
|
|
m4_default([$4], [AC_MSG_FAILURE(
|
|
[The pkg-config script could not be found or is too old. Make sure it
|
|
is in your PATH or set the PKG_CONFIG environment variable to the full
|
|
path to pkg-config.
|
|
|
|
_PKG_TEXT
|
|
|
|
To get pkg-config, see <http://pkg-config.freedesktop.org/>.])[]dnl
|
|
])
|
|
else
|
|
$1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
|
|
$1[]_LIBS=$pkg_cv_[]$1[]_LIBS
|
|
AC_MSG_RESULT([yes])
|
|
$3
|
|
fi[]dnl
|
|
])dnl PKG_CHECK_MODULES
|
|
|
|
|
|
dnl PKG_CHECK_MODULES_STATIC(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
|
|
dnl [ACTION-IF-NOT-FOUND])
|
|
dnl ---------------------------------------------------------------------
|
|
dnl Since: 0.29
|
|
dnl
|
|
dnl Checks for existence of MODULES and gathers its build flags with
|
|
dnl static libraries enabled. Sets VARIABLE-PREFIX_CFLAGS from --cflags
|
|
dnl and VARIABLE-PREFIX_LIBS from --libs.
|
|
dnl
|
|
dnl Note that if there is a possibility the first call to
|
|
dnl PKG_CHECK_MODULES_STATIC might not happen, you should be sure to
|
|
dnl include an explicit call to PKG_PROG_PKG_CONFIG in your
|
|
dnl configure.ac.
|
|
AC_DEFUN([PKG_CHECK_MODULES_STATIC],
|
|
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
|
|
_save_PKG_CONFIG=$PKG_CONFIG
|
|
PKG_CONFIG="$PKG_CONFIG --static"
|
|
PKG_CHECK_MODULES($@)
|
|
PKG_CONFIG=$_save_PKG_CONFIG[]dnl
|
|
])dnl PKG_CHECK_MODULES_STATIC
|
|
|
|
|
|
dnl PKG_INSTALLDIR([DIRECTORY])
|
|
dnl -------------------------
|
|
dnl Since: 0.27
|
|
dnl
|
|
dnl Substitutes the variable pkgconfigdir as the location where a module
|
|
dnl should install pkg-config .pc files. By default the directory is
|
|
dnl $libdir/pkgconfig, but the default can be changed by passing
|
|
dnl DIRECTORY. The user can override through the --with-pkgconfigdir
|
|
dnl parameter.
|
|
AC_DEFUN([PKG_INSTALLDIR],
|
|
[m4_pushdef([pkg_default], [m4_default([$1], ['${libdir}/pkgconfig'])])
|
|
m4_pushdef([pkg_description],
|
|
[pkg-config installation directory @<:@]pkg_default[@:>@])
|
|
AC_ARG_WITH([pkgconfigdir],
|
|
[AS_HELP_STRING([--with-pkgconfigdir], pkg_description)],,
|
|
[with_pkgconfigdir=]pkg_default)
|
|
AC_SUBST([pkgconfigdir], [$with_pkgconfigdir])
|
|
m4_popdef([pkg_default])
|
|
m4_popdef([pkg_description])
|
|
])dnl PKG_INSTALLDIR
|
|
|
|
|
|
dnl PKG_NOARCH_INSTALLDIR([DIRECTORY])
|
|
dnl --------------------------------
|
|
dnl Since: 0.27
|
|
dnl
|
|
dnl Substitutes the variable noarch_pkgconfigdir as the location where a
|
|
dnl module should install arch-independent pkg-config .pc files. By
|
|
dnl default the directory is $datadir/pkgconfig, but the default can be
|
|
dnl changed by passing DIRECTORY. The user can override through the
|
|
dnl --with-noarch-pkgconfigdir parameter.
|
|
AC_DEFUN([PKG_NOARCH_INSTALLDIR],
|
|
[m4_pushdef([pkg_default], [m4_default([$1], ['${datadir}/pkgconfig'])])
|
|
m4_pushdef([pkg_description],
|
|
[pkg-config arch-independent installation directory @<:@]pkg_default[@:>@])
|
|
AC_ARG_WITH([noarch-pkgconfigdir],
|
|
[AS_HELP_STRING([--with-noarch-pkgconfigdir], pkg_description)],,
|
|
[with_noarch_pkgconfigdir=]pkg_default)
|
|
AC_SUBST([noarch_pkgconfigdir], [$with_noarch_pkgconfigdir])
|
|
m4_popdef([pkg_default])
|
|
m4_popdef([pkg_description])
|
|
])dnl PKG_NOARCH_INSTALLDIR
|
|
|
|
|
|
dnl PKG_CHECK_VAR(VARIABLE, MODULE, CONFIG-VARIABLE,
|
|
dnl [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
|
|
dnl -------------------------------------------
|
|
dnl Since: 0.28
|
|
dnl
|
|
dnl Retrieves the value of the pkg-config variable for the given module.
|
|
AC_DEFUN([PKG_CHECK_VAR],
|
|
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
|
|
AC_ARG_VAR([$1], [value of $3 for $2, overriding pkg-config])dnl
|
|
|
|
_PKG_CONFIG([$1], [variable="][$3]["], [$2])
|
|
AS_VAR_COPY([$1], [pkg_cv_][$1])
|
|
|
|
AS_VAR_IF([$1], [""], [$5], [$4])dnl
|
|
])dnl PKG_CHECK_VAR
|
|
|
|
# po.m4 serial 31 (gettext-0.20.2)
|
|
dnl Copyright (C) 1995-2014, 2016, 2018-2020 Free Software Foundation, Inc.
|
|
dnl This file is free software; the Free Software Foundation
|
|
dnl gives unlimited permission to copy and/or distribute it,
|
|
dnl with or without modifications, as long as this notice is preserved.
|
|
dnl
|
|
dnl This file can be used in projects which are not available under
|
|
dnl the GNU General Public License or the GNU Lesser General Public
|
|
dnl License but which still want to provide support for the GNU gettext
|
|
dnl functionality.
|
|
dnl Please note that the actual code of the GNU gettext library is covered
|
|
dnl by the GNU Lesser General Public License, and the rest of the GNU
|
|
dnl gettext package is covered by the GNU General Public License.
|
|
dnl They are *not* in the public domain.
|
|
|
|
dnl Authors:
|
|
dnl Ulrich Drepper <drepper@cygnus.com>, 1995-2000.
|
|
dnl Bruno Haible <haible@clisp.cons.org>, 2000-2003.
|
|
|
|
AC_PREREQ([2.60])
|
|
|
|
dnl Checks for all prerequisites of the po subdirectory.
|
|
AC_DEFUN([AM_PO_SUBDIRS],
|
|
[
|
|
AC_REQUIRE([AC_PROG_MAKE_SET])dnl
|
|
AC_REQUIRE([AC_PROG_INSTALL])dnl
|
|
AC_REQUIRE([AC_PROG_MKDIR_P])dnl
|
|
AC_REQUIRE([AC_PROG_SED])dnl
|
|
AC_REQUIRE([AM_NLS])dnl
|
|
|
|
dnl Release version of the gettext macros. This is used to ensure that
|
|
dnl the gettext macros and po/Makefile.in.in are in sync.
|
|
AC_SUBST([GETTEXT_MACRO_VERSION], [0.20])
|
|
|
|
dnl Perform the following tests also if --disable-nls has been given,
|
|
dnl because they are needed for "make dist" to work.
|
|
|
|
dnl Search for GNU msgfmt in the PATH.
|
|
dnl The first test excludes Solaris msgfmt and early GNU msgfmt versions.
|
|
dnl The second test excludes FreeBSD msgfmt.
|
|
AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
|
|
[$ac_dir/$ac_word --statistics /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 &&
|
|
(if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)],
|
|
:)
|
|
AC_PATH_PROG([GMSGFMT], [gmsgfmt], [$MSGFMT])
|
|
|
|
dnl Test whether it is GNU msgfmt >= 0.15.
|
|
changequote(,)dnl
|
|
case `$GMSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in
|
|
'' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) GMSGFMT_015=: ;;
|
|
*) GMSGFMT_015=$GMSGFMT ;;
|
|
esac
|
|
changequote([,])dnl
|
|
AC_SUBST([GMSGFMT_015])
|
|
|
|
dnl Search for GNU xgettext 0.12 or newer in the PATH.
|
|
dnl The first test excludes Solaris xgettext and early GNU xgettext versions.
|
|
dnl The second test excludes FreeBSD xgettext.
|
|
AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
|
|
[$ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 &&
|
|
(if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)],
|
|
:)
|
|
dnl Remove leftover from FreeBSD xgettext call.
|
|
rm -f messages.po
|
|
|
|
dnl Test whether it is GNU xgettext >= 0.15.
|
|
changequote(,)dnl
|
|
case `$XGETTEXT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in
|
|
'' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) XGETTEXT_015=: ;;
|
|
*) XGETTEXT_015=$XGETTEXT ;;
|
|
esac
|
|
changequote([,])dnl
|
|
AC_SUBST([XGETTEXT_015])
|
|
|
|
dnl Search for GNU msgmerge 0.11 or newer in the PATH.
|
|
AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge,
|
|
[$ac_dir/$ac_word --update -q /dev/null /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1], :)
|
|
|
|
dnl Test whether it is GNU msgmerge >= 0.20.
|
|
if LC_ALL=C $MSGMERGE --help | grep ' --for-msgfmt ' >/dev/null; then
|
|
MSGMERGE_FOR_MSGFMT_OPTION='--for-msgfmt'
|
|
else
|
|
dnl Test whether it is GNU msgmerge >= 0.12.
|
|
if LC_ALL=C $MSGMERGE --help | grep ' --no-fuzzy-matching ' >/dev/null; then
|
|
MSGMERGE_FOR_MSGFMT_OPTION='--no-fuzzy-matching --no-location --quiet'
|
|
else
|
|
dnl With these old versions, $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) is
|
|
dnl slow. But this is not a big problem, as such old gettext versions are
|
|
dnl hardly in use any more.
|
|
MSGMERGE_FOR_MSGFMT_OPTION='--no-location --quiet'
|
|
fi
|
|
fi
|
|
AC_SUBST([MSGMERGE_FOR_MSGFMT_OPTION])
|
|
|
|
dnl Support for AM_XGETTEXT_OPTION.
|
|
test -n "${XGETTEXT_EXTRA_OPTIONS+set}" || XGETTEXT_EXTRA_OPTIONS=
|
|
AC_SUBST([XGETTEXT_EXTRA_OPTIONS])
|
|
|
|
AC_CONFIG_COMMANDS([po-directories], [[
|
|
for ac_file in $CONFIG_FILES; do
|
|
# Support "outfile[:infile[:infile...]]"
|
|
case "$ac_file" in
|
|
*:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
|
|
esac
|
|
# PO directories have a Makefile.in generated from Makefile.in.in.
|
|
case "$ac_file" in */Makefile.in)
|
|
# Adjust a relative srcdir.
|
|
ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
|
|
ac_dir_suffix=/`echo "$ac_dir"|sed 's%^\./%%'`
|
|
ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
|
|
# In autoconf-2.13 it is called $ac_given_srcdir.
|
|
# In autoconf-2.50 it is called $srcdir.
|
|
test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir"
|
|
case "$ac_given_srcdir" in
|
|
.) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;;
|
|
/*) top_srcdir="$ac_given_srcdir" ;;
|
|
*) top_srcdir="$ac_dots$ac_given_srcdir" ;;
|
|
esac
|
|
# Treat a directory as a PO directory if and only if it has a
|
|
# POTFILES.in file. This allows packages to have multiple PO
|
|
# directories under different names or in different locations.
|
|
if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then
|
|
rm -f "$ac_dir/POTFILES"
|
|
test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES"
|
|
gt_tab=`printf '\t'`
|
|
cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ${gt_tab}]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES"
|
|
POMAKEFILEDEPS="POTFILES.in"
|
|
# ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend
|
|
# on $ac_dir but don't depend on user-specified configuration
|
|
# parameters.
|
|
if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then
|
|
# The LINGUAS file contains the set of available languages.
|
|
if test -n "$OBSOLETE_ALL_LINGUAS"; then
|
|
test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete"
|
|
fi
|
|
ALL_LINGUAS=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"`
|
|
POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS"
|
|
else
|
|
# The set of available languages was given in configure.in.
|
|
ALL_LINGUAS=$OBSOLETE_ALL_LINGUAS
|
|
fi
|
|
# Compute POFILES
|
|
# as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po)
|
|
# Compute UPDATEPOFILES
|
|
# as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update)
|
|
# Compute DUMMYPOFILES
|
|
# as $(foreach lang, $(ALL_LINGUAS), $(lang).nop)
|
|
# Compute GMOFILES
|
|
# as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo)
|
|
case "$ac_given_srcdir" in
|
|
.) srcdirpre= ;;
|
|
*) srcdirpre='$(srcdir)/' ;;
|
|
esac
|
|
POFILES=
|
|
UPDATEPOFILES=
|
|
DUMMYPOFILES=
|
|
GMOFILES=
|
|
for lang in $ALL_LINGUAS; do
|
|
POFILES="$POFILES $srcdirpre$lang.po"
|
|
UPDATEPOFILES="$UPDATEPOFILES $lang.po-update"
|
|
DUMMYPOFILES="$DUMMYPOFILES $lang.nop"
|
|
GMOFILES="$GMOFILES $srcdirpre$lang.gmo"
|
|
done
|
|
# CATALOGS depends on both $ac_dir and the user's LINGUAS
|
|
# environment variable.
|
|
INST_LINGUAS=
|
|
if test -n "$ALL_LINGUAS"; then
|
|
for presentlang in $ALL_LINGUAS; do
|
|
useit=no
|
|
if test "%UNSET%" != "$LINGUAS"; then
|
|
desiredlanguages="$LINGUAS"
|
|
else
|
|
desiredlanguages="$ALL_LINGUAS"
|
|
fi
|
|
for desiredlang in $desiredlanguages; do
|
|
# Use the presentlang catalog if desiredlang is
|
|
# a. equal to presentlang, or
|
|
# b. a variant of presentlang (because in this case,
|
|
# presentlang can be used as a fallback for messages
|
|
# which are not translated in the desiredlang catalog).
|
|
case "$desiredlang" in
|
|
"$presentlang"*) useit=yes;;
|
|
esac
|
|
done
|
|
if test $useit = yes; then
|
|
INST_LINGUAS="$INST_LINGUAS $presentlang"
|
|
fi
|
|
done
|
|
fi
|
|
CATALOGS=
|
|
if test -n "$INST_LINGUAS"; then
|
|
for lang in $INST_LINGUAS; do
|
|
CATALOGS="$CATALOGS $lang.gmo"
|
|
done
|
|
fi
|
|
test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile"
|
|
sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile"
|
|
for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do
|
|
if test -f "$f"; then
|
|
case "$f" in
|
|
*.orig | *.bak | *~) ;;
|
|
*) cat "$f" >> "$ac_dir/Makefile" ;;
|
|
esac
|
|
fi
|
|
done
|
|
fi
|
|
;;
|
|
esac
|
|
done]],
|
|
[# Capture the value of obsolete ALL_LINGUAS because we need it to compute
|
|
# POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS.
|
|
OBSOLETE_ALL_LINGUAS="$ALL_LINGUAS"
|
|
# Capture the value of LINGUAS because we need it to compute CATALOGS.
|
|
LINGUAS="${LINGUAS-%UNSET%}"
|
|
])
|
|
])
|
|
|
|
dnl Postprocesses a Makefile in a directory containing PO files.
|
|
AC_DEFUN([AM_POSTPROCESS_PO_MAKEFILE],
|
|
[
|
|
# When this code is run, in config.status, two variables have already been
|
|
# set:
|
|
# - OBSOLETE_ALL_LINGUAS is the value of LINGUAS set in configure.in,
|
|
# - LINGUAS is the value of the environment variable LINGUAS at configure
|
|
# time.
|
|
|
|
changequote(,)dnl
|
|
# Adjust a relative srcdir.
|
|
ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
|
|
ac_dir_suffix=/`echo "$ac_dir"|sed 's%^\./%%'`
|
|
ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
|
|
# In autoconf-2.13 it is called $ac_given_srcdir.
|
|
# In autoconf-2.50 it is called $srcdir.
|
|
test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir"
|
|
case "$ac_given_srcdir" in
|
|
.) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;;
|
|
/*) top_srcdir="$ac_given_srcdir" ;;
|
|
*) top_srcdir="$ac_dots$ac_given_srcdir" ;;
|
|
esac
|
|
|
|
# Find a way to echo strings without interpreting backslash.
|
|
if test "X`(echo '\t') 2>/dev/null`" = 'X\t'; then
|
|
gt_echo='echo'
|
|
else
|
|
if test "X`(printf '%s\n' '\t') 2>/dev/null`" = 'X\t'; then
|
|
gt_echo='printf %s\n'
|
|
else
|
|
echo_func () {
|
|
cat <<EOT
|
|
$*
|
|
EOT
|
|
}
|
|
gt_echo='echo_func'
|
|
fi
|
|
fi
|
|
|
|
# A sed script that extracts the value of VARIABLE from a Makefile.
|
|
tab=`printf '\t'`
|
|
sed_x_variable='
|
|
# Test if the hold space is empty.
|
|
x
|
|
s/P/P/
|
|
x
|
|
ta
|
|
# Yes it was empty. Look if we have the expected variable definition.
|
|
/^['"${tab}"' ]*VARIABLE['"${tab}"' ]*=/{
|
|
# Seen the first line of the variable definition.
|
|
s/^['"${tab}"' ]*VARIABLE['"${tab}"' ]*=//
|
|
ba
|
|
}
|
|
bd
|
|
:a
|
|
# Here we are processing a line from the variable definition.
|
|
# Remove comment, more precisely replace it with a space.
|
|
s/#.*$/ /
|
|
# See if the line ends in a backslash.
|
|
tb
|
|
:b
|
|
s/\\$//
|
|
# Print the line, without the trailing backslash.
|
|
p
|
|
tc
|
|
# There was no trailing backslash. The end of the variable definition is
|
|
# reached. Clear the hold space.
|
|
s/^.*$//
|
|
x
|
|
bd
|
|
:c
|
|
# A trailing backslash means that the variable definition continues in the
|
|
# next line. Put a nonempty string into the hold space to indicate this.
|
|
s/^.*$/P/
|
|
x
|
|
:d
|
|
'
|
|
changequote([,])dnl
|
|
|
|
# Set POTFILES to the value of the Makefile variable POTFILES.
|
|
sed_x_POTFILES=`$gt_echo "$sed_x_variable" | sed -e '/^ *#/d' -e 's/VARIABLE/POTFILES/g'`
|
|
POTFILES=`sed -n -e "$sed_x_POTFILES" < "$ac_file"`
|
|
# Compute POTFILES_DEPS as
|
|
# $(foreach file, $(POTFILES), $(top_srcdir)/$(file))
|
|
POTFILES_DEPS=
|
|
for file in $POTFILES; do
|
|
POTFILES_DEPS="$POTFILES_DEPS "'$(top_srcdir)/'"$file"
|
|
done
|
|
POMAKEFILEDEPS=""
|
|
|
|
if test -n "$OBSOLETE_ALL_LINGUAS"; then
|
|
test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete"
|
|
fi
|
|
if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then
|
|
# The LINGUAS file contains the set of available languages.
|
|
ALL_LINGUAS=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"`
|
|
POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS"
|
|
else
|
|
# Set ALL_LINGUAS to the value of the Makefile variable LINGUAS.
|
|
sed_x_LINGUAS=`$gt_echo "$sed_x_variable" | sed -e '/^ *#/d' -e 's/VARIABLE/LINGUAS/g'`
|
|
ALL_LINGUAS=`sed -n -e "$sed_x_LINGUAS" < "$ac_file"`
|
|
fi
|
|
# Compute POFILES
|
|
# as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po)
|
|
# Compute UPDATEPOFILES
|
|
# as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update)
|
|
# Compute DUMMYPOFILES
|
|
# as $(foreach lang, $(ALL_LINGUAS), $(lang).nop)
|
|
# Compute GMOFILES
|
|
# as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo)
|
|
# Compute PROPERTIESFILES
|
|
# as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(DOMAIN)_$(lang).properties)
|
|
# Compute CLASSFILES
|
|
# as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(DOMAIN)_$(lang).class)
|
|
# Compute QMFILES
|
|
# as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).qm)
|
|
# Compute MSGFILES
|
|
# as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(frob $(lang)).msg)
|
|
# Compute RESOURCESDLLFILES
|
|
# as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(frob $(lang))/$(DOMAIN).resources.dll)
|
|
case "$ac_given_srcdir" in
|
|
.) srcdirpre= ;;
|
|
*) srcdirpre='$(srcdir)/' ;;
|
|
esac
|
|
POFILES=
|
|
UPDATEPOFILES=
|
|
DUMMYPOFILES=
|
|
GMOFILES=
|
|
PROPERTIESFILES=
|
|
CLASSFILES=
|
|
QMFILES=
|
|
MSGFILES=
|
|
RESOURCESDLLFILES=
|
|
for lang in $ALL_LINGUAS; do
|
|
POFILES="$POFILES $srcdirpre$lang.po"
|
|
UPDATEPOFILES="$UPDATEPOFILES $lang.po-update"
|
|
DUMMYPOFILES="$DUMMYPOFILES $lang.nop"
|
|
GMOFILES="$GMOFILES $srcdirpre$lang.gmo"
|
|
PROPERTIESFILES="$PROPERTIESFILES \$(srcdir)/\$(DOMAIN)_$lang.properties"
|
|
CLASSFILES="$CLASSFILES \$(srcdir)/\$(DOMAIN)_$lang.class"
|
|
QMFILES="$QMFILES $srcdirpre$lang.qm"
|
|
frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`
|
|
MSGFILES="$MSGFILES $srcdirpre$frobbedlang.msg"
|
|
frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 's/^uz-UZ$/uz-UZ-Latn/'`
|
|
RESOURCESDLLFILES="$RESOURCESDLLFILES $srcdirpre$frobbedlang/\$(DOMAIN).resources.dll"
|
|
done
|
|
# CATALOGS depends on both $ac_dir and the user's LINGUAS
|
|
# environment variable.
|
|
INST_LINGUAS=
|
|
if test -n "$ALL_LINGUAS"; then
|
|
for presentlang in $ALL_LINGUAS; do
|
|
useit=no
|
|
if test "%UNSET%" != "$LINGUAS"; then
|
|
desiredlanguages="$LINGUAS"
|
|
else
|
|
desiredlanguages="$ALL_LINGUAS"
|
|
fi
|
|
for desiredlang in $desiredlanguages; do
|
|
# Use the presentlang catalog if desiredlang is
|
|
# a. equal to presentlang, or
|
|
# b. a variant of presentlang (because in this case,
|
|
# presentlang can be used as a fallback for messages
|
|
# which are not translated in the desiredlang catalog).
|
|
case "$desiredlang" in
|
|
"$presentlang"*) useit=yes;;
|
|
esac
|
|
done
|
|
if test $useit = yes; then
|
|
INST_LINGUAS="$INST_LINGUAS $presentlang"
|
|
fi
|
|
done
|
|
fi
|
|
CATALOGS=
|
|
JAVACATALOGS=
|
|
QTCATALOGS=
|
|
TCLCATALOGS=
|
|
CSHARPCATALOGS=
|
|
if test -n "$INST_LINGUAS"; then
|
|
for lang in $INST_LINGUAS; do
|
|
CATALOGS="$CATALOGS $lang.gmo"
|
|
JAVACATALOGS="$JAVACATALOGS \$(DOMAIN)_$lang.properties"
|
|
QTCATALOGS="$QTCATALOGS $lang.qm"
|
|
frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`
|
|
TCLCATALOGS="$TCLCATALOGS $frobbedlang.msg"
|
|
frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 's/^uz-UZ$/uz-UZ-Latn/'`
|
|
CSHARPCATALOGS="$CSHARPCATALOGS $frobbedlang/\$(DOMAIN).resources.dll"
|
|
done
|
|
fi
|
|
|
|
sed -e "s|@POTFILES_DEPS@|$POTFILES_DEPS|g" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@PROPERTIESFILES@|$PROPERTIESFILES|g" -e "s|@CLASSFILES@|$CLASSFILES|g" -e "s|@QMFILES@|$QMFILES|g" -e "s|@MSGFILES@|$MSGFILES|g" -e "s|@RESOURCESDLLFILES@|$RESOURCESDLLFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@JAVACATALOGS@|$JAVACATALOGS|g" -e "s|@QTCATALOGS@|$QTCATALOGS|g" -e "s|@TCLCATALOGS@|$TCLCATALOGS|g" -e "s|@CSHARPCATALOGS@|$CSHARPCATALOGS|g" -e 's,^#distdir:,distdir:,' < "$ac_file" > "$ac_file.tmp"
|
|
tab=`printf '\t'`
|
|
if grep -l '@TCLCATALOGS@' "$ac_file" > /dev/null; then
|
|
# Add dependencies that cannot be formulated as a simple suffix rule.
|
|
for lang in $ALL_LINGUAS; do
|
|
frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`
|
|
cat >> "$ac_file.tmp" <<EOF
|
|
$frobbedlang.msg: $lang.po
|
|
${tab}@echo "\$(MSGFMT) -c --tcl -d \$(srcdir) -l $lang $srcdirpre$lang.po"; \
|
|
${tab}\$(MSGFMT) -c --tcl -d "\$(srcdir)" -l $lang $srcdirpre$lang.po || { rm -f "\$(srcdir)/$frobbedlang.msg"; exit 1; }
|
|
EOF
|
|
done
|
|
fi
|
|
if grep -l '@CSHARPCATALOGS@' "$ac_file" > /dev/null; then
|
|
# Add dependencies that cannot be formulated as a simple suffix rule.
|
|
for lang in $ALL_LINGUAS; do
|
|
frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 's/^uz-UZ$/uz-UZ-Latn/'`
|
|
cat >> "$ac_file.tmp" <<EOF
|
|
$frobbedlang/\$(DOMAIN).resources.dll: $lang.po
|
|
${tab}@echo "\$(MSGFMT) -c --csharp -d \$(srcdir) -l $lang $srcdirpre$lang.po -r \$(DOMAIN)"; \
|
|
${tab}\$(MSGFMT) -c --csharp -d "\$(srcdir)" -l $lang $srcdirpre$lang.po -r "\$(DOMAIN)" || { rm -f "\$(srcdir)/$frobbedlang.msg"; exit 1; }
|
|
EOF
|
|
done
|
|
fi
|
|
if test -n "$POMAKEFILEDEPS"; then
|
|
cat >> "$ac_file.tmp" <<EOF
|
|
Makefile: $POMAKEFILEDEPS
|
|
EOF
|
|
fi
|
|
mv "$ac_file.tmp" "$ac_file"
|
|
])
|
|
|
|
dnl Initializes the accumulator used by AM_XGETTEXT_OPTION.
|
|
AC_DEFUN([AM_XGETTEXT_OPTION_INIT],
|
|
[
|
|
XGETTEXT_EXTRA_OPTIONS=
|
|
])
|
|
|
|
dnl Registers an option to be passed to xgettext in the po subdirectory.
|
|
AC_DEFUN([AM_XGETTEXT_OPTION],
|
|
[
|
|
AC_REQUIRE([AM_XGETTEXT_OPTION_INIT])
|
|
XGETTEXT_EXTRA_OPTIONS="$XGETTEXT_EXTRA_OPTIONS $1"
|
|
])
|
|
|
|
# progtest.m4 serial 8 (gettext-0.20.2)
|
|
dnl Copyright (C) 1996-2003, 2005, 2008-2020 Free Software Foundation, Inc.
|
|
dnl This file is free software; the Free Software Foundation
|
|
dnl gives unlimited permission to copy and/or distribute it,
|
|
dnl with or without modifications, as long as this notice is preserved.
|
|
dnl
|
|
dnl This file can be used in projects which are not available under
|
|
dnl the GNU General Public License or the GNU Lesser General Public
|
|
dnl License but which still want to provide support for the GNU gettext
|
|
dnl functionality.
|
|
dnl Please note that the actual code of the GNU gettext library is covered
|
|
dnl by the GNU Lesser General Public License, and the rest of the GNU
|
|
dnl gettext package is covered by the GNU General Public License.
|
|
dnl They are *not* in the public domain.
|
|
|
|
dnl Authors:
|
|
dnl Ulrich Drepper <drepper@cygnus.com>, 1996.
|
|
|
|
AC_PREREQ([2.50])
|
|
|
|
# Search path for a program which passes the given test.
|
|
|
|
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],
|
|
[
|
|
# Prepare PATH_SEPARATOR.
|
|
# The user is always right.
|
|
if test "${PATH_SEPARATOR+set}" != set; then
|
|
# Determine PATH_SEPARATOR by trying to find /bin/sh in a PATH which
|
|
# contains only /bin. Note that ksh looks also at the FPATH variable,
|
|
# so we have to set that as well for the test.
|
|
PATH_SEPARATOR=:
|
|
(PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \
|
|
&& { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \
|
|
|| PATH_SEPARATOR=';'
|
|
}
|
|
fi
|
|
|
|
# Find out how to test for executable files. Don't use a zero-byte file,
|
|
# as systems may use methods other than mode bits to determine executability.
|
|
cat >conf$$.file <<_ASEOF
|
|
#! /bin/sh
|
|
exit 0
|
|
_ASEOF
|
|
chmod +x conf$$.file
|
|
if test -x conf$$.file >/dev/null 2>&1; then
|
|
ac_executable_p="test -x"
|
|
else
|
|
ac_executable_p="test -f"
|
|
fi
|
|
rm -f conf$$.file
|
|
|
|
# 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.
|
|
;;
|
|
*)
|
|
ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR
|
|
for ac_dir in ifelse([$5], , $PATH, [$5]); do
|
|
IFS="$ac_save_IFS"
|
|
test -z "$ac_dir" && ac_dir=.
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
|
|
echo "$as_me: trying $ac_dir/$ac_word..." >&AS_MESSAGE_LOG_FD
|
|
if [$3]; then
|
|
ac_cv_path_$1="$ac_dir/$ac_word$ac_exec_ext"
|
|
break 2
|
|
fi
|
|
fi
|
|
done
|
|
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 ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then
|
|
AC_MSG_RESULT([$][$1])
|
|
else
|
|
AC_MSG_RESULT([no])
|
|
fi
|
|
AC_SUBST([$1])dnl
|
|
])
|
|
|
|
# Copyright (C) 2002-2020 Free Software Foundation, Inc.
|
|
#
|
|
# This file is free software; the Free Software Foundation
|
|
# gives unlimited permission to copy and/or distribute it,
|
|
# with or without modifications, as long as this notice is preserved.
|
|
|
|
# AM_AUTOMAKE_VERSION(VERSION)
|
|
# ----------------------------
|
|
# Automake X.Y traces this macro to ensure aclocal.m4 has been
|
|
# generated from the m4 files accompanying Automake X.Y.
|
|
# (This private macro should not be called outside this file.)
|
|
AC_DEFUN([AM_AUTOMAKE_VERSION],
|
|
[am__api_version='1.16'
|
|
dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
|
|
dnl require some minimum version. Point them to the right macro.
|
|
m4_if([$1], [1.16.3], [],
|
|
[AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
|
|
])
|
|
|
|
# _AM_AUTOCONF_VERSION(VERSION)
|
|
# -----------------------------
|
|
# aclocal traces this macro to find the Autoconf version.
|
|
# This is a private macro too. Using m4_define simplifies
|
|
# the logic in aclocal, which can simply ignore this definition.
|
|
m4_define([_AM_AUTOCONF_VERSION], [])
|
|
|
|
# AM_SET_CURRENT_AUTOMAKE_VERSION
|
|
# -------------------------------
|
|
# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
|
|
# This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
|
|
AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
|
|
[AM_AUTOMAKE_VERSION([1.16.3])dnl
|
|
m4_ifndef([AC_AUTOCONF_VERSION],
|
|
[m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
|
|
_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
|
|
|
|
# AM_AUX_DIR_EXPAND -*- Autoconf -*-
|
|
|
|
# Copyright (C) 2001-2020 Free Software Foundation, Inc.
|
|
#
|
|
# This file is free software; the Free Software Foundation
|
|
# gives unlimited permission to copy and/or distribute it,
|
|
# with or without modifications, as long as this notice is preserved.
|
|
|
|
# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
|
|
# $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to
|
|
# '$srcdir', '$srcdir/..', or '$srcdir/../..'.
|
|
#
|
|
# Of course, Automake must honor this variable whenever it calls a
|
|
# tool from the auxiliary directory. The problem is that $srcdir (and
|
|
# therefore $ac_aux_dir as well) can be either absolute or relative,
|
|
# depending on how configure is run. This is pretty annoying, since
|
|
# it makes $ac_aux_dir quite unusable in subdirectories: in the top
|
|
# source directory, any form will work fine, but in subdirectories a
|
|
# relative path needs to be adjusted first.
|
|
#
|
|
# $ac_aux_dir/missing
|
|
# fails when called from a subdirectory if $ac_aux_dir is relative
|
|
# $top_srcdir/$ac_aux_dir/missing
|
|
# fails if $ac_aux_dir is absolute,
|
|
# fails when called from a subdirectory in a VPATH build with
|
|
# a relative $ac_aux_dir
|
|
#
|
|
# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
|
|
# are both prefixed by $srcdir. In an in-source build this is usually
|
|
# harmless because $srcdir is '.', but things will broke when you
|
|
# start a VPATH build or use an absolute $srcdir.
|
|
#
|
|
# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
|
|
# iff we strip the leading $srcdir from $ac_aux_dir. That would be:
|
|
# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
|
|
# and then we would define $MISSING as
|
|
# MISSING="\${SHELL} $am_aux_dir/missing"
|
|
# This will work as long as MISSING is not called from configure, because
|
|
# unfortunately $(top_srcdir) has no meaning in configure.
|
|
# However there are other variables, like CC, which are often used in
|
|
# configure, and could therefore not use this "fixed" $ac_aux_dir.
|
|
#
|
|
# Another solution, used here, is to always expand $ac_aux_dir to an
|
|
# absolute PATH. The drawback is that using absolute paths prevent a
|
|
# configured tree to be moved without reconfiguration.
|
|
|
|
AC_DEFUN([AM_AUX_DIR_EXPAND],
|
|
[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
|
|
# Expand $ac_aux_dir to an absolute path.
|
|
am_aux_dir=`cd "$ac_aux_dir" && pwd`
|
|
])
|
|
|
|
# AM_CONDITIONAL -*- Autoconf -*-
|
|
|
|
# Copyright (C) 1997-2020 Free Software Foundation, Inc.
|
|
#
|
|
# This file is free software; the Free Software Foundation
|
|
# gives unlimited permission to copy and/or distribute it,
|
|
# with or without modifications, as long as this notice is preserved.
|
|
|
|
# AM_CONDITIONAL(NAME, SHELL-CONDITION)
|
|
# -------------------------------------
|
|
# Define a conditional.
|
|
AC_DEFUN([AM_CONDITIONAL],
|
|
[AC_PREREQ([2.52])dnl
|
|
m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
|
|
[$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
|
|
AC_SUBST([$1_TRUE])dnl
|
|
AC_SUBST([$1_FALSE])dnl
|
|
_AM_SUBST_NOTMAKE([$1_TRUE])dnl
|
|
_AM_SUBST_NOTMAKE([$1_FALSE])dnl
|
|
m4_define([_AM_COND_VALUE_$1], [$2])dnl
|
|
if $2; then
|
|
$1_TRUE=
|
|
$1_FALSE='#'
|
|
else
|
|
$1_TRUE='#'
|
|
$1_FALSE=
|
|
fi
|
|
AC_CONFIG_COMMANDS_PRE(
|
|
[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
|
|
AC_MSG_ERROR([[conditional "$1" was never defined.
|
|
Usually this means the macro was only invoked conditionally.]])
|
|
fi])])
|
|
|
|
# Copyright (C) 1999-2020 Free Software Foundation, Inc.
|
|
#
|
|
# This file is free software; the Free Software Foundation
|
|
# gives unlimited permission to copy and/or distribute it,
|
|
# with or without modifications, as long as this notice is preserved.
|
|
|
|
|
|
# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be
|
|
# written in clear, in which case automake, when reading aclocal.m4,
|
|
# will think it sees a *use*, and therefore will trigger all it's
|
|
# C support machinery. Also note that it means that autoscan, seeing
|
|
# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
|
|
|
|
|
|
# _AM_DEPENDENCIES(NAME)
|
|
# ----------------------
|
|
# See how the compiler implements dependency checking.
|
|
# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC".
|
|
# We try a few techniques and use that to set a single cache variable.
|
|
#
|
|
# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
|
|
# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
|
|
# dependency, and given that the user is not expected to run this macro,
|
|
# just rely on AC_PROG_CC.
|
|
AC_DEFUN([_AM_DEPENDENCIES],
|
|
[AC_REQUIRE([AM_SET_DEPDIR])dnl
|
|
AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
|
|
AC_REQUIRE([AM_MAKE_INCLUDE])dnl
|
|
AC_REQUIRE([AM_DEP_TRACK])dnl
|
|
|
|
m4_if([$1], [CC], [depcc="$CC" am_compiler_list=],
|
|
[$1], [CXX], [depcc="$CXX" am_compiler_list=],
|
|
[$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
|
|
[$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'],
|
|
[$1], [UPC], [depcc="$UPC" am_compiler_list=],
|
|
[$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
|
|
[depcc="$$1" am_compiler_list=])
|
|
|
|
AC_CACHE_CHECK([dependency style of $depcc],
|
|
[am_cv_$1_dependencies_compiler_type],
|
|
[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
|
|
# We make a subdir and do the tests there. Otherwise we can end up
|
|
# making bogus files that we don't know about and never remove. For
|
|
# instance it was reported that on HP-UX the gcc test will end up
|
|
# making a dummy file named 'D' -- because '-MD' means "put the output
|
|
# in D".
|
|
rm -rf conftest.dir
|
|
mkdir conftest.dir
|
|
# Copy depcomp to subdir because otherwise we won't find it if we're
|
|
# using a relative directory.
|
|
cp "$am_depcomp" conftest.dir
|
|
cd conftest.dir
|
|
# We will build objects and dependencies in a subdirectory because
|
|
# it helps to detect inapplicable dependency modes. For instance
|
|
# both Tru64's cc and ICC support -MD to output dependencies as a
|
|
# side effect of compilation, but ICC will put the dependencies in
|
|
# the current directory while Tru64 will put them in the object
|
|
# directory.
|
|
mkdir sub
|
|
|
|
am_cv_$1_dependencies_compiler_type=none
|
|
if test "$am_compiler_list" = ""; then
|
|
am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
|
|
fi
|
|
am__universal=false
|
|
m4_case([$1], [CC],
|
|
[case " $depcc " in #(
|
|
*\ -arch\ *\ -arch\ *) am__universal=true ;;
|
|
esac],
|
|
[CXX],
|
|
[case " $depcc " in #(
|
|
*\ -arch\ *\ -arch\ *) am__universal=true ;;
|
|
esac])
|
|
|
|
for depmode in $am_compiler_list; do
|
|
# Setup a source with many dependencies, because some compilers
|
|
# like to wrap large dependency lists on column 80 (with \), and
|
|
# we should not choose a depcomp mode which is confused by this.
|
|
#
|
|
# We need to recreate these files for each test, as the compiler may
|
|
# overwrite some of them when testing with obscure command lines.
|
|
# This happens at least with the AIX C compiler.
|
|
: > sub/conftest.c
|
|
for i in 1 2 3 4 5 6; do
|
|
echo '#include "conftst'$i'.h"' >> sub/conftest.c
|
|
# Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
|
|
# Solaris 10 /bin/sh.
|
|
echo '/* dummy */' > sub/conftst$i.h
|
|
done
|
|
echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
|
|
|
|
# We check with '-c' and '-o' for the sake of the "dashmstdout"
|
|
# mode. It turns out that the SunPro C++ compiler does not properly
|
|
# handle '-M -o', and we need to detect this. Also, some Intel
|
|
# versions had trouble with output in subdirs.
|
|
am__obj=sub/conftest.${OBJEXT-o}
|
|
am__minus_obj="-o $am__obj"
|
|
case $depmode in
|
|
gcc)
|
|
# This depmode causes a compiler race in universal mode.
|
|
test "$am__universal" = false || continue
|
|
;;
|
|
nosideeffect)
|
|
# After this tag, mechanisms are not by side-effect, so they'll
|
|
# only be used when explicitly requested.
|
|
if test "x$enable_dependency_tracking" = xyes; then
|
|
continue
|
|
else
|
|
break
|
|
fi
|
|
;;
|
|
msvc7 | msvc7msys | msvisualcpp | msvcmsys)
|
|
# This compiler won't grok '-c -o', but also, the minuso test has
|
|
# not run yet. These depmodes are late enough in the game, and
|
|
# so weak that their functioning should not be impacted.
|
|
am__obj=conftest.${OBJEXT-o}
|
|
am__minus_obj=
|
|
;;
|
|
none) break ;;
|
|
esac
|
|
if depmode=$depmode \
|
|
source=sub/conftest.c object=$am__obj \
|
|
depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
|
|
$SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
|
|
>/dev/null 2>conftest.err &&
|
|
grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
|
|
grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
|
|
grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
|
|
${MAKE-make} -s -f confmf > /dev/null 2>&1; then
|
|
# icc doesn't choke on unknown options, it will just issue warnings
|
|
# or remarks (even with -Werror). So we grep stderr for any message
|
|
# that says an option was ignored or not supported.
|
|
# When given -MP, icc 7.0 and 7.1 complain thusly:
|
|
# icc: Command line warning: ignoring option '-M'; no argument required
|
|
# The diagnosis changed in icc 8.0:
|
|
# icc: Command line remark: option '-MP' not supported
|
|
if (grep 'ignoring option' conftest.err ||
|
|
grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
|
|
am_cv_$1_dependencies_compiler_type=$depmode
|
|
break
|
|
fi
|
|
fi
|
|
done
|
|
|
|
cd ..
|
|
rm -rf conftest.dir
|
|
else
|
|
am_cv_$1_dependencies_compiler_type=none
|
|
fi
|
|
])
|
|
AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
|
|
AM_CONDITIONAL([am__fastdep$1], [
|
|
test "x$enable_dependency_tracking" != xno \
|
|
&& test "$am_cv_$1_dependencies_compiler_type" = gcc3])
|
|
])
|
|
|
|
|
|
# AM_SET_DEPDIR
|
|
# -------------
|
|
# Choose a directory name for dependency files.
|
|
# This macro is AC_REQUIREd in _AM_DEPENDENCIES.
|
|
AC_DEFUN([AM_SET_DEPDIR],
|
|
[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
|
|
AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
|
|
])
|
|
|
|
|
|
# AM_DEP_TRACK
|
|
# ------------
|
|
AC_DEFUN([AM_DEP_TRACK],
|
|
[AC_ARG_ENABLE([dependency-tracking], [dnl
|
|
AS_HELP_STRING(
|
|
[--enable-dependency-tracking],
|
|
[do not reject slow dependency extractors])
|
|
AS_HELP_STRING(
|
|
[--disable-dependency-tracking],
|
|
[speeds up one-time build])])
|
|
if test "x$enable_dependency_tracking" != xno; then
|
|
am_depcomp="$ac_aux_dir/depcomp"
|
|
AMDEPBACKSLASH='\'
|
|
am__nodep='_no'
|
|
fi
|
|
AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
|
|
AC_SUBST([AMDEPBACKSLASH])dnl
|
|
_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
|
|
AC_SUBST([am__nodep])dnl
|
|
_AM_SUBST_NOTMAKE([am__nodep])dnl
|
|
])
|
|
|
|
# Generate code to set up dependency tracking. -*- Autoconf -*-
|
|
|
|
# Copyright (C) 1999-2020 Free Software Foundation, Inc.
|
|
#
|
|
# This file is free software; the Free Software Foundation
|
|
# gives unlimited permission to copy and/or distribute it,
|
|
# with or without modifications, as long as this notice is preserved.
|
|
|
|
# _AM_OUTPUT_DEPENDENCY_COMMANDS
|
|
# ------------------------------
|
|
AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
|
|
[{
|
|
# Older Autoconf quotes --file arguments for eval, but not when files
|
|
# are listed without --file. Let's play safe and only enable the eval
|
|
# if we detect the quoting.
|
|
# TODO: see whether this extra hack can be removed once we start
|
|
# requiring Autoconf 2.70 or later.
|
|
AS_CASE([$CONFIG_FILES],
|
|
[*\'*], [eval set x "$CONFIG_FILES"],
|
|
[*], [set x $CONFIG_FILES])
|
|
shift
|
|
# Used to flag and report bootstrapping failures.
|
|
am_rc=0
|
|
for am_mf
|
|
do
|
|
# Strip MF so we end up with the name of the file.
|
|
am_mf=`AS_ECHO(["$am_mf"]) | sed -e 's/:.*$//'`
|
|
# Check whether this is an Automake generated Makefile which includes
|
|
# dependency-tracking related rules and includes.
|
|
# Grep'ing the whole file directly is not great: AIX grep has a line
|
|
# limit of 2048, but all sed's we know have understand at least 4000.
|
|
sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \
|
|
|| continue
|
|
am_dirpart=`AS_DIRNAME(["$am_mf"])`
|
|
am_filepart=`AS_BASENAME(["$am_mf"])`
|
|
AM_RUN_LOG([cd "$am_dirpart" \
|
|
&& sed -e '/# am--include-marker/d' "$am_filepart" \
|
|
| $MAKE -f - am--depfiles]) || am_rc=$?
|
|
done
|
|
if test $am_rc -ne 0; then
|
|
AC_MSG_FAILURE([Something went wrong bootstrapping makefile fragments
|
|
for automatic dependency tracking. If GNU make was not used, consider
|
|
re-running the configure script with MAKE="gmake" (or whatever is
|
|
necessary). You can also try re-running configure with the
|
|
'--disable-dependency-tracking' option to at least be able to build
|
|
the package (albeit without support for automatic dependency tracking).])
|
|
fi
|
|
AS_UNSET([am_dirpart])
|
|
AS_UNSET([am_filepart])
|
|
AS_UNSET([am_mf])
|
|
AS_UNSET([am_rc])
|
|
rm -f conftest-deps.mk
|
|
}
|
|
])# _AM_OUTPUT_DEPENDENCY_COMMANDS
|
|
|
|
|
|
# AM_OUTPUT_DEPENDENCY_COMMANDS
|
|
# -----------------------------
|
|
# This macro should only be invoked once -- use via AC_REQUIRE.
|
|
#
|
|
# This code is only required when automatic dependency tracking is enabled.
|
|
# This creates each '.Po' and '.Plo' makefile fragment that we'll need in
|
|
# order to bootstrap the dependency handling code.
|
|
AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
|
|
[AC_CONFIG_COMMANDS([depfiles],
|
|
[test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
|
|
[AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}"])])
|
|
|
|
# Do all the work for Automake. -*- Autoconf -*-
|
|
|
|
# Copyright (C) 1996-2020 Free Software Foundation, Inc.
|
|
#
|
|
# This file is free software; the Free Software Foundation
|
|
# gives unlimited permission to copy and/or distribute it,
|
|
# with or without modifications, as long as this notice is preserved.
|
|
|
|
# This macro actually does too much. Some checks are only needed if
|
|
# your package does certain things. But this isn't really a big deal.
|
|
|
|
dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O.
|
|
m4_define([AC_PROG_CC],
|
|
m4_defn([AC_PROG_CC])
|
|
[_AM_PROG_CC_C_O
|
|
])
|
|
|
|
# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
|
|
# AM_INIT_AUTOMAKE([OPTIONS])
|
|
# -----------------------------------------------
|
|
# The call with PACKAGE and VERSION arguments is the old style
|
|
# call (pre autoconf-2.50), which is being phased out. PACKAGE
|
|
# and VERSION should now be passed to AC_INIT and removed from
|
|
# the call to AM_INIT_AUTOMAKE.
|
|
# We support both call styles for the transition. After
|
|
# the next Automake release, Autoconf can make the AC_INIT
|
|
# arguments mandatory, and then we can depend on a new Autoconf
|
|
# release and drop the old call support.
|
|
AC_DEFUN([AM_INIT_AUTOMAKE],
|
|
[AC_PREREQ([2.65])dnl
|
|
dnl Autoconf wants to disallow AM_ names. We explicitly allow
|
|
dnl the ones we care about.
|
|
m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
|
|
AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
|
|
AC_REQUIRE([AC_PROG_INSTALL])dnl
|
|
if test "`cd $srcdir && pwd`" != "`pwd`"; then
|
|
# Use -I$(srcdir) only when $(srcdir) != ., so that make's output
|
|
# is not polluted with repeated "-I."
|
|
AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
|
|
# test to see if srcdir already configured
|
|
if test -f $srcdir/config.status; then
|
|
AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
|
|
fi
|
|
fi
|
|
|
|
# test whether we have cygpath
|
|
if test -z "$CYGPATH_W"; then
|
|
if (cygpath --version) >/dev/null 2>/dev/null; then
|
|
CYGPATH_W='cygpath -w'
|
|
else
|
|
CYGPATH_W=echo
|
|
fi
|
|
fi
|
|
AC_SUBST([CYGPATH_W])
|
|
|
|
# Define the identity of the package.
|
|
dnl Distinguish between old-style and new-style calls.
|
|
m4_ifval([$2],
|
|
[AC_DIAGNOSE([obsolete],
|
|
[$0: two- and three-arguments forms are deprecated.])
|
|
m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
|
|
AC_SUBST([PACKAGE], [$1])dnl
|
|
AC_SUBST([VERSION], [$2])],
|
|
[_AM_SET_OPTIONS([$1])dnl
|
|
dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
|
|
m4_if(
|
|
m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]),
|
|
[ok:ok],,
|
|
[m4_fatal([AC_INIT should be called with package and version arguments])])dnl
|
|
AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
|
|
AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
|
|
|
|
_AM_IF_OPTION([no-define],,
|
|
[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package])
|
|
AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl
|
|
|
|
# Some tools Automake needs.
|
|
AC_REQUIRE([AM_SANITY_CHECK])dnl
|
|
AC_REQUIRE([AC_ARG_PROGRAM])dnl
|
|
AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}])
|
|
AM_MISSING_PROG([AUTOCONF], [autoconf])
|
|
AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}])
|
|
AM_MISSING_PROG([AUTOHEADER], [autoheader])
|
|
AM_MISSING_PROG([MAKEINFO], [makeinfo])
|
|
AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
|
|
AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
|
|
AC_REQUIRE([AC_PROG_MKDIR_P])dnl
|
|
# For better backward compatibility. To be removed once Automake 1.9.x
|
|
# dies out for good. For more background, see:
|
|
# <https://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
|
|
# <https://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
|
|
AC_SUBST([mkdir_p], ['$(MKDIR_P)'])
|
|
# We need awk for the "check" target (and possibly the TAP driver). The
|
|
# system "awk" is bad on some platforms.
|
|
AC_REQUIRE([AC_PROG_AWK])dnl
|
|
AC_REQUIRE([AC_PROG_MAKE_SET])dnl
|
|
AC_REQUIRE([AM_SET_LEADING_DOT])dnl
|
|
_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
|
|
[_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
|
|
[_AM_PROG_TAR([v7])])])
|
|
_AM_IF_OPTION([no-dependencies],,
|
|
[AC_PROVIDE_IFELSE([AC_PROG_CC],
|
|
[_AM_DEPENDENCIES([CC])],
|
|
[m4_define([AC_PROG_CC],
|
|
m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl
|
|
AC_PROVIDE_IFELSE([AC_PROG_CXX],
|
|
[_AM_DEPENDENCIES([CXX])],
|
|
[m4_define([AC_PROG_CXX],
|
|
m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl
|
|
AC_PROVIDE_IFELSE([AC_PROG_OBJC],
|
|
[_AM_DEPENDENCIES([OBJC])],
|
|
[m4_define([AC_PROG_OBJC],
|
|
m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl
|
|
AC_PROVIDE_IFELSE([AC_PROG_OBJCXX],
|
|
[_AM_DEPENDENCIES([OBJCXX])],
|
|
[m4_define([AC_PROG_OBJCXX],
|
|
m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl
|
|
])
|
|
AC_REQUIRE([AM_SILENT_RULES])dnl
|
|
dnl The testsuite driver may need to know about EXEEXT, so add the
|
|
dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This
|
|
dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below.
|
|
AC_CONFIG_COMMANDS_PRE(dnl
|
|
[m4_provide_if([_AM_COMPILER_EXEEXT],
|
|
[AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl
|
|
|
|
# POSIX will say in a future version that running "rm -f" with no argument
|
|
# is OK; and we want to be able to make that assumption in our Makefile
|
|
# recipes. So use an aggressive probe to check that the usage we want is
|
|
# actually supported "in the wild" to an acceptable degree.
|
|
# See automake bug#10828.
|
|
# To make any issue more visible, cause the running configure to be aborted
|
|
# by default if the 'rm' program in use doesn't match our expectations; the
|
|
# user can still override this though.
|
|
if rm -f && rm -fr && rm -rf; then : OK; else
|
|
cat >&2 <<'END'
|
|
Oops!
|
|
|
|
Your 'rm' program seems unable to run without file operands specified
|
|
on the command line, even when the '-f' option is present. This is contrary
|
|
to the behaviour of most rm programs out there, and not conforming with
|
|
the upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542>
|
|
|
|
Please tell bug-automake@gnu.org about your system, including the value
|
|
of your $PATH and any error possibly output before this message. This
|
|
can help us improve future automake versions.
|
|
|
|
END
|
|
if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then
|
|
echo 'Configuration will proceed anyway, since you have set the' >&2
|
|
echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2
|
|
echo >&2
|
|
else
|
|
cat >&2 <<'END'
|
|
Aborting the configuration process, to ensure you take notice of the issue.
|
|
|
|
You can download and install GNU coreutils to get an 'rm' implementation
|
|
that behaves properly: <https://www.gnu.org/software/coreutils/>.
|
|
|
|
If you want to complete the configuration process using your problematic
|
|
'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM
|
|
to "yes", and re-run configure.
|
|
|
|
END
|
|
AC_MSG_ERROR([Your 'rm' program is bad, sorry.])
|
|
fi
|
|
fi
|
|
dnl The trailing newline in this macro's definition is deliberate, for
|
|
dnl backward compatibility and to allow trailing 'dnl'-style comments
|
|
dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841.
|
|
])
|
|
|
|
dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not
|
|
dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further
|
|
dnl mangled by Autoconf and run in a shell conditional statement.
|
|
m4_define([_AC_COMPILER_EXEEXT],
|
|
m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])])
|
|
|
|
# When config.status generates a header, we must update the stamp-h file.
|
|
# This file resides in the same directory as the config header
|
|
# that is generated. The stamp files are numbered to have different names.
|
|
|
|
# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
|
|
# loop where config.status creates the headers, so we can generate
|
|
# our stamp files there.
|
|
AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
|
|
[# Compute $1's index in $config_headers.
|
|
_am_arg=$1
|
|
_am_stamp_count=1
|
|
for _am_header in $config_headers :; do
|
|
case $_am_header in
|
|
$_am_arg | $_am_arg:* )
|
|
break ;;
|
|
* )
|
|
_am_stamp_count=`expr $_am_stamp_count + 1` ;;
|
|
esac
|
|
done
|
|
echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
|
|
|
|
# Copyright (C) 2001-2020 Free Software Foundation, Inc.
|
|
#
|
|
# This file is free software; the Free Software Foundation
|
|
# gives unlimited permission to copy and/or distribute it,
|
|
# with or without modifications, as long as this notice is preserved.
|
|
|
|
# AM_PROG_INSTALL_SH
|
|
# ------------------
|
|
# Define $install_sh.
|
|
AC_DEFUN([AM_PROG_INSTALL_SH],
|
|
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
|
|
if test x"${install_sh+set}" != xset; then
|
|
case $am_aux_dir in
|
|
*\ * | *\ *)
|
|
install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
|
|
*)
|
|
install_sh="\${SHELL} $am_aux_dir/install-sh"
|
|
esac
|
|
fi
|
|
AC_SUBST([install_sh])])
|
|
|
|
# Copyright (C) 2003-2020 Free Software Foundation, Inc.
|
|
#
|
|
# This file is free software; the Free Software Foundation
|
|
# gives unlimited permission to copy and/or distribute it,
|
|
# with or without modifications, as long as this notice is preserved.
|
|
|
|
# Check whether the underlying file-system supports filenames
|
|
# with a leading dot. For instance MS-DOS doesn't.
|
|
AC_DEFUN([AM_SET_LEADING_DOT],
|
|
[rm -rf .tst 2>/dev/null
|
|
mkdir .tst 2>/dev/null
|
|
if test -d .tst; then
|
|
am__leading_dot=.
|
|
else
|
|
am__leading_dot=_
|
|
fi
|
|
rmdir .tst 2>/dev/null
|
|
AC_SUBST([am__leading_dot])])
|
|
|
|
# Add --enable-maintainer-mode option to configure. -*- Autoconf -*-
|
|
# From Jim Meyering
|
|
|
|
# Copyright (C) 1996-2020 Free Software Foundation, Inc.
|
|
#
|
|
# This file is free software; the Free Software Foundation
|
|
# gives unlimited permission to copy and/or distribute it,
|
|
# with or without modifications, as long as this notice is preserved.
|
|
|
|
# AM_MAINTAINER_MODE([DEFAULT-MODE])
|
|
# ----------------------------------
|
|
# Control maintainer-specific portions of Makefiles.
|
|
# Default is to disable them, unless 'enable' is passed literally.
|
|
# For symmetry, 'disable' may be passed as well. Anyway, the user
|
|
# can override the default with the --enable/--disable switch.
|
|
AC_DEFUN([AM_MAINTAINER_MODE],
|
|
[m4_case(m4_default([$1], [disable]),
|
|
[enable], [m4_define([am_maintainer_other], [disable])],
|
|
[disable], [m4_define([am_maintainer_other], [enable])],
|
|
[m4_define([am_maintainer_other], [enable])
|
|
m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])])
|
|
AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
|
|
dnl maintainer-mode's default is 'disable' unless 'enable' is passed
|
|
AC_ARG_ENABLE([maintainer-mode],
|
|
[AS_HELP_STRING([--]am_maintainer_other[-maintainer-mode],
|
|
am_maintainer_other[ make rules and dependencies not useful
|
|
(and sometimes confusing) to the casual installer])],
|
|
[USE_MAINTAINER_MODE=$enableval],
|
|
[USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes]))
|
|
AC_MSG_RESULT([$USE_MAINTAINER_MODE])
|
|
AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes])
|
|
MAINT=$MAINTAINER_MODE_TRUE
|
|
AC_SUBST([MAINT])dnl
|
|
]
|
|
)
|
|
|
|
# Check to see how 'make' treats includes. -*- Autoconf -*-
|
|
|
|
# Copyright (C) 2001-2020 Free Software Foundation, Inc.
|
|
#
|
|
# This file is free software; the Free Software Foundation
|
|
# gives unlimited permission to copy and/or distribute it,
|
|
# with or without modifications, as long as this notice is preserved.
|
|
|
|
# AM_MAKE_INCLUDE()
|
|
# -----------------
|
|
# Check whether make has an 'include' directive that can support all
|
|
# the idioms we need for our automatic dependency tracking code.
|
|
AC_DEFUN([AM_MAKE_INCLUDE],
|
|
[AC_MSG_CHECKING([whether ${MAKE-make} supports the include directive])
|
|
cat > confinc.mk << 'END'
|
|
am__doit:
|
|
@echo this is the am__doit target >confinc.out
|
|
.PHONY: am__doit
|
|
END
|
|
am__include="#"
|
|
am__quote=
|
|
# BSD make does it like this.
|
|
echo '.include "confinc.mk" # ignored' > confmf.BSD
|
|
# Other make implementations (GNU, Solaris 10, AIX) do it like this.
|
|
echo 'include confinc.mk # ignored' > confmf.GNU
|
|
_am_result=no
|
|
for s in GNU BSD; do
|
|
AM_RUN_LOG([${MAKE-make} -f confmf.$s && cat confinc.out])
|
|
AS_CASE([$?:`cat confinc.out 2>/dev/null`],
|
|
['0:this is the am__doit target'],
|
|
[AS_CASE([$s],
|
|
[BSD], [am__include='.include' am__quote='"'],
|
|
[am__include='include' am__quote=''])])
|
|
if test "$am__include" != "#"; then
|
|
_am_result="yes ($s style)"
|
|
break
|
|
fi
|
|
done
|
|
rm -f confinc.* confmf.*
|
|
AC_MSG_RESULT([${_am_result}])
|
|
AC_SUBST([am__include])])
|
|
AC_SUBST([am__quote])])
|
|
|
|
# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
|
|
|
|
# Copyright (C) 1997-2020 Free Software Foundation, Inc.
|
|
#
|
|
# This file is free software; the Free Software Foundation
|
|
# gives unlimited permission to copy and/or distribute it,
|
|
# with or without modifications, as long as this notice is preserved.
|
|
|
|
# AM_MISSING_PROG(NAME, PROGRAM)
|
|
# ------------------------------
|
|
AC_DEFUN([AM_MISSING_PROG],
|
|
[AC_REQUIRE([AM_MISSING_HAS_RUN])
|
|
$1=${$1-"${am_missing_run}$2"}
|
|
AC_SUBST($1)])
|
|
|
|
# AM_MISSING_HAS_RUN
|
|
# ------------------
|
|
# Define MISSING if not defined so far and test if it is modern enough.
|
|
# If it is, set am_missing_run to use it, otherwise, to nothing.
|
|
AC_DEFUN([AM_MISSING_HAS_RUN],
|
|
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
|
|
AC_REQUIRE_AUX_FILE([missing])dnl
|
|
if test x"${MISSING+set}" != xset; then
|
|
MISSING="\${SHELL} '$am_aux_dir/missing'"
|
|
fi
|
|
# Use eval to expand $SHELL
|
|
if eval "$MISSING --is-lightweight"; then
|
|
am_missing_run="$MISSING "
|
|
else
|
|
am_missing_run=
|
|
AC_MSG_WARN(['missing' script is too old or missing])
|
|
fi
|
|
])
|
|
|
|
# Helper functions for option handling. -*- Autoconf -*-
|
|
|
|
# Copyright (C) 2001-2020 Free Software Foundation, Inc.
|
|
#
|
|
# This file is free software; the Free Software Foundation
|
|
# gives unlimited permission to copy and/or distribute it,
|
|
# with or without modifications, as long as this notice is preserved.
|
|
|
|
# _AM_MANGLE_OPTION(NAME)
|
|
# -----------------------
|
|
AC_DEFUN([_AM_MANGLE_OPTION],
|
|
[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
|
|
|
|
# _AM_SET_OPTION(NAME)
|
|
# --------------------
|
|
# Set option NAME. Presently that only means defining a flag for this option.
|
|
AC_DEFUN([_AM_SET_OPTION],
|
|
[m4_define(_AM_MANGLE_OPTION([$1]), [1])])
|
|
|
|
# _AM_SET_OPTIONS(OPTIONS)
|
|
# ------------------------
|
|
# OPTIONS is a space-separated list of Automake options.
|
|
AC_DEFUN([_AM_SET_OPTIONS],
|
|
[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
|
|
|
|
# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
|
|
# -------------------------------------------
|
|
# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
|
|
AC_DEFUN([_AM_IF_OPTION],
|
|
[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
|
|
|
|
# Copyright (C) 1999-2020 Free Software Foundation, Inc.
|
|
#
|
|
# This file is free software; the Free Software Foundation
|
|
# gives unlimited permission to copy and/or distribute it,
|
|
# with or without modifications, as long as this notice is preserved.
|
|
|
|
# _AM_PROG_CC_C_O
|
|
# ---------------
|
|
# Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC
|
|
# to automatically call this.
|
|
AC_DEFUN([_AM_PROG_CC_C_O],
|
|
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
|
|
AC_REQUIRE_AUX_FILE([compile])dnl
|
|
AC_LANG_PUSH([C])dnl
|
|
AC_CACHE_CHECK(
|
|
[whether $CC understands -c and -o together],
|
|
[am_cv_prog_cc_c_o],
|
|
[AC_LANG_CONFTEST([AC_LANG_PROGRAM([])])
|
|
# Make sure it works both with $CC and with simple cc.
|
|
# Following AC_PROG_CC_C_O, we do the test twice because some
|
|
# compilers refuse to overwrite an existing .o file with -o,
|
|
# though they will create one.
|
|
am_cv_prog_cc_c_o=yes
|
|
for am_i in 1 2; do
|
|
if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \
|
|
&& test -f conftest2.$ac_objext; then
|
|
: OK
|
|
else
|
|
am_cv_prog_cc_c_o=no
|
|
break
|
|
fi
|
|
done
|
|
rm -f core conftest*
|
|
unset am_i])
|
|
if test "$am_cv_prog_cc_c_o" != yes; then
|
|
# Losing compiler, so override with the script.
|
|
# FIXME: It is wrong to rewrite CC.
|
|
# But if we don't then we get into trouble of one sort or another.
|
|
# A longer-term fix would be to have automake use am__CC in this case,
|
|
# and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
|
|
CC="$am_aux_dir/compile $CC"
|
|
fi
|
|
AC_LANG_POP([C])])
|
|
|
|
# For backward compatibility.
|
|
AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])])
|
|
|
|
# Copyright (C) 2001-2020 Free Software Foundation, Inc.
|
|
#
|
|
# This file is free software; the Free Software Foundation
|
|
# gives unlimited permission to copy and/or distribute it,
|
|
# with or without modifications, as long as this notice is preserved.
|
|
|
|
# AM_RUN_LOG(COMMAND)
|
|
# -------------------
|
|
# Run COMMAND, save the exit status in ac_status, and log it.
|
|
# (This has been adapted from Autoconf's _AC_RUN_LOG macro.)
|
|
AC_DEFUN([AM_RUN_LOG],
|
|
[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD
|
|
($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD
|
|
ac_status=$?
|
|
echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
|
|
(exit $ac_status); }])
|
|
|
|
# Check to make sure that the build environment is sane. -*- Autoconf -*-
|
|
|
|
# Copyright (C) 1996-2020 Free Software Foundation, Inc.
|
|
#
|
|
# This file is free software; the Free Software Foundation
|
|
# gives unlimited permission to copy and/or distribute it,
|
|
# with or without modifications, as long as this notice is preserved.
|
|
|
|
# AM_SANITY_CHECK
|
|
# ---------------
|
|
AC_DEFUN([AM_SANITY_CHECK],
|
|
[AC_MSG_CHECKING([whether build environment is sane])
|
|
# Reject unsafe characters in $srcdir or the absolute working directory
|
|
# name. Accept space and tab only in the latter.
|
|
am_lf='
|
|
'
|
|
case `pwd` in
|
|
*[[\\\"\#\$\&\'\`$am_lf]]*)
|
|
AC_MSG_ERROR([unsafe absolute working directory name]);;
|
|
esac
|
|
case $srcdir in
|
|
*[[\\\"\#\$\&\'\`$am_lf\ \ ]]*)
|
|
AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);;
|
|
esac
|
|
|
|
# Do 'set' in a subshell so we don't clobber the current shell's
|
|
# arguments. Must try -L first in case configure is actually a
|
|
# symlink; some systems play weird games with the mod time of symlinks
|
|
# (eg FreeBSD returns the mod time of the symlink's containing
|
|
# directory).
|
|
if (
|
|
am_has_slept=no
|
|
for am_try in 1 2; do
|
|
echo "timestamp, slept: $am_has_slept" > conftest.file
|
|
set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
|
|
if test "$[*]" = "X"; then
|
|
# -L didn't work.
|
|
set X `ls -t "$srcdir/configure" conftest.file`
|
|
fi
|
|
if test "$[*]" != "X $srcdir/configure conftest.file" \
|
|
&& test "$[*]" != "X conftest.file $srcdir/configure"; then
|
|
|
|
# If neither matched, then we have a broken ls. This can happen
|
|
# if, for instance, CONFIG_SHELL is bash and it inherits a
|
|
# broken ls alias from the environment. This has actually
|
|
# happened. Such a system could not be considered "sane".
|
|
AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
|
|
alias in your environment])
|
|
fi
|
|
if test "$[2]" = conftest.file || test $am_try -eq 2; then
|
|
break
|
|
fi
|
|
# Just in case.
|
|
sleep 1
|
|
am_has_slept=yes
|
|
done
|
|
test "$[2]" = conftest.file
|
|
)
|
|
then
|
|
# Ok.
|
|
:
|
|
else
|
|
AC_MSG_ERROR([newly created file is older than distributed files!
|
|
Check your system clock])
|
|
fi
|
|
AC_MSG_RESULT([yes])
|
|
# If we didn't sleep, we still need to ensure time stamps of config.status and
|
|
# generated files are strictly newer.
|
|
am_sleep_pid=
|
|
if grep 'slept: no' conftest.file >/dev/null 2>&1; then
|
|
( sleep 1 ) &
|
|
am_sleep_pid=$!
|
|
fi
|
|
AC_CONFIG_COMMANDS_PRE(
|
|
[AC_MSG_CHECKING([that generated files are newer than configure])
|
|
if test -n "$am_sleep_pid"; then
|
|
# Hide warnings about reused PIDs.
|
|
wait $am_sleep_pid 2>/dev/null
|
|
fi
|
|
AC_MSG_RESULT([done])])
|
|
rm -f conftest.file
|
|
])
|
|
|
|
# Copyright (C) 2009-2020 Free Software Foundation, Inc.
|
|
#
|
|
# This file is free software; the Free Software Foundation
|
|
# gives unlimited permission to copy and/or distribute it,
|
|
# with or without modifications, as long as this notice is preserved.
|
|
|
|
# AM_SILENT_RULES([DEFAULT])
|
|
# --------------------------
|
|
# Enable less verbose build rules; with the default set to DEFAULT
|
|
# ("yes" being less verbose, "no" or empty being verbose).
|
|
AC_DEFUN([AM_SILENT_RULES],
|
|
[AC_ARG_ENABLE([silent-rules], [dnl
|
|
AS_HELP_STRING(
|
|
[--enable-silent-rules],
|
|
[less verbose build output (undo: "make V=1")])
|
|
AS_HELP_STRING(
|
|
[--disable-silent-rules],
|
|
[verbose build output (undo: "make V=0")])dnl
|
|
])
|
|
case $enable_silent_rules in @%:@ (((
|
|
yes) AM_DEFAULT_VERBOSITY=0;;
|
|
no) AM_DEFAULT_VERBOSITY=1;;
|
|
*) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);;
|
|
esac
|
|
dnl
|
|
dnl A few 'make' implementations (e.g., NonStop OS and NextStep)
|
|
dnl do not support nested variable expansions.
|
|
dnl See automake bug#9928 and bug#10237.
|
|
am_make=${MAKE-make}
|
|
AC_CACHE_CHECK([whether $am_make supports nested variables],
|
|
[am_cv_make_support_nested_variables],
|
|
[if AS_ECHO([['TRUE=$(BAR$(V))
|
|
BAR0=false
|
|
BAR1=true
|
|
V=1
|
|
am__doit:
|
|
@$(TRUE)
|
|
.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then
|
|
am_cv_make_support_nested_variables=yes
|
|
else
|
|
am_cv_make_support_nested_variables=no
|
|
fi])
|
|
if test $am_cv_make_support_nested_variables = yes; then
|
|
dnl Using '$V' instead of '$(V)' breaks IRIX make.
|
|
AM_V='$(V)'
|
|
AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
|
|
else
|
|
AM_V=$AM_DEFAULT_VERBOSITY
|
|
AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY
|
|
fi
|
|
AC_SUBST([AM_V])dnl
|
|
AM_SUBST_NOTMAKE([AM_V])dnl
|
|
AC_SUBST([AM_DEFAULT_V])dnl
|
|
AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl
|
|
AC_SUBST([AM_DEFAULT_VERBOSITY])dnl
|
|
AM_BACKSLASH='\'
|
|
AC_SUBST([AM_BACKSLASH])dnl
|
|
_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl
|
|
])
|
|
|
|
# Copyright (C) 2001-2020 Free Software Foundation, Inc.
|
|
#
|
|
# This file is free software; the Free Software Foundation
|
|
# gives unlimited permission to copy and/or distribute it,
|
|
# with or without modifications, as long as this notice is preserved.
|
|
|
|
# AM_PROG_INSTALL_STRIP
|
|
# ---------------------
|
|
# One issue with vendor 'install' (even GNU) is that you can't
|
|
# specify the program used to strip binaries. This is especially
|
|
# annoying in cross-compiling environments, where the build's strip
|
|
# is unlikely to handle the host's binaries.
|
|
# Fortunately install-sh will honor a STRIPPROG variable, so we
|
|
# always use install-sh in "make install-strip", and initialize
|
|
# STRIPPROG with the value of the STRIP variable (set by the user).
|
|
AC_DEFUN([AM_PROG_INSTALL_STRIP],
|
|
[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
|
|
# Installed binaries are usually stripped using 'strip' when the user
|
|
# run "make install-strip". However 'strip' might not be the right
|
|
# tool to use in cross-compilation environments, therefore Automake
|
|
# will honor the 'STRIP' environment variable to overrule this program.
|
|
dnl Don't test for $cross_compiling = yes, because it might be 'maybe'.
|
|
if test "$cross_compiling" != no; then
|
|
AC_CHECK_TOOL([STRIP], [strip], :)
|
|
fi
|
|
INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
|
|
AC_SUBST([INSTALL_STRIP_PROGRAM])])
|
|
|
|
# Copyright (C) 2006-2020 Free Software Foundation, Inc.
|
|
#
|
|
# This file is free software; the Free Software Foundation
|
|
# gives unlimited permission to copy and/or distribute it,
|
|
# with or without modifications, as long as this notice is preserved.
|
|
|
|
# _AM_SUBST_NOTMAKE(VARIABLE)
|
|
# ---------------------------
|
|
# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
|
|
# This macro is traced by Automake.
|
|
AC_DEFUN([_AM_SUBST_NOTMAKE])
|
|
|
|
# AM_SUBST_NOTMAKE(VARIABLE)
|
|
# --------------------------
|
|
# Public sister of _AM_SUBST_NOTMAKE.
|
|
AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
|
|
|
|
# Check how to create a tarball. -*- Autoconf -*-
|
|
|
|
# Copyright (C) 2004-2020 Free Software Foundation, Inc.
|
|
#
|
|
# This file is free software; the Free Software Foundation
|
|
# gives unlimited permission to copy and/or distribute it,
|
|
# with or without modifications, as long as this notice is preserved.
|
|
|
|
# _AM_PROG_TAR(FORMAT)
|
|
# --------------------
|
|
# Check how to create a tarball in format FORMAT.
|
|
# FORMAT should be one of 'v7', 'ustar', or 'pax'.
|
|
#
|
|
# Substitute a variable $(am__tar) that is a command
|
|
# writing to stdout a FORMAT-tarball containing the directory
|
|
# $tardir.
|
|
# tardir=directory && $(am__tar) > result.tar
|
|
#
|
|
# Substitute a variable $(am__untar) that extract such
|
|
# a tarball read from stdin.
|
|
# $(am__untar) < result.tar
|
|
#
|
|
AC_DEFUN([_AM_PROG_TAR],
|
|
[# Always define AMTAR for backward compatibility. Yes, it's still used
|
|
# in the wild :-( We should find a proper way to deprecate it ...
|
|
AC_SUBST([AMTAR], ['$${TAR-tar}'])
|
|
|
|
# We'll loop over all known methods to create a tar archive until one works.
|
|
_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
|
|
|
|
m4_if([$1], [v7],
|
|
[am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'],
|
|
|
|
[m4_case([$1],
|
|
[ustar],
|
|
[# The POSIX 1988 'ustar' format is defined with fixed-size fields.
|
|
# There is notably a 21 bits limit for the UID and the GID. In fact,
|
|
# the 'pax' utility can hang on bigger UID/GID (see automake bug#8343
|
|
# and bug#13588).
|
|
am_max_uid=2097151 # 2^21 - 1
|
|
am_max_gid=$am_max_uid
|
|
# The $UID and $GID variables are not portable, so we need to resort
|
|
# to the POSIX-mandated id(1) utility. Errors in the 'id' calls
|
|
# below are definitely unexpected, so allow the users to see them
|
|
# (that is, avoid stderr redirection).
|
|
am_uid=`id -u || echo unknown`
|
|
am_gid=`id -g || echo unknown`
|
|
AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format])
|
|
if test $am_uid -le $am_max_uid; then
|
|
AC_MSG_RESULT([yes])
|
|
else
|
|
AC_MSG_RESULT([no])
|
|
_am_tools=none
|
|
fi
|
|
AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format])
|
|
if test $am_gid -le $am_max_gid; then
|
|
AC_MSG_RESULT([yes])
|
|
else
|
|
AC_MSG_RESULT([no])
|
|
_am_tools=none
|
|
fi],
|
|
|
|
[pax],
|
|
[],
|
|
|
|
[m4_fatal([Unknown tar format])])
|
|
|
|
AC_MSG_CHECKING([how to create a $1 tar archive])
|
|
|
|
# Go ahead even if we have the value already cached. We do so because we
|
|
# need to set the values for the 'am__tar' and 'am__untar' variables.
|
|
_am_tools=${am_cv_prog_tar_$1-$_am_tools}
|
|
|
|
for _am_tool in $_am_tools; do
|
|
case $_am_tool in
|
|
gnutar)
|
|
for _am_tar in tar gnutar gtar; do
|
|
AM_RUN_LOG([$_am_tar --version]) && break
|
|
done
|
|
am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
|
|
am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
|
|
am__untar="$_am_tar -xf -"
|
|
;;
|
|
plaintar)
|
|
# Must skip GNU tar: if it does not support --format= it doesn't create
|
|
# ustar tarball either.
|
|
(tar --version) >/dev/null 2>&1 && continue
|
|
am__tar='tar chf - "$$tardir"'
|
|
am__tar_='tar chf - "$tardir"'
|
|
am__untar='tar xf -'
|
|
;;
|
|
pax)
|
|
am__tar='pax -L -x $1 -w "$$tardir"'
|
|
am__tar_='pax -L -x $1 -w "$tardir"'
|
|
am__untar='pax -r'
|
|
;;
|
|
cpio)
|
|
am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
|
|
am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
|
|
am__untar='cpio -i -H $1 -d'
|
|
;;
|
|
none)
|
|
am__tar=false
|
|
am__tar_=false
|
|
am__untar=false
|
|
;;
|
|
esac
|
|
|
|
# If the value was cached, stop now. We just wanted to have am__tar
|
|
# and am__untar set.
|
|
test -n "${am_cv_prog_tar_$1}" && break
|
|
|
|
# tar/untar a dummy directory, and stop if the command works.
|
|
rm -rf conftest.dir
|
|
mkdir conftest.dir
|
|
echo GrepMe > conftest.dir/file
|
|
AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
|
|
rm -rf conftest.dir
|
|
if test -s conftest.tar; then
|
|
AM_RUN_LOG([$am__untar <conftest.tar])
|
|
AM_RUN_LOG([cat conftest.dir/file])
|
|
grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
|
|
fi
|
|
done
|
|
rm -rf conftest.dir
|
|
|
|
AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
|
|
AC_MSG_RESULT([$am_cv_prog_tar_$1])])
|
|
|
|
AC_SUBST([am__tar])
|
|
AC_SUBST([am__untar])
|
|
]) # _AM_PROG_TAR
|
|
|
|
m4_include([m4/00gnulib.m4])
|
|
m4_include([m4/absolute-header.m4])
|
|
m4_include([m4/assert.m4])
|
|
m4_include([m4/ax_c___attribute__.m4])
|
|
m4_include([m4/ax_cflags_warn_all.m4])
|
|
m4_include([m4/ax_compiler_vendor.m4])
|
|
m4_include([m4/ax_prepend_flag.m4])
|
|
m4_include([m4/ax_require_defined.m4])
|
|
m4_include([m4/ax_with_curses.m4])
|
|
m4_include([m4/btowc.m4])
|
|
m4_include([m4/codeset.m4])
|
|
m4_include([m4/config-h.m4])
|
|
m4_include([m4/extensions.m4])
|
|
m4_include([m4/extern-inline.m4])
|
|
m4_include([m4/getopt.m4])
|
|
m4_include([m4/gettimeofday.m4])
|
|
m4_include([m4/gnulib-common.m4])
|
|
m4_include([m4/gnulib-comp.m4])
|
|
m4_include([m4/host-cpu-c-abi.m4])
|
|
m4_include([m4/iconv.m4])
|
|
m4_include([m4/iconv_h.m4])
|
|
m4_include([m4/iconv_open.m4])
|
|
m4_include([m4/include_next.m4])
|
|
m4_include([m4/inline.m4])
|
|
m4_include([m4/inttypes.m4])
|
|
m4_include([m4/lib-ld.m4])
|
|
m4_include([m4/lib-link.m4])
|
|
m4_include([m4/lib-prefix.m4])
|
|
m4_include([m4/libunistring-base.m4])
|
|
m4_include([m4/limits-h.m4])
|
|
m4_include([m4/localcharset.m4])
|
|
m4_include([m4/locale-fr.m4])
|
|
m4_include([m4/locale-ja.m4])
|
|
m4_include([m4/locale-zh.m4])
|
|
m4_include([m4/locale_h.m4])
|
|
m4_include([m4/mbrtowc.m4])
|
|
m4_include([m4/mbsinit.m4])
|
|
m4_include([m4/mbsrtowcs.m4])
|
|
m4_include([m4/mbstate_t.m4])
|
|
m4_include([m4/mbtowc.m4])
|
|
m4_include([m4/memchr.m4])
|
|
m4_include([m4/mmap-anon.m4])
|
|
m4_include([m4/monetary_h.m4])
|
|
m4_include([m4/multiarch.m4])
|
|
m4_include([m4/nocrash.m4])
|
|
m4_include([m4/off_t.m4])
|
|
m4_include([m4/pid_t.m4])
|
|
m4_include([m4/setlocale_null.m4])
|
|
m4_include([m4/ssize_t.m4])
|
|
m4_include([m4/std-gnu11.m4])
|
|
m4_include([m4/stdbool.m4])
|
|
m4_include([m4/stddef_h.m4])
|
|
m4_include([m4/stdint.m4])
|
|
m4_include([m4/stdio_h.m4])
|
|
m4_include([m4/stdlib_h.m4])
|
|
m4_include([m4/string_h.m4])
|
|
m4_include([m4/sys_socket_h.m4])
|
|
m4_include([m4/sys_stat_h.m4])
|
|
m4_include([m4/sys_time_h.m4])
|
|
m4_include([m4/sys_types_h.m4])
|
|
m4_include([m4/threadlib.m4])
|
|
m4_include([m4/time_h.m4])
|
|
m4_include([m4/unistd_h.m4])
|
|
m4_include([m4/visibility.m4])
|
|
m4_include([m4/warn-on-use.m4])
|
|
m4_include([m4/wchar_h.m4])
|
|
m4_include([m4/wchar_t.m4])
|
|
m4_include([m4/wcrtomb.m4])
|
|
m4_include([m4/wcsdup.m4])
|
|
m4_include([m4/wctob.m4])
|
|
m4_include([m4/wctomb.m4])
|
|
m4_include([m4/wctype_h.m4])
|
|
m4_include([m4/wint_t.m4])
|
|
m4_include([m4/wmemcpy.m4])
|
|
m4_include([m4/xopen-source.m4])
|
|
m4_include([m4/zzgnulib.m4])
|