xref: /freebsd/contrib/file/aclocal.m4 (revision ae316d1d1cffd71ab7751f94e10118777a88e027)
1a2dfb722SXin LI# generated automatically by aclocal 1.16.5 -*- Autoconf -*-
275a6cdb3SDavid E. O'Brien
3a2dfb722SXin LI# Copyright (C) 1996-2021 Free Software Foundation, Inc.
4b6cee71dSXin LI
5ea8dc7e0SDavid E. O'Brien# This file is free software; the Free Software Foundation
6ea8dc7e0SDavid E. O'Brien# gives unlimited permission to copy and/or distribute it,
7ea8dc7e0SDavid E. O'Brien# with or without modifications, as long as this notice is preserved.
875a6cdb3SDavid E. O'Brien
9ea8dc7e0SDavid E. O'Brien# This program is distributed in the hope that it will be useful,
10ea8dc7e0SDavid E. O'Brien# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
11ea8dc7e0SDavid E. O'Brien# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
12ea8dc7e0SDavid E. O'Brien# PARTICULAR PURPOSE.
1375a6cdb3SDavid E. O'Brien
14b6cee71dSXin LIm4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])])
1580c86c36SDavid E. O'Brienm4_ifndef([AC_AUTOCONF_VERSION],
1680c86c36SDavid E. O'Brien  [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
17*ae316d1dSXin LIm4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.72],,
18*ae316d1dSXin LI[m4_warning([this file was generated for autoconf 2.72.
1980c86c36SDavid E. O'BrienYou have another version of autoconf.  It may work, but is not guaranteed to.
2080c86c36SDavid E. O'BrienIf you have problems, you may need to regenerate the build system entirely.
21b6cee71dSXin LITo do so, use the procedure documented by the package, typically 'autoreconf'.])])
22974b70c4SDavid E. O'Brien
23a2dfb722SXin LI# Copyright (C) 2002-2021 Free Software Foundation, Inc.
2488a5e5acSDavid E. O'Brien#
2588a5e5acSDavid E. O'Brien# This file is free software; the Free Software Foundation
2688a5e5acSDavid E. O'Brien# gives unlimited permission to copy and/or distribute it,
2788a5e5acSDavid E. O'Brien# with or without modifications, as long as this notice is preserved.
2888a5e5acSDavid E. O'Brien
2988a5e5acSDavid E. O'Brien# AM_AUTOMAKE_VERSION(VERSION)
3088a5e5acSDavid E. O'Brien# ----------------------------
3188a5e5acSDavid E. O'Brien# Automake X.Y traces this macro to ensure aclocal.m4 has been
3288a5e5acSDavid E. O'Brien# generated from the m4 files accompanying Automake X.Y.
33974b70c4SDavid E. O'Brien# (This private macro should not be called outside this file.)
34974b70c4SDavid E. O'BrienAC_DEFUN([AM_AUTOMAKE_VERSION],
35d38c30c0SXin LI[am__api_version='1.16'
36974b70c4SDavid E. O'Briendnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
37974b70c4SDavid E. O'Briendnl require some minimum version.  Point them to the right macro.
38a2dfb722SXin LIm4_if([$1], [1.16.5], [],
39974b70c4SDavid E. O'Brien      [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
40974b70c4SDavid E. O'Brien])
41974b70c4SDavid E. O'Brien
42974b70c4SDavid E. O'Brien# _AM_AUTOCONF_VERSION(VERSION)
43974b70c4SDavid E. O'Brien# -----------------------------
44974b70c4SDavid E. O'Brien# aclocal traces this macro to find the Autoconf version.
45974b70c4SDavid E. O'Brien# This is a private macro too.  Using m4_define simplifies
46974b70c4SDavid E. O'Brien# the logic in aclocal, which can simply ignore this definition.
47974b70c4SDavid E. O'Brienm4_define([_AM_AUTOCONF_VERSION], [])
4888a5e5acSDavid E. O'Brien
4988a5e5acSDavid E. O'Brien# AM_SET_CURRENT_AUTOMAKE_VERSION
5088a5e5acSDavid E. O'Brien# -------------------------------
51974b70c4SDavid E. O'Brien# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
5280c86c36SDavid E. O'Brien# This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
5388a5e5acSDavid E. O'BrienAC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
54a2dfb722SXin LI[AM_AUTOMAKE_VERSION([1.16.5])dnl
5580c86c36SDavid E. O'Brienm4_ifndef([AC_AUTOCONF_VERSION],
5680c86c36SDavid E. O'Brien  [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
5780c86c36SDavid E. O'Brien_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
5888a5e5acSDavid E. O'Brien
5988a5e5acSDavid E. O'Brien# AM_AUX_DIR_EXPAND                                         -*- Autoconf -*-
6088a5e5acSDavid E. O'Brien
61a2dfb722SXin LI# Copyright (C) 2001-2021 Free Software Foundation, Inc.
6288a5e5acSDavid E. O'Brien#
6388a5e5acSDavid E. O'Brien# This file is free software; the Free Software Foundation
6488a5e5acSDavid E. O'Brien# gives unlimited permission to copy and/or distribute it,
6588a5e5acSDavid E. O'Brien# with or without modifications, as long as this notice is preserved.
6688a5e5acSDavid E. O'Brien
6788a5e5acSDavid E. O'Brien# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
68b6cee71dSXin LI# $ac_aux_dir to '$srcdir/foo'.  In other projects, it is set to
69b6cee71dSXin LI# '$srcdir', '$srcdir/..', or '$srcdir/../..'.
7088a5e5acSDavid E. O'Brien#
7188a5e5acSDavid E. O'Brien# Of course, Automake must honor this variable whenever it calls a
7288a5e5acSDavid E. O'Brien# tool from the auxiliary directory.  The problem is that $srcdir (and
7388a5e5acSDavid E. O'Brien# therefore $ac_aux_dir as well) can be either absolute or relative,
7488a5e5acSDavid E. O'Brien# depending on how configure is run.  This is pretty annoying, since
7588a5e5acSDavid E. O'Brien# it makes $ac_aux_dir quite unusable in subdirectories: in the top
7688a5e5acSDavid E. O'Brien# source directory, any form will work fine, but in subdirectories a
7788a5e5acSDavid E. O'Brien# relative path needs to be adjusted first.
7888a5e5acSDavid E. O'Brien#
7988a5e5acSDavid E. O'Brien# $ac_aux_dir/missing
8088a5e5acSDavid E. O'Brien#    fails when called from a subdirectory if $ac_aux_dir is relative
8188a5e5acSDavid E. O'Brien# $top_srcdir/$ac_aux_dir/missing
8288a5e5acSDavid E. O'Brien#    fails if $ac_aux_dir is absolute,
8388a5e5acSDavid E. O'Brien#    fails when called from a subdirectory in a VPATH build with
8488a5e5acSDavid E. O'Brien#          a relative $ac_aux_dir
8588a5e5acSDavid E. O'Brien#
8688a5e5acSDavid E. O'Brien# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
8788a5e5acSDavid E. O'Brien# are both prefixed by $srcdir.  In an in-source build this is usually
88b6cee71dSXin LI# harmless because $srcdir is '.', but things will broke when you
8988a5e5acSDavid E. O'Brien# start a VPATH build or use an absolute $srcdir.
9088a5e5acSDavid E. O'Brien#
9188a5e5acSDavid E. O'Brien# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
9288a5e5acSDavid E. O'Brien# iff we strip the leading $srcdir from $ac_aux_dir.  That would be:
9388a5e5acSDavid E. O'Brien#   am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
9488a5e5acSDavid E. O'Brien# and then we would define $MISSING as
9588a5e5acSDavid E. O'Brien#   MISSING="\${SHELL} $am_aux_dir/missing"
9688a5e5acSDavid E. O'Brien# This will work as long as MISSING is not called from configure, because
9788a5e5acSDavid E. O'Brien# unfortunately $(top_srcdir) has no meaning in configure.
9888a5e5acSDavid E. O'Brien# However there are other variables, like CC, which are often used in
9988a5e5acSDavid E. O'Brien# configure, and could therefore not use this "fixed" $ac_aux_dir.
10088a5e5acSDavid E. O'Brien#
10188a5e5acSDavid E. O'Brien# Another solution, used here, is to always expand $ac_aux_dir to an
10288a5e5acSDavid E. O'Brien# absolute PATH.  The drawback is that using absolute paths prevent a
10388a5e5acSDavid E. O'Brien# configured tree to be moved without reconfiguration.
10488a5e5acSDavid E. O'Brien
10588a5e5acSDavid E. O'BrienAC_DEFUN([AM_AUX_DIR_EXPAND],
1062dc4dbb9SEitan Adler[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
1072dc4dbb9SEitan Adler# Expand $ac_aux_dir to an absolute path.
1082dc4dbb9SEitan Adleram_aux_dir=`cd "$ac_aux_dir" && pwd`
10988a5e5acSDavid E. O'Brien])
11088a5e5acSDavid E. O'Brien
11188a5e5acSDavid E. O'Brien# AM_CONDITIONAL                                            -*- Autoconf -*-
11288a5e5acSDavid E. O'Brien
113a2dfb722SXin LI# Copyright (C) 1997-2021 Free Software Foundation, Inc.
11488a5e5acSDavid E. O'Brien#
11588a5e5acSDavid E. O'Brien# This file is free software; the Free Software Foundation
11688a5e5acSDavid E. O'Brien# gives unlimited permission to copy and/or distribute it,
11788a5e5acSDavid E. O'Brien# with or without modifications, as long as this notice is preserved.
11888a5e5acSDavid E. O'Brien
11988a5e5acSDavid E. O'Brien# AM_CONDITIONAL(NAME, SHELL-CONDITION)
12088a5e5acSDavid E. O'Brien# -------------------------------------
12188a5e5acSDavid E. O'Brien# Define a conditional.
12288a5e5acSDavid E. O'BrienAC_DEFUN([AM_CONDITIONAL],
123b6cee71dSXin LI[AC_PREREQ([2.52])dnl
124b6cee71dSXin LI m4_if([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
12588a5e5acSDavid E. O'Brien       [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
126974b70c4SDavid E. O'BrienAC_SUBST([$1_TRUE])dnl
127974b70c4SDavid E. O'BrienAC_SUBST([$1_FALSE])dnl
128974b70c4SDavid E. O'Brien_AM_SUBST_NOTMAKE([$1_TRUE])dnl
129974b70c4SDavid E. O'Brien_AM_SUBST_NOTMAKE([$1_FALSE])dnl
13080c86c36SDavid E. O'Brienm4_define([_AM_COND_VALUE_$1], [$2])dnl
13188a5e5acSDavid E. O'Brienif $2; then
13288a5e5acSDavid E. O'Brien  $1_TRUE=
13388a5e5acSDavid E. O'Brien  $1_FALSE='#'
13488a5e5acSDavid E. O'Brienelse
13588a5e5acSDavid E. O'Brien  $1_TRUE='#'
13688a5e5acSDavid E. O'Brien  $1_FALSE=
13788a5e5acSDavid E. O'Brienfi
13888a5e5acSDavid E. O'BrienAC_CONFIG_COMMANDS_PRE(
13988a5e5acSDavid E. O'Brien[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
14088a5e5acSDavid E. O'Brien  AC_MSG_ERROR([[conditional "$1" was never defined.
14188a5e5acSDavid E. O'BrienUsually this means the macro was only invoked conditionally.]])
14288a5e5acSDavid E. O'Brienfi])])
14388a5e5acSDavid E. O'Brien
144a2dfb722SXin LI# Copyright (C) 1999-2021 Free Software Foundation, Inc.
14588a5e5acSDavid E. O'Brien#
14688a5e5acSDavid E. O'Brien# This file is free software; the Free Software Foundation
14788a5e5acSDavid E. O'Brien# gives unlimited permission to copy and/or distribute it,
14888a5e5acSDavid E. O'Brien# with or without modifications, as long as this notice is preserved.
14988a5e5acSDavid E. O'Brien
15088a5e5acSDavid E. O'Brien
151b6cee71dSXin LI# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be
15288a5e5acSDavid E. O'Brien# written in clear, in which case automake, when reading aclocal.m4,
15388a5e5acSDavid E. O'Brien# will think it sees a *use*, and therefore will trigger all it's
15488a5e5acSDavid E. O'Brien# C support machinery.  Also note that it means that autoscan, seeing
15588a5e5acSDavid E. O'Brien# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
15688a5e5acSDavid E. O'Brien
15788a5e5acSDavid E. O'Brien
15888a5e5acSDavid E. O'Brien# _AM_DEPENDENCIES(NAME)
15988a5e5acSDavid E. O'Brien# ----------------------
16088a5e5acSDavid E. O'Brien# See how the compiler implements dependency checking.
161b6cee71dSXin LI# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC".
16288a5e5acSDavid E. O'Brien# We try a few techniques and use that to set a single cache variable.
16388a5e5acSDavid E. O'Brien#
16488a5e5acSDavid E. O'Brien# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
16588a5e5acSDavid E. O'Brien# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
16688a5e5acSDavid E. O'Brien# dependency, and given that the user is not expected to run this macro,
16788a5e5acSDavid E. O'Brien# just rely on AC_PROG_CC.
16888a5e5acSDavid E. O'BrienAC_DEFUN([_AM_DEPENDENCIES],
16988a5e5acSDavid E. O'Brien[AC_REQUIRE([AM_SET_DEPDIR])dnl
17088a5e5acSDavid E. O'BrienAC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
17188a5e5acSDavid E. O'BrienAC_REQUIRE([AM_MAKE_INCLUDE])dnl
17288a5e5acSDavid E. O'BrienAC_REQUIRE([AM_DEP_TRACK])dnl
17388a5e5acSDavid E. O'Brien
174b6cee71dSXin LIm4_if([$1], [CC],   [depcc="$CC"   am_compiler_list=],
175b6cee71dSXin LI      [$1], [CXX],  [depcc="$CXX"  am_compiler_list=],
176b6cee71dSXin LI      [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
177b6cee71dSXin LI      [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'],
178b6cee71dSXin LI      [$1], [UPC],  [depcc="$UPC"  am_compiler_list=],
179b6cee71dSXin LI      [$1], [GCJ],  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
18088a5e5acSDavid E. O'Brien                    [depcc="$$1"   am_compiler_list=])
18188a5e5acSDavid E. O'Brien
18288a5e5acSDavid E. O'BrienAC_CACHE_CHECK([dependency style of $depcc],
18388a5e5acSDavid E. O'Brien               [am_cv_$1_dependencies_compiler_type],
18488a5e5acSDavid E. O'Brien[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
18588a5e5acSDavid E. O'Brien  # We make a subdir and do the tests there.  Otherwise we can end up
18688a5e5acSDavid E. O'Brien  # making bogus files that we don't know about and never remove.  For
18788a5e5acSDavid E. O'Brien  # instance it was reported that on HP-UX the gcc test will end up
188b6cee71dSXin LI  # making a dummy file named 'D' -- because '-MD' means "put the output
189b6cee71dSXin LI  # in D".
190b6cee71dSXin LI  rm -rf conftest.dir
19188a5e5acSDavid E. O'Brien  mkdir conftest.dir
19288a5e5acSDavid E. O'Brien  # Copy depcomp to subdir because otherwise we won't find it if we're
19388a5e5acSDavid E. O'Brien  # using a relative directory.
19488a5e5acSDavid E. O'Brien  cp "$am_depcomp" conftest.dir
19588a5e5acSDavid E. O'Brien  cd conftest.dir
19688a5e5acSDavid E. O'Brien  # We will build objects and dependencies in a subdirectory because
19788a5e5acSDavid E. O'Brien  # it helps to detect inapplicable dependency modes.  For instance
19888a5e5acSDavid E. O'Brien  # both Tru64's cc and ICC support -MD to output dependencies as a
19988a5e5acSDavid E. O'Brien  # side effect of compilation, but ICC will put the dependencies in
20088a5e5acSDavid E. O'Brien  # the current directory while Tru64 will put them in the object
20188a5e5acSDavid E. O'Brien  # directory.
20288a5e5acSDavid E. O'Brien  mkdir sub
20388a5e5acSDavid E. O'Brien
20488a5e5acSDavid E. O'Brien  am_cv_$1_dependencies_compiler_type=none
20588a5e5acSDavid E. O'Brien  if test "$am_compiler_list" = ""; then
20688a5e5acSDavid E. O'Brien     am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
20788a5e5acSDavid E. O'Brien  fi
20880c86c36SDavid E. O'Brien  am__universal=false
20980c86c36SDavid E. O'Brien  m4_case([$1], [CC],
21080c86c36SDavid E. O'Brien    [case " $depcc " in #(
21180c86c36SDavid E. O'Brien     *\ -arch\ *\ -arch\ *) am__universal=true ;;
21280c86c36SDavid E. O'Brien     esac],
21380c86c36SDavid E. O'Brien    [CXX],
21480c86c36SDavid E. O'Brien    [case " $depcc " in #(
21580c86c36SDavid E. O'Brien     *\ -arch\ *\ -arch\ *) am__universal=true ;;
21680c86c36SDavid E. O'Brien     esac])
21780c86c36SDavid E. O'Brien
21888a5e5acSDavid E. O'Brien  for depmode in $am_compiler_list; do
21988a5e5acSDavid E. O'Brien    # Setup a source with many dependencies, because some compilers
22088a5e5acSDavid E. O'Brien    # like to wrap large dependency lists on column 80 (with \), and
22188a5e5acSDavid E. O'Brien    # we should not choose a depcomp mode which is confused by this.
22288a5e5acSDavid E. O'Brien    #
22388a5e5acSDavid E. O'Brien    # We need to recreate these files for each test, as the compiler may
22488a5e5acSDavid E. O'Brien    # overwrite some of them when testing with obscure command lines.
22588a5e5acSDavid E. O'Brien    # This happens at least with the AIX C compiler.
22688a5e5acSDavid E. O'Brien    : > sub/conftest.c
22788a5e5acSDavid E. O'Brien    for i in 1 2 3 4 5 6; do
22888a5e5acSDavid E. O'Brien      echo '#include "conftst'$i'.h"' >> sub/conftest.c
229b6cee71dSXin LI      # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
230b6cee71dSXin LI      # Solaris 10 /bin/sh.
231b6cee71dSXin LI      echo '/* dummy */' > sub/conftst$i.h
23288a5e5acSDavid E. O'Brien    done
23388a5e5acSDavid E. O'Brien    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
23488a5e5acSDavid E. O'Brien
235b6cee71dSXin LI    # We check with '-c' and '-o' for the sake of the "dashmstdout"
23680c86c36SDavid E. O'Brien    # mode.  It turns out that the SunPro C++ compiler does not properly
237b6cee71dSXin LI    # handle '-M -o', and we need to detect this.  Also, some Intel
238b6cee71dSXin LI    # versions had trouble with output in subdirs.
23980c86c36SDavid E. O'Brien    am__obj=sub/conftest.${OBJEXT-o}
24080c86c36SDavid E. O'Brien    am__minus_obj="-o $am__obj"
24188a5e5acSDavid E. O'Brien    case $depmode in
24280c86c36SDavid E. O'Brien    gcc)
24380c86c36SDavid E. O'Brien      # This depmode causes a compiler race in universal mode.
24480c86c36SDavid E. O'Brien      test "$am__universal" = false || continue
24580c86c36SDavid E. O'Brien      ;;
24688a5e5acSDavid E. O'Brien    nosideeffect)
247b6cee71dSXin LI      # After this tag, mechanisms are not by side-effect, so they'll
248b6cee71dSXin LI      # only be used when explicitly requested.
24988a5e5acSDavid E. O'Brien      if test "x$enable_dependency_tracking" = xyes; then
25088a5e5acSDavid E. O'Brien	continue
25188a5e5acSDavid E. O'Brien      else
25288a5e5acSDavid E. O'Brien	break
25388a5e5acSDavid E. O'Brien      fi
25488a5e5acSDavid E. O'Brien      ;;
255b6cee71dSXin LI    msvc7 | msvc7msys | msvisualcpp | msvcmsys)
256b6cee71dSXin LI      # This compiler won't grok '-c -o', but also, the minuso test has
25780c86c36SDavid E. O'Brien      # not run yet.  These depmodes are late enough in the game, and
25880c86c36SDavid E. O'Brien      # so weak that their functioning should not be impacted.
25980c86c36SDavid E. O'Brien      am__obj=conftest.${OBJEXT-o}
26080c86c36SDavid E. O'Brien      am__minus_obj=
26180c86c36SDavid E. O'Brien      ;;
26288a5e5acSDavid E. O'Brien    none) break ;;
26388a5e5acSDavid E. O'Brien    esac
26488a5e5acSDavid E. O'Brien    if depmode=$depmode \
26580c86c36SDavid E. O'Brien       source=sub/conftest.c object=$am__obj \
26688a5e5acSDavid E. O'Brien       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
26780c86c36SDavid E. O'Brien       $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
26888a5e5acSDavid E. O'Brien         >/dev/null 2>conftest.err &&
269974b70c4SDavid E. O'Brien       grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
27088a5e5acSDavid E. O'Brien       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
27180c86c36SDavid E. O'Brien       grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
27288a5e5acSDavid E. O'Brien       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
27388a5e5acSDavid E. O'Brien      # icc doesn't choke on unknown options, it will just issue warnings
27488a5e5acSDavid E. O'Brien      # or remarks (even with -Werror).  So we grep stderr for any message
27588a5e5acSDavid E. O'Brien      # that says an option was ignored or not supported.
27688a5e5acSDavid E. O'Brien      # When given -MP, icc 7.0 and 7.1 complain thusly:
27788a5e5acSDavid E. O'Brien      #   icc: Command line warning: ignoring option '-M'; no argument required
27888a5e5acSDavid E. O'Brien      # The diagnosis changed in icc 8.0:
27988a5e5acSDavid E. O'Brien      #   icc: Command line remark: option '-MP' not supported
28088a5e5acSDavid E. O'Brien      if (grep 'ignoring option' conftest.err ||
28188a5e5acSDavid E. O'Brien          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
28288a5e5acSDavid E. O'Brien        am_cv_$1_dependencies_compiler_type=$depmode
28388a5e5acSDavid E. O'Brien        break
28488a5e5acSDavid E. O'Brien      fi
28588a5e5acSDavid E. O'Brien    fi
28688a5e5acSDavid E. O'Brien  done
28788a5e5acSDavid E. O'Brien
28888a5e5acSDavid E. O'Brien  cd ..
28988a5e5acSDavid E. O'Brien  rm -rf conftest.dir
29088a5e5acSDavid E. O'Brienelse
29188a5e5acSDavid E. O'Brien  am_cv_$1_dependencies_compiler_type=none
29288a5e5acSDavid E. O'Brienfi
29388a5e5acSDavid E. O'Brien])
29488a5e5acSDavid E. O'BrienAC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
29588a5e5acSDavid E. O'BrienAM_CONDITIONAL([am__fastdep$1], [
29688a5e5acSDavid E. O'Brien  test "x$enable_dependency_tracking" != xno \
29788a5e5acSDavid E. O'Brien  && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
29888a5e5acSDavid E. O'Brien])
29988a5e5acSDavid E. O'Brien
30088a5e5acSDavid E. O'Brien
30188a5e5acSDavid E. O'Brien# AM_SET_DEPDIR
30288a5e5acSDavid E. O'Brien# -------------
30388a5e5acSDavid E. O'Brien# Choose a directory name for dependency files.
304b6cee71dSXin LI# This macro is AC_REQUIREd in _AM_DEPENDENCIES.
30588a5e5acSDavid E. O'BrienAC_DEFUN([AM_SET_DEPDIR],
30688a5e5acSDavid E. O'Brien[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
30788a5e5acSDavid E. O'BrienAC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
30888a5e5acSDavid E. O'Brien])
30988a5e5acSDavid E. O'Brien
31088a5e5acSDavid E. O'Brien
31188a5e5acSDavid E. O'Brien# AM_DEP_TRACK
31288a5e5acSDavid E. O'Brien# ------------
31388a5e5acSDavid E. O'BrienAC_DEFUN([AM_DEP_TRACK],
314b6cee71dSXin LI[AC_ARG_ENABLE([dependency-tracking], [dnl
315b6cee71dSXin LIAS_HELP_STRING(
316b6cee71dSXin LI  [--enable-dependency-tracking],
317b6cee71dSXin LI  [do not reject slow dependency extractors])
318b6cee71dSXin LIAS_HELP_STRING(
319b6cee71dSXin LI  [--disable-dependency-tracking],
320b6cee71dSXin LI  [speeds up one-time build])])
32188a5e5acSDavid E. O'Brienif test "x$enable_dependency_tracking" != xno; then
32288a5e5acSDavid E. O'Brien  am_depcomp="$ac_aux_dir/depcomp"
32388a5e5acSDavid E. O'Brien  AMDEPBACKSLASH='\'
324b6cee71dSXin LI  am__nodep='_no'
32588a5e5acSDavid E. O'Brienfi
32688a5e5acSDavid E. O'BrienAM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
327974b70c4SDavid E. O'BrienAC_SUBST([AMDEPBACKSLASH])dnl
328974b70c4SDavid E. O'Brien_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
329b6cee71dSXin LIAC_SUBST([am__nodep])dnl
330b6cee71dSXin LI_AM_SUBST_NOTMAKE([am__nodep])dnl
33188a5e5acSDavid E. O'Brien])
33288a5e5acSDavid E. O'Brien
33388a5e5acSDavid E. O'Brien# Generate code to set up dependency tracking.              -*- Autoconf -*-
33488a5e5acSDavid E. O'Brien
335a2dfb722SXin LI# Copyright (C) 1999-2021 Free Software Foundation, Inc.
33688a5e5acSDavid E. O'Brien#
33788a5e5acSDavid E. O'Brien# This file is free software; the Free Software Foundation
33888a5e5acSDavid E. O'Brien# gives unlimited permission to copy and/or distribute it,
33988a5e5acSDavid E. O'Brien# with or without modifications, as long as this notice is preserved.
34088a5e5acSDavid E. O'Brien
34188a5e5acSDavid E. O'Brien# _AM_OUTPUT_DEPENDENCY_COMMANDS
34288a5e5acSDavid E. O'Brien# ------------------------------
34388a5e5acSDavid E. O'BrienAC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
34480c86c36SDavid E. O'Brien[{
345b6cee71dSXin LI  # Older Autoconf quotes --file arguments for eval, but not when files
34680c86c36SDavid E. O'Brien  # are listed without --file.  Let's play safe and only enable the eval
34780c86c36SDavid E. O'Brien  # if we detect the quoting.
348d38c30c0SXin LI  # TODO: see whether this extra hack can be removed once we start
349d38c30c0SXin LI  # requiring Autoconf 2.70 or later.
350d38c30c0SXin LI  AS_CASE([$CONFIG_FILES],
351d38c30c0SXin LI          [*\'*], [eval set x "$CONFIG_FILES"],
352d38c30c0SXin LI          [*], [set x $CONFIG_FILES])
35380c86c36SDavid E. O'Brien  shift
354d38c30c0SXin LI  # Used to flag and report bootstrapping failures.
355d38c30c0SXin LI  am_rc=0
356d38c30c0SXin LI  for am_mf
35780c86c36SDavid E. O'Brien  do
35888a5e5acSDavid E. O'Brien    # Strip MF so we end up with the name of the file.
359d38c30c0SXin LI    am_mf=`AS_ECHO(["$am_mf"]) | sed -e 's/:.*$//'`
360d38c30c0SXin LI    # Check whether this is an Automake generated Makefile which includes
361d38c30c0SXin LI    # dependency-tracking related rules and includes.
362d38c30c0SXin LI    # Grep'ing the whole file directly is not great: AIX grep has a line
363974b70c4SDavid E. O'Brien    # limit of 2048, but all sed's we know have understand at least 4000.
364d38c30c0SXin LI    sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \
365d38c30c0SXin LI      || continue
366d38c30c0SXin LI    am_dirpart=`AS_DIRNAME(["$am_mf"])`
367d38c30c0SXin LI    am_filepart=`AS_BASENAME(["$am_mf"])`
368d38c30c0SXin LI    AM_RUN_LOG([cd "$am_dirpart" \
369d38c30c0SXin LI      && sed -e '/# am--include-marker/d' "$am_filepart" \
370d38c30c0SXin LI        | $MAKE -f - am--depfiles]) || am_rc=$?
371d38c30c0SXin LI  done
372d38c30c0SXin LI  if test $am_rc -ne 0; then
373d38c30c0SXin LI    AC_MSG_FAILURE([Something went wrong bootstrapping makefile fragments
374a2dfb722SXin LI    for automatic dependency tracking.  If GNU make was not used, consider
375a2dfb722SXin LI    re-running the configure script with MAKE="gmake" (or whatever is
376a2dfb722SXin LI    necessary).  You can also try re-running configure with the
377d38c30c0SXin LI    '--disable-dependency-tracking' option to at least be able to build
378d38c30c0SXin LI    the package (albeit without support for automatic dependency tracking).])
37988a5e5acSDavid E. O'Brien  fi
380d38c30c0SXin LI  AS_UNSET([am_dirpart])
381d38c30c0SXin LI  AS_UNSET([am_filepart])
382d38c30c0SXin LI  AS_UNSET([am_mf])
383d38c30c0SXin LI  AS_UNSET([am_rc])
384d38c30c0SXin LI  rm -f conftest-deps.mk
38580c86c36SDavid E. O'Brien}
38688a5e5acSDavid E. O'Brien])# _AM_OUTPUT_DEPENDENCY_COMMANDS
38788a5e5acSDavid E. O'Brien
38888a5e5acSDavid E. O'Brien
38988a5e5acSDavid E. O'Brien# AM_OUTPUT_DEPENDENCY_COMMANDS
39088a5e5acSDavid E. O'Brien# -----------------------------
39188a5e5acSDavid E. O'Brien# This macro should only be invoked once -- use via AC_REQUIRE.
39288a5e5acSDavid E. O'Brien#
393d38c30c0SXin LI# This code is only required when automatic dependency tracking is enabled.
394d38c30c0SXin LI# This creates each '.Po' and '.Plo' makefile fragment that we'll need in
395d38c30c0SXin LI# order to bootstrap the dependency handling code.
39688a5e5acSDavid E. O'BrienAC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
39788a5e5acSDavid E. O'Brien[AC_CONFIG_COMMANDS([depfiles],
39888a5e5acSDavid E. O'Brien     [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
399d38c30c0SXin LI     [AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}"])])
40088a5e5acSDavid E. O'Brien
40188a5e5acSDavid E. O'Brien# Do all the work for Automake.                             -*- Autoconf -*-
40288a5e5acSDavid E. O'Brien
403a2dfb722SXin LI# Copyright (C) 1996-2021 Free Software Foundation, Inc.
40488a5e5acSDavid E. O'Brien#
40588a5e5acSDavid E. O'Brien# This file is free software; the Free Software Foundation
40688a5e5acSDavid E. O'Brien# gives unlimited permission to copy and/or distribute it,
40788a5e5acSDavid E. O'Brien# with or without modifications, as long as this notice is preserved.
40888a5e5acSDavid E. O'Brien
40988a5e5acSDavid E. O'Brien# This macro actually does too much.  Some checks are only needed if
41088a5e5acSDavid E. O'Brien# your package does certain things.  But this isn't really a big deal.
41188a5e5acSDavid E. O'Brien
4122dc4dbb9SEitan Adlerdnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O.
4132dc4dbb9SEitan Adlerm4_define([AC_PROG_CC],
4142dc4dbb9SEitan Adlerm4_defn([AC_PROG_CC])
4152dc4dbb9SEitan Adler[_AM_PROG_CC_C_O
4162dc4dbb9SEitan Adler])
4172dc4dbb9SEitan Adler
41888a5e5acSDavid E. O'Brien# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
41988a5e5acSDavid E. O'Brien# AM_INIT_AUTOMAKE([OPTIONS])
42088a5e5acSDavid E. O'Brien# -----------------------------------------------
42188a5e5acSDavid E. O'Brien# The call with PACKAGE and VERSION arguments is the old style
42288a5e5acSDavid E. O'Brien# call (pre autoconf-2.50), which is being phased out.  PACKAGE
42388a5e5acSDavid E. O'Brien# and VERSION should now be passed to AC_INIT and removed from
42488a5e5acSDavid E. O'Brien# the call to AM_INIT_AUTOMAKE.
42588a5e5acSDavid E. O'Brien# We support both call styles for the transition.  After
42688a5e5acSDavid E. O'Brien# the next Automake release, Autoconf can make the AC_INIT
42788a5e5acSDavid E. O'Brien# arguments mandatory, and then we can depend on a new Autoconf
42888a5e5acSDavid E. O'Brien# release and drop the old call support.
42988a5e5acSDavid E. O'BrienAC_DEFUN([AM_INIT_AUTOMAKE],
430b6cee71dSXin LI[AC_PREREQ([2.65])dnl
431a2dfb722SXin LIm4_ifdef([_$0_ALREADY_INIT],
432a2dfb722SXin LI  [m4_fatal([$0 expanded multiple times
433a2dfb722SXin LI]m4_defn([_$0_ALREADY_INIT]))],
434a2dfb722SXin LI  [m4_define([_$0_ALREADY_INIT], m4_expansion_stack)])dnl
43588a5e5acSDavid E. O'Briendnl Autoconf wants to disallow AM_ names.  We explicitly allow
43688a5e5acSDavid E. O'Briendnl the ones we care about.
43788a5e5acSDavid E. O'Brienm4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
43888a5e5acSDavid E. O'BrienAC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
43988a5e5acSDavid E. O'BrienAC_REQUIRE([AC_PROG_INSTALL])dnl
440974b70c4SDavid E. O'Brienif test "`cd $srcdir && pwd`" != "`pwd`"; then
441974b70c4SDavid E. O'Brien  # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
442974b70c4SDavid E. O'Brien  # is not polluted with repeated "-I."
443974b70c4SDavid E. O'Brien  AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
44488a5e5acSDavid E. O'Brien  # test to see if srcdir already configured
445974b70c4SDavid E. O'Brien  if test -f $srcdir/config.status; then
44688a5e5acSDavid E. O'Brien    AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
44788a5e5acSDavid E. O'Brien  fi
448974b70c4SDavid E. O'Brienfi
44988a5e5acSDavid E. O'Brien
45088a5e5acSDavid E. O'Brien# test whether we have cygpath
45188a5e5acSDavid E. O'Brienif test -z "$CYGPATH_W"; then
45288a5e5acSDavid E. O'Brien  if (cygpath --version) >/dev/null 2>/dev/null; then
45388a5e5acSDavid E. O'Brien    CYGPATH_W='cygpath -w'
45488a5e5acSDavid E. O'Brien  else
45588a5e5acSDavid E. O'Brien    CYGPATH_W=echo
45688a5e5acSDavid E. O'Brien  fi
45788a5e5acSDavid E. O'Brienfi
45888a5e5acSDavid E. O'BrienAC_SUBST([CYGPATH_W])
45988a5e5acSDavid E. O'Brien
46088a5e5acSDavid E. O'Brien# Define the identity of the package.
46188a5e5acSDavid E. O'Briendnl Distinguish between old-style and new-style calls.
46288a5e5acSDavid E. O'Brienm4_ifval([$2],
463b6cee71dSXin LI[AC_DIAGNOSE([obsolete],
464b6cee71dSXin LI             [$0: two- and three-arguments forms are deprecated.])
465b6cee71dSXin LIm4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
46688a5e5acSDavid E. O'Brien AC_SUBST([PACKAGE], [$1])dnl
46788a5e5acSDavid E. O'Brien AC_SUBST([VERSION], [$2])],
46888a5e5acSDavid E. O'Brien[_AM_SET_OPTIONS([$1])dnl
469974b70c4SDavid E. O'Briendnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
470b6cee71dSXin LIm4_if(
471a2dfb722SXin LI  m4_ifset([AC_PACKAGE_NAME], [ok]):m4_ifset([AC_PACKAGE_VERSION], [ok]),
472b6cee71dSXin LI  [ok:ok],,
473974b70c4SDavid E. O'Brien  [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
47488a5e5acSDavid E. O'Brien AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
47588a5e5acSDavid E. O'Brien AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
47688a5e5acSDavid E. O'Brien
47788a5e5acSDavid E. O'Brien_AM_IF_OPTION([no-define],,
478b6cee71dSXin LI[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package])
479b6cee71dSXin LI AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl
48088a5e5acSDavid E. O'Brien
48188a5e5acSDavid E. O'Brien# Some tools Automake needs.
48288a5e5acSDavid E. O'BrienAC_REQUIRE([AM_SANITY_CHECK])dnl
48388a5e5acSDavid E. O'BrienAC_REQUIRE([AC_ARG_PROGRAM])dnl
484b6cee71dSXin LIAM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}])
485b6cee71dSXin LIAM_MISSING_PROG([AUTOCONF], [autoconf])
486b6cee71dSXin LIAM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}])
487b6cee71dSXin LIAM_MISSING_PROG([AUTOHEADER], [autoheader])
488b6cee71dSXin LIAM_MISSING_PROG([MAKEINFO], [makeinfo])
48980c86c36SDavid E. O'BrienAC_REQUIRE([AM_PROG_INSTALL_SH])dnl
49080c86c36SDavid E. O'BrienAC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
491b6cee71dSXin LIAC_REQUIRE([AC_PROG_MKDIR_P])dnl
492b6cee71dSXin LI# For better backward compatibility.  To be removed once Automake 1.9.x
493b6cee71dSXin LI# dies out for good.  For more background, see:
494d38c30c0SXin LI# <https://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
495d38c30c0SXin LI# <https://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
496b6cee71dSXin LIAC_SUBST([mkdir_p], ['$(MKDIR_P)'])
4972dc4dbb9SEitan Adler# We need awk for the "check" target (and possibly the TAP driver).  The
4982dc4dbb9SEitan Adler# system "awk" is bad on some platforms.
49988a5e5acSDavid E. O'BrienAC_REQUIRE([AC_PROG_AWK])dnl
50088a5e5acSDavid E. O'BrienAC_REQUIRE([AC_PROG_MAKE_SET])dnl
50188a5e5acSDavid E. O'BrienAC_REQUIRE([AM_SET_LEADING_DOT])dnl
50288a5e5acSDavid E. O'Brien_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
50388a5e5acSDavid E. O'Brien	      [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
50488a5e5acSDavid E. O'Brien			     [_AM_PROG_TAR([v7])])])
50588a5e5acSDavid E. O'Brien_AM_IF_OPTION([no-dependencies],,
50688a5e5acSDavid E. O'Brien[AC_PROVIDE_IFELSE([AC_PROG_CC],
507b6cee71dSXin LI		  [_AM_DEPENDENCIES([CC])],
508b6cee71dSXin LI		  [m4_define([AC_PROG_CC],
509b6cee71dSXin LI			     m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl
51088a5e5acSDavid E. O'BrienAC_PROVIDE_IFELSE([AC_PROG_CXX],
511b6cee71dSXin LI		  [_AM_DEPENDENCIES([CXX])],
512b6cee71dSXin LI		  [m4_define([AC_PROG_CXX],
513b6cee71dSXin LI			     m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl
514974b70c4SDavid E. O'BrienAC_PROVIDE_IFELSE([AC_PROG_OBJC],
515b6cee71dSXin LI		  [_AM_DEPENDENCIES([OBJC])],
516b6cee71dSXin LI		  [m4_define([AC_PROG_OBJC],
517b6cee71dSXin LI			     m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl
518b6cee71dSXin LIAC_PROVIDE_IFELSE([AC_PROG_OBJCXX],
519b6cee71dSXin LI		  [_AM_DEPENDENCIES([OBJCXX])],
520b6cee71dSXin LI		  [m4_define([AC_PROG_OBJCXX],
521b6cee71dSXin LI			     m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl
52288a5e5acSDavid E. O'Brien])
523a2dfb722SXin LI# Variables for tags utilities; see am/tags.am
524a2dfb722SXin LIif test -z "$CTAGS"; then
525a2dfb722SXin LI  CTAGS=ctags
526a2dfb722SXin LIfi
527a2dfb722SXin LIAC_SUBST([CTAGS])
528a2dfb722SXin LIif test -z "$ETAGS"; then
529a2dfb722SXin LI  ETAGS=etags
530a2dfb722SXin LIfi
531a2dfb722SXin LIAC_SUBST([ETAGS])
532a2dfb722SXin LIif test -z "$CSCOPE"; then
533a2dfb722SXin LI  CSCOPE=cscope
534a2dfb722SXin LIfi
535a2dfb722SXin LIAC_SUBST([CSCOPE])
536a2dfb722SXin LI
537b6cee71dSXin LIAC_REQUIRE([AM_SILENT_RULES])dnl
538b6cee71dSXin LIdnl The testsuite driver may need to know about EXEEXT, so add the
539b6cee71dSXin LIdnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen.  This
540b6cee71dSXin LIdnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below.
54180c86c36SDavid E. O'BrienAC_CONFIG_COMMANDS_PRE(dnl
54280c86c36SDavid E. O'Brien[m4_provide_if([_AM_COMPILER_EXEEXT],
54380c86c36SDavid E. O'Brien  [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl
5442dc4dbb9SEitan Adler
5452dc4dbb9SEitan Adler# POSIX will say in a future version that running "rm -f" with no argument
5462dc4dbb9SEitan Adler# is OK; and we want to be able to make that assumption in our Makefile
5472dc4dbb9SEitan Adler# recipes.  So use an aggressive probe to check that the usage we want is
5482dc4dbb9SEitan Adler# actually supported "in the wild" to an acceptable degree.
5492dc4dbb9SEitan Adler# See automake bug#10828.
5502dc4dbb9SEitan Adler# To make any issue more visible, cause the running configure to be aborted
5512dc4dbb9SEitan Adler# by default if the 'rm' program in use doesn't match our expectations; the
5522dc4dbb9SEitan Adler# user can still override this though.
5532dc4dbb9SEitan Adlerif rm -f && rm -fr && rm -rf; then : OK; else
5542dc4dbb9SEitan Adler  cat >&2 <<'END'
5552dc4dbb9SEitan AdlerOops!
5562dc4dbb9SEitan Adler
5572dc4dbb9SEitan AdlerYour 'rm' program seems unable to run without file operands specified
5582dc4dbb9SEitan Adleron the command line, even when the '-f' option is present.  This is contrary
5592dc4dbb9SEitan Adlerto the behaviour of most rm programs out there, and not conforming with
5602dc4dbb9SEitan Adlerthe upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542>
5612dc4dbb9SEitan Adler
5622dc4dbb9SEitan AdlerPlease tell bug-automake@gnu.org about your system, including the value
5632dc4dbb9SEitan Adlerof your $PATH and any error possibly output before this message.  This
5642dc4dbb9SEitan Adlercan help us improve future automake versions.
5652dc4dbb9SEitan Adler
5662dc4dbb9SEitan AdlerEND
5672dc4dbb9SEitan Adler  if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then
5682dc4dbb9SEitan Adler    echo 'Configuration will proceed anyway, since you have set the' >&2
5692dc4dbb9SEitan Adler    echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2
5702dc4dbb9SEitan Adler    echo >&2
5712dc4dbb9SEitan Adler  else
5722dc4dbb9SEitan Adler    cat >&2 <<'END'
5732dc4dbb9SEitan AdlerAborting the configuration process, to ensure you take notice of the issue.
5742dc4dbb9SEitan Adler
5752dc4dbb9SEitan AdlerYou can download and install GNU coreutils to get an 'rm' implementation
576d38c30c0SXin LIthat behaves properly: <https://www.gnu.org/software/coreutils/>.
5772dc4dbb9SEitan Adler
5782dc4dbb9SEitan AdlerIf you want to complete the configuration process using your problematic
5792dc4dbb9SEitan Adler'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM
5802dc4dbb9SEitan Adlerto "yes", and re-run configure.
5812dc4dbb9SEitan Adler
5822dc4dbb9SEitan AdlerEND
5832dc4dbb9SEitan Adler    AC_MSG_ERROR([Your 'rm' program is bad, sorry.])
5842dc4dbb9SEitan Adler  fi
5852dc4dbb9SEitan Adlerfi
5862dc4dbb9SEitan Adlerdnl The trailing newline in this macro's definition is deliberate, for
5872dc4dbb9SEitan Adlerdnl backward compatibility and to allow trailing 'dnl'-style comments
5882dc4dbb9SEitan Adlerdnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841.
5895f0216bdSXin LI])
590b6cee71dSXin LI
591b6cee71dSXin LIdnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion.  Do not
59280c86c36SDavid E. O'Briendnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further
59380c86c36SDavid E. O'Briendnl mangled by Autoconf and run in a shell conditional statement.
59480c86c36SDavid E. O'Brienm4_define([_AC_COMPILER_EXEEXT],
59580c86c36SDavid E. O'Brienm4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])])
59680c86c36SDavid E. O'Brien
59788a5e5acSDavid E. O'Brien# When config.status generates a header, we must update the stamp-h file.
59888a5e5acSDavid E. O'Brien# This file resides in the same directory as the config header
59988a5e5acSDavid E. O'Brien# that is generated.  The stamp files are numbered to have different names.
60088a5e5acSDavid E. O'Brien
60188a5e5acSDavid E. O'Brien# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
60288a5e5acSDavid E. O'Brien# loop where config.status creates the headers, so we can generate
60388a5e5acSDavid E. O'Brien# our stamp files there.
60488a5e5acSDavid E. O'BrienAC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
60588a5e5acSDavid E. O'Brien[# Compute $1's index in $config_headers.
60680c86c36SDavid E. O'Brien_am_arg=$1
60788a5e5acSDavid E. O'Brien_am_stamp_count=1
60888a5e5acSDavid E. O'Brienfor _am_header in $config_headers :; do
60988a5e5acSDavid E. O'Brien  case $_am_header in
61080c86c36SDavid E. O'Brien    $_am_arg | $_am_arg:* )
61188a5e5acSDavid E. O'Brien      break ;;
61288a5e5acSDavid E. O'Brien    * )
61388a5e5acSDavid E. O'Brien      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
61488a5e5acSDavid E. O'Brien  esac
61588a5e5acSDavid E. O'Briendone
61680c86c36SDavid E. O'Brienecho "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
61788a5e5acSDavid E. O'Brien
618a2dfb722SXin LI# Copyright (C) 2001-2021 Free Software Foundation, Inc.
61988a5e5acSDavid E. O'Brien#
62088a5e5acSDavid E. O'Brien# This file is free software; the Free Software Foundation
62188a5e5acSDavid E. O'Brien# gives unlimited permission to copy and/or distribute it,
62288a5e5acSDavid E. O'Brien# with or without modifications, as long as this notice is preserved.
62388a5e5acSDavid E. O'Brien
62488a5e5acSDavid E. O'Brien# AM_PROG_INSTALL_SH
62588a5e5acSDavid E. O'Brien# ------------------
62688a5e5acSDavid E. O'Brien# Define $install_sh.
62788a5e5acSDavid E. O'BrienAC_DEFUN([AM_PROG_INSTALL_SH],
62888a5e5acSDavid E. O'Brien[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
6292dc4dbb9SEitan Adlerif test x"${install_sh+set}" != xset; then
63080c86c36SDavid E. O'Brien  case $am_aux_dir in
63180c86c36SDavid E. O'Brien  *\ * | *\	*)
63280c86c36SDavid E. O'Brien    install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
63380c86c36SDavid E. O'Brien  *)
63480c86c36SDavid E. O'Brien    install_sh="\${SHELL} $am_aux_dir/install-sh"
63580c86c36SDavid E. O'Brien  esac
63680c86c36SDavid E. O'Brienfi
637b6cee71dSXin LIAC_SUBST([install_sh])])
63888a5e5acSDavid E. O'Brien
639a2dfb722SXin LI# Copyright (C) 2003-2021 Free Software Foundation, Inc.
64088a5e5acSDavid E. O'Brien#
64188a5e5acSDavid E. O'Brien# This file is free software; the Free Software Foundation
64288a5e5acSDavid E. O'Brien# gives unlimited permission to copy and/or distribute it,
64388a5e5acSDavid E. O'Brien# with or without modifications, as long as this notice is preserved.
64488a5e5acSDavid E. O'Brien
64588a5e5acSDavid E. O'Brien# Check whether the underlying file-system supports filenames
64688a5e5acSDavid E. O'Brien# with a leading dot.  For instance MS-DOS doesn't.
64788a5e5acSDavid E. O'BrienAC_DEFUN([AM_SET_LEADING_DOT],
64888a5e5acSDavid E. O'Brien[rm -rf .tst 2>/dev/null
64988a5e5acSDavid E. O'Brienmkdir .tst 2>/dev/null
65088a5e5acSDavid E. O'Brienif test -d .tst; then
65188a5e5acSDavid E. O'Brien  am__leading_dot=.
65288a5e5acSDavid E. O'Brienelse
65388a5e5acSDavid E. O'Brien  am__leading_dot=_
65488a5e5acSDavid E. O'Brienfi
65588a5e5acSDavid E. O'Brienrmdir .tst 2>/dev/null
65688a5e5acSDavid E. O'BrienAC_SUBST([am__leading_dot])])
65788a5e5acSDavid E. O'Brien
65888a5e5acSDavid E. O'Brien# Check to see how 'make' treats includes.	            -*- Autoconf -*-
65988a5e5acSDavid E. O'Brien
660a2dfb722SXin LI# Copyright (C) 2001-2021 Free Software Foundation, Inc.
66188a5e5acSDavid E. O'Brien#
66288a5e5acSDavid E. O'Brien# This file is free software; the Free Software Foundation
66388a5e5acSDavid E. O'Brien# gives unlimited permission to copy and/or distribute it,
66488a5e5acSDavid E. O'Brien# with or without modifications, as long as this notice is preserved.
66588a5e5acSDavid E. O'Brien
66688a5e5acSDavid E. O'Brien# AM_MAKE_INCLUDE()
66788a5e5acSDavid E. O'Brien# -----------------
668d38c30c0SXin LI# Check whether make has an 'include' directive that can support all
669d38c30c0SXin LI# the idioms we need for our automatic dependency tracking code.
67088a5e5acSDavid E. O'BrienAC_DEFUN([AM_MAKE_INCLUDE],
671d38c30c0SXin LI[AC_MSG_CHECKING([whether ${MAKE-make} supports the include directive])
672d38c30c0SXin LIcat > confinc.mk << 'END'
67388a5e5acSDavid E. O'Brienam__doit:
674d38c30c0SXin LI	@echo this is the am__doit target >confinc.out
67588a5e5acSDavid E. O'Brien.PHONY: am__doit
67688a5e5acSDavid E. O'BrienEND
67788a5e5acSDavid E. O'Brienam__include="#"
67888a5e5acSDavid E. O'Brienam__quote=
679d38c30c0SXin LI# BSD make does it like this.
680d38c30c0SXin LIecho '.include "confinc.mk" # ignored' > confmf.BSD
681d38c30c0SXin LI# Other make implementations (GNU, Solaris 10, AIX) do it like this.
682d38c30c0SXin LIecho 'include confinc.mk # ignored' > confmf.GNU
683d38c30c0SXin LI_am_result=no
684d38c30c0SXin LIfor s in GNU BSD; do
685d38c30c0SXin LI  AM_RUN_LOG([${MAKE-make} -f confmf.$s && cat confinc.out])
686d38c30c0SXin LI  AS_CASE([$?:`cat confinc.out 2>/dev/null`],
687d38c30c0SXin LI      ['0:this is the am__doit target'],
688d38c30c0SXin LI      [AS_CASE([$s],
689d38c30c0SXin LI          [BSD], [am__include='.include' am__quote='"'],
690d38c30c0SXin LI          [am__include='include' am__quote=''])])
691d38c30c0SXin LI  if test "$am__include" != "#"; then
692d38c30c0SXin LI    _am_result="yes ($s style)"
693d38c30c0SXin LI    break
69488a5e5acSDavid E. O'Brien  fi
695d38c30c0SXin LIdone
696d38c30c0SXin LIrm -f confinc.* confmf.*
697d38c30c0SXin LIAC_MSG_RESULT([${_am_result}])
698d38c30c0SXin LIAC_SUBST([am__include])])
699d38c30c0SXin LIAC_SUBST([am__quote])])
70088a5e5acSDavid E. O'Brien
70188a5e5acSDavid E. O'Brien# Fake the existence of programs that GNU maintainers use.  -*- Autoconf -*-
70288a5e5acSDavid E. O'Brien
703a2dfb722SXin LI# Copyright (C) 1997-2021 Free Software Foundation, Inc.
70488a5e5acSDavid E. O'Brien#
70588a5e5acSDavid E. O'Brien# This file is free software; the Free Software Foundation
70688a5e5acSDavid E. O'Brien# gives unlimited permission to copy and/or distribute it,
70788a5e5acSDavid E. O'Brien# with or without modifications, as long as this notice is preserved.
70888a5e5acSDavid E. O'Brien
70988a5e5acSDavid E. O'Brien# AM_MISSING_PROG(NAME, PROGRAM)
71088a5e5acSDavid E. O'Brien# ------------------------------
71188a5e5acSDavid E. O'BrienAC_DEFUN([AM_MISSING_PROG],
71288a5e5acSDavid E. O'Brien[AC_REQUIRE([AM_MISSING_HAS_RUN])
71388a5e5acSDavid E. O'Brien$1=${$1-"${am_missing_run}$2"}
71488a5e5acSDavid E. O'BrienAC_SUBST($1)])
71588a5e5acSDavid E. O'Brien
71688a5e5acSDavid E. O'Brien# AM_MISSING_HAS_RUN
71788a5e5acSDavid E. O'Brien# ------------------
718b6cee71dSXin LI# Define MISSING if not defined so far and test if it is modern enough.
719b6cee71dSXin LI# If it is, set am_missing_run to use it, otherwise, to nothing.
72088a5e5acSDavid E. O'BrienAC_DEFUN([AM_MISSING_HAS_RUN],
72188a5e5acSDavid E. O'Brien[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
722974b70c4SDavid E. O'BrienAC_REQUIRE_AUX_FILE([missing])dnl
72380c86c36SDavid E. O'Brienif test x"${MISSING+set}" != xset; then
724a2dfb722SXin LI  MISSING="\${SHELL} '$am_aux_dir/missing'"
72580c86c36SDavid E. O'Brienfi
72688a5e5acSDavid E. O'Brien# Use eval to expand $SHELL
727b6cee71dSXin LIif eval "$MISSING --is-lightweight"; then
728b6cee71dSXin LI  am_missing_run="$MISSING "
72988a5e5acSDavid E. O'Brienelse
73088a5e5acSDavid E. O'Brien  am_missing_run=
731b6cee71dSXin LI  AC_MSG_WARN(['missing' script is too old or missing])
73288a5e5acSDavid E. O'Brienfi
73388a5e5acSDavid E. O'Brien])
73488a5e5acSDavid E. O'Brien
73588a5e5acSDavid E. O'Brien# Helper functions for option handling.                     -*- Autoconf -*-
73688a5e5acSDavid E. O'Brien
737a2dfb722SXin LI# Copyright (C) 2001-2021 Free Software Foundation, Inc.
73888a5e5acSDavid E. O'Brien#
73988a5e5acSDavid E. O'Brien# This file is free software; the Free Software Foundation
74088a5e5acSDavid E. O'Brien# gives unlimited permission to copy and/or distribute it,
74188a5e5acSDavid E. O'Brien# with or without modifications, as long as this notice is preserved.
74288a5e5acSDavid E. O'Brien
74388a5e5acSDavid E. O'Brien# _AM_MANGLE_OPTION(NAME)
74488a5e5acSDavid E. O'Brien# -----------------------
74588a5e5acSDavid E. O'BrienAC_DEFUN([_AM_MANGLE_OPTION],
74688a5e5acSDavid E. O'Brien[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
74788a5e5acSDavid E. O'Brien
74888a5e5acSDavid E. O'Brien# _AM_SET_OPTION(NAME)
749b6cee71dSXin LI# --------------------
75088a5e5acSDavid E. O'Brien# Set option NAME.  Presently that only means defining a flag for this option.
75188a5e5acSDavid E. O'BrienAC_DEFUN([_AM_SET_OPTION],
752b6cee71dSXin LI[m4_define(_AM_MANGLE_OPTION([$1]), [1])])
75388a5e5acSDavid E. O'Brien
75488a5e5acSDavid E. O'Brien# _AM_SET_OPTIONS(OPTIONS)
755b6cee71dSXin LI# ------------------------
75688a5e5acSDavid E. O'Brien# OPTIONS is a space-separated list of Automake options.
75788a5e5acSDavid E. O'BrienAC_DEFUN([_AM_SET_OPTIONS],
75880c86c36SDavid E. O'Brien[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
75988a5e5acSDavid E. O'Brien
76088a5e5acSDavid E. O'Brien# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
76188a5e5acSDavid E. O'Brien# -------------------------------------------
76288a5e5acSDavid E. O'Brien# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
76388a5e5acSDavid E. O'BrienAC_DEFUN([_AM_IF_OPTION],
76488a5e5acSDavid E. O'Brien[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
76588a5e5acSDavid E. O'Brien
766a2dfb722SXin LI# Copyright (C) 1999-2021 Free Software Foundation, Inc.
7672dc4dbb9SEitan Adler#
7682dc4dbb9SEitan Adler# This file is free software; the Free Software Foundation
7692dc4dbb9SEitan Adler# gives unlimited permission to copy and/or distribute it,
7702dc4dbb9SEitan Adler# with or without modifications, as long as this notice is preserved.
7712dc4dbb9SEitan Adler
7722dc4dbb9SEitan Adler# _AM_PROG_CC_C_O
7732dc4dbb9SEitan Adler# ---------------
7742dc4dbb9SEitan Adler# Like AC_PROG_CC_C_O, but changed for automake.  We rewrite AC_PROG_CC
7752dc4dbb9SEitan Adler# to automatically call this.
7762dc4dbb9SEitan AdlerAC_DEFUN([_AM_PROG_CC_C_O],
7772dc4dbb9SEitan Adler[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
7782dc4dbb9SEitan AdlerAC_REQUIRE_AUX_FILE([compile])dnl
7792dc4dbb9SEitan AdlerAC_LANG_PUSH([C])dnl
7802dc4dbb9SEitan AdlerAC_CACHE_CHECK(
7812dc4dbb9SEitan Adler  [whether $CC understands -c and -o together],
7822dc4dbb9SEitan Adler  [am_cv_prog_cc_c_o],
7832dc4dbb9SEitan Adler  [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])])
7842dc4dbb9SEitan Adler  # Make sure it works both with $CC and with simple cc.
7852dc4dbb9SEitan Adler  # Following AC_PROG_CC_C_O, we do the test twice because some
7862dc4dbb9SEitan Adler  # compilers refuse to overwrite an existing .o file with -o,
7872dc4dbb9SEitan Adler  # though they will create one.
7882dc4dbb9SEitan Adler  am_cv_prog_cc_c_o=yes
7892dc4dbb9SEitan Adler  for am_i in 1 2; do
7902dc4dbb9SEitan Adler    if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \
7912dc4dbb9SEitan Adler         && test -f conftest2.$ac_objext; then
7922dc4dbb9SEitan Adler      : OK
7932dc4dbb9SEitan Adler    else
7942dc4dbb9SEitan Adler      am_cv_prog_cc_c_o=no
7952dc4dbb9SEitan Adler      break
7962dc4dbb9SEitan Adler    fi
7972dc4dbb9SEitan Adler  done
7982dc4dbb9SEitan Adler  rm -f core conftest*
7992dc4dbb9SEitan Adler  unset am_i])
8002dc4dbb9SEitan Adlerif test "$am_cv_prog_cc_c_o" != yes; then
8012dc4dbb9SEitan Adler   # Losing compiler, so override with the script.
8022dc4dbb9SEitan Adler   # FIXME: It is wrong to rewrite CC.
8032dc4dbb9SEitan Adler   # But if we don't then we get into trouble of one sort or another.
8042dc4dbb9SEitan Adler   # A longer-term fix would be to have automake use am__CC in this case,
8052dc4dbb9SEitan Adler   # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
8062dc4dbb9SEitan Adler   CC="$am_aux_dir/compile $CC"
8072dc4dbb9SEitan Adlerfi
8082dc4dbb9SEitan AdlerAC_LANG_POP([C])])
8092dc4dbb9SEitan Adler
8102dc4dbb9SEitan Adler# For backward compatibility.
8112dc4dbb9SEitan AdlerAC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])])
8122dc4dbb9SEitan Adler
813a2dfb722SXin LI# Copyright (C) 2001-2021 Free Software Foundation, Inc.
8142dc4dbb9SEitan Adler#
8152dc4dbb9SEitan Adler# This file is free software; the Free Software Foundation
8162dc4dbb9SEitan Adler# gives unlimited permission to copy and/or distribute it,
8172dc4dbb9SEitan Adler# with or without modifications, as long as this notice is preserved.
8182dc4dbb9SEitan Adler
8192dc4dbb9SEitan Adler# AM_RUN_LOG(COMMAND)
8202dc4dbb9SEitan Adler# -------------------
8212dc4dbb9SEitan Adler# Run COMMAND, save the exit status in ac_status, and log it.
8222dc4dbb9SEitan Adler# (This has been adapted from Autoconf's _AC_RUN_LOG macro.)
8232dc4dbb9SEitan AdlerAC_DEFUN([AM_RUN_LOG],
8242dc4dbb9SEitan Adler[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD
8252dc4dbb9SEitan Adler   ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD
8262dc4dbb9SEitan Adler   ac_status=$?
8272dc4dbb9SEitan Adler   echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
8282dc4dbb9SEitan Adler   (exit $ac_status); }])
8292dc4dbb9SEitan Adler
830b6cee71dSXin LI# Check to make sure that the build environment is sane.    -*- Autoconf -*-
831b6cee71dSXin LI
832a2dfb722SXin LI# Copyright (C) 1996-2021 Free Software Foundation, Inc.
833b6cee71dSXin LI#
834b6cee71dSXin LI# This file is free software; the Free Software Foundation
835b6cee71dSXin LI# gives unlimited permission to copy and/or distribute it,
836b6cee71dSXin LI# with or without modifications, as long as this notice is preserved.
83788a5e5acSDavid E. O'Brien
83888a5e5acSDavid E. O'Brien# AM_SANITY_CHECK
83988a5e5acSDavid E. O'Brien# ---------------
84088a5e5acSDavid E. O'BrienAC_DEFUN([AM_SANITY_CHECK],
84188a5e5acSDavid E. O'Brien[AC_MSG_CHECKING([whether build environment is sane])
84280c86c36SDavid E. O'Brien# Reject unsafe characters in $srcdir or the absolute working directory
84380c86c36SDavid E. O'Brien# name.  Accept space and tab only in the latter.
84480c86c36SDavid E. O'Brienam_lf='
84580c86c36SDavid E. O'Brien'
84680c86c36SDavid E. O'Briencase `pwd` in
84780c86c36SDavid E. O'Brien  *[[\\\"\#\$\&\'\`$am_lf]]*)
84880c86c36SDavid E. O'Brien    AC_MSG_ERROR([unsafe absolute working directory name]);;
84980c86c36SDavid E. O'Brienesac
85080c86c36SDavid E. O'Briencase $srcdir in
85180c86c36SDavid E. O'Brien  *[[\\\"\#\$\&\'\`$am_lf\ \	]]*)
852b6cee71dSXin LI    AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);;
85380c86c36SDavid E. O'Brienesac
85480c86c36SDavid E. O'Brien
855b6cee71dSXin LI# Do 'set' in a subshell so we don't clobber the current shell's
85688a5e5acSDavid E. O'Brien# arguments.  Must try -L first in case configure is actually a
85788a5e5acSDavid E. O'Brien# symlink; some systems play weird games with the mod time of symlinks
85888a5e5acSDavid E. O'Brien# (eg FreeBSD returns the mod time of the symlink's containing
85988a5e5acSDavid E. O'Brien# directory).
86088a5e5acSDavid E. O'Brienif (
861b6cee71dSXin LI   am_has_slept=no
862b6cee71dSXin LI   for am_try in 1 2; do
863b6cee71dSXin LI     echo "timestamp, slept: $am_has_slept" > conftest.file
86480c86c36SDavid E. O'Brien     set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
86588a5e5acSDavid E. O'Brien     if test "$[*]" = "X"; then
86688a5e5acSDavid E. O'Brien	# -L didn't work.
86780c86c36SDavid E. O'Brien	set X `ls -t "$srcdir/configure" conftest.file`
86888a5e5acSDavid E. O'Brien     fi
86988a5e5acSDavid E. O'Brien     if test "$[*]" != "X $srcdir/configure conftest.file" \
87088a5e5acSDavid E. O'Brien	&& test "$[*]" != "X conftest.file $srcdir/configure"; then
87188a5e5acSDavid E. O'Brien
87288a5e5acSDavid E. O'Brien	# If neither matched, then we have a broken ls.  This can happen
87388a5e5acSDavid E. O'Brien	# if, for instance, CONFIG_SHELL is bash and it inherits a
87488a5e5acSDavid E. O'Brien	# broken ls alias from the environment.  This has actually
87588a5e5acSDavid E. O'Brien	# happened.  Such a system could not be considered "sane".
87688a5e5acSDavid E. O'Brien	AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
87788a5e5acSDavid E. O'Brien  alias in your environment])
87888a5e5acSDavid E. O'Brien     fi
879b6cee71dSXin LI     if test "$[2]" = conftest.file || test $am_try -eq 2; then
880b6cee71dSXin LI       break
881b6cee71dSXin LI     fi
882b6cee71dSXin LI     # Just in case.
883b6cee71dSXin LI     sleep 1
884b6cee71dSXin LI     am_has_slept=yes
885b6cee71dSXin LI   done
88688a5e5acSDavid E. O'Brien   test "$[2]" = conftest.file
88788a5e5acSDavid E. O'Brien   )
88888a5e5acSDavid E. O'Brienthen
88988a5e5acSDavid E. O'Brien   # Ok.
89088a5e5acSDavid E. O'Brien   :
89188a5e5acSDavid E. O'Brienelse
89288a5e5acSDavid E. O'Brien   AC_MSG_ERROR([newly created file is older than distributed files!
89388a5e5acSDavid E. O'BrienCheck your system clock])
89488a5e5acSDavid E. O'Brienfi
895b6cee71dSXin LIAC_MSG_RESULT([yes])
896b6cee71dSXin LI# If we didn't sleep, we still need to ensure time stamps of config.status and
897b6cee71dSXin LI# generated files are strictly newer.
898b6cee71dSXin LIam_sleep_pid=
899b6cee71dSXin LIif grep 'slept: no' conftest.file >/dev/null 2>&1; then
900b6cee71dSXin LI  ( sleep 1 ) &
901b6cee71dSXin LI  am_sleep_pid=$!
902b6cee71dSXin LIfi
903b6cee71dSXin LIAC_CONFIG_COMMANDS_PRE(
904b6cee71dSXin LI  [AC_MSG_CHECKING([that generated files are newer than configure])
905b6cee71dSXin LI   if test -n "$am_sleep_pid"; then
906b6cee71dSXin LI     # Hide warnings about reused PIDs.
907b6cee71dSXin LI     wait $am_sleep_pid 2>/dev/null
908b6cee71dSXin LI   fi
909b6cee71dSXin LI   AC_MSG_RESULT([done])])
910b6cee71dSXin LIrm -f conftest.file
911b6cee71dSXin LI])
91288a5e5acSDavid E. O'Brien
913a2dfb722SXin LI# Copyright (C) 2009-2021 Free Software Foundation, Inc.
91480c86c36SDavid E. O'Brien#
91580c86c36SDavid E. O'Brien# This file is free software; the Free Software Foundation
91680c86c36SDavid E. O'Brien# gives unlimited permission to copy and/or distribute it,
91780c86c36SDavid E. O'Brien# with or without modifications, as long as this notice is preserved.
91880c86c36SDavid E. O'Brien
91980c86c36SDavid E. O'Brien# AM_SILENT_RULES([DEFAULT])
92080c86c36SDavid E. O'Brien# --------------------------
92180c86c36SDavid E. O'Brien# Enable less verbose build rules; with the default set to DEFAULT
922b6cee71dSXin LI# ("yes" being less verbose, "no" or empty being verbose).
92380c86c36SDavid E. O'BrienAC_DEFUN([AM_SILENT_RULES],
924b6cee71dSXin LI[AC_ARG_ENABLE([silent-rules], [dnl
925b6cee71dSXin LIAS_HELP_STRING(
926b6cee71dSXin LI  [--enable-silent-rules],
927b6cee71dSXin LI  [less verbose build output (undo: "make V=1")])
928b6cee71dSXin LIAS_HELP_STRING(
929b6cee71dSXin LI  [--disable-silent-rules],
930b6cee71dSXin LI  [verbose build output (undo: "make V=0")])dnl
931b6cee71dSXin LI])
932b6cee71dSXin LIcase $enable_silent_rules in @%:@ (((
93380c86c36SDavid E. O'Brien  yes) AM_DEFAULT_VERBOSITY=0;;
93480c86c36SDavid E. O'Brien   no) AM_DEFAULT_VERBOSITY=1;;
93580c86c36SDavid E. O'Brien    *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);;
93680c86c36SDavid E. O'Brienesac
937b6cee71dSXin LIdnl
938b6cee71dSXin LIdnl A few 'make' implementations (e.g., NonStop OS and NextStep)
939b6cee71dSXin LIdnl do not support nested variable expansions.
940b6cee71dSXin LIdnl See automake bug#9928 and bug#10237.
941b6cee71dSXin LIam_make=${MAKE-make}
942b6cee71dSXin LIAC_CACHE_CHECK([whether $am_make supports nested variables],
943b6cee71dSXin LI   [am_cv_make_support_nested_variables],
944b6cee71dSXin LI   [if AS_ECHO([['TRUE=$(BAR$(V))
945b6cee71dSXin LIBAR0=false
946b6cee71dSXin LIBAR1=true
947b6cee71dSXin LIV=1
948b6cee71dSXin LIam__doit:
949b6cee71dSXin LI	@$(TRUE)
950b6cee71dSXin LI.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then
951b6cee71dSXin LI  am_cv_make_support_nested_variables=yes
952b6cee71dSXin LIelse
953b6cee71dSXin LI  am_cv_make_support_nested_variables=no
954b6cee71dSXin LIfi])
955b6cee71dSXin LIif test $am_cv_make_support_nested_variables = yes; then
956b6cee71dSXin LI  dnl Using '$V' instead of '$(V)' breaks IRIX make.
957b6cee71dSXin LI  AM_V='$(V)'
958b6cee71dSXin LI  AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
959b6cee71dSXin LIelse
960b6cee71dSXin LI  AM_V=$AM_DEFAULT_VERBOSITY
961b6cee71dSXin LI  AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY
962b6cee71dSXin LIfi
963b6cee71dSXin LIAC_SUBST([AM_V])dnl
964b6cee71dSXin LIAM_SUBST_NOTMAKE([AM_V])dnl
965b6cee71dSXin LIAC_SUBST([AM_DEFAULT_V])dnl
966b6cee71dSXin LIAM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl
96780c86c36SDavid E. O'BrienAC_SUBST([AM_DEFAULT_VERBOSITY])dnl
96880c86c36SDavid E. O'BrienAM_BACKSLASH='\'
96980c86c36SDavid E. O'BrienAC_SUBST([AM_BACKSLASH])dnl
97080c86c36SDavid E. O'Brien_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl
97180c86c36SDavid E. O'Brien])
97280c86c36SDavid E. O'Brien
973a2dfb722SXin LI# Copyright (C) 2001-2021 Free Software Foundation, Inc.
97488a5e5acSDavid E. O'Brien#
97588a5e5acSDavid E. O'Brien# This file is free software; the Free Software Foundation
97688a5e5acSDavid E. O'Brien# gives unlimited permission to copy and/or distribute it,
97788a5e5acSDavid E. O'Brien# with or without modifications, as long as this notice is preserved.
97888a5e5acSDavid E. O'Brien
97988a5e5acSDavid E. O'Brien# AM_PROG_INSTALL_STRIP
98088a5e5acSDavid E. O'Brien# ---------------------
981b6cee71dSXin LI# One issue with vendor 'install' (even GNU) is that you can't
98288a5e5acSDavid E. O'Brien# specify the program used to strip binaries.  This is especially
98388a5e5acSDavid E. O'Brien# annoying in cross-compiling environments, where the build's strip
98488a5e5acSDavid E. O'Brien# is unlikely to handle the host's binaries.
98588a5e5acSDavid E. O'Brien# Fortunately install-sh will honor a STRIPPROG variable, so we
986b6cee71dSXin LI# always use install-sh in "make install-strip", and initialize
98788a5e5acSDavid E. O'Brien# STRIPPROG with the value of the STRIP variable (set by the user).
98888a5e5acSDavid E. O'BrienAC_DEFUN([AM_PROG_INSTALL_STRIP],
98988a5e5acSDavid E. O'Brien[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
990b6cee71dSXin LI# Installed binaries are usually stripped using 'strip' when the user
991b6cee71dSXin LI# run "make install-strip".  However 'strip' might not be the right
99288a5e5acSDavid E. O'Brien# tool to use in cross-compilation environments, therefore Automake
993b6cee71dSXin LI# will honor the 'STRIP' environment variable to overrule this program.
994b6cee71dSXin LIdnl Don't test for $cross_compiling = yes, because it might be 'maybe'.
99588a5e5acSDavid E. O'Brienif test "$cross_compiling" != no; then
99688a5e5acSDavid E. O'Brien  AC_CHECK_TOOL([STRIP], [strip], :)
99788a5e5acSDavid E. O'Brienfi
998974b70c4SDavid E. O'BrienINSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
99988a5e5acSDavid E. O'BrienAC_SUBST([INSTALL_STRIP_PROGRAM])])
100088a5e5acSDavid E. O'Brien
1001a2dfb722SXin LI# Copyright (C) 2006-2021 Free Software Foundation, Inc.
1002974b70c4SDavid E. O'Brien#
1003974b70c4SDavid E. O'Brien# This file is free software; the Free Software Foundation
1004974b70c4SDavid E. O'Brien# gives unlimited permission to copy and/or distribute it,
1005974b70c4SDavid E. O'Brien# with or without modifications, as long as this notice is preserved.
1006974b70c4SDavid E. O'Brien
1007974b70c4SDavid E. O'Brien# _AM_SUBST_NOTMAKE(VARIABLE)
1008974b70c4SDavid E. O'Brien# ---------------------------
100980c86c36SDavid E. O'Brien# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
1010974b70c4SDavid E. O'Brien# This macro is traced by Automake.
1011974b70c4SDavid E. O'BrienAC_DEFUN([_AM_SUBST_NOTMAKE])
1012974b70c4SDavid E. O'Brien
101380c86c36SDavid E. O'Brien# AM_SUBST_NOTMAKE(VARIABLE)
1014b6cee71dSXin LI# --------------------------
101580c86c36SDavid E. O'Brien# Public sister of _AM_SUBST_NOTMAKE.
101680c86c36SDavid E. O'BrienAC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
101780c86c36SDavid E. O'Brien
101888a5e5acSDavid E. O'Brien# Check how to create a tarball.                            -*- Autoconf -*-
101988a5e5acSDavid E. O'Brien
1020a2dfb722SXin LI# Copyright (C) 2004-2021 Free Software Foundation, Inc.
102188a5e5acSDavid E. O'Brien#
102288a5e5acSDavid E. O'Brien# This file is free software; the Free Software Foundation
102388a5e5acSDavid E. O'Brien# gives unlimited permission to copy and/or distribute it,
102488a5e5acSDavid E. O'Brien# with or without modifications, as long as this notice is preserved.
102588a5e5acSDavid E. O'Brien
102688a5e5acSDavid E. O'Brien# _AM_PROG_TAR(FORMAT)
102788a5e5acSDavid E. O'Brien# --------------------
102888a5e5acSDavid E. O'Brien# Check how to create a tarball in format FORMAT.
1029b6cee71dSXin LI# FORMAT should be one of 'v7', 'ustar', or 'pax'.
103088a5e5acSDavid E. O'Brien#
103188a5e5acSDavid E. O'Brien# Substitute a variable $(am__tar) that is a command
103288a5e5acSDavid E. O'Brien# writing to stdout a FORMAT-tarball containing the directory
103388a5e5acSDavid E. O'Brien# $tardir.
103488a5e5acSDavid E. O'Brien#     tardir=directory && $(am__tar) > result.tar
103588a5e5acSDavid E. O'Brien#
103688a5e5acSDavid E. O'Brien# Substitute a variable $(am__untar) that extract such
103788a5e5acSDavid E. O'Brien# a tarball read from stdin.
103888a5e5acSDavid E. O'Brien#     $(am__untar) < result.tar
10392dc4dbb9SEitan Adler#
104088a5e5acSDavid E. O'BrienAC_DEFUN([_AM_PROG_TAR],
1041b6cee71dSXin LI[# Always define AMTAR for backward compatibility.  Yes, it's still used
1042b6cee71dSXin LI# in the wild :-(  We should find a proper way to deprecate it ...
1043b6cee71dSXin LIAC_SUBST([AMTAR], ['$${TAR-tar}'])
10442dc4dbb9SEitan Adler
10452dc4dbb9SEitan Adler# We'll loop over all known methods to create a tar archive until one works.
10462dc4dbb9SEitan Adler_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
10472dc4dbb9SEitan Adler
1048b6cee71dSXin LIm4_if([$1], [v7],
1049b6cee71dSXin LI  [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'],
10502dc4dbb9SEitan Adler
10512dc4dbb9SEitan Adler  [m4_case([$1],
10522dc4dbb9SEitan Adler    [ustar],
10532dc4dbb9SEitan Adler     [# The POSIX 1988 'ustar' format is defined with fixed-size fields.
10542dc4dbb9SEitan Adler      # There is notably a 21 bits limit for the UID and the GID.  In fact,
10552dc4dbb9SEitan Adler      # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343
10562dc4dbb9SEitan Adler      # and bug#13588).
10572dc4dbb9SEitan Adler      am_max_uid=2097151 # 2^21 - 1
10582dc4dbb9SEitan Adler      am_max_gid=$am_max_uid
10592dc4dbb9SEitan Adler      # The $UID and $GID variables are not portable, so we need to resort
10602dc4dbb9SEitan Adler      # to the POSIX-mandated id(1) utility.  Errors in the 'id' calls
10612dc4dbb9SEitan Adler      # below are definitely unexpected, so allow the users to see them
10622dc4dbb9SEitan Adler      # (that is, avoid stderr redirection).
10632dc4dbb9SEitan Adler      am_uid=`id -u || echo unknown`
10642dc4dbb9SEitan Adler      am_gid=`id -g || echo unknown`
10652dc4dbb9SEitan Adler      AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format])
10662dc4dbb9SEitan Adler      if test $am_uid -le $am_max_uid; then
10672dc4dbb9SEitan Adler         AC_MSG_RESULT([yes])
10682dc4dbb9SEitan Adler      else
10692dc4dbb9SEitan Adler         AC_MSG_RESULT([no])
10702dc4dbb9SEitan Adler         _am_tools=none
10712dc4dbb9SEitan Adler      fi
10722dc4dbb9SEitan Adler      AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format])
10732dc4dbb9SEitan Adler      if test $am_gid -le $am_max_gid; then
10742dc4dbb9SEitan Adler         AC_MSG_RESULT([yes])
10752dc4dbb9SEitan Adler      else
10762dc4dbb9SEitan Adler        AC_MSG_RESULT([no])
10772dc4dbb9SEitan Adler        _am_tools=none
10782dc4dbb9SEitan Adler      fi],
10792dc4dbb9SEitan Adler
10802dc4dbb9SEitan Adler  [pax],
10812dc4dbb9SEitan Adler    [],
10822dc4dbb9SEitan Adler
1083b6cee71dSXin LI  [m4_fatal([Unknown tar format])])
10842dc4dbb9SEitan Adler
1085b6cee71dSXin LI  AC_MSG_CHECKING([how to create a $1 tar archive])
10862dc4dbb9SEitan Adler
10872dc4dbb9SEitan Adler  # Go ahead even if we have the value already cached.  We do so because we
10882dc4dbb9SEitan Adler  # need to set the values for the 'am__tar' and 'am__untar' variables.
108988a5e5acSDavid E. O'Brien  _am_tools=${am_cv_prog_tar_$1-$_am_tools}
10902dc4dbb9SEitan Adler
10912dc4dbb9SEitan Adler  for _am_tool in $_am_tools; do
109288a5e5acSDavid E. O'Brien    case $_am_tool in
109388a5e5acSDavid E. O'Brien    gnutar)
10942dc4dbb9SEitan Adler      for _am_tar in tar gnutar gtar; do
109588a5e5acSDavid E. O'Brien        AM_RUN_LOG([$_am_tar --version]) && break
109688a5e5acSDavid E. O'Brien      done
109788a5e5acSDavid E. O'Brien      am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
109888a5e5acSDavid E. O'Brien      am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
109988a5e5acSDavid E. O'Brien      am__untar="$_am_tar -xf -"
110088a5e5acSDavid E. O'Brien      ;;
110188a5e5acSDavid E. O'Brien    plaintar)
110288a5e5acSDavid E. O'Brien      # Must skip GNU tar: if it does not support --format= it doesn't create
110388a5e5acSDavid E. O'Brien      # ustar tarball either.
110488a5e5acSDavid E. O'Brien      (tar --version) >/dev/null 2>&1 && continue
110588a5e5acSDavid E. O'Brien      am__tar='tar chf - "$$tardir"'
110688a5e5acSDavid E. O'Brien      am__tar_='tar chf - "$tardir"'
110788a5e5acSDavid E. O'Brien      am__untar='tar xf -'
110888a5e5acSDavid E. O'Brien      ;;
110988a5e5acSDavid E. O'Brien    pax)
111088a5e5acSDavid E. O'Brien      am__tar='pax -L -x $1 -w "$$tardir"'
111188a5e5acSDavid E. O'Brien      am__tar_='pax -L -x $1 -w "$tardir"'
111288a5e5acSDavid E. O'Brien      am__untar='pax -r'
111388a5e5acSDavid E. O'Brien      ;;
111488a5e5acSDavid E. O'Brien    cpio)
111588a5e5acSDavid E. O'Brien      am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
111688a5e5acSDavid E. O'Brien      am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
111788a5e5acSDavid E. O'Brien      am__untar='cpio -i -H $1 -d'
111888a5e5acSDavid E. O'Brien      ;;
111988a5e5acSDavid E. O'Brien    none)
112088a5e5acSDavid E. O'Brien      am__tar=false
112188a5e5acSDavid E. O'Brien      am__tar_=false
112288a5e5acSDavid E. O'Brien      am__untar=false
112388a5e5acSDavid E. O'Brien      ;;
112488a5e5acSDavid E. O'Brien    esac
112588a5e5acSDavid E. O'Brien
112688a5e5acSDavid E. O'Brien    # If the value was cached, stop now.  We just wanted to have am__tar
112788a5e5acSDavid E. O'Brien    # and am__untar set.
112888a5e5acSDavid E. O'Brien    test -n "${am_cv_prog_tar_$1}" && break
112988a5e5acSDavid E. O'Brien
11302dc4dbb9SEitan Adler    # tar/untar a dummy directory, and stop if the command works.
113188a5e5acSDavid E. O'Brien    rm -rf conftest.dir
113288a5e5acSDavid E. O'Brien    mkdir conftest.dir
113388a5e5acSDavid E. O'Brien    echo GrepMe > conftest.dir/file
113488a5e5acSDavid E. O'Brien    AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
113588a5e5acSDavid E. O'Brien    rm -rf conftest.dir
113688a5e5acSDavid E. O'Brien    if test -s conftest.tar; then
113788a5e5acSDavid E. O'Brien      AM_RUN_LOG([$am__untar <conftest.tar])
11382dc4dbb9SEitan Adler      AM_RUN_LOG([cat conftest.dir/file])
113988a5e5acSDavid E. O'Brien      grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
114088a5e5acSDavid E. O'Brien    fi
114188a5e5acSDavid E. O'Brien  done
114288a5e5acSDavid E. O'Brien  rm -rf conftest.dir
114388a5e5acSDavid E. O'Brien
114488a5e5acSDavid E. O'Brien  AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
114588a5e5acSDavid E. O'Brien  AC_MSG_RESULT([$am_cv_prog_tar_$1])])
11462dc4dbb9SEitan Adler
114788a5e5acSDavid E. O'BrienAC_SUBST([am__tar])
114888a5e5acSDavid E. O'BrienAC_SUBST([am__untar])
114988a5e5acSDavid E. O'Brien]) # _AM_PROG_TAR
115088a5e5acSDavid E. O'Brien
115180c86c36SDavid E. O'Brienm4_include([m4/libtool.m4])
115280c86c36SDavid E. O'Brienm4_include([m4/ltoptions.m4])
115380c86c36SDavid E. O'Brienm4_include([m4/ltsugar.m4])
115480c86c36SDavid E. O'Brienm4_include([m4/ltversion.m4])
115580c86c36SDavid E. O'Brienm4_include([m4/lt~obsolete.m4])
115643a5ec4eSXin LIm4_include([m4/visibility.m4])
115788a5e5acSDavid E. O'Brienm4_include([acinclude.m4])
1158