aclocal.m4 revision 8d8e295f
1# generated automatically by aclocal 1.16.1 -*- Autoconf -*- 2 3# Copyright (C) 1996-2018 Free Software Foundation, Inc. 4 5# This file is free software; the Free Software Foundation 6# gives unlimited permission to copy and/or distribute it, 7# with or without modifications, as long as this notice is preserved. 8 9# This program is distributed in the hope that it will be useful, 10# but WITHOUT ANY WARRANTY, to the extent permitted by law; without 11# even the implied warranty of MERCHANTABILITY or FITNESS FOR A 12# PARTICULAR PURPOSE. 13 14m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) 15m4_ifndef([AC_AUTOCONF_VERSION], 16 [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl 17m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],, 18[m4_warning([this file was generated for autoconf 2.69. 19You have another version of autoconf. It may work, but is not guaranteed to. 20If you have problems, you may need to regenerate the build system entirely. 21To do so, use the procedure documented by the package, typically 'autoreconf'.])]) 22 23# Copyright (C) 2002-2018 Free Software Foundation, Inc. 24# 25# This file is free software; the Free Software Foundation 26# gives unlimited permission to copy and/or distribute it, 27# with or without modifications, as long as this notice is preserved. 28 29# AM_AUTOMAKE_VERSION(VERSION) 30# ---------------------------- 31# Automake X.Y traces this macro to ensure aclocal.m4 has been 32# generated from the m4 files accompanying Automake X.Y. 33# (This private macro should not be called outside this file.) 34AC_DEFUN([AM_AUTOMAKE_VERSION], 35[am__api_version='1.16' 36dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to 37dnl require some minimum version. Point them to the right macro. 38m4_if([$1], [1.16.1], [], 39 [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl 40]) 41 42# _AM_AUTOCONF_VERSION(VERSION) 43# ----------------------------- 44# aclocal traces this macro to find the Autoconf version. 45# This is a private macro too. Using m4_define simplifies 46# the logic in aclocal, which can simply ignore this definition. 47m4_define([_AM_AUTOCONF_VERSION], []) 48 49# AM_SET_CURRENT_AUTOMAKE_VERSION 50# ------------------------------- 51# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. 52# This function is AC_REQUIREd by AM_INIT_AUTOMAKE. 53AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], 54[AM_AUTOMAKE_VERSION([1.16.1])dnl 55m4_ifndef([AC_AUTOCONF_VERSION], 56 [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl 57_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) 58 59# AM_AUX_DIR_EXPAND -*- Autoconf -*- 60 61# Copyright (C) 2001-2018 Free Software Foundation, Inc. 62# 63# This file is free software; the Free Software Foundation 64# gives unlimited permission to copy and/or distribute it, 65# with or without modifications, as long as this notice is preserved. 66 67# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets 68# $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to 69# '$srcdir', '$srcdir/..', or '$srcdir/../..'. 70# 71# Of course, Automake must honor this variable whenever it calls a 72# tool from the auxiliary directory. The problem is that $srcdir (and 73# therefore $ac_aux_dir as well) can be either absolute or relative, 74# depending on how configure is run. This is pretty annoying, since 75# it makes $ac_aux_dir quite unusable in subdirectories: in the top 76# source directory, any form will work fine, but in subdirectories a 77# relative path needs to be adjusted first. 78# 79# $ac_aux_dir/missing 80# fails when called from a subdirectory if $ac_aux_dir is relative 81# $top_srcdir/$ac_aux_dir/missing 82# fails if $ac_aux_dir is absolute, 83# fails when called from a subdirectory in a VPATH build with 84# a relative $ac_aux_dir 85# 86# The reason of the latter failure is that $top_srcdir and $ac_aux_dir 87# are both prefixed by $srcdir. In an in-source build this is usually 88# harmless because $srcdir is '.', but things will broke when you 89# start a VPATH build or use an absolute $srcdir. 90# 91# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, 92# iff we strip the leading $srcdir from $ac_aux_dir. That would be: 93# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` 94# and then we would define $MISSING as 95# MISSING="\${SHELL} $am_aux_dir/missing" 96# This will work as long as MISSING is not called from configure, because 97# unfortunately $(top_srcdir) has no meaning in configure. 98# However there are other variables, like CC, which are often used in 99# configure, and could therefore not use this "fixed" $ac_aux_dir. 100# 101# Another solution, used here, is to always expand $ac_aux_dir to an 102# absolute PATH. The drawback is that using absolute paths prevent a 103# configured tree to be moved without reconfiguration. 104 105AC_DEFUN([AM_AUX_DIR_EXPAND], 106[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl 107# Expand $ac_aux_dir to an absolute path. 108am_aux_dir=`cd "$ac_aux_dir" && pwd` 109]) 110 111# AM_CONDITIONAL -*- Autoconf -*- 112 113# Copyright (C) 1997-2018 Free Software Foundation, Inc. 114# 115# This file is free software; the Free Software Foundation 116# gives unlimited permission to copy and/or distribute it, 117# with or without modifications, as long as this notice is preserved. 118 119# AM_CONDITIONAL(NAME, SHELL-CONDITION) 120# ------------------------------------- 121# Define a conditional. 122AC_DEFUN([AM_CONDITIONAL], 123[AC_PREREQ([2.52])dnl 124 m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], 125 [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl 126AC_SUBST([$1_TRUE])dnl 127AC_SUBST([$1_FALSE])dnl 128_AM_SUBST_NOTMAKE([$1_TRUE])dnl 129_AM_SUBST_NOTMAKE([$1_FALSE])dnl 130m4_define([_AM_COND_VALUE_$1], [$2])dnl 131if $2; then 132 $1_TRUE= 133 $1_FALSE='#' 134else 135 $1_TRUE='#' 136 $1_FALSE= 137fi 138AC_CONFIG_COMMANDS_PRE( 139[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then 140 AC_MSG_ERROR([[conditional "$1" was never defined. 141Usually this means the macro was only invoked conditionally.]]) 142fi])]) 143 144# Do all the work for Automake. -*- Autoconf -*- 145 146# Copyright (C) 1996-2018 Free Software Foundation, Inc. 147# 148# This file is free software; the Free Software Foundation 149# gives unlimited permission to copy and/or distribute it, 150# with or without modifications, as long as this notice is preserved. 151 152# This macro actually does too much. Some checks are only needed if 153# your package does certain things. But this isn't really a big deal. 154 155dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O. 156m4_define([AC_PROG_CC], 157m4_defn([AC_PROG_CC]) 158[_AM_PROG_CC_C_O 159]) 160 161# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) 162# AM_INIT_AUTOMAKE([OPTIONS]) 163# ----------------------------------------------- 164# The call with PACKAGE and VERSION arguments is the old style 165# call (pre autoconf-2.50), which is being phased out. PACKAGE 166# and VERSION should now be passed to AC_INIT and removed from 167# the call to AM_INIT_AUTOMAKE. 168# We support both call styles for the transition. After 169# the next Automake release, Autoconf can make the AC_INIT 170# arguments mandatory, and then we can depend on a new Autoconf 171# release and drop the old call support. 172AC_DEFUN([AM_INIT_AUTOMAKE], 173[AC_PREREQ([2.65])dnl 174dnl Autoconf wants to disallow AM_ names. We explicitly allow 175dnl the ones we care about. 176m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl 177AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl 178AC_REQUIRE([AC_PROG_INSTALL])dnl 179if test "`cd $srcdir && pwd`" != "`pwd`"; then 180 # Use -I$(srcdir) only when $(srcdir) != ., so that make's output 181 # is not polluted with repeated "-I." 182 AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl 183 # test to see if srcdir already configured 184 if test -f $srcdir/config.status; then 185 AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) 186 fi 187fi 188 189# test whether we have cygpath 190if test -z "$CYGPATH_W"; then 191 if (cygpath --version) >/dev/null 2>/dev/null; then 192 CYGPATH_W='cygpath -w' 193 else 194 CYGPATH_W=echo 195 fi 196fi 197AC_SUBST([CYGPATH_W]) 198 199# Define the identity of the package. 200dnl Distinguish between old-style and new-style calls. 201m4_ifval([$2], 202[AC_DIAGNOSE([obsolete], 203 [$0: two- and three-arguments forms are deprecated.]) 204m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl 205 AC_SUBST([PACKAGE], [$1])dnl 206 AC_SUBST([VERSION], [$2])], 207[_AM_SET_OPTIONS([$1])dnl 208dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. 209m4_if( 210 m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]), 211 [ok:ok],, 212 [m4_fatal([AC_INIT should be called with package and version arguments])])dnl 213 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl 214 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl 215 216_AM_IF_OPTION([no-define],, 217[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package]) 218 AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl 219 220# Some tools Automake needs. 221AC_REQUIRE([AM_SANITY_CHECK])dnl 222AC_REQUIRE([AC_ARG_PROGRAM])dnl 223AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) 224AM_MISSING_PROG([AUTOCONF], [autoconf]) 225AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) 226AM_MISSING_PROG([AUTOHEADER], [autoheader]) 227AM_MISSING_PROG([MAKEINFO], [makeinfo]) 228AC_REQUIRE([AM_PROG_INSTALL_SH])dnl 229AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl 230AC_REQUIRE([AC_PROG_MKDIR_P])dnl 231# For better backward compatibility. To be removed once Automake 1.9.x 232# dies out for good. For more background, see: 233# <https://lists.gnu.org/archive/html/automake/2012-07/msg00001.html> 234# <https://lists.gnu.org/archive/html/automake/2012-07/msg00014.html> 235AC_SUBST([mkdir_p], ['$(MKDIR_P)']) 236# We need awk for the "check" target (and possibly the TAP driver). The 237# system "awk" is bad on some platforms. 238AC_REQUIRE([AC_PROG_AWK])dnl 239AC_REQUIRE([AC_PROG_MAKE_SET])dnl 240AC_REQUIRE([AM_SET_LEADING_DOT])dnl 241_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], 242 [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], 243 [_AM_PROG_TAR([v7])])]) 244_AM_IF_OPTION([no-dependencies],, 245[AC_PROVIDE_IFELSE([AC_PROG_CC], 246 [_AM_DEPENDENCIES([CC])], 247 [m4_define([AC_PROG_CC], 248 m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl 249AC_PROVIDE_IFELSE([AC_PROG_CXX], 250 [_AM_DEPENDENCIES([CXX])], 251 [m4_define([AC_PROG_CXX], 252 m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl 253AC_PROVIDE_IFELSE([AC_PROG_OBJC], 254 [_AM_DEPENDENCIES([OBJC])], 255 [m4_define([AC_PROG_OBJC], 256 m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl 257AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], 258 [_AM_DEPENDENCIES([OBJCXX])], 259 [m4_define([AC_PROG_OBJCXX], 260 m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl 261]) 262AC_REQUIRE([AM_SILENT_RULES])dnl 263dnl The testsuite driver may need to know about EXEEXT, so add the 264dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This 265dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below. 266AC_CONFIG_COMMANDS_PRE(dnl 267[m4_provide_if([_AM_COMPILER_EXEEXT], 268 [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl 269 270# POSIX will say in a future version that running "rm -f" with no argument 271# is OK; and we want to be able to make that assumption in our Makefile 272# recipes. So use an aggressive probe to check that the usage we want is 273# actually supported "in the wild" to an acceptable degree. 274# See automake bug#10828. 275# To make any issue more visible, cause the running configure to be aborted 276# by default if the 'rm' program in use doesn't match our expectations; the 277# user can still override this though. 278if rm -f && rm -fr && rm -rf; then : OK; else 279 cat >&2 <<'END' 280Oops! 281 282Your 'rm' program seems unable to run without file operands specified 283on the command line, even when the '-f' option is present. This is contrary 284to the behaviour of most rm programs out there, and not conforming with 285the upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542> 286 287Please tell bug-automake@gnu.org about your system, including the value 288of your $PATH and any error possibly output before this message. This 289can help us improve future automake versions. 290 291END 292 if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then 293 echo 'Configuration will proceed anyway, since you have set the' >&2 294 echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 295 echo >&2 296 else 297 cat >&2 <<'END' 298Aborting the configuration process, to ensure you take notice of the issue. 299 300You can download and install GNU coreutils to get an 'rm' implementation 301that behaves properly: <https://www.gnu.org/software/coreutils/>. 302 303If you want to complete the configuration process using your problematic 304'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM 305to "yes", and re-run configure. 306 307END 308 AC_MSG_ERROR([Your 'rm' program is bad, sorry.]) 309 fi 310fi 311dnl The trailing newline in this macro's definition is deliberate, for 312dnl backward compatibility and to allow trailing 'dnl'-style comments 313dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841. 314]) 315 316dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not 317dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further 318dnl mangled by Autoconf and run in a shell conditional statement. 319m4_define([_AC_COMPILER_EXEEXT], 320m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) 321 322# When config.status generates a header, we must update the stamp-h file. 323# This file resides in the same directory as the config header 324# that is generated. The stamp files are numbered to have different names. 325 326# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the 327# loop where config.status creates the headers, so we can generate 328# our stamp files there. 329AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], 330[# Compute $1's index in $config_headers. 331_am_arg=$1 332_am_stamp_count=1 333for _am_header in $config_headers :; do 334 case $_am_header in 335 $_am_arg | $_am_arg:* ) 336 break ;; 337 * ) 338 _am_stamp_count=`expr $_am_stamp_count + 1` ;; 339 esac 340done 341echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) 342 343# Copyright (C) 2001-2018 Free Software Foundation, Inc. 344# 345# This file is free software; the Free Software Foundation 346# gives unlimited permission to copy and/or distribute it, 347# with or without modifications, as long as this notice is preserved. 348 349# AM_PROG_INSTALL_SH 350# ------------------ 351# Define $install_sh. 352AC_DEFUN([AM_PROG_INSTALL_SH], 353[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl 354if test x"${install_sh+set}" != xset; then 355 case $am_aux_dir in 356 *\ * | *\ *) 357 install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; 358 *) 359 install_sh="\${SHELL} $am_aux_dir/install-sh" 360 esac 361fi 362AC_SUBST([install_sh])]) 363 364# Copyright (C) 2003-2018 Free Software Foundation, Inc. 365# 366# This file is free software; the Free Software Foundation 367# gives unlimited permission to copy and/or distribute it, 368# with or without modifications, as long as this notice is preserved. 369 370# Check whether the underlying file-system supports filenames 371# with a leading dot. For instance MS-DOS doesn't. 372AC_DEFUN([AM_SET_LEADING_DOT], 373[rm -rf .tst 2>/dev/null 374mkdir .tst 2>/dev/null 375if test -d .tst; then 376 am__leading_dot=. 377else 378 am__leading_dot=_ 379fi 380rmdir .tst 2>/dev/null 381AC_SUBST([am__leading_dot])]) 382 383# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- 384 385# Copyright (C) 1997-2018 Free Software Foundation, Inc. 386# 387# This file is free software; the Free Software Foundation 388# gives unlimited permission to copy and/or distribute it, 389# with or without modifications, as long as this notice is preserved. 390 391# AM_MISSING_PROG(NAME, PROGRAM) 392# ------------------------------ 393AC_DEFUN([AM_MISSING_PROG], 394[AC_REQUIRE([AM_MISSING_HAS_RUN]) 395$1=${$1-"${am_missing_run}$2"} 396AC_SUBST($1)]) 397 398# AM_MISSING_HAS_RUN 399# ------------------ 400# Define MISSING if not defined so far and test if it is modern enough. 401# If it is, set am_missing_run to use it, otherwise, to nothing. 402AC_DEFUN([AM_MISSING_HAS_RUN], 403[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl 404AC_REQUIRE_AUX_FILE([missing])dnl 405if test x"${MISSING+set}" != xset; then 406 case $am_aux_dir in 407 *\ * | *\ *) 408 MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; 409 *) 410 MISSING="\${SHELL} $am_aux_dir/missing" ;; 411 esac 412fi 413# Use eval to expand $SHELL 414if eval "$MISSING --is-lightweight"; then 415 am_missing_run="$MISSING " 416else 417 am_missing_run= 418 AC_MSG_WARN(['missing' script is too old or missing]) 419fi 420]) 421 422# Helper functions for option handling. -*- Autoconf -*- 423 424# Copyright (C) 2001-2018 Free Software Foundation, Inc. 425# 426# This file is free software; the Free Software Foundation 427# gives unlimited permission to copy and/or distribute it, 428# with or without modifications, as long as this notice is preserved. 429 430# _AM_MANGLE_OPTION(NAME) 431# ----------------------- 432AC_DEFUN([_AM_MANGLE_OPTION], 433[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) 434 435# _AM_SET_OPTION(NAME) 436# -------------------- 437# Set option NAME. Presently that only means defining a flag for this option. 438AC_DEFUN([_AM_SET_OPTION], 439[m4_define(_AM_MANGLE_OPTION([$1]), [1])]) 440 441# _AM_SET_OPTIONS(OPTIONS) 442# ------------------------ 443# OPTIONS is a space-separated list of Automake options. 444AC_DEFUN([_AM_SET_OPTIONS], 445[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) 446 447# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) 448# ------------------------------------------- 449# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. 450AC_DEFUN([_AM_IF_OPTION], 451[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) 452 453# Copyright (C) 1999-2018 Free Software Foundation, Inc. 454# 455# This file is free software; the Free Software Foundation 456# gives unlimited permission to copy and/or distribute it, 457# with or without modifications, as long as this notice is preserved. 458 459 460# AM_PATH_PYTHON([MINIMUM-VERSION], [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) 461# --------------------------------------------------------------------------- 462# Adds support for distributing Python modules and packages. To 463# install modules, copy them to $(pythondir), using the python_PYTHON 464# automake variable. To install a package with the same name as the 465# automake package, install to $(pkgpythondir), or use the 466# pkgpython_PYTHON automake variable. 467# 468# The variables $(pyexecdir) and $(pkgpyexecdir) are provided as 469# locations to install python extension modules (shared libraries). 470# Another macro is required to find the appropriate flags to compile 471# extension modules. 472# 473# If your package is configured with a different prefix to python, 474# users will have to add the install directory to the PYTHONPATH 475# environment variable, or create a .pth file (see the python 476# documentation for details). 477# 478# If the MINIMUM-VERSION argument is passed, AM_PATH_PYTHON will 479# cause an error if the version of python installed on the system 480# doesn't meet the requirement. MINIMUM-VERSION should consist of 481# numbers and dots only. 482AC_DEFUN([AM_PATH_PYTHON], 483 [ 484 dnl Find a Python interpreter. Python versions prior to 2.0 are not 485 dnl supported. (2.0 was released on October 16, 2000). 486 m4_define_default([_AM_PYTHON_INTERPRETER_LIST], 487[python python2 python3 dnl 488 python3.9 python3.8 python3.7 python3.6 python3.5 python3.4 python3.3 dnl 489 python3.2 python3.1 python3.0 dnl 490 python2.7 python2.6 python2.5 python2.4 python2.3 python2.2 python2.1 dnl 491 python2.0]) 492 493 AC_ARG_VAR([PYTHON], [the Python interpreter]) 494 495 m4_if([$1],[],[ 496 dnl No version check is needed. 497 # Find any Python interpreter. 498 if test -z "$PYTHON"; then 499 AC_PATH_PROGS([PYTHON], _AM_PYTHON_INTERPRETER_LIST, :) 500 fi 501 am_display_PYTHON=python 502 ], [ 503 dnl A version check is needed. 504 if test -n "$PYTHON"; then 505 # If the user set $PYTHON, use it and don't search something else. 506 AC_MSG_CHECKING([whether $PYTHON version is >= $1]) 507 AM_PYTHON_CHECK_VERSION([$PYTHON], [$1], 508 [AC_MSG_RESULT([yes])], 509 [AC_MSG_RESULT([no]) 510 AC_MSG_ERROR([Python interpreter is too old])]) 511 am_display_PYTHON=$PYTHON 512 else 513 # Otherwise, try each interpreter until we find one that satisfies 514 # VERSION. 515 AC_CACHE_CHECK([for a Python interpreter with version >= $1], 516 [am_cv_pathless_PYTHON],[ 517 for am_cv_pathless_PYTHON in _AM_PYTHON_INTERPRETER_LIST none; do 518 test "$am_cv_pathless_PYTHON" = none && break 519 AM_PYTHON_CHECK_VERSION([$am_cv_pathless_PYTHON], [$1], [break]) 520 done]) 521 # Set $PYTHON to the absolute path of $am_cv_pathless_PYTHON. 522 if test "$am_cv_pathless_PYTHON" = none; then 523 PYTHON=: 524 else 525 AC_PATH_PROG([PYTHON], [$am_cv_pathless_PYTHON]) 526 fi 527 am_display_PYTHON=$am_cv_pathless_PYTHON 528 fi 529 ]) 530 531 if test "$PYTHON" = :; then 532 dnl Run any user-specified action, or abort. 533 m4_default([$3], [AC_MSG_ERROR([no suitable Python interpreter found])]) 534 else 535 536 dnl Query Python for its version number. Getting [:3] seems to be 537 dnl the best way to do this; it's what "site.py" does in the standard 538 dnl library. 539 540 AC_CACHE_CHECK([for $am_display_PYTHON version], [am_cv_python_version], 541 [am_cv_python_version=`$PYTHON -c "import sys; sys.stdout.write(sys.version[[:3]])"`]) 542 AC_SUBST([PYTHON_VERSION], [$am_cv_python_version]) 543 544 dnl Use the values of $prefix and $exec_prefix for the corresponding 545 dnl values of PYTHON_PREFIX and PYTHON_EXEC_PREFIX. These are made 546 dnl distinct variables so they can be overridden if need be. However, 547 dnl general consensus is that you shouldn't need this ability. 548 549 AC_SUBST([PYTHON_PREFIX], ['${prefix}']) 550 AC_SUBST([PYTHON_EXEC_PREFIX], ['${exec_prefix}']) 551 552 dnl At times (like when building shared libraries) you may want 553 dnl to know which OS platform Python thinks this is. 554 555 AC_CACHE_CHECK([for $am_display_PYTHON platform], [am_cv_python_platform], 556 [am_cv_python_platform=`$PYTHON -c "import sys; sys.stdout.write(sys.platform)"`]) 557 AC_SUBST([PYTHON_PLATFORM], [$am_cv_python_platform]) 558 559 # Just factor out some code duplication. 560 am_python_setup_sysconfig="\ 561import sys 562# Prefer sysconfig over distutils.sysconfig, for better compatibility 563# with python 3.x. See automake bug#10227. 564try: 565 import sysconfig 566except ImportError: 567 can_use_sysconfig = 0 568else: 569 can_use_sysconfig = 1 570# Can't use sysconfig in CPython 2.7, since it's broken in virtualenvs: 571# <https://github.com/pypa/virtualenv/issues/118> 572try: 573 from platform import python_implementation 574 if python_implementation() == 'CPython' and sys.version[[:3]] == '2.7': 575 can_use_sysconfig = 0 576except ImportError: 577 pass" 578 579 dnl Set up 4 directories: 580 581 dnl pythondir -- where to install python scripts. This is the 582 dnl site-packages directory, not the python standard library 583 dnl directory like in previous automake betas. This behavior 584 dnl is more consistent with lispdir.m4 for example. 585 dnl Query distutils for this directory. 586 AC_CACHE_CHECK([for $am_display_PYTHON script directory], 587 [am_cv_python_pythondir], 588 [if test "x$prefix" = xNONE 589 then 590 am_py_prefix=$ac_default_prefix 591 else 592 am_py_prefix=$prefix 593 fi 594 am_cv_python_pythondir=`$PYTHON -c " 595$am_python_setup_sysconfig 596if can_use_sysconfig: 597 sitedir = sysconfig.get_path('purelib', vars={'base':'$am_py_prefix'}) 598else: 599 from distutils import sysconfig 600 sitedir = sysconfig.get_python_lib(0, 0, prefix='$am_py_prefix') 601sys.stdout.write(sitedir)"` 602 case $am_cv_python_pythondir in 603 $am_py_prefix*) 604 am__strip_prefix=`echo "$am_py_prefix" | sed 's|.|.|g'` 605 am_cv_python_pythondir=`echo "$am_cv_python_pythondir" | sed "s,^$am__strip_prefix,$PYTHON_PREFIX,"` 606 ;; 607 *) 608 case $am_py_prefix in 609 /usr|/System*) ;; 610 *) 611 am_cv_python_pythondir=$PYTHON_PREFIX/lib/python$PYTHON_VERSION/site-packages 612 ;; 613 esac 614 ;; 615 esac 616 ]) 617 AC_SUBST([pythondir], [$am_cv_python_pythondir]) 618 619 dnl pkgpythondir -- $PACKAGE directory under pythondir. Was 620 dnl PYTHON_SITE_PACKAGE in previous betas, but this naming is 621 dnl more consistent with the rest of automake. 622 623 AC_SUBST([pkgpythondir], [\${pythondir}/$PACKAGE]) 624 625 dnl pyexecdir -- directory for installing python extension modules 626 dnl (shared libraries) 627 dnl Query distutils for this directory. 628 AC_CACHE_CHECK([for $am_display_PYTHON extension module directory], 629 [am_cv_python_pyexecdir], 630 [if test "x$exec_prefix" = xNONE 631 then 632 am_py_exec_prefix=$am_py_prefix 633 else 634 am_py_exec_prefix=$exec_prefix 635 fi 636 am_cv_python_pyexecdir=`$PYTHON -c " 637$am_python_setup_sysconfig 638if can_use_sysconfig: 639 sitedir = sysconfig.get_path('platlib', vars={'platbase':'$am_py_prefix'}) 640else: 641 from distutils import sysconfig 642 sitedir = sysconfig.get_python_lib(1, 0, prefix='$am_py_prefix') 643sys.stdout.write(sitedir)"` 644 case $am_cv_python_pyexecdir in 645 $am_py_exec_prefix*) 646 am__strip_prefix=`echo "$am_py_exec_prefix" | sed 's|.|.|g'` 647 am_cv_python_pyexecdir=`echo "$am_cv_python_pyexecdir" | sed "s,^$am__strip_prefix,$PYTHON_EXEC_PREFIX,"` 648 ;; 649 *) 650 case $am_py_exec_prefix in 651 /usr|/System*) ;; 652 *) 653 am_cv_python_pyexecdir=$PYTHON_EXEC_PREFIX/lib/python$PYTHON_VERSION/site-packages 654 ;; 655 esac 656 ;; 657 esac 658 ]) 659 AC_SUBST([pyexecdir], [$am_cv_python_pyexecdir]) 660 661 dnl pkgpyexecdir -- $(pyexecdir)/$(PACKAGE) 662 663 AC_SUBST([pkgpyexecdir], [\${pyexecdir}/$PACKAGE]) 664 665 dnl Run any user-specified action. 666 $2 667 fi 668 669]) 670 671 672# AM_PYTHON_CHECK_VERSION(PROG, VERSION, [ACTION-IF-TRUE], [ACTION-IF-FALSE]) 673# --------------------------------------------------------------------------- 674# Run ACTION-IF-TRUE if the Python interpreter PROG has version >= VERSION. 675# Run ACTION-IF-FALSE otherwise. 676# This test uses sys.hexversion instead of the string equivalent (first 677# word of sys.version), in order to cope with versions such as 2.2c1. 678# This supports Python 2.0 or higher. (2.0 was released on October 16, 2000). 679AC_DEFUN([AM_PYTHON_CHECK_VERSION], 680 [prog="import sys 681# split strings by '.' and convert to numeric. Append some zeros 682# because we need at least 4 digits for the hex conversion. 683# map returns an iterator in Python 3.0 and a list in 2.x 684minver = list(map(int, '$2'.split('.'))) + [[0, 0, 0]] 685minverhex = 0 686# xrange is not present in Python 3.0 and range returns an iterator 687for i in list(range(0, 4)): minverhex = (minverhex << 8) + minver[[i]] 688sys.exit(sys.hexversion < minverhex)" 689 AS_IF([AM_RUN_LOG([$1 -c "$prog"])], [$3], [$4])]) 690 691# Copyright (C) 2001-2018 Free Software Foundation, Inc. 692# 693# This file is free software; the Free Software Foundation 694# gives unlimited permission to copy and/or distribute it, 695# with or without modifications, as long as this notice is preserved. 696 697# AM_RUN_LOG(COMMAND) 698# ------------------- 699# Run COMMAND, save the exit status in ac_status, and log it. 700# (This has been adapted from Autoconf's _AC_RUN_LOG macro.) 701AC_DEFUN([AM_RUN_LOG], 702[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD 703 ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD 704 ac_status=$? 705 echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD 706 (exit $ac_status); }]) 707 708# Check to make sure that the build environment is sane. -*- Autoconf -*- 709 710# Copyright (C) 1996-2018 Free Software Foundation, Inc. 711# 712# This file is free software; the Free Software Foundation 713# gives unlimited permission to copy and/or distribute it, 714# with or without modifications, as long as this notice is preserved. 715 716# AM_SANITY_CHECK 717# --------------- 718AC_DEFUN([AM_SANITY_CHECK], 719[AC_MSG_CHECKING([whether build environment is sane]) 720# Reject unsafe characters in $srcdir or the absolute working directory 721# name. Accept space and tab only in the latter. 722am_lf=' 723' 724case `pwd` in 725 *[[\\\"\#\$\&\'\`$am_lf]]*) 726 AC_MSG_ERROR([unsafe absolute working directory name]);; 727esac 728case $srcdir in 729 *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) 730 AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; 731esac 732 733# Do 'set' in a subshell so we don't clobber the current shell's 734# arguments. Must try -L first in case configure is actually a 735# symlink; some systems play weird games with the mod time of symlinks 736# (eg FreeBSD returns the mod time of the symlink's containing 737# directory). 738if ( 739 am_has_slept=no 740 for am_try in 1 2; do 741 echo "timestamp, slept: $am_has_slept" > conftest.file 742 set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` 743 if test "$[*]" = "X"; then 744 # -L didn't work. 745 set X `ls -t "$srcdir/configure" conftest.file` 746 fi 747 if test "$[*]" != "X $srcdir/configure conftest.file" \ 748 && test "$[*]" != "X conftest.file $srcdir/configure"; then 749 750 # If neither matched, then we have a broken ls. This can happen 751 # if, for instance, CONFIG_SHELL is bash and it inherits a 752 # broken ls alias from the environment. This has actually 753 # happened. Such a system could not be considered "sane". 754 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken 755 alias in your environment]) 756 fi 757 if test "$[2]" = conftest.file || test $am_try -eq 2; then 758 break 759 fi 760 # Just in case. 761 sleep 1 762 am_has_slept=yes 763 done 764 test "$[2]" = conftest.file 765 ) 766then 767 # Ok. 768 : 769else 770 AC_MSG_ERROR([newly created file is older than distributed files! 771Check your system clock]) 772fi 773AC_MSG_RESULT([yes]) 774# If we didn't sleep, we still need to ensure time stamps of config.status and 775# generated files are strictly newer. 776am_sleep_pid= 777if grep 'slept: no' conftest.file >/dev/null 2>&1; then 778 ( sleep 1 ) & 779 am_sleep_pid=$! 780fi 781AC_CONFIG_COMMANDS_PRE( 782 [AC_MSG_CHECKING([that generated files are newer than configure]) 783 if test -n "$am_sleep_pid"; then 784 # Hide warnings about reused PIDs. 785 wait $am_sleep_pid 2>/dev/null 786 fi 787 AC_MSG_RESULT([done])]) 788rm -f conftest.file 789]) 790 791# Copyright (C) 2009-2018 Free Software Foundation, Inc. 792# 793# This file is free software; the Free Software Foundation 794# gives unlimited permission to copy and/or distribute it, 795# with or without modifications, as long as this notice is preserved. 796 797# AM_SILENT_RULES([DEFAULT]) 798# -------------------------- 799# Enable less verbose build rules; with the default set to DEFAULT 800# ("yes" being less verbose, "no" or empty being verbose). 801AC_DEFUN([AM_SILENT_RULES], 802[AC_ARG_ENABLE([silent-rules], [dnl 803AS_HELP_STRING( 804 [--enable-silent-rules], 805 [less verbose build output (undo: "make V=1")]) 806AS_HELP_STRING( 807 [--disable-silent-rules], 808 [verbose build output (undo: "make V=0")])dnl 809]) 810case $enable_silent_rules in @%:@ ((( 811 yes) AM_DEFAULT_VERBOSITY=0;; 812 no) AM_DEFAULT_VERBOSITY=1;; 813 *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; 814esac 815dnl 816dnl A few 'make' implementations (e.g., NonStop OS and NextStep) 817dnl do not support nested variable expansions. 818dnl See automake bug#9928 and bug#10237. 819am_make=${MAKE-make} 820AC_CACHE_CHECK([whether $am_make supports nested variables], 821 [am_cv_make_support_nested_variables], 822 [if AS_ECHO([['TRUE=$(BAR$(V)) 823BAR0=false 824BAR1=true 825V=1 826am__doit: 827 @$(TRUE) 828.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then 829 am_cv_make_support_nested_variables=yes 830else 831 am_cv_make_support_nested_variables=no 832fi]) 833if test $am_cv_make_support_nested_variables = yes; then 834 dnl Using '$V' instead of '$(V)' breaks IRIX make. 835 AM_V='$(V)' 836 AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' 837else 838 AM_V=$AM_DEFAULT_VERBOSITY 839 AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY 840fi 841AC_SUBST([AM_V])dnl 842AM_SUBST_NOTMAKE([AM_V])dnl 843AC_SUBST([AM_DEFAULT_V])dnl 844AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl 845AC_SUBST([AM_DEFAULT_VERBOSITY])dnl 846AM_BACKSLASH='\' 847AC_SUBST([AM_BACKSLASH])dnl 848_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl 849]) 850 851# Copyright (C) 2001-2018 Free Software Foundation, Inc. 852# 853# This file is free software; the Free Software Foundation 854# gives unlimited permission to copy and/or distribute it, 855# with or without modifications, as long as this notice is preserved. 856 857# AM_PROG_INSTALL_STRIP 858# --------------------- 859# One issue with vendor 'install' (even GNU) is that you can't 860# specify the program used to strip binaries. This is especially 861# annoying in cross-compiling environments, where the build's strip 862# is unlikely to handle the host's binaries. 863# Fortunately install-sh will honor a STRIPPROG variable, so we 864# always use install-sh in "make install-strip", and initialize 865# STRIPPROG with the value of the STRIP variable (set by the user). 866AC_DEFUN([AM_PROG_INSTALL_STRIP], 867[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl 868# Installed binaries are usually stripped using 'strip' when the user 869# run "make install-strip". However 'strip' might not be the right 870# tool to use in cross-compilation environments, therefore Automake 871# will honor the 'STRIP' environment variable to overrule this program. 872dnl Don't test for $cross_compiling = yes, because it might be 'maybe'. 873if test "$cross_compiling" != no; then 874 AC_CHECK_TOOL([STRIP], [strip], :) 875fi 876INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" 877AC_SUBST([INSTALL_STRIP_PROGRAM])]) 878 879# Copyright (C) 2006-2018 Free Software Foundation, Inc. 880# 881# This file is free software; the Free Software Foundation 882# gives unlimited permission to copy and/or distribute it, 883# with or without modifications, as long as this notice is preserved. 884 885# _AM_SUBST_NOTMAKE(VARIABLE) 886# --------------------------- 887# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. 888# This macro is traced by Automake. 889AC_DEFUN([_AM_SUBST_NOTMAKE]) 890 891# AM_SUBST_NOTMAKE(VARIABLE) 892# -------------------------- 893# Public sister of _AM_SUBST_NOTMAKE. 894AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) 895 896# Check how to create a tarball. -*- Autoconf -*- 897 898# Copyright (C) 2004-2018 Free Software Foundation, Inc. 899# 900# This file is free software; the Free Software Foundation 901# gives unlimited permission to copy and/or distribute it, 902# with or without modifications, as long as this notice is preserved. 903 904# _AM_PROG_TAR(FORMAT) 905# -------------------- 906# Check how to create a tarball in format FORMAT. 907# FORMAT should be one of 'v7', 'ustar', or 'pax'. 908# 909# Substitute a variable $(am__tar) that is a command 910# writing to stdout a FORMAT-tarball containing the directory 911# $tardir. 912# tardir=directory && $(am__tar) > result.tar 913# 914# Substitute a variable $(am__untar) that extract such 915# a tarball read from stdin. 916# $(am__untar) < result.tar 917# 918AC_DEFUN([_AM_PROG_TAR], 919[# Always define AMTAR for backward compatibility. Yes, it's still used 920# in the wild :-( We should find a proper way to deprecate it ... 921AC_SUBST([AMTAR], ['$${TAR-tar}']) 922 923# We'll loop over all known methods to create a tar archive until one works. 924_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' 925 926m4_if([$1], [v7], 927 [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], 928 929 [m4_case([$1], 930 [ustar], 931 [# The POSIX 1988 'ustar' format is defined with fixed-size fields. 932 # There is notably a 21 bits limit for the UID and the GID. In fact, 933 # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 934 # and bug#13588). 935 am_max_uid=2097151 # 2^21 - 1 936 am_max_gid=$am_max_uid 937 # The $UID and $GID variables are not portable, so we need to resort 938 # to the POSIX-mandated id(1) utility. Errors in the 'id' calls 939 # below are definitely unexpected, so allow the users to see them 940 # (that is, avoid stderr redirection). 941 am_uid=`id -u || echo unknown` 942 am_gid=`id -g || echo unknown` 943 AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format]) 944 if test $am_uid -le $am_max_uid; then 945 AC_MSG_RESULT([yes]) 946 else 947 AC_MSG_RESULT([no]) 948 _am_tools=none 949 fi 950 AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format]) 951 if test $am_gid -le $am_max_gid; then 952 AC_MSG_RESULT([yes]) 953 else 954 AC_MSG_RESULT([no]) 955 _am_tools=none 956 fi], 957 958 [pax], 959 [], 960 961 [m4_fatal([Unknown tar format])]) 962 963 AC_MSG_CHECKING([how to create a $1 tar archive]) 964 965 # Go ahead even if we have the value already cached. We do so because we 966 # need to set the values for the 'am__tar' and 'am__untar' variables. 967 _am_tools=${am_cv_prog_tar_$1-$_am_tools} 968 969 for _am_tool in $_am_tools; do 970 case $_am_tool in 971 gnutar) 972 for _am_tar in tar gnutar gtar; do 973 AM_RUN_LOG([$_am_tar --version]) && break 974 done 975 am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' 976 am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' 977 am__untar="$_am_tar -xf -" 978 ;; 979 plaintar) 980 # Must skip GNU tar: if it does not support --format= it doesn't create 981 # ustar tarball either. 982 (tar --version) >/dev/null 2>&1 && continue 983 am__tar='tar chf - "$$tardir"' 984 am__tar_='tar chf - "$tardir"' 985 am__untar='tar xf -' 986 ;; 987 pax) 988 am__tar='pax -L -x $1 -w "$$tardir"' 989 am__tar_='pax -L -x $1 -w "$tardir"' 990 am__untar='pax -r' 991 ;; 992 cpio) 993 am__tar='find "$$tardir" -print | cpio -o -H $1 -L' 994 am__tar_='find "$tardir" -print | cpio -o -H $1 -L' 995 am__untar='cpio -i -H $1 -d' 996 ;; 997 none) 998 am__tar=false 999 am__tar_=false 1000 am__untar=false 1001 ;; 1002 esac 1003 1004 # If the value was cached, stop now. We just wanted to have am__tar 1005 # and am__untar set. 1006 test -n "${am_cv_prog_tar_$1}" && break 1007 1008 # tar/untar a dummy directory, and stop if the command works. 1009 rm -rf conftest.dir 1010 mkdir conftest.dir 1011 echo GrepMe > conftest.dir/file 1012 AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) 1013 rm -rf conftest.dir 1014 if test -s conftest.tar; then 1015 AM_RUN_LOG([$am__untar <conftest.tar]) 1016 AM_RUN_LOG([cat conftest.dir/file]) 1017 grep GrepMe conftest.dir/file >/dev/null 2>&1 && break 1018 fi 1019 done 1020 rm -rf conftest.dir 1021 1022 AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) 1023 AC_MSG_RESULT([$am_cv_prog_tar_$1])]) 1024 1025AC_SUBST([am__tar]) 1026AC_SUBST([am__untar]) 1027]) # _AM_PROG_TAR 1028 1029