4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews# generated automatically by aclocal 1.15.1 -*- Autoconf -*-
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews# Copyright (C) 1996-2017 Free Software Foundation, Inc.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# This file is free software; the Free Software Foundation
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# gives unlimited permission to copy and/or distribute it,
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# with or without modifications, as long as this notice is preserved.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# This program is distributed in the hope that it will be useful,
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# PARTICULAR PURPOSE.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrewsm4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])])
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntm4_ifndef([AC_AUTOCONF_VERSION],
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntm4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],,
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt[m4_warning([this file was generated for autoconf 2.69.
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntYou have another version of autoconf. It may work, but is not guaranteed to.
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntIf you have problems, you may need to regenerate the build system entirely.
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan HuntTo do so, use the procedure documented by the package, typically 'autoreconf'.])])
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews# Copyright (C) 2002-2017 Free Software Foundation, Inc.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt#
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# This file is free software; the Free Software Foundation
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# gives unlimited permission to copy and/or distribute it,
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# with or without modifications, as long as this notice is preserved.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# AM_AUTOMAKE_VERSION(VERSION)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# ----------------------------
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Automake X.Y traces this macro to ensure aclocal.m4 has been
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# generated from the m4 files accompanying Automake X.Y.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# (This private macro should not be called outside this file.)
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntAC_DEFUN([AM_AUTOMAKE_VERSION],
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews[am__api_version='1.15'
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntdnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntdnl require some minimum version. Point them to the right macro.
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrewsm4_if([$1], [1.15.1], [],
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt])
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# _AM_AUTOCONF_VERSION(VERSION)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# -----------------------------
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# aclocal traces this macro to find the Autoconf version.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# This is a private macro too. Using m4_define simplifies
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# the logic in aclocal, which can simply ignore this definition.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntm4_define([_AM_AUTOCONF_VERSION], [])
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# AM_SET_CURRENT_AUTOMAKE_VERSION
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# -------------------------------
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt# This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntAC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews[AM_AUTOMAKE_VERSION([1.15.1])dnl
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntm4_ifndef([AC_AUTOCONF_VERSION],
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews# Copyright (C) 2011-2017 Free Software Foundation, Inc.
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews#
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews# This file is free software; the Free Software Foundation
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews# gives unlimited permission to copy and/or distribute it,
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews# with or without modifications, as long as this notice is preserved.
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews# AM_PROG_AR([ACT-IF-FAIL])
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews# -------------------------
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews# Try to determine the archiver interface, and trigger the ar-lib wrapper
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews# if it is needed. If the detection of archiver interface fails, run
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews# ACT-IF-FAIL (default is to abort configure with a proper error message).
4a53e3c2b83c476a93148eaee0272649beb221caMark AndrewsAC_DEFUN([AM_PROG_AR],
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews[AC_BEFORE([$0], [LT_INIT])dnl
4a53e3c2b83c476a93148eaee0272649beb221caMark AndrewsAC_BEFORE([$0], [AC_PROG_LIBTOOL])dnl
4a53e3c2b83c476a93148eaee0272649beb221caMark AndrewsAC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
4a53e3c2b83c476a93148eaee0272649beb221caMark AndrewsAC_REQUIRE_AUX_FILE([ar-lib])dnl
4a53e3c2b83c476a93148eaee0272649beb221caMark AndrewsAC_CHECK_TOOLS([AR], [ar lib "link -lib"], [false])
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews: ${AR=ar}
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews
4a53e3c2b83c476a93148eaee0272649beb221caMark AndrewsAC_CACHE_CHECK([the archiver ($AR) interface], [am_cv_ar_interface],
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews [AC_LANG_PUSH([C])
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews am_cv_ar_interface=ar
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews AC_COMPILE_IFELSE([AC_LANG_SOURCE([[int some_variable = 0;]])],
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews [am_ar_try='$AR cru libconftest.a conftest.$ac_objext >&AS_MESSAGE_LOG_FD'
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews AC_TRY_EVAL([am_ar_try])
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews if test "$ac_status" -eq 0; then
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews am_cv_ar_interface=ar
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews else
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews am_ar_try='$AR -NOLOGO -OUT:conftest.lib conftest.$ac_objext >&AS_MESSAGE_LOG_FD'
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews AC_TRY_EVAL([am_ar_try])
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews if test "$ac_status" -eq 0; then
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews am_cv_ar_interface=lib
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews else
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews am_cv_ar_interface=unknown
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews fi
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews fi
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews rm -f conftest.lib libconftest.a
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews ])
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews AC_LANG_POP([C])])
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrewscase $am_cv_ar_interface in
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrewsar)
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews ;;
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrewslib)
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews # Microsoft lib, so override with the ar-lib wrapper script.
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews # FIXME: It is wrong to rewrite AR.
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews # But if we don't then we get into trouble of one sort or another.
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews # A longer-term fix would be to have automake use am__AR in this case,
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews # and then we could set am__AR="$am_aux_dir/ar-lib \$(AR)" or something
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews # similar.
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews AR="$am_aux_dir/ar-lib $AR"
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews ;;
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrewsunknown)
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews m4_default([$1],
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews [AC_MSG_ERROR([could not determine $AR interface])])
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews ;;
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrewsesac
4a53e3c2b83c476a93148eaee0272649beb221caMark AndrewsAC_SUBST([AR])dnl
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews])
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# AM_AUX_DIR_EXPAND -*- Autoconf -*-
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews# Copyright (C) 2001-2017 Free Software Foundation, Inc.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt#
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# This file is free software; the Free Software Foundation
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# gives unlimited permission to copy and/or distribute it,
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# with or without modifications, as long as this notice is preserved.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt# $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt# '$srcdir', '$srcdir/..', or '$srcdir/../..'.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt#
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Of course, Automake must honor this variable whenever it calls a
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# tool from the auxiliary directory. The problem is that $srcdir (and
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# therefore $ac_aux_dir as well) can be either absolute or relative,
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# depending on how configure is run. This is pretty annoying, since
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# it makes $ac_aux_dir quite unusable in subdirectories: in the top
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# source directory, any form will work fine, but in subdirectories a
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# relative path needs to be adjusted first.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt#
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# $ac_aux_dir/missing
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# fails when called from a subdirectory if $ac_aux_dir is relative
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# $top_srcdir/$ac_aux_dir/missing
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# fails if $ac_aux_dir is absolute,
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# fails when called from a subdirectory in a VPATH build with
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# a relative $ac_aux_dir
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt#
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# are both prefixed by $srcdir. In an in-source build this is usually
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt# harmless because $srcdir is '.', but things will broke when you
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# start a VPATH build or use an absolute $srcdir.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt#
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# iff we strip the leading $srcdir from $ac_aux_dir. That would be:
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# and then we would define $MISSING as
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# MISSING="\${SHELL} $am_aux_dir/missing"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# This will work as long as MISSING is not called from configure, because
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# unfortunately $(top_srcdir) has no meaning in configure.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# However there are other variables, like CC, which are often used in
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# configure, and could therefore not use this "fixed" $ac_aux_dir.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt#
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Another solution, used here, is to always expand $ac_aux_dir to an
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# absolute PATH. The drawback is that using absolute paths prevent a
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# configured tree to be moved without reconfiguration.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntAC_DEFUN([AM_AUX_DIR_EXPAND],
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews# Expand $ac_aux_dir to an absolute path.
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrewsam_aux_dir=`cd "$ac_aux_dir" && pwd`
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt])
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# AM_CONDITIONAL -*- Autoconf -*-
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews# Copyright (C) 1997-2017 Free Software Foundation, Inc.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt#
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# This file is free software; the Free Software Foundation
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# gives unlimited permission to copy and/or distribute it,
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# with or without modifications, as long as this notice is preserved.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# AM_CONDITIONAL(NAME, SHELL-CONDITION)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# -------------------------------------
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Define a conditional.
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntAC_DEFUN([AM_CONDITIONAL],
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt[AC_PREREQ([2.52])dnl
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntAC_SUBST([$1_TRUE])dnl
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntAC_SUBST([$1_FALSE])dnl
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt_AM_SUBST_NOTMAKE([$1_TRUE])dnl
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt_AM_SUBST_NOTMAKE([$1_FALSE])dnl
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntm4_define([_AM_COND_VALUE_$1], [$2])dnl
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntif $2; then
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt $1_TRUE=
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt $1_FALSE='#'
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntelse
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt $1_TRUE='#'
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt $1_FALSE=
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntfi
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntAC_CONFIG_COMMANDS_PRE(
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt AC_MSG_ERROR([[conditional "$1" was never defined.
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntUsually this means the macro was only invoked conditionally.]])
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntfi])])
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews# Copyright (C) 1999-2017 Free Software Foundation, Inc.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt#
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# This file is free software; the Free Software Foundation
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# gives unlimited permission to copy and/or distribute it,
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# with or without modifications, as long as this notice is preserved.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# written in clear, in which case automake, when reading aclocal.m4,
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# will think it sees a *use*, and therefore will trigger all it's
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# C support machinery. Also note that it means that autoscan, seeing
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# _AM_DEPENDENCIES(NAME)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# ----------------------
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# See how the compiler implements dependency checking.
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC".
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# We try a few techniques and use that to set a single cache variable.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt#
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# dependency, and given that the user is not expected to run this macro,
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# just rely on AC_PROG_CC.
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntAC_DEFUN([_AM_DEPENDENCIES],
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt[AC_REQUIRE([AM_SET_DEPDIR])dnl
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntAC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntAC_REQUIRE([AM_MAKE_INCLUDE])dnl
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntAC_REQUIRE([AM_DEP_TRACK])dnl
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntm4_if([$1], [CC], [depcc="$CC" am_compiler_list=],
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt [$1], [CXX], [depcc="$CXX" am_compiler_list=],
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'],
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt [$1], [UPC], [depcc="$UPC" am_compiler_list=],
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt [depcc="$$1" am_compiler_list=])
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntAC_CACHE_CHECK([dependency style of $depcc],
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt [am_cv_$1_dependencies_compiler_type],
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # We make a subdir and do the tests there. Otherwise we can end up
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # making bogus files that we don't know about and never remove. For
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # instance it was reported that on HP-UX the gcc test will end up
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt # making a dummy file named 'D' -- because '-MD' means "put the output
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt # in D".
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt rm -rf conftest.dir
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt mkdir conftest.dir
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # Copy depcomp to subdir because otherwise we won't find it if we're
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # using a relative directory.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt cp "$am_depcomp" conftest.dir
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt cd conftest.dir
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # We will build objects and dependencies in a subdirectory because
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # it helps to detect inapplicable dependency modes. For instance
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # both Tru64's cc and ICC support -MD to output dependencies as a
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # side effect of compilation, but ICC will put the dependencies in
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # the current directory while Tru64 will put them in the object
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # directory.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt mkdir sub
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt am_cv_$1_dependencies_compiler_type=none
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt if test "$am_compiler_list" = ""; then
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt fi
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt am__universal=false
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt m4_case([$1], [CC],
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt [case " $depcc " in #(
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt *\ -arch\ *\ -arch\ *) am__universal=true ;;
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt esac],
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt [CXX],
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt [case " $depcc " in #(
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt *\ -arch\ *\ -arch\ *) am__universal=true ;;
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt esac])
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt for depmode in $am_compiler_list; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # Setup a source with many dependencies, because some compilers
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # like to wrap large dependency lists on column 80 (with \), and
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # we should not choose a depcomp mode which is confused by this.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt #
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # We need to recreate these files for each test, as the compiler may
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # overwrite some of them when testing with obscure command lines.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # This happens at least with the AIX C compiler.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt : > sub/conftest.c
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt for i in 1 2 3 4 5 6; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo '#include "conftst'$i'.h"' >> sub/conftest.c
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt # Solaris 10 /bin/sh.
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt echo '/* dummy */' > sub/conftst$i.h
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt done
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt # We check with '-c' and '-o' for the sake of the "dashmstdout"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt # mode. It turns out that the SunPro C++ compiler does not properly
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt # handle '-M -o', and we need to detect this. Also, some Intel
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt # versions had trouble with output in subdirs.
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt am__obj=sub/conftest.${OBJEXT-o}
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt am__minus_obj="-o $am__obj"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt case $depmode in
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt gcc)
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt # This depmode causes a compiler race in universal mode.
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt test "$am__universal" = false || continue
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt ;;
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt nosideeffect)
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt # After this tag, mechanisms are not by side-effect, so they'll
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt # only be used when explicitly requested.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt if test "x$enable_dependency_tracking" = xyes; then
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt continue
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt else
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt break
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt fi
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt ;;
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt msvc7 | msvc7msys | msvisualcpp | msvcmsys)
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt # This compiler won't grok '-c -o', but also, the minuso test has
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt # not run yet. These depmodes are late enough in the game, and
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt # so weak that their functioning should not be impacted.
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt am__obj=conftest.${OBJEXT-o}
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt am__minus_obj=
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt ;;
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt none) break ;;
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt esac
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt if depmode=$depmode \
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt source=sub/conftest.c object=$am__obj \
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt >/dev/null 2>conftest.err &&
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # icc doesn't choke on unknown options, it will just issue warnings
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # or remarks (even with -Werror). So we grep stderr for any message
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # that says an option was ignored or not supported.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # When given -MP, icc 7.0 and 7.1 complain thusly:
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # icc: Command line warning: ignoring option '-M'; no argument required
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # The diagnosis changed in icc 8.0:
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # icc: Command line remark: option '-MP' not supported
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt if (grep 'ignoring option' conftest.err ||
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt am_cv_$1_dependencies_compiler_type=$depmode
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt break
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt fi
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt fi
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt done
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt cd ..
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt rm -rf conftest.dir
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntelse
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt am_cv_$1_dependencies_compiler_type=none
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntfi
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt])
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntAC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntAM_CONDITIONAL([am__fastdep$1], [
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt test "x$enable_dependency_tracking" != xno \
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt])
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# AM_SET_DEPDIR
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# -------------
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Choose a directory name for dependency files.
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt# This macro is AC_REQUIREd in _AM_DEPENDENCIES.
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntAC_DEFUN([AM_SET_DEPDIR],
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntAC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt])
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# AM_DEP_TRACK
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# ------------
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntAC_DEFUN([AM_DEP_TRACK],
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt[AC_ARG_ENABLE([dependency-tracking], [dnl
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan HuntAS_HELP_STRING(
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt [--enable-dependency-tracking],
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt [do not reject slow dependency extractors])
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan HuntAS_HELP_STRING(
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt [--disable-dependency-tracking],
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt [speeds up one-time build])])
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntif test "x$enable_dependency_tracking" != xno; then
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt am_depcomp="$ac_aux_dir/depcomp"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt AMDEPBACKSLASH='\'
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt am__nodep='_no'
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntfi
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntAM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntAC_SUBST([AMDEPBACKSLASH])dnl
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan HuntAC_SUBST([am__nodep])dnl
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt_AM_SUBST_NOTMAKE([am__nodep])dnl
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt])
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Generate code to set up dependency tracking. -*- Autoconf -*-
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews# Copyright (C) 1999-2017 Free Software Foundation, Inc.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt#
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# This file is free software; the Free Software Foundation
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# gives unlimited permission to copy and/or distribute it,
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# with or without modifications, as long as this notice is preserved.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# _AM_OUTPUT_DEPENDENCY_COMMANDS
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# ------------------------------
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntAC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt[{
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews # Older Autoconf quotes --file arguments for eval, but not when files
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt # are listed without --file. Let's play safe and only enable the eval
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt # if we detect the quoting.
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt case $CONFIG_FILES in
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt *\'*) eval set x "$CONFIG_FILES" ;;
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt *) set x $CONFIG_FILES ;;
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt esac
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt shift
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt for mf
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt do
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt # Strip MF so we end up with the name of the file.
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt mf=`echo "$mf" | sed -e 's/:.*$//'`
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt # Check whether this is an Automake generated Makefile or not.
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt # We used to match only the files named 'Makefile.in', but
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt # some people rename them; so instead we look at the file content.
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt # Grep'ing the first line is not enough: some people post-process
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt # each Makefile.in and add a new line on top of each file to say so.
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt # Grep'ing the whole file is not good either: AIX grep has a line
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt # limit of 2048, but all sed's we know have understand at least 4000.
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt dirpart=`AS_DIRNAME("$mf")`
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt else
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt continue
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt fi
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt # Extract the definition of DEPDIR, am__include, and am__quote
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt # from the Makefile without running 'make'.
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt test -z "$DEPDIR" && continue
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt am__include=`sed -n 's/^am__include = //p' < "$mf"`
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews test -z "$am__include" && continue
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt # Find all dependency output files, they are included files with
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt # $(DEPDIR) in their names. We invoke sed twice because it is the
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt # simplest approach to changing $(DEPDIR) to its actual value in the
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt # expansion.
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt for file in `sed -n "
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt # Make sure the directory exists.
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt test -f "$dirpart/$file" && continue
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt fdir=`AS_DIRNAME(["$file"])`
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt AS_MKDIR_P([$dirpart/$fdir])
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt # echo "creating $dirpart/$file"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt echo '# dummy' > "$dirpart/$file"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt done
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt done
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt])# _AM_OUTPUT_DEPENDENCY_COMMANDS
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# AM_OUTPUT_DEPENDENCY_COMMANDS
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# -----------------------------
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# This macro should only be invoked once -- use via AC_REQUIRE.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt#
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# This code is only required when automatic dependency tracking
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt# is enabled. FIXME. This creates each '.P' file that we will
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# need in order to bootstrap the dependency handling code.
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntAC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt[AC_CONFIG_COMMANDS([depfiles],
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt])
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Do all the work for Automake. -*- Autoconf -*-
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews# Copyright (C) 1996-2017 Free Software Foundation, Inc.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt#
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# This file is free software; the Free Software Foundation
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# gives unlimited permission to copy and/or distribute it,
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# with or without modifications, as long as this notice is preserved.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# This macro actually does too much. Some checks are only needed if
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# your package does certain things. But this isn't really a big deal.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrewsdnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O.
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrewsm4_define([AC_PROG_CC],
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrewsm4_defn([AC_PROG_CC])
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews[_AM_PROG_CC_C_O
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews])
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# AM_INIT_AUTOMAKE([OPTIONS])
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# -----------------------------------------------
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# The call with PACKAGE and VERSION arguments is the old style
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# call (pre autoconf-2.50), which is being phased out. PACKAGE
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# and VERSION should now be passed to AC_INIT and removed from
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# the call to AM_INIT_AUTOMAKE.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# We support both call styles for the transition. After
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# the next Automake release, Autoconf can make the AC_INIT
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# arguments mandatory, and then we can depend on a new Autoconf
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# release and drop the old call support.
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntAC_DEFUN([AM_INIT_AUTOMAKE],
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews[AC_PREREQ([2.65])dnl
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntdnl Autoconf wants to disallow AM_ names. We explicitly allow
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntdnl the ones we care about.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntm4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntAC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntAC_REQUIRE([AC_PROG_INSTALL])dnl
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntif test "`cd $srcdir && pwd`" != "`pwd`"; then
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # is not polluted with repeated "-I."
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # test to see if srcdir already configured
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt if test -f $srcdir/config.status; then
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt fi
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntfi
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# test whether we have cygpath
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntif test -z "$CYGPATH_W"; then
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt if (cygpath --version) >/dev/null 2>/dev/null; then
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt CYGPATH_W='cygpath -w'
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt else
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt CYGPATH_W=echo
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt fi
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntfi
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntAC_SUBST([CYGPATH_W])
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Define the identity of the package.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntdnl Distinguish between old-style and new-style calls.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntm4_ifval([$2],
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt[AC_DIAGNOSE([obsolete],
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews [$0: two- and three-arguments forms are deprecated.])
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntm4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt AC_SUBST([PACKAGE], [$1])dnl
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt AC_SUBST([VERSION], [$2])],
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt[_AM_SET_OPTIONS([$1])dnl
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntdnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntm4_if(
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]),
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt [ok:ok],,
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt_AM_IF_OPTION([no-define],,
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package])
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Some tools Automake needs.
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntAC_REQUIRE([AM_SANITY_CHECK])dnl
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntAC_REQUIRE([AC_ARG_PROGRAM])dnl
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan HuntAM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}])
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan HuntAM_MISSING_PROG([AUTOCONF], [autoconf])
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan HuntAM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}])
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan HuntAM_MISSING_PROG([AUTOHEADER], [autoheader])
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan HuntAM_MISSING_PROG([MAKEINFO], [makeinfo])
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan HuntAC_REQUIRE([AM_PROG_INSTALL_SH])dnl
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan HuntAC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan HuntAC_REQUIRE([AC_PROG_MKDIR_P])dnl
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt# For better backward compatibility. To be removed once Automake 1.9.x
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt# dies out for good. For more background, see:
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt# <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt# <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan HuntAC_SUBST([mkdir_p], ['$(MKDIR_P)'])
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews# We need awk for the "check" target (and possibly the TAP driver). The
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews# system "awk" is bad on some platforms.
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntAC_REQUIRE([AC_PROG_AWK])dnl
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntAC_REQUIRE([AC_PROG_MAKE_SET])dnl
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntAC_REQUIRE([AM_SET_LEADING_DOT])dnl
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt [_AM_PROG_TAR([v7])])])
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt_AM_IF_OPTION([no-dependencies],,
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt[AC_PROVIDE_IFELSE([AC_PROG_CC],
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt [_AM_DEPENDENCIES([CC])],
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt [m4_define([AC_PROG_CC],
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntAC_PROVIDE_IFELSE([AC_PROG_CXX],
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt [_AM_DEPENDENCIES([CXX])],
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt [m4_define([AC_PROG_CXX],
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntAC_PROVIDE_IFELSE([AC_PROG_OBJC],
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt [_AM_DEPENDENCIES([OBJC])],
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt [m4_define([AC_PROG_OBJC],
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl
4a53e3c2b83c476a93148eaee0272649beb221caMark AndrewsAC_PROVIDE_IFELSE([AC_PROG_OBJCXX],
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt [_AM_DEPENDENCIES([OBJCXX])],
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt [m4_define([AC_PROG_OBJCXX],
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt])
4a53e3c2b83c476a93148eaee0272649beb221caMark AndrewsAC_REQUIRE([AM_SILENT_RULES])dnl
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrewsdnl The testsuite driver may need to know about EXEEXT, so add the
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrewsdnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrewsdnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below.
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan HuntAC_CONFIG_COMMANDS_PRE(dnl
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt[m4_provide_if([_AM_COMPILER_EXEEXT],
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews# POSIX will say in a future version that running "rm -f" with no argument
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews# is OK; and we want to be able to make that assumption in our Makefile
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews# recipes. So use an aggressive probe to check that the usage we want is
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews# actually supported "in the wild" to an acceptable degree.
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews# See automake bug#10828.
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews# To make any issue more visible, cause the running configure to be aborted
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews# by default if the 'rm' program in use doesn't match our expectations; the
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews# user can still override this though.
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrewsif rm -f && rm -fr && rm -rf; then : OK; else
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews cat >&2 <<'END'
4a53e3c2b83c476a93148eaee0272649beb221caMark AndrewsOops!
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews
4a53e3c2b83c476a93148eaee0272649beb221caMark AndrewsYour 'rm' program seems unable to run without file operands specified
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrewson the command line, even when the '-f' option is present. This is contrary
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrewsto the behaviour of most rm programs out there, and not conforming with
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrewsthe upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542>
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews
4a53e3c2b83c476a93148eaee0272649beb221caMark AndrewsPlease tell bug-automake@gnu.org about your system, including the value
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrewsof your $PATH and any error possibly output before this message. This
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrewscan help us improve future automake versions.
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews
4a53e3c2b83c476a93148eaee0272649beb221caMark AndrewsEND
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews echo 'Configuration will proceed anyway, since you have set the' >&2
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews echo >&2
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews else
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews cat >&2 <<'END'
4a53e3c2b83c476a93148eaee0272649beb221caMark AndrewsAborting the configuration process, to ensure you take notice of the issue.
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews
4a53e3c2b83c476a93148eaee0272649beb221caMark AndrewsYou can download and install GNU coreutils to get an 'rm' implementation
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrewsthat behaves properly: <http://www.gnu.org/software/coreutils/>.
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews
4a53e3c2b83c476a93148eaee0272649beb221caMark AndrewsIf you want to complete the configuration process using your problematic
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrewsto "yes", and re-run configure.
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews
4a53e3c2b83c476a93148eaee0272649beb221caMark AndrewsEND
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews AC_MSG_ERROR([Your 'rm' program is bad, sorry.])
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews fi
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrewsfi
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrewsdnl The trailing newline in this macro's definition is deliberate, for
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrewsdnl backward compatibility and to allow trailing 'dnl'-style comments
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrewsdnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt])
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntdnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntdnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntdnl mangled by Autoconf and run in a shell conditional statement.
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntm4_define([_AC_COMPILER_EXEEXT],
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntm4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])])
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# When config.status generates a header, we must update the stamp-h file.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# This file resides in the same directory as the config header
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# that is generated. The stamp files are numbered to have different names.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# loop where config.status creates the headers, so we can generate
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# our stamp files there.
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntAC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt[# Compute $1's index in $config_headers.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt_am_arg=$1
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt_am_stamp_count=1
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntfor _am_header in $config_headers :; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt case $_am_header in
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt $_am_arg | $_am_arg:* )
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt break ;;
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt * )
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt _am_stamp_count=`expr $_am_stamp_count + 1` ;;
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt esac
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntdone
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntecho "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews# Copyright (C) 2001-2017 Free Software Foundation, Inc.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt#
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# This file is free software; the Free Software Foundation
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# gives unlimited permission to copy and/or distribute it,
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# with or without modifications, as long as this notice is preserved.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# AM_PROG_INSTALL_SH
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# ------------------
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Define $install_sh.
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntAC_DEFUN([AM_PROG_INSTALL_SH],
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrewsif test x"${install_sh+set}" != xset; then
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt case $am_aux_dir in
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt *\ * | *\ *)
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt *)
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt install_sh="\${SHELL} $am_aux_dir/install-sh"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt esac
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntfi
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan HuntAC_SUBST([install_sh])])
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews# Copyright (C) 2003-2017 Free Software Foundation, Inc.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt#
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# This file is free software; the Free Software Foundation
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# gives unlimited permission to copy and/or distribute it,
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# with or without modifications, as long as this notice is preserved.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Check whether the underlying file-system supports filenames
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# with a leading dot. For instance MS-DOS doesn't.
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntAC_DEFUN([AM_SET_LEADING_DOT],
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt[rm -rf .tst 2>/dev/null
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntmkdir .tst 2>/dev/null
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntif test -d .tst; then
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt am__leading_dot=.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntelse
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt am__leading_dot=_
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntfi
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntrmdir .tst 2>/dev/null
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntAC_SUBST([am__leading_dot])])
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Check to see how 'make' treats includes. -*- Autoconf -*-
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews# Copyright (C) 2001-2017 Free Software Foundation, Inc.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt#
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# This file is free software; the Free Software Foundation
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# gives unlimited permission to copy and/or distribute it,
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# with or without modifications, as long as this notice is preserved.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# AM_MAKE_INCLUDE()
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# -----------------
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Check to see how make treats includes.
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntAC_DEFUN([AM_MAKE_INCLUDE],
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt[am_make=${MAKE-make}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntcat > confinc << 'END'
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntam__doit:
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt @echo this is the am__doit target
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt.PHONY: am__doit
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntEND
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# If we don't find an include directive, just comment out the code.
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntAC_MSG_CHECKING([for style of include used by $am_make])
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntam__include="#"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntam__quote=
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt_am_result=none
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# First try GNU make style include.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntecho "include confinc" > confmf
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt# Ignore all kinds of additional output from 'make'.
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntcase `$am_make -s -f confmf 2> /dev/null` in #(
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt*the\ am__doit\ target*)
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt am__include=include
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt am__quote=
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt _am_result=GNU
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt ;;
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntesac
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Now try BSD make style include.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntif test "$am__include" = "#"; then
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo '.include "confinc"' > confmf
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt case `$am_make -s -f confmf 2> /dev/null` in #(
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt *the\ am__doit\ target*)
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt am__include=.include
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt am__quote="\""
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt _am_result=BSD
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt ;;
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt esac
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntfi
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntAC_SUBST([am__include])
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntAC_SUBST([am__quote])
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntAC_MSG_RESULT([$_am_result])
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntrm -f confinc confmf
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt])
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews# Copyright (C) 1997-2017 Free Software Foundation, Inc.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt#
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# This file is free software; the Free Software Foundation
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# gives unlimited permission to copy and/or distribute it,
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# with or without modifications, as long as this notice is preserved.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# AM_MISSING_PROG(NAME, PROGRAM)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# ------------------------------
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntAC_DEFUN([AM_MISSING_PROG],
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt[AC_REQUIRE([AM_MISSING_HAS_RUN])
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$1=${$1-"${am_missing_run}$2"}
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntAC_SUBST($1)])
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# AM_MISSING_HAS_RUN
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# ------------------
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews# Define MISSING if not defined so far and test if it is modern enough.
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews# If it is, set am_missing_run to use it, otherwise, to nothing.
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntAC_DEFUN([AM_MISSING_HAS_RUN],
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntAC_REQUIRE_AUX_FILE([missing])dnl
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntif test x"${MISSING+set}" != xset; then
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt case $am_aux_dir in
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt *\ * | *\ *)
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt *)
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt MISSING="\${SHELL} $am_aux_dir/missing" ;;
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt esac
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntfi
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Use eval to expand $SHELL
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrewsif eval "$MISSING --is-lightweight"; then
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews am_missing_run="$MISSING "
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntelse
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt am_missing_run=
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt AC_MSG_WARN(['missing' script is too old or missing])
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntfi
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt])
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Helper functions for option handling. -*- Autoconf -*-
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews# Copyright (C) 2001-2017 Free Software Foundation, Inc.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt#
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# This file is free software; the Free Software Foundation
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# gives unlimited permission to copy and/or distribute it,
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# with or without modifications, as long as this notice is preserved.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# _AM_MANGLE_OPTION(NAME)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# -----------------------
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntAC_DEFUN([_AM_MANGLE_OPTION],
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# _AM_SET_OPTION(NAME)
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt# --------------------
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Set option NAME. Presently that only means defining a flag for this option.
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntAC_DEFUN([_AM_SET_OPTION],
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt[m4_define(_AM_MANGLE_OPTION([$1]), [1])])
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# _AM_SET_OPTIONS(OPTIONS)
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt# ------------------------
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# OPTIONS is a space-separated list of Automake options.
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntAC_DEFUN([_AM_SET_OPTIONS],
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# -------------------------------------------
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntAC_DEFUN([_AM_IF_OPTION],
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews# Copyright (C) 1999-2017 Free Software Foundation, Inc.
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews#
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews# This file is free software; the Free Software Foundation
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews# gives unlimited permission to copy and/or distribute it,
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews# with or without modifications, as long as this notice is preserved.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews# _AM_PROG_CC_C_O
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews# ---------------
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews# Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews# to automatically call this.
4a53e3c2b83c476a93148eaee0272649beb221caMark AndrewsAC_DEFUN([_AM_PROG_CC_C_O],
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
4a53e3c2b83c476a93148eaee0272649beb221caMark AndrewsAC_REQUIRE_AUX_FILE([compile])dnl
4a53e3c2b83c476a93148eaee0272649beb221caMark AndrewsAC_LANG_PUSH([C])dnl
4a53e3c2b83c476a93148eaee0272649beb221caMark AndrewsAC_CACHE_CHECK(
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews [whether $CC understands -c and -o together],
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews [am_cv_prog_cc_c_o],
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])])
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews # Make sure it works both with $CC and with simple cc.
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews # Following AC_PROG_CC_C_O, we do the test twice because some
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews # compilers refuse to overwrite an existing .o file with -o,
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews # though they will create one.
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews am_cv_prog_cc_c_o=yes
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews for am_i in 1 2; do
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews && test -f conftest2.$ac_objext; then
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews : OK
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews else
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews am_cv_prog_cc_c_o=no
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews break
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews fi
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews done
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews rm -f core conftest*
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews unset am_i])
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrewsif test "$am_cv_prog_cc_c_o" != yes; then
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews # Losing compiler, so override with the script.
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews # FIXME: It is wrong to rewrite CC.
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews # But if we don't then we get into trouble of one sort or another.
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews # A longer-term fix would be to have automake use am__CC in this case,
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews CC="$am_aux_dir/compile $CC"
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrewsfi
4a53e3c2b83c476a93148eaee0272649beb221caMark AndrewsAC_LANG_POP([C])])
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews# For backward compatibility.
4a53e3c2b83c476a93148eaee0272649beb221caMark AndrewsAC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])])
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews# Copyright (C) 2001-2017 Free Software Foundation, Inc.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt#
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# This file is free software; the Free Software Foundation
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# gives unlimited permission to copy and/or distribute it,
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# with or without modifications, as long as this notice is preserved.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews# AM_RUN_LOG(COMMAND)
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews# -------------------
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews# Run COMMAND, save the exit status in ac_status, and log it.
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews# (This has been adapted from Autoconf's _AC_RUN_LOG macro.)
4a53e3c2b83c476a93148eaee0272649beb221caMark AndrewsAC_DEFUN([AM_RUN_LOG],
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews ac_status=$?
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews (exit $ac_status); }])
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews# Check to make sure that the build environment is sane. -*- Autoconf -*-
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews# Copyright (C) 1996-2017 Free Software Foundation, Inc.
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews#
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews# This file is free software; the Free Software Foundation
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews# gives unlimited permission to copy and/or distribute it,
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews# with or without modifications, as long as this notice is preserved.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# AM_SANITY_CHECK
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# ---------------
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntAC_DEFUN([AM_SANITY_CHECK],
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt[AC_MSG_CHECKING([whether build environment is sane])
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt# Reject unsafe characters in $srcdir or the absolute working directory
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt# name. Accept space and tab only in the latter.
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntam_lf='
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt'
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntcase `pwd` in
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt *[[\\\"\#\$\&\'\`$am_lf]]*)
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt AC_MSG_ERROR([unsafe absolute working directory name]);;
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntesac
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntcase $srcdir in
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*)
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);;
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntesac
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt# Do 'set' in a subshell so we don't clobber the current shell's
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# arguments. Must try -L first in case configure is actually a
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# symlink; some systems play weird games with the mod time of symlinks
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# (eg FreeBSD returns the mod time of the symlink's containing
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# directory).
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntif (
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt am_has_slept=no
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt for am_try in 1 2; do
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt echo "timestamp, slept: $am_has_slept" > conftest.file
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt if test "$[*]" = "X"; then
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt # -L didn't work.
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt set X `ls -t "$srcdir/configure" conftest.file`
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt fi
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt if test "$[*]" != "X $srcdir/configure conftest.file" \
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt && test "$[*]" != "X conftest.file $srcdir/configure"; then
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt # If neither matched, then we have a broken ls. This can happen
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt # if, for instance, CONFIG_SHELL is bash and it inherits a
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt # broken ls alias from the environment. This has actually
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt # happened. Such a system could not be considered "sane".
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt alias in your environment])
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt fi
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt if test "$[2]" = conftest.file || test $am_try -eq 2; then
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt break
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt fi
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt # Just in case.
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt sleep 1
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt am_has_slept=yes
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt done
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt test "$[2]" = conftest.file
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt )
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntthen
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # Ok.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt :
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntelse
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt AC_MSG_ERROR([newly created file is older than distributed files!
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntCheck your system clock])
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntfi
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan HuntAC_MSG_RESULT([yes])
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt# If we didn't sleep, we still need to ensure time stamps of config.status and
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt# generated files are strictly newer.
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntam_sleep_pid=
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntif grep 'slept: no' conftest.file >/dev/null 2>&1; then
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt ( sleep 1 ) &
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt am_sleep_pid=$!
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntfi
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan HuntAC_CONFIG_COMMANDS_PRE(
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt [AC_MSG_CHECKING([that generated files are newer than configure])
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt if test -n "$am_sleep_pid"; then
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt # Hide warnings about reused PIDs.
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt wait $am_sleep_pid 2>/dev/null
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt fi
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt AC_MSG_RESULT([done])])
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntrm -f conftest.file
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt])
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews# Copyright (C) 2009-2017 Free Software Foundation, Inc.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt#
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# This file is free software; the Free Software Foundation
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# gives unlimited permission to copy and/or distribute it,
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# with or without modifications, as long as this notice is preserved.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews# AM_SILENT_RULES([DEFAULT])
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews# --------------------------
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews# Enable less verbose build rules; with the default set to DEFAULT
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews# ("yes" being less verbose, "no" or empty being verbose).
4a53e3c2b83c476a93148eaee0272649beb221caMark AndrewsAC_DEFUN([AM_SILENT_RULES],
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews[AC_ARG_ENABLE([silent-rules], [dnl
4a53e3c2b83c476a93148eaee0272649beb221caMark AndrewsAS_HELP_STRING(
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews [--enable-silent-rules],
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews [less verbose build output (undo: "make V=1")])
4a53e3c2b83c476a93148eaee0272649beb221caMark AndrewsAS_HELP_STRING(
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews [--disable-silent-rules],
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews [verbose build output (undo: "make V=0")])dnl
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews])
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrewscase $enable_silent_rules in @%:@ (((
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews yes) AM_DEFAULT_VERBOSITY=0;;
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews no) AM_DEFAULT_VERBOSITY=1;;
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);;
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrewsesac
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrewsdnl
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrewsdnl A few 'make' implementations (e.g., NonStop OS and NextStep)
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrewsdnl do not support nested variable expansions.
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrewsdnl See automake bug#9928 and bug#10237.
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrewsam_make=${MAKE-make}
4a53e3c2b83c476a93148eaee0272649beb221caMark AndrewsAC_CACHE_CHECK([whether $am_make supports nested variables],
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews [am_cv_make_support_nested_variables],
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews [if AS_ECHO([['TRUE=$(BAR$(V))
4a53e3c2b83c476a93148eaee0272649beb221caMark AndrewsBAR0=false
4a53e3c2b83c476a93148eaee0272649beb221caMark AndrewsBAR1=true
4a53e3c2b83c476a93148eaee0272649beb221caMark AndrewsV=1
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrewsam__doit:
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews @$(TRUE)
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews am_cv_make_support_nested_variables=yes
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrewselse
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews am_cv_make_support_nested_variables=no
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrewsfi])
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrewsif test $am_cv_make_support_nested_variables = yes; then
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews dnl Using '$V' instead of '$(V)' breaks IRIX make.
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews AM_V='$(V)'
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrewselse
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews AM_V=$AM_DEFAULT_VERBOSITY
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrewsfi
4a53e3c2b83c476a93148eaee0272649beb221caMark AndrewsAC_SUBST([AM_V])dnl
4a53e3c2b83c476a93148eaee0272649beb221caMark AndrewsAM_SUBST_NOTMAKE([AM_V])dnl
4a53e3c2b83c476a93148eaee0272649beb221caMark AndrewsAC_SUBST([AM_DEFAULT_V])dnl
4a53e3c2b83c476a93148eaee0272649beb221caMark AndrewsAM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl
4a53e3c2b83c476a93148eaee0272649beb221caMark AndrewsAC_SUBST([AM_DEFAULT_VERBOSITY])dnl
4a53e3c2b83c476a93148eaee0272649beb221caMark AndrewsAM_BACKSLASH='\'
4a53e3c2b83c476a93148eaee0272649beb221caMark AndrewsAC_SUBST([AM_BACKSLASH])dnl
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews])
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews# Copyright (C) 2001-2017 Free Software Foundation, Inc.
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews#
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews# This file is free software; the Free Software Foundation
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews# gives unlimited permission to copy and/or distribute it,
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews# with or without modifications, as long as this notice is preserved.
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# AM_PROG_INSTALL_STRIP
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# ---------------------
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt# One issue with vendor 'install' (even GNU) is that you can't
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# specify the program used to strip binaries. This is especially
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# annoying in cross-compiling environments, where the build's strip
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# is unlikely to handle the host's binaries.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Fortunately install-sh will honor a STRIPPROG variable, so we
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt# always use install-sh in "make install-strip", and initialize
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# STRIPPROG with the value of the STRIP variable (set by the user).
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntAC_DEFUN([AM_PROG_INSTALL_STRIP],
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt# Installed binaries are usually stripped using 'strip' when the user
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt# run "make install-strip". However 'strip' might not be the right
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# tool to use in cross-compilation environments, therefore Automake
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt# will honor the 'STRIP' environment variable to overrule this program.
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntdnl Don't test for $cross_compiling = yes, because it might be 'maybe'.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntif test "$cross_compiling" != no; then
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt AC_CHECK_TOOL([STRIP], [strip], :)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntfi
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntINSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntAC_SUBST([INSTALL_STRIP_PROGRAM])])
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews# Copyright (C) 2006-2017 Free Software Foundation, Inc.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt#
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# This file is free software; the Free Software Foundation
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# gives unlimited permission to copy and/or distribute it,
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# with or without modifications, as long as this notice is preserved.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# _AM_SUBST_NOTMAKE(VARIABLE)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# ---------------------------
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# This macro is traced by Automake.
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntAC_DEFUN([_AM_SUBST_NOTMAKE])
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt# AM_SUBST_NOTMAKE(VARIABLE)
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt# --------------------------
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt# Public sister of _AM_SUBST_NOTMAKE.
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan HuntAC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Check how to create a tarball. -*- Autoconf -*-
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews# Copyright (C) 2004-2017 Free Software Foundation, Inc.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt#
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# This file is free software; the Free Software Foundation
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# gives unlimited permission to copy and/or distribute it,
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# with or without modifications, as long as this notice is preserved.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# _AM_PROG_TAR(FORMAT)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# --------------------
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Check how to create a tarball in format FORMAT.
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt# FORMAT should be one of 'v7', 'ustar', or 'pax'.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt#
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Substitute a variable $(am__tar) that is a command
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# writing to stdout a FORMAT-tarball containing the directory
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# $tardir.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# tardir=directory && $(am__tar) > result.tar
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt#
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Substitute a variable $(am__untar) that extract such
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# a tarball read from stdin.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# $(am__untar) < result.tar
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews#
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntAC_DEFUN([_AM_PROG_TAR],
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt[# Always define AMTAR for backward compatibility. Yes, it's still used
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt# in the wild :-( We should find a proper way to deprecate it ...
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan HuntAC_SUBST([AMTAR], ['$${TAR-tar}'])
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews# We'll loop over all known methods to create a tar archive until one works.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrewsm4_if([$1], [v7],
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'],
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews [m4_case([$1],
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews [ustar],
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews [# The POSIX 1988 'ustar' format is defined with fixed-size fields.
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews # There is notably a 21 bits limit for the UID and the GID. In fact,
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews # and bug#13588).
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews am_max_uid=2097151 # 2^21 - 1
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews am_max_gid=$am_max_uid
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews # The $UID and $GID variables are not portable, so we need to resort
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews # to the POSIX-mandated id(1) utility. Errors in the 'id' calls
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews # below are definitely unexpected, so allow the users to see them
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews # (that is, avoid stderr redirection).
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews am_uid=`id -u || echo unknown`
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews am_gid=`id -g || echo unknown`
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format])
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews if test $am_uid -le $am_max_uid; then
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews AC_MSG_RESULT([yes])
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews else
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews AC_MSG_RESULT([no])
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews _am_tools=none
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews fi
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format])
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews if test $am_gid -le $am_max_gid; then
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews AC_MSG_RESULT([yes])
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews else
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews AC_MSG_RESULT([no])
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews _am_tools=none
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews fi],
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews [pax],
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews [],
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews [m4_fatal([Unknown tar format])])
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews AC_MSG_CHECKING([how to create a $1 tar archive])
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews # Go ahead even if we have the value already cached. We do so because we
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews # need to set the values for the 'am__tar' and 'am__untar' variables.
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews _am_tools=${am_cv_prog_tar_$1-$_am_tools}
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews for _am_tool in $_am_tools; do
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews case $_am_tool in
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews gnutar)
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews for _am_tar in tar gnutar gtar; do
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews AM_RUN_LOG([$_am_tar --version]) && break
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews done
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews am__untar="$_am_tar -xf -"
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews ;;
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews plaintar)
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews # Must skip GNU tar: if it does not support --format= it doesn't create
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews # ustar tarball either.
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews (tar --version) >/dev/null 2>&1 && continue
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews am__tar='tar chf - "$$tardir"'
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews am__tar_='tar chf - "$tardir"'
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews am__untar='tar xf -'
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews ;;
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews pax)
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews am__tar='pax -L -x $1 -w "$$tardir"'
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews am__tar_='pax -L -x $1 -w "$tardir"'
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews am__untar='pax -r'
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews ;;
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews cpio)
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews am__untar='cpio -i -H $1 -d'
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews ;;
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews none)
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews am__tar=false
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews am__tar_=false
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews am__untar=false
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews ;;
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews esac
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews # If the value was cached, stop now. We just wanted to have am__tar
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews # and am__untar set.
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews test -n "${am_cv_prog_tar_$1}" && break
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews # tar/untar a dummy directory, and stop if the command works.
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews rm -rf conftest.dir
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews mkdir conftest.dir
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews echo GrepMe > conftest.dir/file
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews rm -rf conftest.dir
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews if test -s conftest.tar; then
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews AM_RUN_LOG([$am__untar <conftest.tar])
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews AM_RUN_LOG([cat conftest.dir/file])
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews fi
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews done
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt rm -rf conftest.dir
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews AC_MSG_RESULT([$am_cv_prog_tar_$1])])
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntAC_SUBST([am__tar])
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntAC_SUBST([am__untar])
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt]) # _AM_PROG_TAR
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntm4_include([m4/compiler-flags.m4])
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntm4_include([m4/cxx-std-funcs.m4])
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntm4_include([m4/developer-mode.m4])
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntm4_include([m4/libtool.m4])
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntm4_include([m4/ltoptions.m4])
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntm4_include([m4/ltsugar.m4])
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntm4_include([m4/ltversion.m4])
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntm4_include([m4/lt~obsolete.m4])
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntm4_include([m4/module-application.m4])
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntm4_include([m4/module-defs.m4])
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntm4_include([m4/module-env.m4])
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntm4_include([m4/module-fs.m4])
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntm4_include([m4/module-signals.m4])
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntm4_include([m4/runtime-tool.m4])