1*22dc650dSSadaf Ebrahimi# generated automatically by aclocal 1.16.5 -*- Autoconf -*- 2*22dc650dSSadaf Ebrahimi 3*22dc650dSSadaf Ebrahimi# Copyright (C) 1996-2021 Free Software Foundation, Inc. 4*22dc650dSSadaf Ebrahimi 5*22dc650dSSadaf Ebrahimi# This file is free software; the Free Software Foundation 6*22dc650dSSadaf Ebrahimi# gives unlimited permission to copy and/or distribute it, 7*22dc650dSSadaf Ebrahimi# with or without modifications, as long as this notice is preserved. 8*22dc650dSSadaf Ebrahimi 9*22dc650dSSadaf Ebrahimi# This program is distributed in the hope that it will be useful, 10*22dc650dSSadaf Ebrahimi# but WITHOUT ANY WARRANTY, to the extent permitted by law; without 11*22dc650dSSadaf Ebrahimi# even the implied warranty of MERCHANTABILITY or FITNESS FOR A 12*22dc650dSSadaf Ebrahimi# PARTICULAR PURPOSE. 13*22dc650dSSadaf Ebrahimi 14*22dc650dSSadaf Ebrahimim4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) 15*22dc650dSSadaf Ebrahimim4_ifndef([AC_AUTOCONF_VERSION], 16*22dc650dSSadaf Ebrahimi [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl 17*22dc650dSSadaf Ebrahimim4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.71],, 18*22dc650dSSadaf Ebrahimi[m4_warning([this file was generated for autoconf 2.71. 19*22dc650dSSadaf EbrahimiYou have another version of autoconf. It may work, but is not guaranteed to. 20*22dc650dSSadaf EbrahimiIf you have problems, you may need to regenerate the build system entirely. 21*22dc650dSSadaf EbrahimiTo do so, use the procedure documented by the package, typically 'autoreconf'.])]) 22*22dc650dSSadaf Ebrahimi 23*22dc650dSSadaf Ebrahimi# pkg.m4 - Macros to locate and use pkg-config. -*- Autoconf -*- 24*22dc650dSSadaf Ebrahimi# serial 12 (pkg-config-0.29.2) 25*22dc650dSSadaf Ebrahimi 26*22dc650dSSadaf Ebrahimidnl Copyright © 2004 Scott James Remnant <[email protected]>. 27*22dc650dSSadaf Ebrahimidnl Copyright © 2012-2015 Dan Nicholson <[email protected]> 28*22dc650dSSadaf Ebrahimidnl 29*22dc650dSSadaf Ebrahimidnl This program is free software; you can redistribute it and/or modify 30*22dc650dSSadaf Ebrahimidnl it under the terms of the GNU General Public License as published by 31*22dc650dSSadaf Ebrahimidnl the Free Software Foundation; either version 2 of the License, or 32*22dc650dSSadaf Ebrahimidnl (at your option) any later version. 33*22dc650dSSadaf Ebrahimidnl 34*22dc650dSSadaf Ebrahimidnl This program is distributed in the hope that it will be useful, but 35*22dc650dSSadaf Ebrahimidnl WITHOUT ANY WARRANTY; without even the implied warranty of 36*22dc650dSSadaf Ebrahimidnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 37*22dc650dSSadaf Ebrahimidnl General Public License for more details. 38*22dc650dSSadaf Ebrahimidnl 39*22dc650dSSadaf Ebrahimidnl You should have received a copy of the GNU General Public License 40*22dc650dSSadaf Ebrahimidnl along with this program; if not, write to the Free Software 41*22dc650dSSadaf Ebrahimidnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 42*22dc650dSSadaf Ebrahimidnl 02111-1307, USA. 43*22dc650dSSadaf Ebrahimidnl 44*22dc650dSSadaf Ebrahimidnl As a special exception to the GNU General Public License, if you 45*22dc650dSSadaf Ebrahimidnl distribute this file as part of a program that contains a 46*22dc650dSSadaf Ebrahimidnl configuration script generated by Autoconf, you may include it under 47*22dc650dSSadaf Ebrahimidnl the same distribution terms that you use for the rest of that 48*22dc650dSSadaf Ebrahimidnl program. 49*22dc650dSSadaf Ebrahimi 50*22dc650dSSadaf Ebrahimidnl PKG_PREREQ(MIN-VERSION) 51*22dc650dSSadaf Ebrahimidnl ----------------------- 52*22dc650dSSadaf Ebrahimidnl Since: 0.29 53*22dc650dSSadaf Ebrahimidnl 54*22dc650dSSadaf Ebrahimidnl Verify that the version of the pkg-config macros are at least 55*22dc650dSSadaf Ebrahimidnl MIN-VERSION. Unlike PKG_PROG_PKG_CONFIG, which checks the user's 56*22dc650dSSadaf Ebrahimidnl installed version of pkg-config, this checks the developer's version 57*22dc650dSSadaf Ebrahimidnl of pkg.m4 when generating configure. 58*22dc650dSSadaf Ebrahimidnl 59*22dc650dSSadaf Ebrahimidnl To ensure that this macro is defined, also add: 60*22dc650dSSadaf Ebrahimidnl m4_ifndef([PKG_PREREQ], 61*22dc650dSSadaf Ebrahimidnl [m4_fatal([must install pkg-config 0.29 or later before running autoconf/autogen])]) 62*22dc650dSSadaf Ebrahimidnl 63*22dc650dSSadaf Ebrahimidnl See the "Since" comment for each macro you use to see what version 64*22dc650dSSadaf Ebrahimidnl of the macros you require. 65*22dc650dSSadaf Ebrahimim4_defun([PKG_PREREQ], 66*22dc650dSSadaf Ebrahimi[m4_define([PKG_MACROS_VERSION], [0.29.2]) 67*22dc650dSSadaf Ebrahimim4_if(m4_version_compare(PKG_MACROS_VERSION, [$1]), -1, 68*22dc650dSSadaf Ebrahimi [m4_fatal([pkg.m4 version $1 or higher is required but ]PKG_MACROS_VERSION[ found])]) 69*22dc650dSSadaf Ebrahimi])dnl PKG_PREREQ 70*22dc650dSSadaf Ebrahimi 71*22dc650dSSadaf Ebrahimidnl PKG_PROG_PKG_CONFIG([MIN-VERSION]) 72*22dc650dSSadaf Ebrahimidnl ---------------------------------- 73*22dc650dSSadaf Ebrahimidnl Since: 0.16 74*22dc650dSSadaf Ebrahimidnl 75*22dc650dSSadaf Ebrahimidnl Search for the pkg-config tool and set the PKG_CONFIG variable to 76*22dc650dSSadaf Ebrahimidnl first found in the path. Checks that the version of pkg-config found 77*22dc650dSSadaf Ebrahimidnl is at least MIN-VERSION. If MIN-VERSION is not specified, 0.9.0 is 78*22dc650dSSadaf Ebrahimidnl used since that's the first version where most current features of 79*22dc650dSSadaf Ebrahimidnl pkg-config existed. 80*22dc650dSSadaf EbrahimiAC_DEFUN([PKG_PROG_PKG_CONFIG], 81*22dc650dSSadaf Ebrahimi[m4_pattern_forbid([^_?PKG_[A-Z_]+$]) 82*22dc650dSSadaf Ebrahimim4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$]) 83*22dc650dSSadaf Ebrahimim4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$]) 84*22dc650dSSadaf EbrahimiAC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility]) 85*22dc650dSSadaf EbrahimiAC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path]) 86*22dc650dSSadaf EbrahimiAC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path]) 87*22dc650dSSadaf Ebrahimi 88*22dc650dSSadaf Ebrahimiif test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then 89*22dc650dSSadaf Ebrahimi AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) 90*22dc650dSSadaf Ebrahimifi 91*22dc650dSSadaf Ebrahimiif test -n "$PKG_CONFIG"; then 92*22dc650dSSadaf Ebrahimi _pkg_min_version=m4_default([$1], [0.9.0]) 93*22dc650dSSadaf Ebrahimi AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) 94*22dc650dSSadaf Ebrahimi if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then 95*22dc650dSSadaf Ebrahimi AC_MSG_RESULT([yes]) 96*22dc650dSSadaf Ebrahimi else 97*22dc650dSSadaf Ebrahimi AC_MSG_RESULT([no]) 98*22dc650dSSadaf Ebrahimi PKG_CONFIG="" 99*22dc650dSSadaf Ebrahimi fi 100*22dc650dSSadaf Ebrahimifi[]dnl 101*22dc650dSSadaf Ebrahimi])dnl PKG_PROG_PKG_CONFIG 102*22dc650dSSadaf Ebrahimi 103*22dc650dSSadaf Ebrahimidnl PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) 104*22dc650dSSadaf Ebrahimidnl ------------------------------------------------------------------- 105*22dc650dSSadaf Ebrahimidnl Since: 0.18 106*22dc650dSSadaf Ebrahimidnl 107*22dc650dSSadaf Ebrahimidnl Check to see whether a particular set of modules exists. Similar to 108*22dc650dSSadaf Ebrahimidnl PKG_CHECK_MODULES(), but does not set variables or print errors. 109*22dc650dSSadaf Ebrahimidnl 110*22dc650dSSadaf Ebrahimidnl Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG]) 111*22dc650dSSadaf Ebrahimidnl only at the first occurrence in configure.ac, so if the first place 112*22dc650dSSadaf Ebrahimidnl it's called might be skipped (such as if it is within an "if", you 113*22dc650dSSadaf Ebrahimidnl have to call PKG_CHECK_EXISTS manually 114*22dc650dSSadaf EbrahimiAC_DEFUN([PKG_CHECK_EXISTS], 115*22dc650dSSadaf Ebrahimi[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl 116*22dc650dSSadaf Ebrahimiif test -n "$PKG_CONFIG" && \ 117*22dc650dSSadaf Ebrahimi AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then 118*22dc650dSSadaf Ebrahimi m4_default([$2], [:]) 119*22dc650dSSadaf Ebrahimim4_ifvaln([$3], [else 120*22dc650dSSadaf Ebrahimi $3])dnl 121*22dc650dSSadaf Ebrahimifi]) 122*22dc650dSSadaf Ebrahimi 123*22dc650dSSadaf Ebrahimidnl _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) 124*22dc650dSSadaf Ebrahimidnl --------------------------------------------- 125*22dc650dSSadaf Ebrahimidnl Internal wrapper calling pkg-config via PKG_CONFIG and setting 126*22dc650dSSadaf Ebrahimidnl pkg_failed based on the result. 127*22dc650dSSadaf Ebrahimim4_define([_PKG_CONFIG], 128*22dc650dSSadaf Ebrahimi[if test -n "$$1"; then 129*22dc650dSSadaf Ebrahimi pkg_cv_[]$1="$$1" 130*22dc650dSSadaf Ebrahimi elif test -n "$PKG_CONFIG"; then 131*22dc650dSSadaf Ebrahimi PKG_CHECK_EXISTS([$3], 132*22dc650dSSadaf Ebrahimi [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null` 133*22dc650dSSadaf Ebrahimi test "x$?" != "x0" && pkg_failed=yes ], 134*22dc650dSSadaf Ebrahimi [pkg_failed=yes]) 135*22dc650dSSadaf Ebrahimi else 136*22dc650dSSadaf Ebrahimi pkg_failed=untried 137*22dc650dSSadaf Ebrahimifi[]dnl 138*22dc650dSSadaf Ebrahimi])dnl _PKG_CONFIG 139*22dc650dSSadaf Ebrahimi 140*22dc650dSSadaf Ebrahimidnl _PKG_SHORT_ERRORS_SUPPORTED 141*22dc650dSSadaf Ebrahimidnl --------------------------- 142*22dc650dSSadaf Ebrahimidnl Internal check to see if pkg-config supports short errors. 143*22dc650dSSadaf EbrahimiAC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], 144*22dc650dSSadaf Ebrahimi[AC_REQUIRE([PKG_PROG_PKG_CONFIG]) 145*22dc650dSSadaf Ebrahimiif $PKG_CONFIG --atleast-pkgconfig-version 0.20; then 146*22dc650dSSadaf Ebrahimi _pkg_short_errors_supported=yes 147*22dc650dSSadaf Ebrahimielse 148*22dc650dSSadaf Ebrahimi _pkg_short_errors_supported=no 149*22dc650dSSadaf Ebrahimifi[]dnl 150*22dc650dSSadaf Ebrahimi])dnl _PKG_SHORT_ERRORS_SUPPORTED 151*22dc650dSSadaf Ebrahimi 152*22dc650dSSadaf Ebrahimi 153*22dc650dSSadaf Ebrahimidnl PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], 154*22dc650dSSadaf Ebrahimidnl [ACTION-IF-NOT-FOUND]) 155*22dc650dSSadaf Ebrahimidnl -------------------------------------------------------------- 156*22dc650dSSadaf Ebrahimidnl Since: 0.4.0 157*22dc650dSSadaf Ebrahimidnl 158*22dc650dSSadaf Ebrahimidnl Note that if there is a possibility the first call to 159*22dc650dSSadaf Ebrahimidnl PKG_CHECK_MODULES might not happen, you should be sure to include an 160*22dc650dSSadaf Ebrahimidnl explicit call to PKG_PROG_PKG_CONFIG in your configure.ac 161*22dc650dSSadaf EbrahimiAC_DEFUN([PKG_CHECK_MODULES], 162*22dc650dSSadaf Ebrahimi[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl 163*22dc650dSSadaf EbrahimiAC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl 164*22dc650dSSadaf EbrahimiAC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl 165*22dc650dSSadaf Ebrahimi 166*22dc650dSSadaf Ebrahimipkg_failed=no 167*22dc650dSSadaf EbrahimiAC_MSG_CHECKING([for $2]) 168*22dc650dSSadaf Ebrahimi 169*22dc650dSSadaf Ebrahimi_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) 170*22dc650dSSadaf Ebrahimi_PKG_CONFIG([$1][_LIBS], [libs], [$2]) 171*22dc650dSSadaf Ebrahimi 172*22dc650dSSadaf Ebrahimim4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS 173*22dc650dSSadaf Ebrahimiand $1[]_LIBS to avoid the need to call pkg-config. 174*22dc650dSSadaf EbrahimiSee the pkg-config man page for more details.]) 175*22dc650dSSadaf Ebrahimi 176*22dc650dSSadaf Ebrahimiif test $pkg_failed = yes; then 177*22dc650dSSadaf Ebrahimi AC_MSG_RESULT([no]) 178*22dc650dSSadaf Ebrahimi _PKG_SHORT_ERRORS_SUPPORTED 179*22dc650dSSadaf Ebrahimi if test $_pkg_short_errors_supported = yes; then 180*22dc650dSSadaf Ebrahimi $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1` 181*22dc650dSSadaf Ebrahimi else 182*22dc650dSSadaf Ebrahimi $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1` 183*22dc650dSSadaf Ebrahimi fi 184*22dc650dSSadaf Ebrahimi # Put the nasty error message in config.log where it belongs 185*22dc650dSSadaf Ebrahimi echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD 186*22dc650dSSadaf Ebrahimi 187*22dc650dSSadaf Ebrahimi m4_default([$4], [AC_MSG_ERROR( 188*22dc650dSSadaf Ebrahimi[Package requirements ($2) were not met: 189*22dc650dSSadaf Ebrahimi 190*22dc650dSSadaf Ebrahimi$$1_PKG_ERRORS 191*22dc650dSSadaf Ebrahimi 192*22dc650dSSadaf EbrahimiConsider adjusting the PKG_CONFIG_PATH environment variable if you 193*22dc650dSSadaf Ebrahimiinstalled software in a non-standard prefix. 194*22dc650dSSadaf Ebrahimi 195*22dc650dSSadaf Ebrahimi_PKG_TEXT])[]dnl 196*22dc650dSSadaf Ebrahimi ]) 197*22dc650dSSadaf Ebrahimielif test $pkg_failed = untried; then 198*22dc650dSSadaf Ebrahimi AC_MSG_RESULT([no]) 199*22dc650dSSadaf Ebrahimi m4_default([$4], [AC_MSG_FAILURE( 200*22dc650dSSadaf Ebrahimi[The pkg-config script could not be found or is too old. Make sure it 201*22dc650dSSadaf Ebrahimiis in your PATH or set the PKG_CONFIG environment variable to the full 202*22dc650dSSadaf Ebrahimipath to pkg-config. 203*22dc650dSSadaf Ebrahimi 204*22dc650dSSadaf Ebrahimi_PKG_TEXT 205*22dc650dSSadaf Ebrahimi 206*22dc650dSSadaf EbrahimiTo get pkg-config, see <http://pkg-config.freedesktop.org/>.])[]dnl 207*22dc650dSSadaf Ebrahimi ]) 208*22dc650dSSadaf Ebrahimielse 209*22dc650dSSadaf Ebrahimi $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS 210*22dc650dSSadaf Ebrahimi $1[]_LIBS=$pkg_cv_[]$1[]_LIBS 211*22dc650dSSadaf Ebrahimi AC_MSG_RESULT([yes]) 212*22dc650dSSadaf Ebrahimi $3 213*22dc650dSSadaf Ebrahimifi[]dnl 214*22dc650dSSadaf Ebrahimi])dnl PKG_CHECK_MODULES 215*22dc650dSSadaf Ebrahimi 216*22dc650dSSadaf Ebrahimi 217*22dc650dSSadaf Ebrahimidnl PKG_CHECK_MODULES_STATIC(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], 218*22dc650dSSadaf Ebrahimidnl [ACTION-IF-NOT-FOUND]) 219*22dc650dSSadaf Ebrahimidnl --------------------------------------------------------------------- 220*22dc650dSSadaf Ebrahimidnl Since: 0.29 221*22dc650dSSadaf Ebrahimidnl 222*22dc650dSSadaf Ebrahimidnl Checks for existence of MODULES and gathers its build flags with 223*22dc650dSSadaf Ebrahimidnl static libraries enabled. Sets VARIABLE-PREFIX_CFLAGS from --cflags 224*22dc650dSSadaf Ebrahimidnl and VARIABLE-PREFIX_LIBS from --libs. 225*22dc650dSSadaf Ebrahimidnl 226*22dc650dSSadaf Ebrahimidnl Note that if there is a possibility the first call to 227*22dc650dSSadaf Ebrahimidnl PKG_CHECK_MODULES_STATIC might not happen, you should be sure to 228*22dc650dSSadaf Ebrahimidnl include an explicit call to PKG_PROG_PKG_CONFIG in your 229*22dc650dSSadaf Ebrahimidnl configure.ac. 230*22dc650dSSadaf EbrahimiAC_DEFUN([PKG_CHECK_MODULES_STATIC], 231*22dc650dSSadaf Ebrahimi[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl 232*22dc650dSSadaf Ebrahimi_save_PKG_CONFIG=$PKG_CONFIG 233*22dc650dSSadaf EbrahimiPKG_CONFIG="$PKG_CONFIG --static" 234*22dc650dSSadaf EbrahimiPKG_CHECK_MODULES($@) 235*22dc650dSSadaf EbrahimiPKG_CONFIG=$_save_PKG_CONFIG[]dnl 236*22dc650dSSadaf Ebrahimi])dnl PKG_CHECK_MODULES_STATIC 237*22dc650dSSadaf Ebrahimi 238*22dc650dSSadaf Ebrahimi 239*22dc650dSSadaf Ebrahimidnl PKG_INSTALLDIR([DIRECTORY]) 240*22dc650dSSadaf Ebrahimidnl ------------------------- 241*22dc650dSSadaf Ebrahimidnl Since: 0.27 242*22dc650dSSadaf Ebrahimidnl 243*22dc650dSSadaf Ebrahimidnl Substitutes the variable pkgconfigdir as the location where a module 244*22dc650dSSadaf Ebrahimidnl should install pkg-config .pc files. By default the directory is 245*22dc650dSSadaf Ebrahimidnl $libdir/pkgconfig, but the default can be changed by passing 246*22dc650dSSadaf Ebrahimidnl DIRECTORY. The user can override through the --with-pkgconfigdir 247*22dc650dSSadaf Ebrahimidnl parameter. 248*22dc650dSSadaf EbrahimiAC_DEFUN([PKG_INSTALLDIR], 249*22dc650dSSadaf Ebrahimi[m4_pushdef([pkg_default], [m4_default([$1], ['${libdir}/pkgconfig'])]) 250*22dc650dSSadaf Ebrahimim4_pushdef([pkg_description], 251*22dc650dSSadaf Ebrahimi [pkg-config installation directory @<:@]pkg_default[@:>@]) 252*22dc650dSSadaf EbrahimiAC_ARG_WITH([pkgconfigdir], 253*22dc650dSSadaf Ebrahimi [AS_HELP_STRING([--with-pkgconfigdir], pkg_description)],, 254*22dc650dSSadaf Ebrahimi [with_pkgconfigdir=]pkg_default) 255*22dc650dSSadaf EbrahimiAC_SUBST([pkgconfigdir], [$with_pkgconfigdir]) 256*22dc650dSSadaf Ebrahimim4_popdef([pkg_default]) 257*22dc650dSSadaf Ebrahimim4_popdef([pkg_description]) 258*22dc650dSSadaf Ebrahimi])dnl PKG_INSTALLDIR 259*22dc650dSSadaf Ebrahimi 260*22dc650dSSadaf Ebrahimi 261*22dc650dSSadaf Ebrahimidnl PKG_NOARCH_INSTALLDIR([DIRECTORY]) 262*22dc650dSSadaf Ebrahimidnl -------------------------------- 263*22dc650dSSadaf Ebrahimidnl Since: 0.27 264*22dc650dSSadaf Ebrahimidnl 265*22dc650dSSadaf Ebrahimidnl Substitutes the variable noarch_pkgconfigdir as the location where a 266*22dc650dSSadaf Ebrahimidnl module should install arch-independent pkg-config .pc files. By 267*22dc650dSSadaf Ebrahimidnl default the directory is $datadir/pkgconfig, but the default can be 268*22dc650dSSadaf Ebrahimidnl changed by passing DIRECTORY. The user can override through the 269*22dc650dSSadaf Ebrahimidnl --with-noarch-pkgconfigdir parameter. 270*22dc650dSSadaf EbrahimiAC_DEFUN([PKG_NOARCH_INSTALLDIR], 271*22dc650dSSadaf Ebrahimi[m4_pushdef([pkg_default], [m4_default([$1], ['${datadir}/pkgconfig'])]) 272*22dc650dSSadaf Ebrahimim4_pushdef([pkg_description], 273*22dc650dSSadaf Ebrahimi [pkg-config arch-independent installation directory @<:@]pkg_default[@:>@]) 274*22dc650dSSadaf EbrahimiAC_ARG_WITH([noarch-pkgconfigdir], 275*22dc650dSSadaf Ebrahimi [AS_HELP_STRING([--with-noarch-pkgconfigdir], pkg_description)],, 276*22dc650dSSadaf Ebrahimi [with_noarch_pkgconfigdir=]pkg_default) 277*22dc650dSSadaf EbrahimiAC_SUBST([noarch_pkgconfigdir], [$with_noarch_pkgconfigdir]) 278*22dc650dSSadaf Ebrahimim4_popdef([pkg_default]) 279*22dc650dSSadaf Ebrahimim4_popdef([pkg_description]) 280*22dc650dSSadaf Ebrahimi])dnl PKG_NOARCH_INSTALLDIR 281*22dc650dSSadaf Ebrahimi 282*22dc650dSSadaf Ebrahimi 283*22dc650dSSadaf Ebrahimidnl PKG_CHECK_VAR(VARIABLE, MODULE, CONFIG-VARIABLE, 284*22dc650dSSadaf Ebrahimidnl [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) 285*22dc650dSSadaf Ebrahimidnl ------------------------------------------- 286*22dc650dSSadaf Ebrahimidnl Since: 0.28 287*22dc650dSSadaf Ebrahimidnl 288*22dc650dSSadaf Ebrahimidnl Retrieves the value of the pkg-config variable for the given module. 289*22dc650dSSadaf EbrahimiAC_DEFUN([PKG_CHECK_VAR], 290*22dc650dSSadaf Ebrahimi[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl 291*22dc650dSSadaf EbrahimiAC_ARG_VAR([$1], [value of $3 for $2, overriding pkg-config])dnl 292*22dc650dSSadaf Ebrahimi 293*22dc650dSSadaf Ebrahimi_PKG_CONFIG([$1], [variable="][$3]["], [$2]) 294*22dc650dSSadaf EbrahimiAS_VAR_COPY([$1], [pkg_cv_][$1]) 295*22dc650dSSadaf Ebrahimi 296*22dc650dSSadaf EbrahimiAS_VAR_IF([$1], [""], [$5], [$4])dnl 297*22dc650dSSadaf Ebrahimi])dnl PKG_CHECK_VAR 298*22dc650dSSadaf Ebrahimi 299*22dc650dSSadaf Ebrahimidnl PKG_WITH_MODULES(VARIABLE-PREFIX, MODULES, 300*22dc650dSSadaf Ebrahimidnl [ACTION-IF-FOUND],[ACTION-IF-NOT-FOUND], 301*22dc650dSSadaf Ebrahimidnl [DESCRIPTION], [DEFAULT]) 302*22dc650dSSadaf Ebrahimidnl ------------------------------------------ 303*22dc650dSSadaf Ebrahimidnl 304*22dc650dSSadaf Ebrahimidnl Prepare a "--with-" configure option using the lowercase 305*22dc650dSSadaf Ebrahimidnl [VARIABLE-PREFIX] name, merging the behaviour of AC_ARG_WITH and 306*22dc650dSSadaf Ebrahimidnl PKG_CHECK_MODULES in a single macro. 307*22dc650dSSadaf EbrahimiAC_DEFUN([PKG_WITH_MODULES], 308*22dc650dSSadaf Ebrahimi[ 309*22dc650dSSadaf Ebrahimim4_pushdef([with_arg], m4_tolower([$1])) 310*22dc650dSSadaf Ebrahimi 311*22dc650dSSadaf Ebrahimim4_pushdef([description], 312*22dc650dSSadaf Ebrahimi [m4_default([$5], [build with ]with_arg[ support])]) 313*22dc650dSSadaf Ebrahimi 314*22dc650dSSadaf Ebrahimim4_pushdef([def_arg], [m4_default([$6], [auto])]) 315*22dc650dSSadaf Ebrahimim4_pushdef([def_action_if_found], [AS_TR_SH([with_]with_arg)=yes]) 316*22dc650dSSadaf Ebrahimim4_pushdef([def_action_if_not_found], [AS_TR_SH([with_]with_arg)=no]) 317*22dc650dSSadaf Ebrahimi 318*22dc650dSSadaf Ebrahimim4_case(def_arg, 319*22dc650dSSadaf Ebrahimi [yes],[m4_pushdef([with_without], [--without-]with_arg)], 320*22dc650dSSadaf Ebrahimi [m4_pushdef([with_without],[--with-]with_arg)]) 321*22dc650dSSadaf Ebrahimi 322*22dc650dSSadaf EbrahimiAC_ARG_WITH(with_arg, 323*22dc650dSSadaf Ebrahimi AS_HELP_STRING(with_without, description[ @<:@default=]def_arg[@:>@]),, 324*22dc650dSSadaf Ebrahimi [AS_TR_SH([with_]with_arg)=def_arg]) 325*22dc650dSSadaf Ebrahimi 326*22dc650dSSadaf EbrahimiAS_CASE([$AS_TR_SH([with_]with_arg)], 327*22dc650dSSadaf Ebrahimi [yes],[PKG_CHECK_MODULES([$1],[$2],$3,$4)], 328*22dc650dSSadaf Ebrahimi [auto],[PKG_CHECK_MODULES([$1],[$2], 329*22dc650dSSadaf Ebrahimi [m4_n([def_action_if_found]) $3], 330*22dc650dSSadaf Ebrahimi [m4_n([def_action_if_not_found]) $4])]) 331*22dc650dSSadaf Ebrahimi 332*22dc650dSSadaf Ebrahimim4_popdef([with_arg]) 333*22dc650dSSadaf Ebrahimim4_popdef([description]) 334*22dc650dSSadaf Ebrahimim4_popdef([def_arg]) 335*22dc650dSSadaf Ebrahimi 336*22dc650dSSadaf Ebrahimi])dnl PKG_WITH_MODULES 337*22dc650dSSadaf Ebrahimi 338*22dc650dSSadaf Ebrahimidnl PKG_HAVE_WITH_MODULES(VARIABLE-PREFIX, MODULES, 339*22dc650dSSadaf Ebrahimidnl [DESCRIPTION], [DEFAULT]) 340*22dc650dSSadaf Ebrahimidnl ----------------------------------------------- 341*22dc650dSSadaf Ebrahimidnl 342*22dc650dSSadaf Ebrahimidnl Convenience macro to trigger AM_CONDITIONAL after PKG_WITH_MODULES 343*22dc650dSSadaf Ebrahimidnl check._[VARIABLE-PREFIX] is exported as make variable. 344*22dc650dSSadaf EbrahimiAC_DEFUN([PKG_HAVE_WITH_MODULES], 345*22dc650dSSadaf Ebrahimi[ 346*22dc650dSSadaf EbrahimiPKG_WITH_MODULES([$1],[$2],,,[$3],[$4]) 347*22dc650dSSadaf Ebrahimi 348*22dc650dSSadaf EbrahimiAM_CONDITIONAL([HAVE_][$1], 349*22dc650dSSadaf Ebrahimi [test "$AS_TR_SH([with_]m4_tolower([$1]))" = "yes"]) 350*22dc650dSSadaf Ebrahimi])dnl PKG_HAVE_WITH_MODULES 351*22dc650dSSadaf Ebrahimi 352*22dc650dSSadaf Ebrahimidnl PKG_HAVE_DEFINE_WITH_MODULES(VARIABLE-PREFIX, MODULES, 353*22dc650dSSadaf Ebrahimidnl [DESCRIPTION], [DEFAULT]) 354*22dc650dSSadaf Ebrahimidnl ------------------------------------------------------ 355*22dc650dSSadaf Ebrahimidnl 356*22dc650dSSadaf Ebrahimidnl Convenience macro to run AM_CONDITIONAL and AC_DEFINE after 357*22dc650dSSadaf Ebrahimidnl PKG_WITH_MODULES check. HAVE_[VARIABLE-PREFIX] is exported as make 358*22dc650dSSadaf Ebrahimidnl and preprocessor variable. 359*22dc650dSSadaf EbrahimiAC_DEFUN([PKG_HAVE_DEFINE_WITH_MODULES], 360*22dc650dSSadaf Ebrahimi[ 361*22dc650dSSadaf EbrahimiPKG_HAVE_WITH_MODULES([$1],[$2],[$3],[$4]) 362*22dc650dSSadaf Ebrahimi 363*22dc650dSSadaf EbrahimiAS_IF([test "$AS_TR_SH([with_]m4_tolower([$1]))" = "yes"], 364*22dc650dSSadaf Ebrahimi [AC_DEFINE([HAVE_][$1], 1, [Enable ]m4_tolower([$1])[ support])]) 365*22dc650dSSadaf Ebrahimi])dnl PKG_HAVE_DEFINE_WITH_MODULES 366*22dc650dSSadaf Ebrahimi 367*22dc650dSSadaf Ebrahimi# Copyright (C) 2002-2021 Free Software Foundation, Inc. 368*22dc650dSSadaf Ebrahimi# 369*22dc650dSSadaf Ebrahimi# This file is free software; the Free Software Foundation 370*22dc650dSSadaf Ebrahimi# gives unlimited permission to copy and/or distribute it, 371*22dc650dSSadaf Ebrahimi# with or without modifications, as long as this notice is preserved. 372*22dc650dSSadaf Ebrahimi 373*22dc650dSSadaf Ebrahimi# AM_AUTOMAKE_VERSION(VERSION) 374*22dc650dSSadaf Ebrahimi# ---------------------------- 375*22dc650dSSadaf Ebrahimi# Automake X.Y traces this macro to ensure aclocal.m4 has been 376*22dc650dSSadaf Ebrahimi# generated from the m4 files accompanying Automake X.Y. 377*22dc650dSSadaf Ebrahimi# (This private macro should not be called outside this file.) 378*22dc650dSSadaf EbrahimiAC_DEFUN([AM_AUTOMAKE_VERSION], 379*22dc650dSSadaf Ebrahimi[am__api_version='1.16' 380*22dc650dSSadaf Ebrahimidnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to 381*22dc650dSSadaf Ebrahimidnl require some minimum version. Point them to the right macro. 382*22dc650dSSadaf Ebrahimim4_if([$1], [1.16.5], [], 383*22dc650dSSadaf Ebrahimi [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl 384*22dc650dSSadaf Ebrahimi]) 385*22dc650dSSadaf Ebrahimi 386*22dc650dSSadaf Ebrahimi# _AM_AUTOCONF_VERSION(VERSION) 387*22dc650dSSadaf Ebrahimi# ----------------------------- 388*22dc650dSSadaf Ebrahimi# aclocal traces this macro to find the Autoconf version. 389*22dc650dSSadaf Ebrahimi# This is a private macro too. Using m4_define simplifies 390*22dc650dSSadaf Ebrahimi# the logic in aclocal, which can simply ignore this definition. 391*22dc650dSSadaf Ebrahimim4_define([_AM_AUTOCONF_VERSION], []) 392*22dc650dSSadaf Ebrahimi 393*22dc650dSSadaf Ebrahimi# AM_SET_CURRENT_AUTOMAKE_VERSION 394*22dc650dSSadaf Ebrahimi# ------------------------------- 395*22dc650dSSadaf Ebrahimi# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. 396*22dc650dSSadaf Ebrahimi# This function is AC_REQUIREd by AM_INIT_AUTOMAKE. 397*22dc650dSSadaf EbrahimiAC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], 398*22dc650dSSadaf Ebrahimi[AM_AUTOMAKE_VERSION([1.16.5])dnl 399*22dc650dSSadaf Ebrahimim4_ifndef([AC_AUTOCONF_VERSION], 400*22dc650dSSadaf Ebrahimi [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl 401*22dc650dSSadaf Ebrahimi_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) 402*22dc650dSSadaf Ebrahimi 403*22dc650dSSadaf Ebrahimi# Copyright (C) 2011-2021 Free Software Foundation, Inc. 404*22dc650dSSadaf Ebrahimi# 405*22dc650dSSadaf Ebrahimi# This file is free software; the Free Software Foundation 406*22dc650dSSadaf Ebrahimi# gives unlimited permission to copy and/or distribute it, 407*22dc650dSSadaf Ebrahimi# with or without modifications, as long as this notice is preserved. 408*22dc650dSSadaf Ebrahimi 409*22dc650dSSadaf Ebrahimi# AM_PROG_AR([ACT-IF-FAIL]) 410*22dc650dSSadaf Ebrahimi# ------------------------- 411*22dc650dSSadaf Ebrahimi# Try to determine the archiver interface, and trigger the ar-lib wrapper 412*22dc650dSSadaf Ebrahimi# if it is needed. If the detection of archiver interface fails, run 413*22dc650dSSadaf Ebrahimi# ACT-IF-FAIL (default is to abort configure with a proper error message). 414*22dc650dSSadaf EbrahimiAC_DEFUN([AM_PROG_AR], 415*22dc650dSSadaf Ebrahimi[AC_BEFORE([$0], [LT_INIT])dnl 416*22dc650dSSadaf EbrahimiAC_BEFORE([$0], [AC_PROG_LIBTOOL])dnl 417*22dc650dSSadaf EbrahimiAC_REQUIRE([AM_AUX_DIR_EXPAND])dnl 418*22dc650dSSadaf EbrahimiAC_REQUIRE_AUX_FILE([ar-lib])dnl 419*22dc650dSSadaf EbrahimiAC_CHECK_TOOLS([AR], [ar lib "link -lib"], [false]) 420*22dc650dSSadaf Ebrahimi: ${AR=ar} 421*22dc650dSSadaf Ebrahimi 422*22dc650dSSadaf EbrahimiAC_CACHE_CHECK([the archiver ($AR) interface], [am_cv_ar_interface], 423*22dc650dSSadaf Ebrahimi [AC_LANG_PUSH([C]) 424*22dc650dSSadaf Ebrahimi am_cv_ar_interface=ar 425*22dc650dSSadaf Ebrahimi AC_COMPILE_IFELSE([AC_LANG_SOURCE([[int some_variable = 0;]])], 426*22dc650dSSadaf Ebrahimi [am_ar_try='$AR cru libconftest.a conftest.$ac_objext >&AS_MESSAGE_LOG_FD' 427*22dc650dSSadaf Ebrahimi AC_TRY_EVAL([am_ar_try]) 428*22dc650dSSadaf Ebrahimi if test "$ac_status" -eq 0; then 429*22dc650dSSadaf Ebrahimi am_cv_ar_interface=ar 430*22dc650dSSadaf Ebrahimi else 431*22dc650dSSadaf Ebrahimi am_ar_try='$AR -NOLOGO -OUT:conftest.lib conftest.$ac_objext >&AS_MESSAGE_LOG_FD' 432*22dc650dSSadaf Ebrahimi AC_TRY_EVAL([am_ar_try]) 433*22dc650dSSadaf Ebrahimi if test "$ac_status" -eq 0; then 434*22dc650dSSadaf Ebrahimi am_cv_ar_interface=lib 435*22dc650dSSadaf Ebrahimi else 436*22dc650dSSadaf Ebrahimi am_cv_ar_interface=unknown 437*22dc650dSSadaf Ebrahimi fi 438*22dc650dSSadaf Ebrahimi fi 439*22dc650dSSadaf Ebrahimi rm -f conftest.lib libconftest.a 440*22dc650dSSadaf Ebrahimi ]) 441*22dc650dSSadaf Ebrahimi AC_LANG_POP([C])]) 442*22dc650dSSadaf Ebrahimi 443*22dc650dSSadaf Ebrahimicase $am_cv_ar_interface in 444*22dc650dSSadaf Ebrahimiar) 445*22dc650dSSadaf Ebrahimi ;; 446*22dc650dSSadaf Ebrahimilib) 447*22dc650dSSadaf Ebrahimi # Microsoft lib, so override with the ar-lib wrapper script. 448*22dc650dSSadaf Ebrahimi # FIXME: It is wrong to rewrite AR. 449*22dc650dSSadaf Ebrahimi # But if we don't then we get into trouble of one sort or another. 450*22dc650dSSadaf Ebrahimi # A longer-term fix would be to have automake use am__AR in this case, 451*22dc650dSSadaf Ebrahimi # and then we could set am__AR="$am_aux_dir/ar-lib \$(AR)" or something 452*22dc650dSSadaf Ebrahimi # similar. 453*22dc650dSSadaf Ebrahimi AR="$am_aux_dir/ar-lib $AR" 454*22dc650dSSadaf Ebrahimi ;; 455*22dc650dSSadaf Ebrahimiunknown) 456*22dc650dSSadaf Ebrahimi m4_default([$1], 457*22dc650dSSadaf Ebrahimi [AC_MSG_ERROR([could not determine $AR interface])]) 458*22dc650dSSadaf Ebrahimi ;; 459*22dc650dSSadaf Ebrahimiesac 460*22dc650dSSadaf EbrahimiAC_SUBST([AR])dnl 461*22dc650dSSadaf Ebrahimi]) 462*22dc650dSSadaf Ebrahimi 463*22dc650dSSadaf Ebrahimi# AM_AUX_DIR_EXPAND -*- Autoconf -*- 464*22dc650dSSadaf Ebrahimi 465*22dc650dSSadaf Ebrahimi# Copyright (C) 2001-2021 Free Software Foundation, Inc. 466*22dc650dSSadaf Ebrahimi# 467*22dc650dSSadaf Ebrahimi# This file is free software; the Free Software Foundation 468*22dc650dSSadaf Ebrahimi# gives unlimited permission to copy and/or distribute it, 469*22dc650dSSadaf Ebrahimi# with or without modifications, as long as this notice is preserved. 470*22dc650dSSadaf Ebrahimi 471*22dc650dSSadaf Ebrahimi# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets 472*22dc650dSSadaf Ebrahimi# $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to 473*22dc650dSSadaf Ebrahimi# '$srcdir', '$srcdir/..', or '$srcdir/../..'. 474*22dc650dSSadaf Ebrahimi# 475*22dc650dSSadaf Ebrahimi# Of course, Automake must honor this variable whenever it calls a 476*22dc650dSSadaf Ebrahimi# tool from the auxiliary directory. The problem is that $srcdir (and 477*22dc650dSSadaf Ebrahimi# therefore $ac_aux_dir as well) can be either absolute or relative, 478*22dc650dSSadaf Ebrahimi# depending on how configure is run. This is pretty annoying, since 479*22dc650dSSadaf Ebrahimi# it makes $ac_aux_dir quite unusable in subdirectories: in the top 480*22dc650dSSadaf Ebrahimi# source directory, any form will work fine, but in subdirectories a 481*22dc650dSSadaf Ebrahimi# relative path needs to be adjusted first. 482*22dc650dSSadaf Ebrahimi# 483*22dc650dSSadaf Ebrahimi# $ac_aux_dir/missing 484*22dc650dSSadaf Ebrahimi# fails when called from a subdirectory if $ac_aux_dir is relative 485*22dc650dSSadaf Ebrahimi# $top_srcdir/$ac_aux_dir/missing 486*22dc650dSSadaf Ebrahimi# fails if $ac_aux_dir is absolute, 487*22dc650dSSadaf Ebrahimi# fails when called from a subdirectory in a VPATH build with 488*22dc650dSSadaf Ebrahimi# a relative $ac_aux_dir 489*22dc650dSSadaf Ebrahimi# 490*22dc650dSSadaf Ebrahimi# The reason of the latter failure is that $top_srcdir and $ac_aux_dir 491*22dc650dSSadaf Ebrahimi# are both prefixed by $srcdir. In an in-source build this is usually 492*22dc650dSSadaf Ebrahimi# harmless because $srcdir is '.', but things will broke when you 493*22dc650dSSadaf Ebrahimi# start a VPATH build or use an absolute $srcdir. 494*22dc650dSSadaf Ebrahimi# 495*22dc650dSSadaf Ebrahimi# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, 496*22dc650dSSadaf Ebrahimi# iff we strip the leading $srcdir from $ac_aux_dir. That would be: 497*22dc650dSSadaf Ebrahimi# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` 498*22dc650dSSadaf Ebrahimi# and then we would define $MISSING as 499*22dc650dSSadaf Ebrahimi# MISSING="\${SHELL} $am_aux_dir/missing" 500*22dc650dSSadaf Ebrahimi# This will work as long as MISSING is not called from configure, because 501*22dc650dSSadaf Ebrahimi# unfortunately $(top_srcdir) has no meaning in configure. 502*22dc650dSSadaf Ebrahimi# However there are other variables, like CC, which are often used in 503*22dc650dSSadaf Ebrahimi# configure, and could therefore not use this "fixed" $ac_aux_dir. 504*22dc650dSSadaf Ebrahimi# 505*22dc650dSSadaf Ebrahimi# Another solution, used here, is to always expand $ac_aux_dir to an 506*22dc650dSSadaf Ebrahimi# absolute PATH. The drawback is that using absolute paths prevent a 507*22dc650dSSadaf Ebrahimi# configured tree to be moved without reconfiguration. 508*22dc650dSSadaf Ebrahimi 509*22dc650dSSadaf EbrahimiAC_DEFUN([AM_AUX_DIR_EXPAND], 510*22dc650dSSadaf Ebrahimi[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl 511*22dc650dSSadaf Ebrahimi# Expand $ac_aux_dir to an absolute path. 512*22dc650dSSadaf Ebrahimiam_aux_dir=`cd "$ac_aux_dir" && pwd` 513*22dc650dSSadaf Ebrahimi]) 514*22dc650dSSadaf Ebrahimi 515*22dc650dSSadaf Ebrahimi# AM_CONDITIONAL -*- Autoconf -*- 516*22dc650dSSadaf Ebrahimi 517*22dc650dSSadaf Ebrahimi# Copyright (C) 1997-2021 Free Software Foundation, Inc. 518*22dc650dSSadaf Ebrahimi# 519*22dc650dSSadaf Ebrahimi# This file is free software; the Free Software Foundation 520*22dc650dSSadaf Ebrahimi# gives unlimited permission to copy and/or distribute it, 521*22dc650dSSadaf Ebrahimi# with or without modifications, as long as this notice is preserved. 522*22dc650dSSadaf Ebrahimi 523*22dc650dSSadaf Ebrahimi# AM_CONDITIONAL(NAME, SHELL-CONDITION) 524*22dc650dSSadaf Ebrahimi# ------------------------------------- 525*22dc650dSSadaf Ebrahimi# Define a conditional. 526*22dc650dSSadaf EbrahimiAC_DEFUN([AM_CONDITIONAL], 527*22dc650dSSadaf Ebrahimi[AC_PREREQ([2.52])dnl 528*22dc650dSSadaf Ebrahimi m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], 529*22dc650dSSadaf Ebrahimi [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl 530*22dc650dSSadaf EbrahimiAC_SUBST([$1_TRUE])dnl 531*22dc650dSSadaf EbrahimiAC_SUBST([$1_FALSE])dnl 532*22dc650dSSadaf Ebrahimi_AM_SUBST_NOTMAKE([$1_TRUE])dnl 533*22dc650dSSadaf Ebrahimi_AM_SUBST_NOTMAKE([$1_FALSE])dnl 534*22dc650dSSadaf Ebrahimim4_define([_AM_COND_VALUE_$1], [$2])dnl 535*22dc650dSSadaf Ebrahimiif $2; then 536*22dc650dSSadaf Ebrahimi $1_TRUE= 537*22dc650dSSadaf Ebrahimi $1_FALSE='#' 538*22dc650dSSadaf Ebrahimielse 539*22dc650dSSadaf Ebrahimi $1_TRUE='#' 540*22dc650dSSadaf Ebrahimi $1_FALSE= 541*22dc650dSSadaf Ebrahimifi 542*22dc650dSSadaf EbrahimiAC_CONFIG_COMMANDS_PRE( 543*22dc650dSSadaf Ebrahimi[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then 544*22dc650dSSadaf Ebrahimi AC_MSG_ERROR([[conditional "$1" was never defined. 545*22dc650dSSadaf EbrahimiUsually this means the macro was only invoked conditionally.]]) 546*22dc650dSSadaf Ebrahimifi])]) 547*22dc650dSSadaf Ebrahimi 548*22dc650dSSadaf Ebrahimi# Copyright (C) 1999-2021 Free Software Foundation, Inc. 549*22dc650dSSadaf Ebrahimi# 550*22dc650dSSadaf Ebrahimi# This file is free software; the Free Software Foundation 551*22dc650dSSadaf Ebrahimi# gives unlimited permission to copy and/or distribute it, 552*22dc650dSSadaf Ebrahimi# with or without modifications, as long as this notice is preserved. 553*22dc650dSSadaf Ebrahimi 554*22dc650dSSadaf Ebrahimi 555*22dc650dSSadaf Ebrahimi# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be 556*22dc650dSSadaf Ebrahimi# written in clear, in which case automake, when reading aclocal.m4, 557*22dc650dSSadaf Ebrahimi# will think it sees a *use*, and therefore will trigger all it's 558*22dc650dSSadaf Ebrahimi# C support machinery. Also note that it means that autoscan, seeing 559*22dc650dSSadaf Ebrahimi# CC etc. in the Makefile, will ask for an AC_PROG_CC use... 560*22dc650dSSadaf Ebrahimi 561*22dc650dSSadaf Ebrahimi 562*22dc650dSSadaf Ebrahimi# _AM_DEPENDENCIES(NAME) 563*22dc650dSSadaf Ebrahimi# ---------------------- 564*22dc650dSSadaf Ebrahimi# See how the compiler implements dependency checking. 565*22dc650dSSadaf Ebrahimi# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC". 566*22dc650dSSadaf Ebrahimi# We try a few techniques and use that to set a single cache variable. 567*22dc650dSSadaf Ebrahimi# 568*22dc650dSSadaf Ebrahimi# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was 569*22dc650dSSadaf Ebrahimi# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular 570*22dc650dSSadaf Ebrahimi# dependency, and given that the user is not expected to run this macro, 571*22dc650dSSadaf Ebrahimi# just rely on AC_PROG_CC. 572*22dc650dSSadaf EbrahimiAC_DEFUN([_AM_DEPENDENCIES], 573*22dc650dSSadaf Ebrahimi[AC_REQUIRE([AM_SET_DEPDIR])dnl 574*22dc650dSSadaf EbrahimiAC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl 575*22dc650dSSadaf EbrahimiAC_REQUIRE([AM_MAKE_INCLUDE])dnl 576*22dc650dSSadaf EbrahimiAC_REQUIRE([AM_DEP_TRACK])dnl 577*22dc650dSSadaf Ebrahimi 578*22dc650dSSadaf Ebrahimim4_if([$1], [CC], [depcc="$CC" am_compiler_list=], 579*22dc650dSSadaf Ebrahimi [$1], [CXX], [depcc="$CXX" am_compiler_list=], 580*22dc650dSSadaf Ebrahimi [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'], 581*22dc650dSSadaf Ebrahimi [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'], 582*22dc650dSSadaf Ebrahimi [$1], [UPC], [depcc="$UPC" am_compiler_list=], 583*22dc650dSSadaf Ebrahimi [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'], 584*22dc650dSSadaf Ebrahimi [depcc="$$1" am_compiler_list=]) 585*22dc650dSSadaf Ebrahimi 586*22dc650dSSadaf EbrahimiAC_CACHE_CHECK([dependency style of $depcc], 587*22dc650dSSadaf Ebrahimi [am_cv_$1_dependencies_compiler_type], 588*22dc650dSSadaf Ebrahimi[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then 589*22dc650dSSadaf Ebrahimi # We make a subdir and do the tests there. Otherwise we can end up 590*22dc650dSSadaf Ebrahimi # making bogus files that we don't know about and never remove. For 591*22dc650dSSadaf Ebrahimi # instance it was reported that on HP-UX the gcc test will end up 592*22dc650dSSadaf Ebrahimi # making a dummy file named 'D' -- because '-MD' means "put the output 593*22dc650dSSadaf Ebrahimi # in D". 594*22dc650dSSadaf Ebrahimi rm -rf conftest.dir 595*22dc650dSSadaf Ebrahimi mkdir conftest.dir 596*22dc650dSSadaf Ebrahimi # Copy depcomp to subdir because otherwise we won't find it if we're 597*22dc650dSSadaf Ebrahimi # using a relative directory. 598*22dc650dSSadaf Ebrahimi cp "$am_depcomp" conftest.dir 599*22dc650dSSadaf Ebrahimi cd conftest.dir 600*22dc650dSSadaf Ebrahimi # We will build objects and dependencies in a subdirectory because 601*22dc650dSSadaf Ebrahimi # it helps to detect inapplicable dependency modes. For instance 602*22dc650dSSadaf Ebrahimi # both Tru64's cc and ICC support -MD to output dependencies as a 603*22dc650dSSadaf Ebrahimi # side effect of compilation, but ICC will put the dependencies in 604*22dc650dSSadaf Ebrahimi # the current directory while Tru64 will put them in the object 605*22dc650dSSadaf Ebrahimi # directory. 606*22dc650dSSadaf Ebrahimi mkdir sub 607*22dc650dSSadaf Ebrahimi 608*22dc650dSSadaf Ebrahimi am_cv_$1_dependencies_compiler_type=none 609*22dc650dSSadaf Ebrahimi if test "$am_compiler_list" = ""; then 610*22dc650dSSadaf Ebrahimi am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` 611*22dc650dSSadaf Ebrahimi fi 612*22dc650dSSadaf Ebrahimi am__universal=false 613*22dc650dSSadaf Ebrahimi m4_case([$1], [CC], 614*22dc650dSSadaf Ebrahimi [case " $depcc " in #( 615*22dc650dSSadaf Ebrahimi *\ -arch\ *\ -arch\ *) am__universal=true ;; 616*22dc650dSSadaf Ebrahimi esac], 617*22dc650dSSadaf Ebrahimi [CXX], 618*22dc650dSSadaf Ebrahimi [case " $depcc " in #( 619*22dc650dSSadaf Ebrahimi *\ -arch\ *\ -arch\ *) am__universal=true ;; 620*22dc650dSSadaf Ebrahimi esac]) 621*22dc650dSSadaf Ebrahimi 622*22dc650dSSadaf Ebrahimi for depmode in $am_compiler_list; do 623*22dc650dSSadaf Ebrahimi # Setup a source with many dependencies, because some compilers 624*22dc650dSSadaf Ebrahimi # like to wrap large dependency lists on column 80 (with \), and 625*22dc650dSSadaf Ebrahimi # we should not choose a depcomp mode which is confused by this. 626*22dc650dSSadaf Ebrahimi # 627*22dc650dSSadaf Ebrahimi # We need to recreate these files for each test, as the compiler may 628*22dc650dSSadaf Ebrahimi # overwrite some of them when testing with obscure command lines. 629*22dc650dSSadaf Ebrahimi # This happens at least with the AIX C compiler. 630*22dc650dSSadaf Ebrahimi : > sub/conftest.c 631*22dc650dSSadaf Ebrahimi for i in 1 2 3 4 5 6; do 632*22dc650dSSadaf Ebrahimi echo '#include "conftst'$i'.h"' >> sub/conftest.c 633*22dc650dSSadaf Ebrahimi # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with 634*22dc650dSSadaf Ebrahimi # Solaris 10 /bin/sh. 635*22dc650dSSadaf Ebrahimi echo '/* dummy */' > sub/conftst$i.h 636*22dc650dSSadaf Ebrahimi done 637*22dc650dSSadaf Ebrahimi echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf 638*22dc650dSSadaf Ebrahimi 639*22dc650dSSadaf Ebrahimi # We check with '-c' and '-o' for the sake of the "dashmstdout" 640*22dc650dSSadaf Ebrahimi # mode. It turns out that the SunPro C++ compiler does not properly 641*22dc650dSSadaf Ebrahimi # handle '-M -o', and we need to detect this. Also, some Intel 642*22dc650dSSadaf Ebrahimi # versions had trouble with output in subdirs. 643*22dc650dSSadaf Ebrahimi am__obj=sub/conftest.${OBJEXT-o} 644*22dc650dSSadaf Ebrahimi am__minus_obj="-o $am__obj" 645*22dc650dSSadaf Ebrahimi case $depmode in 646*22dc650dSSadaf Ebrahimi gcc) 647*22dc650dSSadaf Ebrahimi # This depmode causes a compiler race in universal mode. 648*22dc650dSSadaf Ebrahimi test "$am__universal" = false || continue 649*22dc650dSSadaf Ebrahimi ;; 650*22dc650dSSadaf Ebrahimi nosideeffect) 651*22dc650dSSadaf Ebrahimi # After this tag, mechanisms are not by side-effect, so they'll 652*22dc650dSSadaf Ebrahimi # only be used when explicitly requested. 653*22dc650dSSadaf Ebrahimi if test "x$enable_dependency_tracking" = xyes; then 654*22dc650dSSadaf Ebrahimi continue 655*22dc650dSSadaf Ebrahimi else 656*22dc650dSSadaf Ebrahimi break 657*22dc650dSSadaf Ebrahimi fi 658*22dc650dSSadaf Ebrahimi ;; 659*22dc650dSSadaf Ebrahimi msvc7 | msvc7msys | msvisualcpp | msvcmsys) 660*22dc650dSSadaf Ebrahimi # This compiler won't grok '-c -o', but also, the minuso test has 661*22dc650dSSadaf Ebrahimi # not run yet. These depmodes are late enough in the game, and 662*22dc650dSSadaf Ebrahimi # so weak that their functioning should not be impacted. 663*22dc650dSSadaf Ebrahimi am__obj=conftest.${OBJEXT-o} 664*22dc650dSSadaf Ebrahimi am__minus_obj= 665*22dc650dSSadaf Ebrahimi ;; 666*22dc650dSSadaf Ebrahimi none) break ;; 667*22dc650dSSadaf Ebrahimi esac 668*22dc650dSSadaf Ebrahimi if depmode=$depmode \ 669*22dc650dSSadaf Ebrahimi source=sub/conftest.c object=$am__obj \ 670*22dc650dSSadaf Ebrahimi depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ 671*22dc650dSSadaf Ebrahimi $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ 672*22dc650dSSadaf Ebrahimi >/dev/null 2>conftest.err && 673*22dc650dSSadaf Ebrahimi grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && 674*22dc650dSSadaf Ebrahimi grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && 675*22dc650dSSadaf Ebrahimi grep $am__obj sub/conftest.Po > /dev/null 2>&1 && 676*22dc650dSSadaf Ebrahimi ${MAKE-make} -s -f confmf > /dev/null 2>&1; then 677*22dc650dSSadaf Ebrahimi # icc doesn't choke on unknown options, it will just issue warnings 678*22dc650dSSadaf Ebrahimi # or remarks (even with -Werror). So we grep stderr for any message 679*22dc650dSSadaf Ebrahimi # that says an option was ignored or not supported. 680*22dc650dSSadaf Ebrahimi # When given -MP, icc 7.0 and 7.1 complain thusly: 681*22dc650dSSadaf Ebrahimi # icc: Command line warning: ignoring option '-M'; no argument required 682*22dc650dSSadaf Ebrahimi # The diagnosis changed in icc 8.0: 683*22dc650dSSadaf Ebrahimi # icc: Command line remark: option '-MP' not supported 684*22dc650dSSadaf Ebrahimi if (grep 'ignoring option' conftest.err || 685*22dc650dSSadaf Ebrahimi grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else 686*22dc650dSSadaf Ebrahimi am_cv_$1_dependencies_compiler_type=$depmode 687*22dc650dSSadaf Ebrahimi break 688*22dc650dSSadaf Ebrahimi fi 689*22dc650dSSadaf Ebrahimi fi 690*22dc650dSSadaf Ebrahimi done 691*22dc650dSSadaf Ebrahimi 692*22dc650dSSadaf Ebrahimi cd .. 693*22dc650dSSadaf Ebrahimi rm -rf conftest.dir 694*22dc650dSSadaf Ebrahimielse 695*22dc650dSSadaf Ebrahimi am_cv_$1_dependencies_compiler_type=none 696*22dc650dSSadaf Ebrahimifi 697*22dc650dSSadaf Ebrahimi]) 698*22dc650dSSadaf EbrahimiAC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) 699*22dc650dSSadaf EbrahimiAM_CONDITIONAL([am__fastdep$1], [ 700*22dc650dSSadaf Ebrahimi test "x$enable_dependency_tracking" != xno \ 701*22dc650dSSadaf Ebrahimi && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) 702*22dc650dSSadaf Ebrahimi]) 703*22dc650dSSadaf Ebrahimi 704*22dc650dSSadaf Ebrahimi 705*22dc650dSSadaf Ebrahimi# AM_SET_DEPDIR 706*22dc650dSSadaf Ebrahimi# ------------- 707*22dc650dSSadaf Ebrahimi# Choose a directory name for dependency files. 708*22dc650dSSadaf Ebrahimi# This macro is AC_REQUIREd in _AM_DEPENDENCIES. 709*22dc650dSSadaf EbrahimiAC_DEFUN([AM_SET_DEPDIR], 710*22dc650dSSadaf Ebrahimi[AC_REQUIRE([AM_SET_LEADING_DOT])dnl 711*22dc650dSSadaf EbrahimiAC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl 712*22dc650dSSadaf Ebrahimi]) 713*22dc650dSSadaf Ebrahimi 714*22dc650dSSadaf Ebrahimi 715*22dc650dSSadaf Ebrahimi# AM_DEP_TRACK 716*22dc650dSSadaf Ebrahimi# ------------ 717*22dc650dSSadaf EbrahimiAC_DEFUN([AM_DEP_TRACK], 718*22dc650dSSadaf Ebrahimi[AC_ARG_ENABLE([dependency-tracking], [dnl 719*22dc650dSSadaf EbrahimiAS_HELP_STRING( 720*22dc650dSSadaf Ebrahimi [--enable-dependency-tracking], 721*22dc650dSSadaf Ebrahimi [do not reject slow dependency extractors]) 722*22dc650dSSadaf EbrahimiAS_HELP_STRING( 723*22dc650dSSadaf Ebrahimi [--disable-dependency-tracking], 724*22dc650dSSadaf Ebrahimi [speeds up one-time build])]) 725*22dc650dSSadaf Ebrahimiif test "x$enable_dependency_tracking" != xno; then 726*22dc650dSSadaf Ebrahimi am_depcomp="$ac_aux_dir/depcomp" 727*22dc650dSSadaf Ebrahimi AMDEPBACKSLASH='\' 728*22dc650dSSadaf Ebrahimi am__nodep='_no' 729*22dc650dSSadaf Ebrahimifi 730*22dc650dSSadaf EbrahimiAM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) 731*22dc650dSSadaf EbrahimiAC_SUBST([AMDEPBACKSLASH])dnl 732*22dc650dSSadaf Ebrahimi_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl 733*22dc650dSSadaf EbrahimiAC_SUBST([am__nodep])dnl 734*22dc650dSSadaf Ebrahimi_AM_SUBST_NOTMAKE([am__nodep])dnl 735*22dc650dSSadaf Ebrahimi]) 736*22dc650dSSadaf Ebrahimi 737*22dc650dSSadaf Ebrahimi# Generate code to set up dependency tracking. -*- Autoconf -*- 738*22dc650dSSadaf Ebrahimi 739*22dc650dSSadaf Ebrahimi# Copyright (C) 1999-2021 Free Software Foundation, Inc. 740*22dc650dSSadaf Ebrahimi# 741*22dc650dSSadaf Ebrahimi# This file is free software; the Free Software Foundation 742*22dc650dSSadaf Ebrahimi# gives unlimited permission to copy and/or distribute it, 743*22dc650dSSadaf Ebrahimi# with or without modifications, as long as this notice is preserved. 744*22dc650dSSadaf Ebrahimi 745*22dc650dSSadaf Ebrahimi# _AM_OUTPUT_DEPENDENCY_COMMANDS 746*22dc650dSSadaf Ebrahimi# ------------------------------ 747*22dc650dSSadaf EbrahimiAC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], 748*22dc650dSSadaf Ebrahimi[{ 749*22dc650dSSadaf Ebrahimi # Older Autoconf quotes --file arguments for eval, but not when files 750*22dc650dSSadaf Ebrahimi # are listed without --file. Let's play safe and only enable the eval 751*22dc650dSSadaf Ebrahimi # if we detect the quoting. 752*22dc650dSSadaf Ebrahimi # TODO: see whether this extra hack can be removed once we start 753*22dc650dSSadaf Ebrahimi # requiring Autoconf 2.70 or later. 754*22dc650dSSadaf Ebrahimi AS_CASE([$CONFIG_FILES], 755*22dc650dSSadaf Ebrahimi [*\'*], [eval set x "$CONFIG_FILES"], 756*22dc650dSSadaf Ebrahimi [*], [set x $CONFIG_FILES]) 757*22dc650dSSadaf Ebrahimi shift 758*22dc650dSSadaf Ebrahimi # Used to flag and report bootstrapping failures. 759*22dc650dSSadaf Ebrahimi am_rc=0 760*22dc650dSSadaf Ebrahimi for am_mf 761*22dc650dSSadaf Ebrahimi do 762*22dc650dSSadaf Ebrahimi # Strip MF so we end up with the name of the file. 763*22dc650dSSadaf Ebrahimi am_mf=`AS_ECHO(["$am_mf"]) | sed -e 's/:.*$//'` 764*22dc650dSSadaf Ebrahimi # Check whether this is an Automake generated Makefile which includes 765*22dc650dSSadaf Ebrahimi # dependency-tracking related rules and includes. 766*22dc650dSSadaf Ebrahimi # Grep'ing the whole file directly is not great: AIX grep has a line 767*22dc650dSSadaf Ebrahimi # limit of 2048, but all sed's we know have understand at least 4000. 768*22dc650dSSadaf Ebrahimi sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \ 769*22dc650dSSadaf Ebrahimi || continue 770*22dc650dSSadaf Ebrahimi am_dirpart=`AS_DIRNAME(["$am_mf"])` 771*22dc650dSSadaf Ebrahimi am_filepart=`AS_BASENAME(["$am_mf"])` 772*22dc650dSSadaf Ebrahimi AM_RUN_LOG([cd "$am_dirpart" \ 773*22dc650dSSadaf Ebrahimi && sed -e '/# am--include-marker/d' "$am_filepart" \ 774*22dc650dSSadaf Ebrahimi | $MAKE -f - am--depfiles]) || am_rc=$? 775*22dc650dSSadaf Ebrahimi done 776*22dc650dSSadaf Ebrahimi if test $am_rc -ne 0; then 777*22dc650dSSadaf Ebrahimi AC_MSG_FAILURE([Something went wrong bootstrapping makefile fragments 778*22dc650dSSadaf Ebrahimi for automatic dependency tracking. If GNU make was not used, consider 779*22dc650dSSadaf Ebrahimi re-running the configure script with MAKE="gmake" (or whatever is 780*22dc650dSSadaf Ebrahimi necessary). You can also try re-running configure with the 781*22dc650dSSadaf Ebrahimi '--disable-dependency-tracking' option to at least be able to build 782*22dc650dSSadaf Ebrahimi the package (albeit without support for automatic dependency tracking).]) 783*22dc650dSSadaf Ebrahimi fi 784*22dc650dSSadaf Ebrahimi AS_UNSET([am_dirpart]) 785*22dc650dSSadaf Ebrahimi AS_UNSET([am_filepart]) 786*22dc650dSSadaf Ebrahimi AS_UNSET([am_mf]) 787*22dc650dSSadaf Ebrahimi AS_UNSET([am_rc]) 788*22dc650dSSadaf Ebrahimi rm -f conftest-deps.mk 789*22dc650dSSadaf Ebrahimi} 790*22dc650dSSadaf Ebrahimi])# _AM_OUTPUT_DEPENDENCY_COMMANDS 791*22dc650dSSadaf Ebrahimi 792*22dc650dSSadaf Ebrahimi 793*22dc650dSSadaf Ebrahimi# AM_OUTPUT_DEPENDENCY_COMMANDS 794*22dc650dSSadaf Ebrahimi# ----------------------------- 795*22dc650dSSadaf Ebrahimi# This macro should only be invoked once -- use via AC_REQUIRE. 796*22dc650dSSadaf Ebrahimi# 797*22dc650dSSadaf Ebrahimi# This code is only required when automatic dependency tracking is enabled. 798*22dc650dSSadaf Ebrahimi# This creates each '.Po' and '.Plo' makefile fragment that we'll need in 799*22dc650dSSadaf Ebrahimi# order to bootstrap the dependency handling code. 800*22dc650dSSadaf EbrahimiAC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], 801*22dc650dSSadaf Ebrahimi[AC_CONFIG_COMMANDS([depfiles], 802*22dc650dSSadaf Ebrahimi [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], 803*22dc650dSSadaf Ebrahimi [AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}"])]) 804*22dc650dSSadaf Ebrahimi 805*22dc650dSSadaf Ebrahimi# Do all the work for Automake. -*- Autoconf -*- 806*22dc650dSSadaf Ebrahimi 807*22dc650dSSadaf Ebrahimi# Copyright (C) 1996-2021 Free Software Foundation, Inc. 808*22dc650dSSadaf Ebrahimi# 809*22dc650dSSadaf Ebrahimi# This file is free software; the Free Software Foundation 810*22dc650dSSadaf Ebrahimi# gives unlimited permission to copy and/or distribute it, 811*22dc650dSSadaf Ebrahimi# with or without modifications, as long as this notice is preserved. 812*22dc650dSSadaf Ebrahimi 813*22dc650dSSadaf Ebrahimi# This macro actually does too much. Some checks are only needed if 814*22dc650dSSadaf Ebrahimi# your package does certain things. But this isn't really a big deal. 815*22dc650dSSadaf Ebrahimi 816*22dc650dSSadaf Ebrahimidnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O. 817*22dc650dSSadaf Ebrahimim4_define([AC_PROG_CC], 818*22dc650dSSadaf Ebrahimim4_defn([AC_PROG_CC]) 819*22dc650dSSadaf Ebrahimi[_AM_PROG_CC_C_O 820*22dc650dSSadaf Ebrahimi]) 821*22dc650dSSadaf Ebrahimi 822*22dc650dSSadaf Ebrahimi# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) 823*22dc650dSSadaf Ebrahimi# AM_INIT_AUTOMAKE([OPTIONS]) 824*22dc650dSSadaf Ebrahimi# ----------------------------------------------- 825*22dc650dSSadaf Ebrahimi# The call with PACKAGE and VERSION arguments is the old style 826*22dc650dSSadaf Ebrahimi# call (pre autoconf-2.50), which is being phased out. PACKAGE 827*22dc650dSSadaf Ebrahimi# and VERSION should now be passed to AC_INIT and removed from 828*22dc650dSSadaf Ebrahimi# the call to AM_INIT_AUTOMAKE. 829*22dc650dSSadaf Ebrahimi# We support both call styles for the transition. After 830*22dc650dSSadaf Ebrahimi# the next Automake release, Autoconf can make the AC_INIT 831*22dc650dSSadaf Ebrahimi# arguments mandatory, and then we can depend on a new Autoconf 832*22dc650dSSadaf Ebrahimi# release and drop the old call support. 833*22dc650dSSadaf EbrahimiAC_DEFUN([AM_INIT_AUTOMAKE], 834*22dc650dSSadaf Ebrahimi[AC_PREREQ([2.65])dnl 835*22dc650dSSadaf Ebrahimim4_ifdef([_$0_ALREADY_INIT], 836*22dc650dSSadaf Ebrahimi [m4_fatal([$0 expanded multiple times 837*22dc650dSSadaf Ebrahimi]m4_defn([_$0_ALREADY_INIT]))], 838*22dc650dSSadaf Ebrahimi [m4_define([_$0_ALREADY_INIT], m4_expansion_stack)])dnl 839*22dc650dSSadaf Ebrahimidnl Autoconf wants to disallow AM_ names. We explicitly allow 840*22dc650dSSadaf Ebrahimidnl the ones we care about. 841*22dc650dSSadaf Ebrahimim4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl 842*22dc650dSSadaf EbrahimiAC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl 843*22dc650dSSadaf EbrahimiAC_REQUIRE([AC_PROG_INSTALL])dnl 844*22dc650dSSadaf Ebrahimiif test "`cd $srcdir && pwd`" != "`pwd`"; then 845*22dc650dSSadaf Ebrahimi # Use -I$(srcdir) only when $(srcdir) != ., so that make's output 846*22dc650dSSadaf Ebrahimi # is not polluted with repeated "-I." 847*22dc650dSSadaf Ebrahimi AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl 848*22dc650dSSadaf Ebrahimi # test to see if srcdir already configured 849*22dc650dSSadaf Ebrahimi if test -f $srcdir/config.status; then 850*22dc650dSSadaf Ebrahimi AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) 851*22dc650dSSadaf Ebrahimi fi 852*22dc650dSSadaf Ebrahimifi 853*22dc650dSSadaf Ebrahimi 854*22dc650dSSadaf Ebrahimi# test whether we have cygpath 855*22dc650dSSadaf Ebrahimiif test -z "$CYGPATH_W"; then 856*22dc650dSSadaf Ebrahimi if (cygpath --version) >/dev/null 2>/dev/null; then 857*22dc650dSSadaf Ebrahimi CYGPATH_W='cygpath -w' 858*22dc650dSSadaf Ebrahimi else 859*22dc650dSSadaf Ebrahimi CYGPATH_W=echo 860*22dc650dSSadaf Ebrahimi fi 861*22dc650dSSadaf Ebrahimifi 862*22dc650dSSadaf EbrahimiAC_SUBST([CYGPATH_W]) 863*22dc650dSSadaf Ebrahimi 864*22dc650dSSadaf Ebrahimi# Define the identity of the package. 865*22dc650dSSadaf Ebrahimidnl Distinguish between old-style and new-style calls. 866*22dc650dSSadaf Ebrahimim4_ifval([$2], 867*22dc650dSSadaf Ebrahimi[AC_DIAGNOSE([obsolete], 868*22dc650dSSadaf Ebrahimi [$0: two- and three-arguments forms are deprecated.]) 869*22dc650dSSadaf Ebrahimim4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl 870*22dc650dSSadaf Ebrahimi AC_SUBST([PACKAGE], [$1])dnl 871*22dc650dSSadaf Ebrahimi AC_SUBST([VERSION], [$2])], 872*22dc650dSSadaf Ebrahimi[_AM_SET_OPTIONS([$1])dnl 873*22dc650dSSadaf Ebrahimidnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. 874*22dc650dSSadaf Ebrahimim4_if( 875*22dc650dSSadaf Ebrahimi m4_ifset([AC_PACKAGE_NAME], [ok]):m4_ifset([AC_PACKAGE_VERSION], [ok]), 876*22dc650dSSadaf Ebrahimi [ok:ok],, 877*22dc650dSSadaf Ebrahimi [m4_fatal([AC_INIT should be called with package and version arguments])])dnl 878*22dc650dSSadaf Ebrahimi AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl 879*22dc650dSSadaf Ebrahimi AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl 880*22dc650dSSadaf Ebrahimi 881*22dc650dSSadaf Ebrahimi_AM_IF_OPTION([no-define],, 882*22dc650dSSadaf Ebrahimi[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package]) 883*22dc650dSSadaf Ebrahimi AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl 884*22dc650dSSadaf Ebrahimi 885*22dc650dSSadaf Ebrahimi# Some tools Automake needs. 886*22dc650dSSadaf EbrahimiAC_REQUIRE([AM_SANITY_CHECK])dnl 887*22dc650dSSadaf EbrahimiAC_REQUIRE([AC_ARG_PROGRAM])dnl 888*22dc650dSSadaf EbrahimiAM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) 889*22dc650dSSadaf EbrahimiAM_MISSING_PROG([AUTOCONF], [autoconf]) 890*22dc650dSSadaf EbrahimiAM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) 891*22dc650dSSadaf EbrahimiAM_MISSING_PROG([AUTOHEADER], [autoheader]) 892*22dc650dSSadaf EbrahimiAM_MISSING_PROG([MAKEINFO], [makeinfo]) 893*22dc650dSSadaf EbrahimiAC_REQUIRE([AM_PROG_INSTALL_SH])dnl 894*22dc650dSSadaf EbrahimiAC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl 895*22dc650dSSadaf EbrahimiAC_REQUIRE([AC_PROG_MKDIR_P])dnl 896*22dc650dSSadaf Ebrahimi# For better backward compatibility. To be removed once Automake 1.9.x 897*22dc650dSSadaf Ebrahimi# dies out for good. For more background, see: 898*22dc650dSSadaf Ebrahimi# <https://lists.gnu.org/archive/html/automake/2012-07/msg00001.html> 899*22dc650dSSadaf Ebrahimi# <https://lists.gnu.org/archive/html/automake/2012-07/msg00014.html> 900*22dc650dSSadaf EbrahimiAC_SUBST([mkdir_p], ['$(MKDIR_P)']) 901*22dc650dSSadaf Ebrahimi# We need awk for the "check" target (and possibly the TAP driver). The 902*22dc650dSSadaf Ebrahimi# system "awk" is bad on some platforms. 903*22dc650dSSadaf EbrahimiAC_REQUIRE([AC_PROG_AWK])dnl 904*22dc650dSSadaf EbrahimiAC_REQUIRE([AC_PROG_MAKE_SET])dnl 905*22dc650dSSadaf EbrahimiAC_REQUIRE([AM_SET_LEADING_DOT])dnl 906*22dc650dSSadaf Ebrahimi_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], 907*22dc650dSSadaf Ebrahimi [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], 908*22dc650dSSadaf Ebrahimi [_AM_PROG_TAR([v7])])]) 909*22dc650dSSadaf Ebrahimi_AM_IF_OPTION([no-dependencies],, 910*22dc650dSSadaf Ebrahimi[AC_PROVIDE_IFELSE([AC_PROG_CC], 911*22dc650dSSadaf Ebrahimi [_AM_DEPENDENCIES([CC])], 912*22dc650dSSadaf Ebrahimi [m4_define([AC_PROG_CC], 913*22dc650dSSadaf Ebrahimi m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl 914*22dc650dSSadaf EbrahimiAC_PROVIDE_IFELSE([AC_PROG_CXX], 915*22dc650dSSadaf Ebrahimi [_AM_DEPENDENCIES([CXX])], 916*22dc650dSSadaf Ebrahimi [m4_define([AC_PROG_CXX], 917*22dc650dSSadaf Ebrahimi m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl 918*22dc650dSSadaf EbrahimiAC_PROVIDE_IFELSE([AC_PROG_OBJC], 919*22dc650dSSadaf Ebrahimi [_AM_DEPENDENCIES([OBJC])], 920*22dc650dSSadaf Ebrahimi [m4_define([AC_PROG_OBJC], 921*22dc650dSSadaf Ebrahimi m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl 922*22dc650dSSadaf EbrahimiAC_PROVIDE_IFELSE([AC_PROG_OBJCXX], 923*22dc650dSSadaf Ebrahimi [_AM_DEPENDENCIES([OBJCXX])], 924*22dc650dSSadaf Ebrahimi [m4_define([AC_PROG_OBJCXX], 925*22dc650dSSadaf Ebrahimi m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl 926*22dc650dSSadaf Ebrahimi]) 927*22dc650dSSadaf Ebrahimi# Variables for tags utilities; see am/tags.am 928*22dc650dSSadaf Ebrahimiif test -z "$CTAGS"; then 929*22dc650dSSadaf Ebrahimi CTAGS=ctags 930*22dc650dSSadaf Ebrahimifi 931*22dc650dSSadaf EbrahimiAC_SUBST([CTAGS]) 932*22dc650dSSadaf Ebrahimiif test -z "$ETAGS"; then 933*22dc650dSSadaf Ebrahimi ETAGS=etags 934*22dc650dSSadaf Ebrahimifi 935*22dc650dSSadaf EbrahimiAC_SUBST([ETAGS]) 936*22dc650dSSadaf Ebrahimiif test -z "$CSCOPE"; then 937*22dc650dSSadaf Ebrahimi CSCOPE=cscope 938*22dc650dSSadaf Ebrahimifi 939*22dc650dSSadaf EbrahimiAC_SUBST([CSCOPE]) 940*22dc650dSSadaf Ebrahimi 941*22dc650dSSadaf EbrahimiAC_REQUIRE([AM_SILENT_RULES])dnl 942*22dc650dSSadaf Ebrahimidnl The testsuite driver may need to know about EXEEXT, so add the 943*22dc650dSSadaf Ebrahimidnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This 944*22dc650dSSadaf Ebrahimidnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below. 945*22dc650dSSadaf EbrahimiAC_CONFIG_COMMANDS_PRE(dnl 946*22dc650dSSadaf Ebrahimi[m4_provide_if([_AM_COMPILER_EXEEXT], 947*22dc650dSSadaf Ebrahimi [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl 948*22dc650dSSadaf Ebrahimi 949*22dc650dSSadaf Ebrahimi# POSIX will say in a future version that running "rm -f" with no argument 950*22dc650dSSadaf Ebrahimi# is OK; and we want to be able to make that assumption in our Makefile 951*22dc650dSSadaf Ebrahimi# recipes. So use an aggressive probe to check that the usage we want is 952*22dc650dSSadaf Ebrahimi# actually supported "in the wild" to an acceptable degree. 953*22dc650dSSadaf Ebrahimi# See automake bug#10828. 954*22dc650dSSadaf Ebrahimi# To make any issue more visible, cause the running configure to be aborted 955*22dc650dSSadaf Ebrahimi# by default if the 'rm' program in use doesn't match our expectations; the 956*22dc650dSSadaf Ebrahimi# user can still override this though. 957*22dc650dSSadaf Ebrahimiif rm -f && rm -fr && rm -rf; then : OK; else 958*22dc650dSSadaf Ebrahimi cat >&2 <<'END' 959*22dc650dSSadaf EbrahimiOops! 960*22dc650dSSadaf Ebrahimi 961*22dc650dSSadaf EbrahimiYour 'rm' program seems unable to run without file operands specified 962*22dc650dSSadaf Ebrahimion the command line, even when the '-f' option is present. This is contrary 963*22dc650dSSadaf Ebrahimito the behaviour of most rm programs out there, and not conforming with 964*22dc650dSSadaf Ebrahimithe upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542> 965*22dc650dSSadaf Ebrahimi 966*22dc650dSSadaf EbrahimiPlease tell [email protected] about your system, including the value 967*22dc650dSSadaf Ebrahimiof your $PATH and any error possibly output before this message. This 968*22dc650dSSadaf Ebrahimican help us improve future automake versions. 969*22dc650dSSadaf Ebrahimi 970*22dc650dSSadaf EbrahimiEND 971*22dc650dSSadaf Ebrahimi if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then 972*22dc650dSSadaf Ebrahimi echo 'Configuration will proceed anyway, since you have set the' >&2 973*22dc650dSSadaf Ebrahimi echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 974*22dc650dSSadaf Ebrahimi echo >&2 975*22dc650dSSadaf Ebrahimi else 976*22dc650dSSadaf Ebrahimi cat >&2 <<'END' 977*22dc650dSSadaf EbrahimiAborting the configuration process, to ensure you take notice of the issue. 978*22dc650dSSadaf Ebrahimi 979*22dc650dSSadaf EbrahimiYou can download and install GNU coreutils to get an 'rm' implementation 980*22dc650dSSadaf Ebrahimithat behaves properly: <https://www.gnu.org/software/coreutils/>. 981*22dc650dSSadaf Ebrahimi 982*22dc650dSSadaf EbrahimiIf you want to complete the configuration process using your problematic 983*22dc650dSSadaf Ebrahimi'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM 984*22dc650dSSadaf Ebrahimito "yes", and re-run configure. 985*22dc650dSSadaf Ebrahimi 986*22dc650dSSadaf EbrahimiEND 987*22dc650dSSadaf Ebrahimi AC_MSG_ERROR([Your 'rm' program is bad, sorry.]) 988*22dc650dSSadaf Ebrahimi fi 989*22dc650dSSadaf Ebrahimifi 990*22dc650dSSadaf Ebrahimidnl The trailing newline in this macro's definition is deliberate, for 991*22dc650dSSadaf Ebrahimidnl backward compatibility and to allow trailing 'dnl'-style comments 992*22dc650dSSadaf Ebrahimidnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841. 993*22dc650dSSadaf Ebrahimi]) 994*22dc650dSSadaf Ebrahimi 995*22dc650dSSadaf Ebrahimidnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not 996*22dc650dSSadaf Ebrahimidnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further 997*22dc650dSSadaf Ebrahimidnl mangled by Autoconf and run in a shell conditional statement. 998*22dc650dSSadaf Ebrahimim4_define([_AC_COMPILER_EXEEXT], 999*22dc650dSSadaf Ebrahimim4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) 1000*22dc650dSSadaf Ebrahimi 1001*22dc650dSSadaf Ebrahimi# When config.status generates a header, we must update the stamp-h file. 1002*22dc650dSSadaf Ebrahimi# This file resides in the same directory as the config header 1003*22dc650dSSadaf Ebrahimi# that is generated. The stamp files are numbered to have different names. 1004*22dc650dSSadaf Ebrahimi 1005*22dc650dSSadaf Ebrahimi# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the 1006*22dc650dSSadaf Ebrahimi# loop where config.status creates the headers, so we can generate 1007*22dc650dSSadaf Ebrahimi# our stamp files there. 1008*22dc650dSSadaf EbrahimiAC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], 1009*22dc650dSSadaf Ebrahimi[# Compute $1's index in $config_headers. 1010*22dc650dSSadaf Ebrahimi_am_arg=$1 1011*22dc650dSSadaf Ebrahimi_am_stamp_count=1 1012*22dc650dSSadaf Ebrahimifor _am_header in $config_headers :; do 1013*22dc650dSSadaf Ebrahimi case $_am_header in 1014*22dc650dSSadaf Ebrahimi $_am_arg | $_am_arg:* ) 1015*22dc650dSSadaf Ebrahimi break ;; 1016*22dc650dSSadaf Ebrahimi * ) 1017*22dc650dSSadaf Ebrahimi _am_stamp_count=`expr $_am_stamp_count + 1` ;; 1018*22dc650dSSadaf Ebrahimi esac 1019*22dc650dSSadaf Ebrahimidone 1020*22dc650dSSadaf Ebrahimiecho "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) 1021*22dc650dSSadaf Ebrahimi 1022*22dc650dSSadaf Ebrahimi# Copyright (C) 2001-2021 Free Software Foundation, Inc. 1023*22dc650dSSadaf Ebrahimi# 1024*22dc650dSSadaf Ebrahimi# This file is free software; the Free Software Foundation 1025*22dc650dSSadaf Ebrahimi# gives unlimited permission to copy and/or distribute it, 1026*22dc650dSSadaf Ebrahimi# with or without modifications, as long as this notice is preserved. 1027*22dc650dSSadaf Ebrahimi 1028*22dc650dSSadaf Ebrahimi# AM_PROG_INSTALL_SH 1029*22dc650dSSadaf Ebrahimi# ------------------ 1030*22dc650dSSadaf Ebrahimi# Define $install_sh. 1031*22dc650dSSadaf EbrahimiAC_DEFUN([AM_PROG_INSTALL_SH], 1032*22dc650dSSadaf Ebrahimi[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl 1033*22dc650dSSadaf Ebrahimiif test x"${install_sh+set}" != xset; then 1034*22dc650dSSadaf Ebrahimi case $am_aux_dir in 1035*22dc650dSSadaf Ebrahimi *\ * | *\ *) 1036*22dc650dSSadaf Ebrahimi install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; 1037*22dc650dSSadaf Ebrahimi *) 1038*22dc650dSSadaf Ebrahimi install_sh="\${SHELL} $am_aux_dir/install-sh" 1039*22dc650dSSadaf Ebrahimi esac 1040*22dc650dSSadaf Ebrahimifi 1041*22dc650dSSadaf EbrahimiAC_SUBST([install_sh])]) 1042*22dc650dSSadaf Ebrahimi 1043*22dc650dSSadaf Ebrahimi# Copyright (C) 2003-2021 Free Software Foundation, Inc. 1044*22dc650dSSadaf Ebrahimi# 1045*22dc650dSSadaf Ebrahimi# This file is free software; the Free Software Foundation 1046*22dc650dSSadaf Ebrahimi# gives unlimited permission to copy and/or distribute it, 1047*22dc650dSSadaf Ebrahimi# with or without modifications, as long as this notice is preserved. 1048*22dc650dSSadaf Ebrahimi 1049*22dc650dSSadaf Ebrahimi# Check whether the underlying file-system supports filenames 1050*22dc650dSSadaf Ebrahimi# with a leading dot. For instance MS-DOS doesn't. 1051*22dc650dSSadaf EbrahimiAC_DEFUN([AM_SET_LEADING_DOT], 1052*22dc650dSSadaf Ebrahimi[rm -rf .tst 2>/dev/null 1053*22dc650dSSadaf Ebrahimimkdir .tst 2>/dev/null 1054*22dc650dSSadaf Ebrahimiif test -d .tst; then 1055*22dc650dSSadaf Ebrahimi am__leading_dot=. 1056*22dc650dSSadaf Ebrahimielse 1057*22dc650dSSadaf Ebrahimi am__leading_dot=_ 1058*22dc650dSSadaf Ebrahimifi 1059*22dc650dSSadaf Ebrahimirmdir .tst 2>/dev/null 1060*22dc650dSSadaf EbrahimiAC_SUBST([am__leading_dot])]) 1061*22dc650dSSadaf Ebrahimi 1062*22dc650dSSadaf Ebrahimi# Check to see how 'make' treats includes. -*- Autoconf -*- 1063*22dc650dSSadaf Ebrahimi 1064*22dc650dSSadaf Ebrahimi# Copyright (C) 2001-2021 Free Software Foundation, Inc. 1065*22dc650dSSadaf Ebrahimi# 1066*22dc650dSSadaf Ebrahimi# This file is free software; the Free Software Foundation 1067*22dc650dSSadaf Ebrahimi# gives unlimited permission to copy and/or distribute it, 1068*22dc650dSSadaf Ebrahimi# with or without modifications, as long as this notice is preserved. 1069*22dc650dSSadaf Ebrahimi 1070*22dc650dSSadaf Ebrahimi# AM_MAKE_INCLUDE() 1071*22dc650dSSadaf Ebrahimi# ----------------- 1072*22dc650dSSadaf Ebrahimi# Check whether make has an 'include' directive that can support all 1073*22dc650dSSadaf Ebrahimi# the idioms we need for our automatic dependency tracking code. 1074*22dc650dSSadaf EbrahimiAC_DEFUN([AM_MAKE_INCLUDE], 1075*22dc650dSSadaf Ebrahimi[AC_MSG_CHECKING([whether ${MAKE-make} supports the include directive]) 1076*22dc650dSSadaf Ebrahimicat > confinc.mk << 'END' 1077*22dc650dSSadaf Ebrahimiam__doit: 1078*22dc650dSSadaf Ebrahimi @echo this is the am__doit target >confinc.out 1079*22dc650dSSadaf Ebrahimi.PHONY: am__doit 1080*22dc650dSSadaf EbrahimiEND 1081*22dc650dSSadaf Ebrahimiam__include="#" 1082*22dc650dSSadaf Ebrahimiam__quote= 1083*22dc650dSSadaf Ebrahimi# BSD make does it like this. 1084*22dc650dSSadaf Ebrahimiecho '.include "confinc.mk" # ignored' > confmf.BSD 1085*22dc650dSSadaf Ebrahimi# Other make implementations (GNU, Solaris 10, AIX) do it like this. 1086*22dc650dSSadaf Ebrahimiecho 'include confinc.mk # ignored' > confmf.GNU 1087*22dc650dSSadaf Ebrahimi_am_result=no 1088*22dc650dSSadaf Ebrahimifor s in GNU BSD; do 1089*22dc650dSSadaf Ebrahimi AM_RUN_LOG([${MAKE-make} -f confmf.$s && cat confinc.out]) 1090*22dc650dSSadaf Ebrahimi AS_CASE([$?:`cat confinc.out 2>/dev/null`], 1091*22dc650dSSadaf Ebrahimi ['0:this is the am__doit target'], 1092*22dc650dSSadaf Ebrahimi [AS_CASE([$s], 1093*22dc650dSSadaf Ebrahimi [BSD], [am__include='.include' am__quote='"'], 1094*22dc650dSSadaf Ebrahimi [am__include='include' am__quote=''])]) 1095*22dc650dSSadaf Ebrahimi if test "$am__include" != "#"; then 1096*22dc650dSSadaf Ebrahimi _am_result="yes ($s style)" 1097*22dc650dSSadaf Ebrahimi break 1098*22dc650dSSadaf Ebrahimi fi 1099*22dc650dSSadaf Ebrahimidone 1100*22dc650dSSadaf Ebrahimirm -f confinc.* confmf.* 1101*22dc650dSSadaf EbrahimiAC_MSG_RESULT([${_am_result}]) 1102*22dc650dSSadaf EbrahimiAC_SUBST([am__include])]) 1103*22dc650dSSadaf EbrahimiAC_SUBST([am__quote])]) 1104*22dc650dSSadaf Ebrahimi 1105*22dc650dSSadaf Ebrahimi# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- 1106*22dc650dSSadaf Ebrahimi 1107*22dc650dSSadaf Ebrahimi# Copyright (C) 1997-2021 Free Software Foundation, Inc. 1108*22dc650dSSadaf Ebrahimi# 1109*22dc650dSSadaf Ebrahimi# This file is free software; the Free Software Foundation 1110*22dc650dSSadaf Ebrahimi# gives unlimited permission to copy and/or distribute it, 1111*22dc650dSSadaf Ebrahimi# with or without modifications, as long as this notice is preserved. 1112*22dc650dSSadaf Ebrahimi 1113*22dc650dSSadaf Ebrahimi# AM_MISSING_PROG(NAME, PROGRAM) 1114*22dc650dSSadaf Ebrahimi# ------------------------------ 1115*22dc650dSSadaf EbrahimiAC_DEFUN([AM_MISSING_PROG], 1116*22dc650dSSadaf Ebrahimi[AC_REQUIRE([AM_MISSING_HAS_RUN]) 1117*22dc650dSSadaf Ebrahimi$1=${$1-"${am_missing_run}$2"} 1118*22dc650dSSadaf EbrahimiAC_SUBST($1)]) 1119*22dc650dSSadaf Ebrahimi 1120*22dc650dSSadaf Ebrahimi# AM_MISSING_HAS_RUN 1121*22dc650dSSadaf Ebrahimi# ------------------ 1122*22dc650dSSadaf Ebrahimi# Define MISSING if not defined so far and test if it is modern enough. 1123*22dc650dSSadaf Ebrahimi# If it is, set am_missing_run to use it, otherwise, to nothing. 1124*22dc650dSSadaf EbrahimiAC_DEFUN([AM_MISSING_HAS_RUN], 1125*22dc650dSSadaf Ebrahimi[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl 1126*22dc650dSSadaf EbrahimiAC_REQUIRE_AUX_FILE([missing])dnl 1127*22dc650dSSadaf Ebrahimiif test x"${MISSING+set}" != xset; then 1128*22dc650dSSadaf Ebrahimi MISSING="\${SHELL} '$am_aux_dir/missing'" 1129*22dc650dSSadaf Ebrahimifi 1130*22dc650dSSadaf Ebrahimi# Use eval to expand $SHELL 1131*22dc650dSSadaf Ebrahimiif eval "$MISSING --is-lightweight"; then 1132*22dc650dSSadaf Ebrahimi am_missing_run="$MISSING " 1133*22dc650dSSadaf Ebrahimielse 1134*22dc650dSSadaf Ebrahimi am_missing_run= 1135*22dc650dSSadaf Ebrahimi AC_MSG_WARN(['missing' script is too old or missing]) 1136*22dc650dSSadaf Ebrahimifi 1137*22dc650dSSadaf Ebrahimi]) 1138*22dc650dSSadaf Ebrahimi 1139*22dc650dSSadaf Ebrahimi# Helper functions for option handling. -*- Autoconf -*- 1140*22dc650dSSadaf Ebrahimi 1141*22dc650dSSadaf Ebrahimi# Copyright (C) 2001-2021 Free Software Foundation, Inc. 1142*22dc650dSSadaf Ebrahimi# 1143*22dc650dSSadaf Ebrahimi# This file is free software; the Free Software Foundation 1144*22dc650dSSadaf Ebrahimi# gives unlimited permission to copy and/or distribute it, 1145*22dc650dSSadaf Ebrahimi# with or without modifications, as long as this notice is preserved. 1146*22dc650dSSadaf Ebrahimi 1147*22dc650dSSadaf Ebrahimi# _AM_MANGLE_OPTION(NAME) 1148*22dc650dSSadaf Ebrahimi# ----------------------- 1149*22dc650dSSadaf EbrahimiAC_DEFUN([_AM_MANGLE_OPTION], 1150*22dc650dSSadaf Ebrahimi[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) 1151*22dc650dSSadaf Ebrahimi 1152*22dc650dSSadaf Ebrahimi# _AM_SET_OPTION(NAME) 1153*22dc650dSSadaf Ebrahimi# -------------------- 1154*22dc650dSSadaf Ebrahimi# Set option NAME. Presently that only means defining a flag for this option. 1155*22dc650dSSadaf EbrahimiAC_DEFUN([_AM_SET_OPTION], 1156*22dc650dSSadaf Ebrahimi[m4_define(_AM_MANGLE_OPTION([$1]), [1])]) 1157*22dc650dSSadaf Ebrahimi 1158*22dc650dSSadaf Ebrahimi# _AM_SET_OPTIONS(OPTIONS) 1159*22dc650dSSadaf Ebrahimi# ------------------------ 1160*22dc650dSSadaf Ebrahimi# OPTIONS is a space-separated list of Automake options. 1161*22dc650dSSadaf EbrahimiAC_DEFUN([_AM_SET_OPTIONS], 1162*22dc650dSSadaf Ebrahimi[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) 1163*22dc650dSSadaf Ebrahimi 1164*22dc650dSSadaf Ebrahimi# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) 1165*22dc650dSSadaf Ebrahimi# ------------------------------------------- 1166*22dc650dSSadaf Ebrahimi# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. 1167*22dc650dSSadaf EbrahimiAC_DEFUN([_AM_IF_OPTION], 1168*22dc650dSSadaf Ebrahimi[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) 1169*22dc650dSSadaf Ebrahimi 1170*22dc650dSSadaf Ebrahimi# Copyright (C) 1999-2021 Free Software Foundation, Inc. 1171*22dc650dSSadaf Ebrahimi# 1172*22dc650dSSadaf Ebrahimi# This file is free software; the Free Software Foundation 1173*22dc650dSSadaf Ebrahimi# gives unlimited permission to copy and/or distribute it, 1174*22dc650dSSadaf Ebrahimi# with or without modifications, as long as this notice is preserved. 1175*22dc650dSSadaf Ebrahimi 1176*22dc650dSSadaf Ebrahimi# _AM_PROG_CC_C_O 1177*22dc650dSSadaf Ebrahimi# --------------- 1178*22dc650dSSadaf Ebrahimi# Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC 1179*22dc650dSSadaf Ebrahimi# to automatically call this. 1180*22dc650dSSadaf EbrahimiAC_DEFUN([_AM_PROG_CC_C_O], 1181*22dc650dSSadaf Ebrahimi[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl 1182*22dc650dSSadaf EbrahimiAC_REQUIRE_AUX_FILE([compile])dnl 1183*22dc650dSSadaf EbrahimiAC_LANG_PUSH([C])dnl 1184*22dc650dSSadaf EbrahimiAC_CACHE_CHECK( 1185*22dc650dSSadaf Ebrahimi [whether $CC understands -c and -o together], 1186*22dc650dSSadaf Ebrahimi [am_cv_prog_cc_c_o], 1187*22dc650dSSadaf Ebrahimi [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])]) 1188*22dc650dSSadaf Ebrahimi # Make sure it works both with $CC and with simple cc. 1189*22dc650dSSadaf Ebrahimi # Following AC_PROG_CC_C_O, we do the test twice because some 1190*22dc650dSSadaf Ebrahimi # compilers refuse to overwrite an existing .o file with -o, 1191*22dc650dSSadaf Ebrahimi # though they will create one. 1192*22dc650dSSadaf Ebrahimi am_cv_prog_cc_c_o=yes 1193*22dc650dSSadaf Ebrahimi for am_i in 1 2; do 1194*22dc650dSSadaf Ebrahimi if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \ 1195*22dc650dSSadaf Ebrahimi && test -f conftest2.$ac_objext; then 1196*22dc650dSSadaf Ebrahimi : OK 1197*22dc650dSSadaf Ebrahimi else 1198*22dc650dSSadaf Ebrahimi am_cv_prog_cc_c_o=no 1199*22dc650dSSadaf Ebrahimi break 1200*22dc650dSSadaf Ebrahimi fi 1201*22dc650dSSadaf Ebrahimi done 1202*22dc650dSSadaf Ebrahimi rm -f core conftest* 1203*22dc650dSSadaf Ebrahimi unset am_i]) 1204*22dc650dSSadaf Ebrahimiif test "$am_cv_prog_cc_c_o" != yes; then 1205*22dc650dSSadaf Ebrahimi # Losing compiler, so override with the script. 1206*22dc650dSSadaf Ebrahimi # FIXME: It is wrong to rewrite CC. 1207*22dc650dSSadaf Ebrahimi # But if we don't then we get into trouble of one sort or another. 1208*22dc650dSSadaf Ebrahimi # A longer-term fix would be to have automake use am__CC in this case, 1209*22dc650dSSadaf Ebrahimi # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" 1210*22dc650dSSadaf Ebrahimi CC="$am_aux_dir/compile $CC" 1211*22dc650dSSadaf Ebrahimifi 1212*22dc650dSSadaf EbrahimiAC_LANG_POP([C])]) 1213*22dc650dSSadaf Ebrahimi 1214*22dc650dSSadaf Ebrahimi# For backward compatibility. 1215*22dc650dSSadaf EbrahimiAC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])]) 1216*22dc650dSSadaf Ebrahimi 1217*22dc650dSSadaf Ebrahimi# Copyright (C) 2001-2021 Free Software Foundation, Inc. 1218*22dc650dSSadaf Ebrahimi# 1219*22dc650dSSadaf Ebrahimi# This file is free software; the Free Software Foundation 1220*22dc650dSSadaf Ebrahimi# gives unlimited permission to copy and/or distribute it, 1221*22dc650dSSadaf Ebrahimi# with or without modifications, as long as this notice is preserved. 1222*22dc650dSSadaf Ebrahimi 1223*22dc650dSSadaf Ebrahimi# AM_RUN_LOG(COMMAND) 1224*22dc650dSSadaf Ebrahimi# ------------------- 1225*22dc650dSSadaf Ebrahimi# Run COMMAND, save the exit status in ac_status, and log it. 1226*22dc650dSSadaf Ebrahimi# (This has been adapted from Autoconf's _AC_RUN_LOG macro.) 1227*22dc650dSSadaf EbrahimiAC_DEFUN([AM_RUN_LOG], 1228*22dc650dSSadaf Ebrahimi[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD 1229*22dc650dSSadaf Ebrahimi ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD 1230*22dc650dSSadaf Ebrahimi ac_status=$? 1231*22dc650dSSadaf Ebrahimi echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD 1232*22dc650dSSadaf Ebrahimi (exit $ac_status); }]) 1233*22dc650dSSadaf Ebrahimi 1234*22dc650dSSadaf Ebrahimi# Check to make sure that the build environment is sane. -*- Autoconf -*- 1235*22dc650dSSadaf Ebrahimi 1236*22dc650dSSadaf Ebrahimi# Copyright (C) 1996-2021 Free Software Foundation, Inc. 1237*22dc650dSSadaf Ebrahimi# 1238*22dc650dSSadaf Ebrahimi# This file is free software; the Free Software Foundation 1239*22dc650dSSadaf Ebrahimi# gives unlimited permission to copy and/or distribute it, 1240*22dc650dSSadaf Ebrahimi# with or without modifications, as long as this notice is preserved. 1241*22dc650dSSadaf Ebrahimi 1242*22dc650dSSadaf Ebrahimi# AM_SANITY_CHECK 1243*22dc650dSSadaf Ebrahimi# --------------- 1244*22dc650dSSadaf EbrahimiAC_DEFUN([AM_SANITY_CHECK], 1245*22dc650dSSadaf Ebrahimi[AC_MSG_CHECKING([whether build environment is sane]) 1246*22dc650dSSadaf Ebrahimi# Reject unsafe characters in $srcdir or the absolute working directory 1247*22dc650dSSadaf Ebrahimi# name. Accept space and tab only in the latter. 1248*22dc650dSSadaf Ebrahimiam_lf=' 1249*22dc650dSSadaf Ebrahimi' 1250*22dc650dSSadaf Ebrahimicase `pwd` in 1251*22dc650dSSadaf Ebrahimi *[[\\\"\#\$\&\'\`$am_lf]]*) 1252*22dc650dSSadaf Ebrahimi AC_MSG_ERROR([unsafe absolute working directory name]);; 1253*22dc650dSSadaf Ebrahimiesac 1254*22dc650dSSadaf Ebrahimicase $srcdir in 1255*22dc650dSSadaf Ebrahimi *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) 1256*22dc650dSSadaf Ebrahimi AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; 1257*22dc650dSSadaf Ebrahimiesac 1258*22dc650dSSadaf Ebrahimi 1259*22dc650dSSadaf Ebrahimi# Do 'set' in a subshell so we don't clobber the current shell's 1260*22dc650dSSadaf Ebrahimi# arguments. Must try -L first in case configure is actually a 1261*22dc650dSSadaf Ebrahimi# symlink; some systems play weird games with the mod time of symlinks 1262*22dc650dSSadaf Ebrahimi# (eg FreeBSD returns the mod time of the symlink's containing 1263*22dc650dSSadaf Ebrahimi# directory). 1264*22dc650dSSadaf Ebrahimiif ( 1265*22dc650dSSadaf Ebrahimi am_has_slept=no 1266*22dc650dSSadaf Ebrahimi for am_try in 1 2; do 1267*22dc650dSSadaf Ebrahimi echo "timestamp, slept: $am_has_slept" > conftest.file 1268*22dc650dSSadaf Ebrahimi set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` 1269*22dc650dSSadaf Ebrahimi if test "$[*]" = "X"; then 1270*22dc650dSSadaf Ebrahimi # -L didn't work. 1271*22dc650dSSadaf Ebrahimi set X `ls -t "$srcdir/configure" conftest.file` 1272*22dc650dSSadaf Ebrahimi fi 1273*22dc650dSSadaf Ebrahimi if test "$[*]" != "X $srcdir/configure conftest.file" \ 1274*22dc650dSSadaf Ebrahimi && test "$[*]" != "X conftest.file $srcdir/configure"; then 1275*22dc650dSSadaf Ebrahimi 1276*22dc650dSSadaf Ebrahimi # If neither matched, then we have a broken ls. This can happen 1277*22dc650dSSadaf Ebrahimi # if, for instance, CONFIG_SHELL is bash and it inherits a 1278*22dc650dSSadaf Ebrahimi # broken ls alias from the environment. This has actually 1279*22dc650dSSadaf Ebrahimi # happened. Such a system could not be considered "sane". 1280*22dc650dSSadaf Ebrahimi AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken 1281*22dc650dSSadaf Ebrahimi alias in your environment]) 1282*22dc650dSSadaf Ebrahimi fi 1283*22dc650dSSadaf Ebrahimi if test "$[2]" = conftest.file || test $am_try -eq 2; then 1284*22dc650dSSadaf Ebrahimi break 1285*22dc650dSSadaf Ebrahimi fi 1286*22dc650dSSadaf Ebrahimi # Just in case. 1287*22dc650dSSadaf Ebrahimi sleep 1 1288*22dc650dSSadaf Ebrahimi am_has_slept=yes 1289*22dc650dSSadaf Ebrahimi done 1290*22dc650dSSadaf Ebrahimi test "$[2]" = conftest.file 1291*22dc650dSSadaf Ebrahimi ) 1292*22dc650dSSadaf Ebrahimithen 1293*22dc650dSSadaf Ebrahimi # Ok. 1294*22dc650dSSadaf Ebrahimi : 1295*22dc650dSSadaf Ebrahimielse 1296*22dc650dSSadaf Ebrahimi AC_MSG_ERROR([newly created file is older than distributed files! 1297*22dc650dSSadaf EbrahimiCheck your system clock]) 1298*22dc650dSSadaf Ebrahimifi 1299*22dc650dSSadaf EbrahimiAC_MSG_RESULT([yes]) 1300*22dc650dSSadaf Ebrahimi# If we didn't sleep, we still need to ensure time stamps of config.status and 1301*22dc650dSSadaf Ebrahimi# generated files are strictly newer. 1302*22dc650dSSadaf Ebrahimiam_sleep_pid= 1303*22dc650dSSadaf Ebrahimiif grep 'slept: no' conftest.file >/dev/null 2>&1; then 1304*22dc650dSSadaf Ebrahimi ( sleep 1 ) & 1305*22dc650dSSadaf Ebrahimi am_sleep_pid=$! 1306*22dc650dSSadaf Ebrahimifi 1307*22dc650dSSadaf EbrahimiAC_CONFIG_COMMANDS_PRE( 1308*22dc650dSSadaf Ebrahimi [AC_MSG_CHECKING([that generated files are newer than configure]) 1309*22dc650dSSadaf Ebrahimi if test -n "$am_sleep_pid"; then 1310*22dc650dSSadaf Ebrahimi # Hide warnings about reused PIDs. 1311*22dc650dSSadaf Ebrahimi wait $am_sleep_pid 2>/dev/null 1312*22dc650dSSadaf Ebrahimi fi 1313*22dc650dSSadaf Ebrahimi AC_MSG_RESULT([done])]) 1314*22dc650dSSadaf Ebrahimirm -f conftest.file 1315*22dc650dSSadaf Ebrahimi]) 1316*22dc650dSSadaf Ebrahimi 1317*22dc650dSSadaf Ebrahimi# Copyright (C) 2009-2021 Free Software Foundation, Inc. 1318*22dc650dSSadaf Ebrahimi# 1319*22dc650dSSadaf Ebrahimi# This file is free software; the Free Software Foundation 1320*22dc650dSSadaf Ebrahimi# gives unlimited permission to copy and/or distribute it, 1321*22dc650dSSadaf Ebrahimi# with or without modifications, as long as this notice is preserved. 1322*22dc650dSSadaf Ebrahimi 1323*22dc650dSSadaf Ebrahimi# AM_SILENT_RULES([DEFAULT]) 1324*22dc650dSSadaf Ebrahimi# -------------------------- 1325*22dc650dSSadaf Ebrahimi# Enable less verbose build rules; with the default set to DEFAULT 1326*22dc650dSSadaf Ebrahimi# ("yes" being less verbose, "no" or empty being verbose). 1327*22dc650dSSadaf EbrahimiAC_DEFUN([AM_SILENT_RULES], 1328*22dc650dSSadaf Ebrahimi[AC_ARG_ENABLE([silent-rules], [dnl 1329*22dc650dSSadaf EbrahimiAS_HELP_STRING( 1330*22dc650dSSadaf Ebrahimi [--enable-silent-rules], 1331*22dc650dSSadaf Ebrahimi [less verbose build output (undo: "make V=1")]) 1332*22dc650dSSadaf EbrahimiAS_HELP_STRING( 1333*22dc650dSSadaf Ebrahimi [--disable-silent-rules], 1334*22dc650dSSadaf Ebrahimi [verbose build output (undo: "make V=0")])dnl 1335*22dc650dSSadaf Ebrahimi]) 1336*22dc650dSSadaf Ebrahimicase $enable_silent_rules in @%:@ ((( 1337*22dc650dSSadaf Ebrahimi yes) AM_DEFAULT_VERBOSITY=0;; 1338*22dc650dSSadaf Ebrahimi no) AM_DEFAULT_VERBOSITY=1;; 1339*22dc650dSSadaf Ebrahimi *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; 1340*22dc650dSSadaf Ebrahimiesac 1341*22dc650dSSadaf Ebrahimidnl 1342*22dc650dSSadaf Ebrahimidnl A few 'make' implementations (e.g., NonStop OS and NextStep) 1343*22dc650dSSadaf Ebrahimidnl do not support nested variable expansions. 1344*22dc650dSSadaf Ebrahimidnl See automake bug#9928 and bug#10237. 1345*22dc650dSSadaf Ebrahimiam_make=${MAKE-make} 1346*22dc650dSSadaf EbrahimiAC_CACHE_CHECK([whether $am_make supports nested variables], 1347*22dc650dSSadaf Ebrahimi [am_cv_make_support_nested_variables], 1348*22dc650dSSadaf Ebrahimi [if AS_ECHO([['TRUE=$(BAR$(V)) 1349*22dc650dSSadaf EbrahimiBAR0=false 1350*22dc650dSSadaf EbrahimiBAR1=true 1351*22dc650dSSadaf EbrahimiV=1 1352*22dc650dSSadaf Ebrahimiam__doit: 1353*22dc650dSSadaf Ebrahimi @$(TRUE) 1354*22dc650dSSadaf Ebrahimi.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then 1355*22dc650dSSadaf Ebrahimi am_cv_make_support_nested_variables=yes 1356*22dc650dSSadaf Ebrahimielse 1357*22dc650dSSadaf Ebrahimi am_cv_make_support_nested_variables=no 1358*22dc650dSSadaf Ebrahimifi]) 1359*22dc650dSSadaf Ebrahimiif test $am_cv_make_support_nested_variables = yes; then 1360*22dc650dSSadaf Ebrahimi dnl Using '$V' instead of '$(V)' breaks IRIX make. 1361*22dc650dSSadaf Ebrahimi AM_V='$(V)' 1362*22dc650dSSadaf Ebrahimi AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' 1363*22dc650dSSadaf Ebrahimielse 1364*22dc650dSSadaf Ebrahimi AM_V=$AM_DEFAULT_VERBOSITY 1365*22dc650dSSadaf Ebrahimi AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY 1366*22dc650dSSadaf Ebrahimifi 1367*22dc650dSSadaf EbrahimiAC_SUBST([AM_V])dnl 1368*22dc650dSSadaf EbrahimiAM_SUBST_NOTMAKE([AM_V])dnl 1369*22dc650dSSadaf EbrahimiAC_SUBST([AM_DEFAULT_V])dnl 1370*22dc650dSSadaf EbrahimiAM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl 1371*22dc650dSSadaf EbrahimiAC_SUBST([AM_DEFAULT_VERBOSITY])dnl 1372*22dc650dSSadaf EbrahimiAM_BACKSLASH='\' 1373*22dc650dSSadaf EbrahimiAC_SUBST([AM_BACKSLASH])dnl 1374*22dc650dSSadaf Ebrahimi_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl 1375*22dc650dSSadaf Ebrahimi]) 1376*22dc650dSSadaf Ebrahimi 1377*22dc650dSSadaf Ebrahimi# Copyright (C) 2001-2021 Free Software Foundation, Inc. 1378*22dc650dSSadaf Ebrahimi# 1379*22dc650dSSadaf Ebrahimi# This file is free software; the Free Software Foundation 1380*22dc650dSSadaf Ebrahimi# gives unlimited permission to copy and/or distribute it, 1381*22dc650dSSadaf Ebrahimi# with or without modifications, as long as this notice is preserved. 1382*22dc650dSSadaf Ebrahimi 1383*22dc650dSSadaf Ebrahimi# AM_PROG_INSTALL_STRIP 1384*22dc650dSSadaf Ebrahimi# --------------------- 1385*22dc650dSSadaf Ebrahimi# One issue with vendor 'install' (even GNU) is that you can't 1386*22dc650dSSadaf Ebrahimi# specify the program used to strip binaries. This is especially 1387*22dc650dSSadaf Ebrahimi# annoying in cross-compiling environments, where the build's strip 1388*22dc650dSSadaf Ebrahimi# is unlikely to handle the host's binaries. 1389*22dc650dSSadaf Ebrahimi# Fortunately install-sh will honor a STRIPPROG variable, so we 1390*22dc650dSSadaf Ebrahimi# always use install-sh in "make install-strip", and initialize 1391*22dc650dSSadaf Ebrahimi# STRIPPROG with the value of the STRIP variable (set by the user). 1392*22dc650dSSadaf EbrahimiAC_DEFUN([AM_PROG_INSTALL_STRIP], 1393*22dc650dSSadaf Ebrahimi[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl 1394*22dc650dSSadaf Ebrahimi# Installed binaries are usually stripped using 'strip' when the user 1395*22dc650dSSadaf Ebrahimi# run "make install-strip". However 'strip' might not be the right 1396*22dc650dSSadaf Ebrahimi# tool to use in cross-compilation environments, therefore Automake 1397*22dc650dSSadaf Ebrahimi# will honor the 'STRIP' environment variable to overrule this program. 1398*22dc650dSSadaf Ebrahimidnl Don't test for $cross_compiling = yes, because it might be 'maybe'. 1399*22dc650dSSadaf Ebrahimiif test "$cross_compiling" != no; then 1400*22dc650dSSadaf Ebrahimi AC_CHECK_TOOL([STRIP], [strip], :) 1401*22dc650dSSadaf Ebrahimifi 1402*22dc650dSSadaf EbrahimiINSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" 1403*22dc650dSSadaf EbrahimiAC_SUBST([INSTALL_STRIP_PROGRAM])]) 1404*22dc650dSSadaf Ebrahimi 1405*22dc650dSSadaf Ebrahimi# Copyright (C) 2006-2021 Free Software Foundation, Inc. 1406*22dc650dSSadaf Ebrahimi# 1407*22dc650dSSadaf Ebrahimi# This file is free software; the Free Software Foundation 1408*22dc650dSSadaf Ebrahimi# gives unlimited permission to copy and/or distribute it, 1409*22dc650dSSadaf Ebrahimi# with or without modifications, as long as this notice is preserved. 1410*22dc650dSSadaf Ebrahimi 1411*22dc650dSSadaf Ebrahimi# _AM_SUBST_NOTMAKE(VARIABLE) 1412*22dc650dSSadaf Ebrahimi# --------------------------- 1413*22dc650dSSadaf Ebrahimi# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. 1414*22dc650dSSadaf Ebrahimi# This macro is traced by Automake. 1415*22dc650dSSadaf EbrahimiAC_DEFUN([_AM_SUBST_NOTMAKE]) 1416*22dc650dSSadaf Ebrahimi 1417*22dc650dSSadaf Ebrahimi# AM_SUBST_NOTMAKE(VARIABLE) 1418*22dc650dSSadaf Ebrahimi# -------------------------- 1419*22dc650dSSadaf Ebrahimi# Public sister of _AM_SUBST_NOTMAKE. 1420*22dc650dSSadaf EbrahimiAC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) 1421*22dc650dSSadaf Ebrahimi 1422*22dc650dSSadaf Ebrahimi# Check how to create a tarball. -*- Autoconf -*- 1423*22dc650dSSadaf Ebrahimi 1424*22dc650dSSadaf Ebrahimi# Copyright (C) 2004-2021 Free Software Foundation, Inc. 1425*22dc650dSSadaf Ebrahimi# 1426*22dc650dSSadaf Ebrahimi# This file is free software; the Free Software Foundation 1427*22dc650dSSadaf Ebrahimi# gives unlimited permission to copy and/or distribute it, 1428*22dc650dSSadaf Ebrahimi# with or without modifications, as long as this notice is preserved. 1429*22dc650dSSadaf Ebrahimi 1430*22dc650dSSadaf Ebrahimi# _AM_PROG_TAR(FORMAT) 1431*22dc650dSSadaf Ebrahimi# -------------------- 1432*22dc650dSSadaf Ebrahimi# Check how to create a tarball in format FORMAT. 1433*22dc650dSSadaf Ebrahimi# FORMAT should be one of 'v7', 'ustar', or 'pax'. 1434*22dc650dSSadaf Ebrahimi# 1435*22dc650dSSadaf Ebrahimi# Substitute a variable $(am__tar) that is a command 1436*22dc650dSSadaf Ebrahimi# writing to stdout a FORMAT-tarball containing the directory 1437*22dc650dSSadaf Ebrahimi# $tardir. 1438*22dc650dSSadaf Ebrahimi# tardir=directory && $(am__tar) > result.tar 1439*22dc650dSSadaf Ebrahimi# 1440*22dc650dSSadaf Ebrahimi# Substitute a variable $(am__untar) that extract such 1441*22dc650dSSadaf Ebrahimi# a tarball read from stdin. 1442*22dc650dSSadaf Ebrahimi# $(am__untar) < result.tar 1443*22dc650dSSadaf Ebrahimi# 1444*22dc650dSSadaf EbrahimiAC_DEFUN([_AM_PROG_TAR], 1445*22dc650dSSadaf Ebrahimi[# Always define AMTAR for backward compatibility. Yes, it's still used 1446*22dc650dSSadaf Ebrahimi# in the wild :-( We should find a proper way to deprecate it ... 1447*22dc650dSSadaf EbrahimiAC_SUBST([AMTAR], ['$${TAR-tar}']) 1448*22dc650dSSadaf Ebrahimi 1449*22dc650dSSadaf Ebrahimi# We'll loop over all known methods to create a tar archive until one works. 1450*22dc650dSSadaf Ebrahimi_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' 1451*22dc650dSSadaf Ebrahimi 1452*22dc650dSSadaf Ebrahimim4_if([$1], [v7], 1453*22dc650dSSadaf Ebrahimi [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], 1454*22dc650dSSadaf Ebrahimi 1455*22dc650dSSadaf Ebrahimi [m4_case([$1], 1456*22dc650dSSadaf Ebrahimi [ustar], 1457*22dc650dSSadaf Ebrahimi [# The POSIX 1988 'ustar' format is defined with fixed-size fields. 1458*22dc650dSSadaf Ebrahimi # There is notably a 21 bits limit for the UID and the GID. In fact, 1459*22dc650dSSadaf Ebrahimi # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 1460*22dc650dSSadaf Ebrahimi # and bug#13588). 1461*22dc650dSSadaf Ebrahimi am_max_uid=2097151 # 2^21 - 1 1462*22dc650dSSadaf Ebrahimi am_max_gid=$am_max_uid 1463*22dc650dSSadaf Ebrahimi # The $UID and $GID variables are not portable, so we need to resort 1464*22dc650dSSadaf Ebrahimi # to the POSIX-mandated id(1) utility. Errors in the 'id' calls 1465*22dc650dSSadaf Ebrahimi # below are definitely unexpected, so allow the users to see them 1466*22dc650dSSadaf Ebrahimi # (that is, avoid stderr redirection). 1467*22dc650dSSadaf Ebrahimi am_uid=`id -u || echo unknown` 1468*22dc650dSSadaf Ebrahimi am_gid=`id -g || echo unknown` 1469*22dc650dSSadaf Ebrahimi AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format]) 1470*22dc650dSSadaf Ebrahimi if test $am_uid -le $am_max_uid; then 1471*22dc650dSSadaf Ebrahimi AC_MSG_RESULT([yes]) 1472*22dc650dSSadaf Ebrahimi else 1473*22dc650dSSadaf Ebrahimi AC_MSG_RESULT([no]) 1474*22dc650dSSadaf Ebrahimi _am_tools=none 1475*22dc650dSSadaf Ebrahimi fi 1476*22dc650dSSadaf Ebrahimi AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format]) 1477*22dc650dSSadaf Ebrahimi if test $am_gid -le $am_max_gid; then 1478*22dc650dSSadaf Ebrahimi AC_MSG_RESULT([yes]) 1479*22dc650dSSadaf Ebrahimi else 1480*22dc650dSSadaf Ebrahimi AC_MSG_RESULT([no]) 1481*22dc650dSSadaf Ebrahimi _am_tools=none 1482*22dc650dSSadaf Ebrahimi fi], 1483*22dc650dSSadaf Ebrahimi 1484*22dc650dSSadaf Ebrahimi [pax], 1485*22dc650dSSadaf Ebrahimi [], 1486*22dc650dSSadaf Ebrahimi 1487*22dc650dSSadaf Ebrahimi [m4_fatal([Unknown tar format])]) 1488*22dc650dSSadaf Ebrahimi 1489*22dc650dSSadaf Ebrahimi AC_MSG_CHECKING([how to create a $1 tar archive]) 1490*22dc650dSSadaf Ebrahimi 1491*22dc650dSSadaf Ebrahimi # Go ahead even if we have the value already cached. We do so because we 1492*22dc650dSSadaf Ebrahimi # need to set the values for the 'am__tar' and 'am__untar' variables. 1493*22dc650dSSadaf Ebrahimi _am_tools=${am_cv_prog_tar_$1-$_am_tools} 1494*22dc650dSSadaf Ebrahimi 1495*22dc650dSSadaf Ebrahimi for _am_tool in $_am_tools; do 1496*22dc650dSSadaf Ebrahimi case $_am_tool in 1497*22dc650dSSadaf Ebrahimi gnutar) 1498*22dc650dSSadaf Ebrahimi for _am_tar in tar gnutar gtar; do 1499*22dc650dSSadaf Ebrahimi AM_RUN_LOG([$_am_tar --version]) && break 1500*22dc650dSSadaf Ebrahimi done 1501*22dc650dSSadaf Ebrahimi am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' 1502*22dc650dSSadaf Ebrahimi am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' 1503*22dc650dSSadaf Ebrahimi am__untar="$_am_tar -xf -" 1504*22dc650dSSadaf Ebrahimi ;; 1505*22dc650dSSadaf Ebrahimi plaintar) 1506*22dc650dSSadaf Ebrahimi # Must skip GNU tar: if it does not support --format= it doesn't create 1507*22dc650dSSadaf Ebrahimi # ustar tarball either. 1508*22dc650dSSadaf Ebrahimi (tar --version) >/dev/null 2>&1 && continue 1509*22dc650dSSadaf Ebrahimi am__tar='tar chf - "$$tardir"' 1510*22dc650dSSadaf Ebrahimi am__tar_='tar chf - "$tardir"' 1511*22dc650dSSadaf Ebrahimi am__untar='tar xf -' 1512*22dc650dSSadaf Ebrahimi ;; 1513*22dc650dSSadaf Ebrahimi pax) 1514*22dc650dSSadaf Ebrahimi am__tar='pax -L -x $1 -w "$$tardir"' 1515*22dc650dSSadaf Ebrahimi am__tar_='pax -L -x $1 -w "$tardir"' 1516*22dc650dSSadaf Ebrahimi am__untar='pax -r' 1517*22dc650dSSadaf Ebrahimi ;; 1518*22dc650dSSadaf Ebrahimi cpio) 1519*22dc650dSSadaf Ebrahimi am__tar='find "$$tardir" -print | cpio -o -H $1 -L' 1520*22dc650dSSadaf Ebrahimi am__tar_='find "$tardir" -print | cpio -o -H $1 -L' 1521*22dc650dSSadaf Ebrahimi am__untar='cpio -i -H $1 -d' 1522*22dc650dSSadaf Ebrahimi ;; 1523*22dc650dSSadaf Ebrahimi none) 1524*22dc650dSSadaf Ebrahimi am__tar=false 1525*22dc650dSSadaf Ebrahimi am__tar_=false 1526*22dc650dSSadaf Ebrahimi am__untar=false 1527*22dc650dSSadaf Ebrahimi ;; 1528*22dc650dSSadaf Ebrahimi esac 1529*22dc650dSSadaf Ebrahimi 1530*22dc650dSSadaf Ebrahimi # If the value was cached, stop now. We just wanted to have am__tar 1531*22dc650dSSadaf Ebrahimi # and am__untar set. 1532*22dc650dSSadaf Ebrahimi test -n "${am_cv_prog_tar_$1}" && break 1533*22dc650dSSadaf Ebrahimi 1534*22dc650dSSadaf Ebrahimi # tar/untar a dummy directory, and stop if the command works. 1535*22dc650dSSadaf Ebrahimi rm -rf conftest.dir 1536*22dc650dSSadaf Ebrahimi mkdir conftest.dir 1537*22dc650dSSadaf Ebrahimi echo GrepMe > conftest.dir/file 1538*22dc650dSSadaf Ebrahimi AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) 1539*22dc650dSSadaf Ebrahimi rm -rf conftest.dir 1540*22dc650dSSadaf Ebrahimi if test -s conftest.tar; then 1541*22dc650dSSadaf Ebrahimi AM_RUN_LOG([$am__untar <conftest.tar]) 1542*22dc650dSSadaf Ebrahimi AM_RUN_LOG([cat conftest.dir/file]) 1543*22dc650dSSadaf Ebrahimi grep GrepMe conftest.dir/file >/dev/null 2>&1 && break 1544*22dc650dSSadaf Ebrahimi fi 1545*22dc650dSSadaf Ebrahimi done 1546*22dc650dSSadaf Ebrahimi rm -rf conftest.dir 1547*22dc650dSSadaf Ebrahimi 1548*22dc650dSSadaf Ebrahimi AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) 1549*22dc650dSSadaf Ebrahimi AC_MSG_RESULT([$am_cv_prog_tar_$1])]) 1550*22dc650dSSadaf Ebrahimi 1551*22dc650dSSadaf EbrahimiAC_SUBST([am__tar]) 1552*22dc650dSSadaf EbrahimiAC_SUBST([am__untar]) 1553*22dc650dSSadaf Ebrahimi]) # _AM_PROG_TAR 1554*22dc650dSSadaf Ebrahimi 1555*22dc650dSSadaf Ebrahimim4_include([m4/ax_pthread.m4]) 1556*22dc650dSSadaf Ebrahimim4_include([m4/libtool.m4]) 1557*22dc650dSSadaf Ebrahimim4_include([m4/ltoptions.m4]) 1558*22dc650dSSadaf Ebrahimim4_include([m4/ltsugar.m4]) 1559*22dc650dSSadaf Ebrahimim4_include([m4/ltversion.m4]) 1560*22dc650dSSadaf Ebrahimim4_include([m4/lt~obsolete.m4]) 1561*22dc650dSSadaf Ebrahimim4_include([m4/pcre2_visibility.m4]) 1562