1*c7ff695dSBob Friesenhahn# generated automatically by aclocal 1.15 -*- Autoconf -*- 252f27901SAndrey Kiselev 3*c7ff695dSBob Friesenhahn# Copyright (C) 1996-2014 Free Software Foundation, Inc. 4ec5ce9c2SBob Friesenhahn 5c2b43379SAndrey Kiselev# This file is free software; the Free Software Foundation 6c2b43379SAndrey Kiselev# gives unlimited permission to copy and/or distribute it, 7c2b43379SAndrey Kiselev# with or without modifications, as long as this notice is preserved. 852f27901SAndrey Kiselev 952f27901SAndrey Kiselev# This program is distributed in the hope that it will be useful, 10c2b43379SAndrey Kiselev# but WITHOUT ANY WARRANTY, to the extent permitted by law; without 11c2b43379SAndrey Kiselev# even the implied warranty of MERCHANTABILITY or FITNESS FOR A 12c2b43379SAndrey Kiselev# PARTICULAR PURPOSE. 1352f27901SAndrey Kiselev 14429b3fdcSBob Friesenhahnm4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) 15a4e657ccSBob Friesenhahnm4_ifndef([AC_AUTOCONF_VERSION], 16a4e657ccSBob Friesenhahn [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl 177d38024bSBob Friesenhahnm4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],, 187d38024bSBob Friesenhahn[m4_warning([this file was generated for autoconf 2.69. 19a4e657ccSBob FriesenhahnYou have another version of autoconf. It may work, but is not guaranteed to. 20a4e657ccSBob FriesenhahnIf you have problems, you may need to regenerate the build system entirely. 21ec5ce9c2SBob FriesenhahnTo do so, use the procedure documented by the package, typically 'autoreconf'.])]) 222737e0e7SBob Friesenhahn 23*c7ff695dSBob Friesenhahn# Copyright (C) 2002-2014 Free Software Foundation, Inc. 24185a73a3SAndrey Kiselev# 25185a73a3SAndrey Kiselev# This file is free software; the Free Software Foundation 26185a73a3SAndrey Kiselev# gives unlimited permission to copy and/or distribute it, 27185a73a3SAndrey Kiselev# with or without modifications, as long as this notice is preserved. 28c2b43379SAndrey Kiselev 29c2b43379SAndrey Kiselev# AM_AUTOMAKE_VERSION(VERSION) 30c2b43379SAndrey Kiselev# ---------------------------- 31c2b43379SAndrey Kiselev# Automake X.Y traces this macro to ensure aclocal.m4 has been 32c2b43379SAndrey Kiselev# generated from the m4 files accompanying Automake X.Y. 332737e0e7SBob Friesenhahn# (This private macro should not be called outside this file.) 342737e0e7SBob FriesenhahnAC_DEFUN([AM_AUTOMAKE_VERSION], 35*c7ff695dSBob Friesenhahn[am__api_version='1.15' 362737e0e7SBob Friesenhahndnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to 372737e0e7SBob Friesenhahndnl require some minimum version. Point them to the right macro. 38*c7ff695dSBob Friesenhahnm4_if([$1], [1.15], [], 392737e0e7SBob Friesenhahn [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl 402737e0e7SBob Friesenhahn]) 412737e0e7SBob Friesenhahn 422737e0e7SBob Friesenhahn# _AM_AUTOCONF_VERSION(VERSION) 432737e0e7SBob Friesenhahn# ----------------------------- 442737e0e7SBob Friesenhahn# aclocal traces this macro to find the Autoconf version. 452737e0e7SBob Friesenhahn# This is a private macro too. Using m4_define simplifies 462737e0e7SBob Friesenhahn# the logic in aclocal, which can simply ignore this definition. 472737e0e7SBob Friesenhahnm4_define([_AM_AUTOCONF_VERSION], []) 48c2b43379SAndrey Kiselev 49c2b43379SAndrey Kiselev# AM_SET_CURRENT_AUTOMAKE_VERSION 50c2b43379SAndrey Kiselev# ------------------------------- 512737e0e7SBob Friesenhahn# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. 52dbd1873fSBob Friesenhahn# This function is AC_REQUIREd by AM_INIT_AUTOMAKE. 53c2b43379SAndrey KiselevAC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], 54*c7ff695dSBob Friesenhahn[AM_AUTOMAKE_VERSION([1.15])dnl 55a4e657ccSBob Friesenhahnm4_ifndef([AC_AUTOCONF_VERSION], 56a4e657ccSBob Friesenhahn [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl 57dbd1873fSBob Friesenhahn_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) 58c2b43379SAndrey Kiselev 59185a73a3SAndrey Kiselev# AM_AUX_DIR_EXPAND -*- Autoconf -*- 60c2b43379SAndrey Kiselev 61*c7ff695dSBob Friesenhahn# Copyright (C) 2001-2014 Free Software Foundation, Inc. 62185a73a3SAndrey Kiselev# 63185a73a3SAndrey Kiselev# This file is free software; the Free Software Foundation 64185a73a3SAndrey Kiselev# gives unlimited permission to copy and/or distribute it, 65185a73a3SAndrey Kiselev# with or without modifications, as long as this notice is preserved. 66c2b43379SAndrey Kiselev 67c2b43379SAndrey Kiselev# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets 68ec5ce9c2SBob Friesenhahn# $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to 69ec5ce9c2SBob Friesenhahn# '$srcdir', '$srcdir/..', or '$srcdir/../..'. 70c2b43379SAndrey Kiselev# 71c2b43379SAndrey Kiselev# Of course, Automake must honor this variable whenever it calls a 72c2b43379SAndrey Kiselev# tool from the auxiliary directory. The problem is that $srcdir (and 73c2b43379SAndrey Kiselev# therefore $ac_aux_dir as well) can be either absolute or relative, 74c2b43379SAndrey Kiselev# depending on how configure is run. This is pretty annoying, since 75c2b43379SAndrey Kiselev# it makes $ac_aux_dir quite unusable in subdirectories: in the top 76c2b43379SAndrey Kiselev# source directory, any form will work fine, but in subdirectories a 77c2b43379SAndrey Kiselev# relative path needs to be adjusted first. 78c2b43379SAndrey Kiselev# 79c2b43379SAndrey Kiselev# $ac_aux_dir/missing 80c2b43379SAndrey Kiselev# fails when called from a subdirectory if $ac_aux_dir is relative 81c2b43379SAndrey Kiselev# $top_srcdir/$ac_aux_dir/missing 82c2b43379SAndrey Kiselev# fails if $ac_aux_dir is absolute, 83c2b43379SAndrey Kiselev# fails when called from a subdirectory in a VPATH build with 84c2b43379SAndrey Kiselev# a relative $ac_aux_dir 85c2b43379SAndrey Kiselev# 86c2b43379SAndrey Kiselev# The reason of the latter failure is that $top_srcdir and $ac_aux_dir 87c2b43379SAndrey Kiselev# are both prefixed by $srcdir. In an in-source build this is usually 88ec5ce9c2SBob Friesenhahn# harmless because $srcdir is '.', but things will broke when you 89c2b43379SAndrey Kiselev# start a VPATH build or use an absolute $srcdir. 90c2b43379SAndrey Kiselev# 91c2b43379SAndrey Kiselev# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, 92c2b43379SAndrey Kiselev# iff we strip the leading $srcdir from $ac_aux_dir. That would be: 93c2b43379SAndrey Kiselev# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` 94c2b43379SAndrey Kiselev# and then we would define $MISSING as 95c2b43379SAndrey Kiselev# MISSING="\${SHELL} $am_aux_dir/missing" 96c2b43379SAndrey Kiselev# This will work as long as MISSING is not called from configure, because 97c2b43379SAndrey Kiselev# unfortunately $(top_srcdir) has no meaning in configure. 98c2b43379SAndrey Kiselev# However there are other variables, like CC, which are often used in 99c2b43379SAndrey Kiselev# configure, and could therefore not use this "fixed" $ac_aux_dir. 100c2b43379SAndrey Kiselev# 101c2b43379SAndrey Kiselev# Another solution, used here, is to always expand $ac_aux_dir to an 102c2b43379SAndrey Kiselev# absolute PATH. The drawback is that using absolute paths prevent a 103c2b43379SAndrey Kiselev# configured tree to be moved without reconfiguration. 104c2b43379SAndrey Kiselev 105c2b43379SAndrey KiselevAC_DEFUN([AM_AUX_DIR_EXPAND], 106*c7ff695dSBob Friesenhahn[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl 107*c7ff695dSBob Friesenhahn# Expand $ac_aux_dir to an absolute path. 108*c7ff695dSBob Friesenhahnam_aux_dir=`cd "$ac_aux_dir" && pwd` 109c2b43379SAndrey Kiselev]) 110c2b43379SAndrey Kiselev 111c2b43379SAndrey Kiselev# AM_CONDITIONAL -*- Autoconf -*- 112c2b43379SAndrey Kiselev 113*c7ff695dSBob Friesenhahn# Copyright (C) 1997-2014 Free Software Foundation, Inc. 114185a73a3SAndrey Kiselev# 115185a73a3SAndrey Kiselev# This file is free software; the Free Software Foundation 116185a73a3SAndrey Kiselev# gives unlimited permission to copy and/or distribute it, 117185a73a3SAndrey Kiselev# with or without modifications, as long as this notice is preserved. 118c2b43379SAndrey Kiselev 119c2b43379SAndrey Kiselev# AM_CONDITIONAL(NAME, SHELL-CONDITION) 120c2b43379SAndrey Kiselev# ------------------------------------- 121c2b43379SAndrey Kiselev# Define a conditional. 122c2b43379SAndrey KiselevAC_DEFUN([AM_CONDITIONAL], 123ec5ce9c2SBob Friesenhahn[AC_PREREQ([2.52])dnl 124ec5ce9c2SBob Friesenhahn m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], 125c2b43379SAndrey Kiselev [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl 1262737e0e7SBob FriesenhahnAC_SUBST([$1_TRUE])dnl 1272737e0e7SBob FriesenhahnAC_SUBST([$1_FALSE])dnl 1282737e0e7SBob Friesenhahn_AM_SUBST_NOTMAKE([$1_TRUE])dnl 1292737e0e7SBob Friesenhahn_AM_SUBST_NOTMAKE([$1_FALSE])dnl 13082973070SBob Friesenhahnm4_define([_AM_COND_VALUE_$1], [$2])dnl 131c2b43379SAndrey Kiselevif $2; then 132c2b43379SAndrey Kiselev $1_TRUE= 133c2b43379SAndrey Kiselev $1_FALSE='#' 134c2b43379SAndrey Kiselevelse 135c2b43379SAndrey Kiselev $1_TRUE='#' 136c2b43379SAndrey Kiselev $1_FALSE= 137c2b43379SAndrey Kiselevfi 138c2b43379SAndrey KiselevAC_CONFIG_COMMANDS_PRE( 139c2b43379SAndrey Kiselev[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then 140e758fc84SAndrey Kiselev AC_MSG_ERROR([[conditional "$1" was never defined. 141e758fc84SAndrey KiselevUsually this means the macro was only invoked conditionally.]]) 142c2b43379SAndrey Kiselevfi])]) 143c2b43379SAndrey Kiselev 144*c7ff695dSBob Friesenhahn# Copyright (C) 1999-2014 Free Software Foundation, Inc. 145185a73a3SAndrey Kiselev# 146185a73a3SAndrey Kiselev# This file is free software; the Free Software Foundation 147185a73a3SAndrey Kiselev# gives unlimited permission to copy and/or distribute it, 148185a73a3SAndrey Kiselev# with or without modifications, as long as this notice is preserved. 149c2b43379SAndrey Kiselev 150c2b43379SAndrey Kiselev 151ec5ce9c2SBob Friesenhahn# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be 152c2b43379SAndrey Kiselev# written in clear, in which case automake, when reading aclocal.m4, 153c2b43379SAndrey Kiselev# will think it sees a *use*, and therefore will trigger all it's 154c2b43379SAndrey Kiselev# C support machinery. Also note that it means that autoscan, seeing 155c2b43379SAndrey Kiselev# CC etc. in the Makefile, will ask for an AC_PROG_CC use... 156c2b43379SAndrey Kiselev 157c2b43379SAndrey Kiselev 158c2b43379SAndrey Kiselev# _AM_DEPENDENCIES(NAME) 159c2b43379SAndrey Kiselev# ---------------------- 160c2b43379SAndrey Kiselev# See how the compiler implements dependency checking. 161ec5ce9c2SBob Friesenhahn# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC". 162c2b43379SAndrey Kiselev# We try a few techniques and use that to set a single cache variable. 163c2b43379SAndrey Kiselev# 164c2b43379SAndrey Kiselev# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was 165c2b43379SAndrey Kiselev# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular 166c2b43379SAndrey Kiselev# dependency, and given that the user is not expected to run this macro, 167c2b43379SAndrey Kiselev# just rely on AC_PROG_CC. 168c2b43379SAndrey KiselevAC_DEFUN([_AM_DEPENDENCIES], 169c2b43379SAndrey Kiselev[AC_REQUIRE([AM_SET_DEPDIR])dnl 170c2b43379SAndrey KiselevAC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl 171c2b43379SAndrey KiselevAC_REQUIRE([AM_MAKE_INCLUDE])dnl 172c2b43379SAndrey KiselevAC_REQUIRE([AM_DEP_TRACK])dnl 173c2b43379SAndrey Kiselev 174ec5ce9c2SBob Friesenhahnm4_if([$1], [CC], [depcc="$CC" am_compiler_list=], 175ec5ce9c2SBob Friesenhahn [$1], [CXX], [depcc="$CXX" am_compiler_list=], 176ec5ce9c2SBob Friesenhahn [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'], 177ec5ce9c2SBob Friesenhahn [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'], 178ec5ce9c2SBob Friesenhahn [$1], [UPC], [depcc="$UPC" am_compiler_list=], 179ec5ce9c2SBob Friesenhahn [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'], 180c2b43379SAndrey Kiselev [depcc="$$1" am_compiler_list=]) 181c2b43379SAndrey Kiselev 182c2b43379SAndrey KiselevAC_CACHE_CHECK([dependency style of $depcc], 183c2b43379SAndrey Kiselev [am_cv_$1_dependencies_compiler_type], 184c2b43379SAndrey Kiselev[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then 185c2b43379SAndrey Kiselev # We make a subdir and do the tests there. Otherwise we can end up 186c2b43379SAndrey Kiselev # making bogus files that we don't know about and never remove. For 187c2b43379SAndrey Kiselev # instance it was reported that on HP-UX the gcc test will end up 188ec5ce9c2SBob Friesenhahn # making a dummy file named 'D' -- because '-MD' means "put the output 189ec5ce9c2SBob Friesenhahn # in D". 190d338f7feSBob Friesenhahn rm -rf conftest.dir 191c2b43379SAndrey Kiselev mkdir conftest.dir 192c2b43379SAndrey Kiselev # Copy depcomp to subdir because otherwise we won't find it if we're 193c2b43379SAndrey Kiselev # using a relative directory. 194c2b43379SAndrey Kiselev cp "$am_depcomp" conftest.dir 195c2b43379SAndrey Kiselev cd conftest.dir 196c2b43379SAndrey Kiselev # We will build objects and dependencies in a subdirectory because 197c2b43379SAndrey Kiselev # it helps to detect inapplicable dependency modes. For instance 198c2b43379SAndrey Kiselev # both Tru64's cc and ICC support -MD to output dependencies as a 199c2b43379SAndrey Kiselev # side effect of compilation, but ICC will put the dependencies in 200c2b43379SAndrey Kiselev # the current directory while Tru64 will put them in the object 201c2b43379SAndrey Kiselev # directory. 202c2b43379SAndrey Kiselev mkdir sub 203c2b43379SAndrey Kiselev 204c2b43379SAndrey Kiselev am_cv_$1_dependencies_compiler_type=none 205c2b43379SAndrey Kiselev if test "$am_compiler_list" = ""; then 206c2b43379SAndrey Kiselev am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` 207c2b43379SAndrey Kiselev fi 20882973070SBob Friesenhahn am__universal=false 20982973070SBob Friesenhahn m4_case([$1], [CC], 21082973070SBob Friesenhahn [case " $depcc " in #( 21182973070SBob Friesenhahn *\ -arch\ *\ -arch\ *) am__universal=true ;; 21282973070SBob Friesenhahn esac], 21382973070SBob Friesenhahn [CXX], 21482973070SBob Friesenhahn [case " $depcc " in #( 21582973070SBob Friesenhahn *\ -arch\ *\ -arch\ *) am__universal=true ;; 21682973070SBob Friesenhahn esac]) 21782973070SBob Friesenhahn 218c2b43379SAndrey Kiselev for depmode in $am_compiler_list; do 219c2b43379SAndrey Kiselev # Setup a source with many dependencies, because some compilers 220c2b43379SAndrey Kiselev # like to wrap large dependency lists on column 80 (with \), and 221c2b43379SAndrey Kiselev # we should not choose a depcomp mode which is confused by this. 222c2b43379SAndrey Kiselev # 223c2b43379SAndrey Kiselev # We need to recreate these files for each test, as the compiler may 224c2b43379SAndrey Kiselev # overwrite some of them when testing with obscure command lines. 225c2b43379SAndrey Kiselev # This happens at least with the AIX C compiler. 226c2b43379SAndrey Kiselev : > sub/conftest.c 227c2b43379SAndrey Kiselev for i in 1 2 3 4 5 6; do 228c2b43379SAndrey Kiselev echo '#include "conftst'$i'.h"' >> sub/conftest.c 229ec5ce9c2SBob Friesenhahn # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with 230ec5ce9c2SBob Friesenhahn # Solaris 10 /bin/sh. 231ec5ce9c2SBob Friesenhahn echo '/* dummy */' > sub/conftst$i.h 232c2b43379SAndrey Kiselev done 233c2b43379SAndrey Kiselev echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf 234c2b43379SAndrey Kiselev 235ec5ce9c2SBob Friesenhahn # We check with '-c' and '-o' for the sake of the "dashmstdout" 23682973070SBob Friesenhahn # mode. It turns out that the SunPro C++ compiler does not properly 237ec5ce9c2SBob Friesenhahn # handle '-M -o', and we need to detect this. Also, some Intel 238ec5ce9c2SBob Friesenhahn # versions had trouble with output in subdirs. 23982973070SBob Friesenhahn am__obj=sub/conftest.${OBJEXT-o} 24082973070SBob Friesenhahn am__minus_obj="-o $am__obj" 241c2b43379SAndrey Kiselev case $depmode in 24282973070SBob Friesenhahn gcc) 24382973070SBob Friesenhahn # This depmode causes a compiler race in universal mode. 24482973070SBob Friesenhahn test "$am__universal" = false || continue 24582973070SBob Friesenhahn ;; 246c2b43379SAndrey Kiselev nosideeffect) 247ec5ce9c2SBob Friesenhahn # After this tag, mechanisms are not by side-effect, so they'll 248ec5ce9c2SBob Friesenhahn # only be used when explicitly requested. 249c2b43379SAndrey Kiselev if test "x$enable_dependency_tracking" = xyes; then 250c2b43379SAndrey Kiselev continue 251c2b43379SAndrey Kiselev else 252c2b43379SAndrey Kiselev break 253c2b43379SAndrey Kiselev fi 254c2b43379SAndrey Kiselev ;; 255d338f7feSBob Friesenhahn msvc7 | msvc7msys | msvisualcpp | msvcmsys) 256ec5ce9c2SBob Friesenhahn # This compiler won't grok '-c -o', but also, the minuso test has 25782973070SBob Friesenhahn # not run yet. These depmodes are late enough in the game, and 25882973070SBob Friesenhahn # so weak that their functioning should not be impacted. 25982973070SBob Friesenhahn am__obj=conftest.${OBJEXT-o} 26082973070SBob Friesenhahn am__minus_obj= 26182973070SBob Friesenhahn ;; 262c2b43379SAndrey Kiselev none) break ;; 263c2b43379SAndrey Kiselev esac 264c2b43379SAndrey Kiselev if depmode=$depmode \ 26582973070SBob Friesenhahn source=sub/conftest.c object=$am__obj \ 266c2b43379SAndrey Kiselev depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ 26782973070SBob Friesenhahn $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ 268c2b43379SAndrey Kiselev >/dev/null 2>conftest.err && 2692737e0e7SBob Friesenhahn grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && 270c2b43379SAndrey Kiselev grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && 27182973070SBob Friesenhahn grep $am__obj sub/conftest.Po > /dev/null 2>&1 && 272c2b43379SAndrey Kiselev ${MAKE-make} -s -f confmf > /dev/null 2>&1; then 273c2b43379SAndrey Kiselev # icc doesn't choke on unknown options, it will just issue warnings 27426800555SAndrey Kiselev # or remarks (even with -Werror). So we grep stderr for any message 27526800555SAndrey Kiselev # that says an option was ignored or not supported. 27626800555SAndrey Kiselev # When given -MP, icc 7.0 and 7.1 complain thusly: 27726800555SAndrey Kiselev # icc: Command line warning: ignoring option '-M'; no argument required 27826800555SAndrey Kiselev # The diagnosis changed in icc 8.0: 27926800555SAndrey Kiselev # icc: Command line remark: option '-MP' not supported 28026800555SAndrey Kiselev if (grep 'ignoring option' conftest.err || 28126800555SAndrey Kiselev grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else 282c2b43379SAndrey Kiselev am_cv_$1_dependencies_compiler_type=$depmode 283c2b43379SAndrey Kiselev break 284c2b43379SAndrey Kiselev fi 285c2b43379SAndrey Kiselev fi 286c2b43379SAndrey Kiselev done 287c2b43379SAndrey Kiselev 288c2b43379SAndrey Kiselev cd .. 289c2b43379SAndrey Kiselev rm -rf conftest.dir 290c2b43379SAndrey Kiselevelse 291c2b43379SAndrey Kiselev am_cv_$1_dependencies_compiler_type=none 292c2b43379SAndrey Kiselevfi 293c2b43379SAndrey Kiselev]) 294c2b43379SAndrey KiselevAC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) 295c2b43379SAndrey KiselevAM_CONDITIONAL([am__fastdep$1], [ 296c2b43379SAndrey Kiselev test "x$enable_dependency_tracking" != xno \ 297c2b43379SAndrey Kiselev && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) 298c2b43379SAndrey Kiselev]) 299c2b43379SAndrey Kiselev 300c2b43379SAndrey Kiselev 301c2b43379SAndrey Kiselev# AM_SET_DEPDIR 302c2b43379SAndrey Kiselev# ------------- 303c2b43379SAndrey Kiselev# Choose a directory name for dependency files. 304ec5ce9c2SBob Friesenhahn# This macro is AC_REQUIREd in _AM_DEPENDENCIES. 305c2b43379SAndrey KiselevAC_DEFUN([AM_SET_DEPDIR], 306c2b43379SAndrey Kiselev[AC_REQUIRE([AM_SET_LEADING_DOT])dnl 307c2b43379SAndrey KiselevAC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl 308c2b43379SAndrey Kiselev]) 309c2b43379SAndrey Kiselev 310c2b43379SAndrey Kiselev 311c2b43379SAndrey Kiselev# AM_DEP_TRACK 312c2b43379SAndrey Kiselev# ------------ 313c2b43379SAndrey KiselevAC_DEFUN([AM_DEP_TRACK], 314ec5ce9c2SBob Friesenhahn[AC_ARG_ENABLE([dependency-tracking], [dnl 315ec5ce9c2SBob FriesenhahnAS_HELP_STRING( 316ec5ce9c2SBob Friesenhahn [--enable-dependency-tracking], 317ec5ce9c2SBob Friesenhahn [do not reject slow dependency extractors]) 318ec5ce9c2SBob FriesenhahnAS_HELP_STRING( 319ec5ce9c2SBob Friesenhahn [--disable-dependency-tracking], 320ec5ce9c2SBob Friesenhahn [speeds up one-time build])]) 321c2b43379SAndrey Kiselevif test "x$enable_dependency_tracking" != xno; then 322c2b43379SAndrey Kiselev am_depcomp="$ac_aux_dir/depcomp" 323c2b43379SAndrey Kiselev AMDEPBACKSLASH='\' 324d338f7feSBob Friesenhahn am__nodep='_no' 325c2b43379SAndrey Kiselevfi 326c2b43379SAndrey KiselevAM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) 3272737e0e7SBob FriesenhahnAC_SUBST([AMDEPBACKSLASH])dnl 3282737e0e7SBob Friesenhahn_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl 329d338f7feSBob FriesenhahnAC_SUBST([am__nodep])dnl 330d338f7feSBob Friesenhahn_AM_SUBST_NOTMAKE([am__nodep])dnl 331c2b43379SAndrey Kiselev]) 332c2b43379SAndrey Kiselev 333c2b43379SAndrey Kiselev# Generate code to set up dependency tracking. -*- Autoconf -*- 334c2b43379SAndrey Kiselev 335*c7ff695dSBob Friesenhahn# Copyright (C) 1999-2014 Free Software Foundation, Inc. 336185a73a3SAndrey Kiselev# 337185a73a3SAndrey Kiselev# This file is free software; the Free Software Foundation 338185a73a3SAndrey Kiselev# gives unlimited permission to copy and/or distribute it, 339185a73a3SAndrey Kiselev# with or without modifications, as long as this notice is preserved. 340c2b43379SAndrey Kiselev 341c2b43379SAndrey Kiselev 342c2b43379SAndrey Kiselev# _AM_OUTPUT_DEPENDENCY_COMMANDS 343c2b43379SAndrey Kiselev# ------------------------------ 344c2b43379SAndrey KiselevAC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], 34582973070SBob Friesenhahn[{ 346429b3fdcSBob Friesenhahn # Older Autoconf quotes --file arguments for eval, but not when files 347dbd1873fSBob Friesenhahn # are listed without --file. Let's play safe and only enable the eval 348dbd1873fSBob Friesenhahn # if we detect the quoting. 349dbd1873fSBob Friesenhahn case $CONFIG_FILES in 350dbd1873fSBob Friesenhahn *\'*) eval set x "$CONFIG_FILES" ;; 351dbd1873fSBob Friesenhahn *) set x $CONFIG_FILES ;; 352dbd1873fSBob Friesenhahn esac 353dbd1873fSBob Friesenhahn shift 354dbd1873fSBob Friesenhahn for mf 355dbd1873fSBob Friesenhahn do 356c2b43379SAndrey Kiselev # Strip MF so we end up with the name of the file. 357c2b43379SAndrey Kiselev mf=`echo "$mf" | sed -e 's/:.*$//'` 358c2b43379SAndrey Kiselev # Check whether this is an Automake generated Makefile or not. 359ec5ce9c2SBob Friesenhahn # We used to match only the files named 'Makefile.in', but 360c2b43379SAndrey Kiselev # some people rename them; so instead we look at the file content. 361c2b43379SAndrey Kiselev # Grep'ing the first line is not enough: some people post-process 362c2b43379SAndrey Kiselev # each Makefile.in and add a new line on top of each file to say so. 3632737e0e7SBob Friesenhahn # Grep'ing the whole file is not good either: AIX grep has a line 3642737e0e7SBob Friesenhahn # limit of 2048, but all sed's we know have understand at least 4000. 365a4e657ccSBob Friesenhahn if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then 366c2b43379SAndrey Kiselev dirpart=`AS_DIRNAME("$mf")` 367c2b43379SAndrey Kiselev else 368c2b43379SAndrey Kiselev continue 369c2b43379SAndrey Kiselev fi 370e758fc84SAndrey Kiselev # Extract the definition of DEPDIR, am__include, and am__quote 371ec5ce9c2SBob Friesenhahn # from the Makefile without running 'make'. 372c2b43379SAndrey Kiselev DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` 373c2b43379SAndrey Kiselev test -z "$DEPDIR" && continue 374e758fc84SAndrey Kiselev am__include=`sed -n 's/^am__include = //p' < "$mf"` 375429b3fdcSBob Friesenhahn test -z "$am__include" && continue 376e758fc84SAndrey Kiselev am__quote=`sed -n 's/^am__quote = //p' < "$mf"` 377e758fc84SAndrey Kiselev # Find all dependency output files, they are included files with 378e758fc84SAndrey Kiselev # $(DEPDIR) in their names. We invoke sed twice because it is the 379e758fc84SAndrey Kiselev # simplest approach to changing $(DEPDIR) to its actual value in the 380e758fc84SAndrey Kiselev # expansion. 381e758fc84SAndrey Kiselev for file in `sed -n " 382e758fc84SAndrey Kiselev s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ 383ec5ce9c2SBob Friesenhahn sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do 384c2b43379SAndrey Kiselev # Make sure the directory exists. 385c2b43379SAndrey Kiselev test -f "$dirpart/$file" && continue 386c2b43379SAndrey Kiselev fdir=`AS_DIRNAME(["$file"])` 387c2b43379SAndrey Kiselev AS_MKDIR_P([$dirpart/$fdir]) 388c2b43379SAndrey Kiselev # echo "creating $dirpart/$file" 389c2b43379SAndrey Kiselev echo '# dummy' > "$dirpart/$file" 390c2b43379SAndrey Kiselev done 391c2b43379SAndrey Kiselev done 39282973070SBob Friesenhahn} 393c2b43379SAndrey Kiselev])# _AM_OUTPUT_DEPENDENCY_COMMANDS 394c2b43379SAndrey Kiselev 395c2b43379SAndrey Kiselev 396c2b43379SAndrey Kiselev# AM_OUTPUT_DEPENDENCY_COMMANDS 397c2b43379SAndrey Kiselev# ----------------------------- 398c2b43379SAndrey Kiselev# This macro should only be invoked once -- use via AC_REQUIRE. 399c2b43379SAndrey Kiselev# 400c2b43379SAndrey Kiselev# This code is only required when automatic dependency tracking 401ec5ce9c2SBob Friesenhahn# is enabled. FIXME. This creates each '.P' file that we will 402c2b43379SAndrey Kiselev# need in order to bootstrap the dependency handling code. 403c2b43379SAndrey KiselevAC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], 404c2b43379SAndrey Kiselev[AC_CONFIG_COMMANDS([depfiles], 405c2b43379SAndrey Kiselev [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], 406c2b43379SAndrey Kiselev [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) 407c2b43379SAndrey Kiselev]) 408c2b43379SAndrey Kiselev 409c2b43379SAndrey Kiselev# Do all the work for Automake. -*- Autoconf -*- 410c2b43379SAndrey Kiselev 411*c7ff695dSBob Friesenhahn# Copyright (C) 1996-2014 Free Software Foundation, Inc. 412185a73a3SAndrey Kiselev# 413185a73a3SAndrey Kiselev# This file is free software; the Free Software Foundation 414185a73a3SAndrey Kiselev# gives unlimited permission to copy and/or distribute it, 415185a73a3SAndrey Kiselev# with or without modifications, as long as this notice is preserved. 416c2b43379SAndrey Kiselev 417185a73a3SAndrey Kiselev# This macro actually does too much. Some checks are only needed if 418185a73a3SAndrey Kiselev# your package does certain things. But this isn't really a big deal. 419c2b43379SAndrey Kiselev 420429b3fdcSBob Friesenhahndnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O. 421429b3fdcSBob Friesenhahnm4_define([AC_PROG_CC], 422429b3fdcSBob Friesenhahnm4_defn([AC_PROG_CC]) 423429b3fdcSBob Friesenhahn[_AM_PROG_CC_C_O 424429b3fdcSBob Friesenhahn]) 425429b3fdcSBob Friesenhahn 426c2b43379SAndrey Kiselev# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) 427c2b43379SAndrey Kiselev# AM_INIT_AUTOMAKE([OPTIONS]) 428c2b43379SAndrey Kiselev# ----------------------------------------------- 429c2b43379SAndrey Kiselev# The call with PACKAGE and VERSION arguments is the old style 430c2b43379SAndrey Kiselev# call (pre autoconf-2.50), which is being phased out. PACKAGE 431c2b43379SAndrey Kiselev# and VERSION should now be passed to AC_INIT and removed from 432c2b43379SAndrey Kiselev# the call to AM_INIT_AUTOMAKE. 433c2b43379SAndrey Kiselev# We support both call styles for the transition. After 434c2b43379SAndrey Kiselev# the next Automake release, Autoconf can make the AC_INIT 435c2b43379SAndrey Kiselev# arguments mandatory, and then we can depend on a new Autoconf 436c2b43379SAndrey Kiselev# release and drop the old call support. 437c2b43379SAndrey KiselevAC_DEFUN([AM_INIT_AUTOMAKE], 438429b3fdcSBob Friesenhahn[AC_PREREQ([2.65])dnl 439c2b43379SAndrey Kiselevdnl Autoconf wants to disallow AM_ names. We explicitly allow 440c2b43379SAndrey Kiselevdnl the ones we care about. 441c2b43379SAndrey Kiselevm4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl 442c2b43379SAndrey KiselevAC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl 443c2b43379SAndrey KiselevAC_REQUIRE([AC_PROG_INSTALL])dnl 4442737e0e7SBob Friesenhahnif test "`cd $srcdir && pwd`" != "`pwd`"; then 4452737e0e7SBob Friesenhahn # Use -I$(srcdir) only when $(srcdir) != ., so that make's output 4462737e0e7SBob Friesenhahn # is not polluted with repeated "-I." 4472737e0e7SBob Friesenhahn AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl 448c2b43379SAndrey Kiselev # test to see if srcdir already configured 4492737e0e7SBob Friesenhahn if test -f $srcdir/config.status; then 450c2b43379SAndrey Kiselev AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) 451c2b43379SAndrey Kiselev fi 4522737e0e7SBob Friesenhahnfi 453c2b43379SAndrey Kiselev 454c2b43379SAndrey Kiselev# test whether we have cygpath 455c2b43379SAndrey Kiselevif test -z "$CYGPATH_W"; then 456c2b43379SAndrey Kiselev if (cygpath --version) >/dev/null 2>/dev/null; then 457c2b43379SAndrey Kiselev CYGPATH_W='cygpath -w' 458c2b43379SAndrey Kiselev else 459c2b43379SAndrey Kiselev CYGPATH_W=echo 460c2b43379SAndrey Kiselev fi 461c2b43379SAndrey Kiselevfi 462c2b43379SAndrey KiselevAC_SUBST([CYGPATH_W]) 463c2b43379SAndrey Kiselev 464c2b43379SAndrey Kiselev# Define the identity of the package. 465c2b43379SAndrey Kiselevdnl Distinguish between old-style and new-style calls. 466c2b43379SAndrey Kiselevm4_ifval([$2], 467ec5ce9c2SBob Friesenhahn[AC_DIAGNOSE([obsolete], 468429b3fdcSBob Friesenhahn [$0: two- and three-arguments forms are deprecated.]) 469ec5ce9c2SBob Friesenhahnm4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl 470c2b43379SAndrey Kiselev AC_SUBST([PACKAGE], [$1])dnl 471c2b43379SAndrey Kiselev AC_SUBST([VERSION], [$2])], 472c2b43379SAndrey Kiselev[_AM_SET_OPTIONS([$1])dnl 4732737e0e7SBob Friesenhahndnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. 474ec5ce9c2SBob Friesenhahnm4_if( 475ec5ce9c2SBob Friesenhahn m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]), 476ec5ce9c2SBob Friesenhahn [ok:ok],, 4772737e0e7SBob Friesenhahn [m4_fatal([AC_INIT should be called with package and version arguments])])dnl 478c2b43379SAndrey Kiselev AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl 479c2b43379SAndrey Kiselev AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl 480c2b43379SAndrey Kiselev 481c2b43379SAndrey Kiselev_AM_IF_OPTION([no-define],, 482ec5ce9c2SBob Friesenhahn[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package]) 483ec5ce9c2SBob Friesenhahn AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl 484c2b43379SAndrey Kiselev 485c2b43379SAndrey Kiselev# Some tools Automake needs. 486c2b43379SAndrey KiselevAC_REQUIRE([AM_SANITY_CHECK])dnl 487c2b43379SAndrey KiselevAC_REQUIRE([AC_ARG_PROGRAM])dnl 488ec5ce9c2SBob FriesenhahnAM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) 489ec5ce9c2SBob FriesenhahnAM_MISSING_PROG([AUTOCONF], [autoconf]) 490ec5ce9c2SBob FriesenhahnAM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) 491ec5ce9c2SBob FriesenhahnAM_MISSING_PROG([AUTOHEADER], [autoheader]) 492ec5ce9c2SBob FriesenhahnAM_MISSING_PROG([MAKEINFO], [makeinfo]) 49382973070SBob FriesenhahnAC_REQUIRE([AM_PROG_INSTALL_SH])dnl 49482973070SBob FriesenhahnAC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl 495ec5ce9c2SBob FriesenhahnAC_REQUIRE([AC_PROG_MKDIR_P])dnl 496ec5ce9c2SBob Friesenhahn# For better backward compatibility. To be removed once Automake 1.9.x 497ec5ce9c2SBob Friesenhahn# dies out for good. For more background, see: 498ec5ce9c2SBob Friesenhahn# <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html> 499ec5ce9c2SBob Friesenhahn# <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html> 500ec5ce9c2SBob FriesenhahnAC_SUBST([mkdir_p], ['$(MKDIR_P)']) 501*c7ff695dSBob Friesenhahn# We need awk for the "check" target (and possibly the TAP driver). The 502*c7ff695dSBob Friesenhahn# system "awk" is bad on some platforms. 503c2b43379SAndrey KiselevAC_REQUIRE([AC_PROG_AWK])dnl 504c2b43379SAndrey KiselevAC_REQUIRE([AC_PROG_MAKE_SET])dnl 505c2b43379SAndrey KiselevAC_REQUIRE([AM_SET_LEADING_DOT])dnl 506e758fc84SAndrey Kiselev_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], 507e758fc84SAndrey Kiselev [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], 508e758fc84SAndrey Kiselev [_AM_PROG_TAR([v7])])]) 509c2b43379SAndrey Kiselev_AM_IF_OPTION([no-dependencies],, 510c2b43379SAndrey Kiselev[AC_PROVIDE_IFELSE([AC_PROG_CC], 511ec5ce9c2SBob Friesenhahn [_AM_DEPENDENCIES([CC])], 512ec5ce9c2SBob Friesenhahn [m4_define([AC_PROG_CC], 513ec5ce9c2SBob Friesenhahn m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl 514c2b43379SAndrey KiselevAC_PROVIDE_IFELSE([AC_PROG_CXX], 515ec5ce9c2SBob Friesenhahn [_AM_DEPENDENCIES([CXX])], 516ec5ce9c2SBob Friesenhahn [m4_define([AC_PROG_CXX], 517ec5ce9c2SBob Friesenhahn m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl 5182737e0e7SBob FriesenhahnAC_PROVIDE_IFELSE([AC_PROG_OBJC], 519ec5ce9c2SBob Friesenhahn [_AM_DEPENDENCIES([OBJC])], 520ec5ce9c2SBob Friesenhahn [m4_define([AC_PROG_OBJC], 521ec5ce9c2SBob Friesenhahn m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl 522429b3fdcSBob FriesenhahnAC_PROVIDE_IFELSE([AC_PROG_OBJCXX], 523ec5ce9c2SBob Friesenhahn [_AM_DEPENDENCIES([OBJCXX])], 524ec5ce9c2SBob Friesenhahn [m4_define([AC_PROG_OBJCXX], 525429b3fdcSBob Friesenhahn m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl 526c2b43379SAndrey Kiselev]) 527429b3fdcSBob FriesenhahnAC_REQUIRE([AM_SILENT_RULES])dnl 528429b3fdcSBob Friesenhahndnl The testsuite driver may need to know about EXEEXT, so add the 529429b3fdcSBob Friesenhahndnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This 530429b3fdcSBob Friesenhahndnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below. 53182973070SBob FriesenhahnAC_CONFIG_COMMANDS_PRE(dnl 53282973070SBob Friesenhahn[m4_provide_if([_AM_COMPILER_EXEEXT], 53382973070SBob Friesenhahn [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl 534429b3fdcSBob Friesenhahn 535429b3fdcSBob Friesenhahn# POSIX will say in a future version that running "rm -f" with no argument 536429b3fdcSBob Friesenhahn# is OK; and we want to be able to make that assumption in our Makefile 537429b3fdcSBob Friesenhahn# recipes. So use an aggressive probe to check that the usage we want is 538429b3fdcSBob Friesenhahn# actually supported "in the wild" to an acceptable degree. 539429b3fdcSBob Friesenhahn# See automake bug#10828. 540429b3fdcSBob Friesenhahn# To make any issue more visible, cause the running configure to be aborted 541429b3fdcSBob Friesenhahn# by default if the 'rm' program in use doesn't match our expectations; the 542429b3fdcSBob Friesenhahn# user can still override this though. 543429b3fdcSBob Friesenhahnif rm -f && rm -fr && rm -rf; then : OK; else 544429b3fdcSBob Friesenhahn cat >&2 <<'END' 545429b3fdcSBob FriesenhahnOops! 546429b3fdcSBob Friesenhahn 547429b3fdcSBob FriesenhahnYour 'rm' program seems unable to run without file operands specified 548429b3fdcSBob Friesenhahnon the command line, even when the '-f' option is present. This is contrary 549429b3fdcSBob Friesenhahnto the behaviour of most rm programs out there, and not conforming with 550429b3fdcSBob Friesenhahnthe upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542> 551429b3fdcSBob Friesenhahn 552429b3fdcSBob FriesenhahnPlease tell [email protected] about your system, including the value 553429b3fdcSBob Friesenhahnof your $PATH and any error possibly output before this message. This 554429b3fdcSBob Friesenhahncan help us improve future automake versions. 555429b3fdcSBob Friesenhahn 556429b3fdcSBob FriesenhahnEND 557429b3fdcSBob Friesenhahn if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then 558429b3fdcSBob Friesenhahn echo 'Configuration will proceed anyway, since you have set the' >&2 559429b3fdcSBob Friesenhahn echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 560429b3fdcSBob Friesenhahn echo >&2 561429b3fdcSBob Friesenhahn else 562429b3fdcSBob Friesenhahn cat >&2 <<'END' 563429b3fdcSBob FriesenhahnAborting the configuration process, to ensure you take notice of the issue. 564429b3fdcSBob Friesenhahn 565429b3fdcSBob FriesenhahnYou can download and install GNU coreutils to get an 'rm' implementation 566429b3fdcSBob Friesenhahnthat behaves properly: <http://www.gnu.org/software/coreutils/>. 567429b3fdcSBob Friesenhahn 568429b3fdcSBob FriesenhahnIf you want to complete the configuration process using your problematic 569429b3fdcSBob Friesenhahn'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM 570429b3fdcSBob Friesenhahnto "yes", and re-run configure. 571429b3fdcSBob Friesenhahn 572429b3fdcSBob FriesenhahnEND 573429b3fdcSBob Friesenhahn AC_MSG_ERROR([Your 'rm' program is bad, sorry.]) 574429b3fdcSBob Friesenhahn fi 575*c7ff695dSBob Friesenhahnfi 576*c7ff695dSBob Friesenhahndnl The trailing newline in this macro's definition is deliberate, for 577*c7ff695dSBob Friesenhahndnl backward compatibility and to allow trailing 'dnl'-style comments 578*c7ff695dSBob Friesenhahndnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841. 579*c7ff695dSBob Friesenhahn]) 580c2b43379SAndrey Kiselev 581ec5ce9c2SBob Friesenhahndnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not 58282973070SBob Friesenhahndnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further 58382973070SBob Friesenhahndnl mangled by Autoconf and run in a shell conditional statement. 58482973070SBob Friesenhahnm4_define([_AC_COMPILER_EXEEXT], 58582973070SBob Friesenhahnm4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) 58682973070SBob Friesenhahn 587c2b43379SAndrey Kiselev# When config.status generates a header, we must update the stamp-h file. 588c2b43379SAndrey Kiselev# This file resides in the same directory as the config header 589c2b43379SAndrey Kiselev# that is generated. The stamp files are numbered to have different names. 590c2b43379SAndrey Kiselev 591c2b43379SAndrey Kiselev# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the 592c2b43379SAndrey Kiselev# loop where config.status creates the headers, so we can generate 593c2b43379SAndrey Kiselev# our stamp files there. 594c2b43379SAndrey KiselevAC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], 595c2b43379SAndrey Kiselev[# Compute $1's index in $config_headers. 596a4e657ccSBob Friesenhahn_am_arg=$1 597c2b43379SAndrey Kiselev_am_stamp_count=1 598c2b43379SAndrey Kiselevfor _am_header in $config_headers :; do 599c2b43379SAndrey Kiselev case $_am_header in 600a4e657ccSBob Friesenhahn $_am_arg | $_am_arg:* ) 601c2b43379SAndrey Kiselev break ;; 602c2b43379SAndrey Kiselev * ) 603c2b43379SAndrey Kiselev _am_stamp_count=`expr $_am_stamp_count + 1` ;; 604c2b43379SAndrey Kiselev esac 605c2b43379SAndrey Kiselevdone 606a4e657ccSBob Friesenhahnecho "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) 607c2b43379SAndrey Kiselev 608*c7ff695dSBob Friesenhahn# Copyright (C) 2001-2014 Free Software Foundation, Inc. 609185a73a3SAndrey Kiselev# 610185a73a3SAndrey Kiselev# This file is free software; the Free Software Foundation 611185a73a3SAndrey Kiselev# gives unlimited permission to copy and/or distribute it, 612185a73a3SAndrey Kiselev# with or without modifications, as long as this notice is preserved. 613185a73a3SAndrey Kiselev 614c2b43379SAndrey Kiselev# AM_PROG_INSTALL_SH 615c2b43379SAndrey Kiselev# ------------------ 616c2b43379SAndrey Kiselev# Define $install_sh. 617c2b43379SAndrey KiselevAC_DEFUN([AM_PROG_INSTALL_SH], 618c2b43379SAndrey Kiselev[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl 619*c7ff695dSBob Friesenhahnif test x"${install_sh+set}" != xset; then 62082973070SBob Friesenhahn case $am_aux_dir in 62182973070SBob Friesenhahn *\ * | *\ *) 62282973070SBob Friesenhahn install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; 62382973070SBob Friesenhahn *) 62482973070SBob Friesenhahn install_sh="\${SHELL} $am_aux_dir/install-sh" 62582973070SBob Friesenhahn esac 62682973070SBob Friesenhahnfi 627ec5ce9c2SBob FriesenhahnAC_SUBST([install_sh])]) 628c2b43379SAndrey Kiselev 629*c7ff695dSBob Friesenhahn# Copyright (C) 2003-2014 Free Software Foundation, Inc. 630185a73a3SAndrey Kiselev# 631185a73a3SAndrey Kiselev# This file is free software; the Free Software Foundation 632185a73a3SAndrey Kiselev# gives unlimited permission to copy and/or distribute it, 633185a73a3SAndrey Kiselev# with or without modifications, as long as this notice is preserved. 634c2b43379SAndrey Kiselev 635c2b43379SAndrey Kiselev# Check whether the underlying file-system supports filenames 636c2b43379SAndrey Kiselev# with a leading dot. For instance MS-DOS doesn't. 637c2b43379SAndrey KiselevAC_DEFUN([AM_SET_LEADING_DOT], 638c2b43379SAndrey Kiselev[rm -rf .tst 2>/dev/null 639c2b43379SAndrey Kiselevmkdir .tst 2>/dev/null 640c2b43379SAndrey Kiselevif test -d .tst; then 641c2b43379SAndrey Kiselev am__leading_dot=. 642c2b43379SAndrey Kiselevelse 643c2b43379SAndrey Kiselev am__leading_dot=_ 644c2b43379SAndrey Kiselevfi 645c2b43379SAndrey Kiselevrmdir .tst 2>/dev/null 646c2b43379SAndrey KiselevAC_SUBST([am__leading_dot])]) 647c2b43379SAndrey Kiselev 648185a73a3SAndrey Kiselev# Add --enable-maintainer-mode option to configure. -*- Autoconf -*- 6497ca6367fSAndrey Kiselev# From Jim Meyering 6507ca6367fSAndrey Kiselev 651*c7ff695dSBob Friesenhahn# Copyright (C) 1996-2014 Free Software Foundation, Inc. 652185a73a3SAndrey Kiselev# 653185a73a3SAndrey Kiselev# This file is free software; the Free Software Foundation 654185a73a3SAndrey Kiselev# gives unlimited permission to copy and/or distribute it, 655185a73a3SAndrey Kiselev# with or without modifications, as long as this notice is preserved. 6567ca6367fSAndrey Kiselev 65782973070SBob Friesenhahn# AM_MAINTAINER_MODE([DEFAULT-MODE]) 65882973070SBob Friesenhahn# ---------------------------------- 65982973070SBob Friesenhahn# Control maintainer-specific portions of Makefiles. 660ec5ce9c2SBob Friesenhahn# Default is to disable them, unless 'enable' is passed literally. 661ec5ce9c2SBob Friesenhahn# For symmetry, 'disable' may be passed as well. Anyway, the user 66282973070SBob Friesenhahn# can override the default with the --enable/--disable switch. 6637ca6367fSAndrey KiselevAC_DEFUN([AM_MAINTAINER_MODE], 66482973070SBob Friesenhahn[m4_case(m4_default([$1], [disable]), 66582973070SBob Friesenhahn [enable], [m4_define([am_maintainer_other], [disable])], 66682973070SBob Friesenhahn [disable], [m4_define([am_maintainer_other], [enable])], 66782973070SBob Friesenhahn [m4_define([am_maintainer_other], [enable]) 66882973070SBob Friesenhahn m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])]) 669d338f7feSBob FriesenhahnAC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) 67082973070SBob Friesenhahn dnl maintainer-mode's default is 'disable' unless 'enable' is passed 67182973070SBob Friesenhahn AC_ARG_ENABLE([maintainer-mode], 672ec5ce9c2SBob Friesenhahn [AS_HELP_STRING([--]am_maintainer_other[-maintainer-mode], 673ec5ce9c2SBob Friesenhahn am_maintainer_other[ make rules and dependencies not useful 674ec5ce9c2SBob Friesenhahn (and sometimes confusing) to the casual installer])], 67582973070SBob Friesenhahn [USE_MAINTAINER_MODE=$enableval], 67682973070SBob Friesenhahn [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes])) 6777ca6367fSAndrey Kiselev AC_MSG_RESULT([$USE_MAINTAINER_MODE]) 67882973070SBob Friesenhahn AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes]) 6797ca6367fSAndrey Kiselev MAINT=$MAINTAINER_MODE_TRUE 68082973070SBob Friesenhahn AC_SUBST([MAINT])dnl 6817ca6367fSAndrey Kiselev] 6827ca6367fSAndrey Kiselev) 6837ca6367fSAndrey Kiselev 684c2b43379SAndrey Kiselev# Check to see how 'make' treats includes. -*- Autoconf -*- 685c2b43379SAndrey Kiselev 686*c7ff695dSBob Friesenhahn# Copyright (C) 2001-2014 Free Software Foundation, Inc. 687185a73a3SAndrey Kiselev# 688185a73a3SAndrey Kiselev# This file is free software; the Free Software Foundation 689185a73a3SAndrey Kiselev# gives unlimited permission to copy and/or distribute it, 690185a73a3SAndrey Kiselev# with or without modifications, as long as this notice is preserved. 691c2b43379SAndrey Kiselev 692c2b43379SAndrey Kiselev# AM_MAKE_INCLUDE() 693c2b43379SAndrey Kiselev# ----------------- 694c2b43379SAndrey Kiselev# Check to see how make treats includes. 695c2b43379SAndrey KiselevAC_DEFUN([AM_MAKE_INCLUDE], 696c2b43379SAndrey Kiselev[am_make=${MAKE-make} 697c2b43379SAndrey Kiselevcat > confinc << 'END' 698c2b43379SAndrey Kiselevam__doit: 69982973070SBob Friesenhahn @echo this is the am__doit target 700c2b43379SAndrey Kiselev.PHONY: am__doit 701c2b43379SAndrey KiselevEND 702c2b43379SAndrey Kiselev# If we don't find an include directive, just comment out the code. 703c2b43379SAndrey KiselevAC_MSG_CHECKING([for style of include used by $am_make]) 704c2b43379SAndrey Kiselevam__include="#" 705c2b43379SAndrey Kiselevam__quote= 706c2b43379SAndrey Kiselev_am_result=none 707c2b43379SAndrey Kiselev# First try GNU make style include. 708c2b43379SAndrey Kiselevecho "include confinc" > confmf 709ec5ce9c2SBob Friesenhahn# Ignore all kinds of additional output from 'make'. 71082973070SBob Friesenhahncase `$am_make -s -f confmf 2> /dev/null` in #( 71182973070SBob Friesenhahn*the\ am__doit\ target*) 712c2b43379SAndrey Kiselev am__include=include 713c2b43379SAndrey Kiselev am__quote= 714c2b43379SAndrey Kiselev _am_result=GNU 71582973070SBob Friesenhahn ;; 71682973070SBob Friesenhahnesac 717c2b43379SAndrey Kiselev# Now try BSD make style include. 718c2b43379SAndrey Kiselevif test "$am__include" = "#"; then 719c2b43379SAndrey Kiselev echo '.include "confinc"' > confmf 72082973070SBob Friesenhahn case `$am_make -s -f confmf 2> /dev/null` in #( 72182973070SBob Friesenhahn *the\ am__doit\ target*) 722c2b43379SAndrey Kiselev am__include=.include 723c2b43379SAndrey Kiselev am__quote="\"" 724c2b43379SAndrey Kiselev _am_result=BSD 72582973070SBob Friesenhahn ;; 72682973070SBob Friesenhahn esac 727c2b43379SAndrey Kiselevfi 728c2b43379SAndrey KiselevAC_SUBST([am__include]) 729c2b43379SAndrey KiselevAC_SUBST([am__quote]) 730c2b43379SAndrey KiselevAC_MSG_RESULT([$_am_result]) 731c2b43379SAndrey Kiselevrm -f confinc confmf 732c2b43379SAndrey Kiselev]) 733c2b43379SAndrey Kiselev 734185a73a3SAndrey Kiselev# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- 735c2b43379SAndrey Kiselev 736*c7ff695dSBob Friesenhahn# Copyright (C) 1997-2014 Free Software Foundation, Inc. 737185a73a3SAndrey Kiselev# 738185a73a3SAndrey Kiselev# This file is free software; the Free Software Foundation 739185a73a3SAndrey Kiselev# gives unlimited permission to copy and/or distribute it, 740185a73a3SAndrey Kiselev# with or without modifications, as long as this notice is preserved. 741c2b43379SAndrey Kiselev 742c2b43379SAndrey Kiselev# AM_MISSING_PROG(NAME, PROGRAM) 743c2b43379SAndrey Kiselev# ------------------------------ 744c2b43379SAndrey KiselevAC_DEFUN([AM_MISSING_PROG], 745c2b43379SAndrey Kiselev[AC_REQUIRE([AM_MISSING_HAS_RUN]) 746c2b43379SAndrey Kiselev$1=${$1-"${am_missing_run}$2"} 747c2b43379SAndrey KiselevAC_SUBST($1)]) 748c2b43379SAndrey Kiselev 749c2b43379SAndrey Kiselev# AM_MISSING_HAS_RUN 750c2b43379SAndrey Kiselev# ------------------ 751429b3fdcSBob Friesenhahn# Define MISSING if not defined so far and test if it is modern enough. 752429b3fdcSBob Friesenhahn# If it is, set am_missing_run to use it, otherwise, to nothing. 753c2b43379SAndrey KiselevAC_DEFUN([AM_MISSING_HAS_RUN], 754c2b43379SAndrey Kiselev[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl 7552737e0e7SBob FriesenhahnAC_REQUIRE_AUX_FILE([missing])dnl 75682973070SBob Friesenhahnif test x"${MISSING+set}" != xset; then 75782973070SBob Friesenhahn case $am_aux_dir in 75882973070SBob Friesenhahn *\ * | *\ *) 75982973070SBob Friesenhahn MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; 76082973070SBob Friesenhahn *) 76182973070SBob Friesenhahn MISSING="\${SHELL} $am_aux_dir/missing" ;; 76282973070SBob Friesenhahn esac 76382973070SBob Friesenhahnfi 764c2b43379SAndrey Kiselev# Use eval to expand $SHELL 765429b3fdcSBob Friesenhahnif eval "$MISSING --is-lightweight"; then 766429b3fdcSBob Friesenhahn am_missing_run="$MISSING " 767c2b43379SAndrey Kiselevelse 768c2b43379SAndrey Kiselev am_missing_run= 769ec5ce9c2SBob Friesenhahn AC_MSG_WARN(['missing' script is too old or missing]) 770c2b43379SAndrey Kiselevfi 771c2b43379SAndrey Kiselev]) 772c2b43379SAndrey Kiselev 773c2b43379SAndrey Kiselev# Helper functions for option handling. -*- Autoconf -*- 774c2b43379SAndrey Kiselev 775*c7ff695dSBob Friesenhahn# Copyright (C) 2001-2014 Free Software Foundation, Inc. 776185a73a3SAndrey Kiselev# 777185a73a3SAndrey Kiselev# This file is free software; the Free Software Foundation 778185a73a3SAndrey Kiselev# gives unlimited permission to copy and/or distribute it, 779185a73a3SAndrey Kiselev# with or without modifications, as long as this notice is preserved. 780c2b43379SAndrey Kiselev 781c2b43379SAndrey Kiselev# _AM_MANGLE_OPTION(NAME) 782c2b43379SAndrey Kiselev# ----------------------- 783c2b43379SAndrey KiselevAC_DEFUN([_AM_MANGLE_OPTION], 784c2b43379SAndrey Kiselev[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) 785c2b43379SAndrey Kiselev 786c2b43379SAndrey Kiselev# _AM_SET_OPTION(NAME) 787d338f7feSBob Friesenhahn# -------------------- 788c2b43379SAndrey Kiselev# Set option NAME. Presently that only means defining a flag for this option. 789c2b43379SAndrey KiselevAC_DEFUN([_AM_SET_OPTION], 790ec5ce9c2SBob Friesenhahn[m4_define(_AM_MANGLE_OPTION([$1]), [1])]) 791c2b43379SAndrey Kiselev 792c2b43379SAndrey Kiselev# _AM_SET_OPTIONS(OPTIONS) 793d338f7feSBob Friesenhahn# ------------------------ 794c2b43379SAndrey Kiselev# OPTIONS is a space-separated list of Automake options. 795c2b43379SAndrey KiselevAC_DEFUN([_AM_SET_OPTIONS], 796dbd1873fSBob Friesenhahn[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) 797c2b43379SAndrey Kiselev 798c2b43379SAndrey Kiselev# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) 799c2b43379SAndrey Kiselev# ------------------------------------------- 800c2b43379SAndrey Kiselev# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. 801c2b43379SAndrey KiselevAC_DEFUN([_AM_IF_OPTION], 802c2b43379SAndrey Kiselev[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) 803c2b43379SAndrey Kiselev 804*c7ff695dSBob Friesenhahn# Copyright (C) 1999-2014 Free Software Foundation, Inc. 805429b3fdcSBob Friesenhahn# 806429b3fdcSBob Friesenhahn# This file is free software; the Free Software Foundation 807429b3fdcSBob Friesenhahn# gives unlimited permission to copy and/or distribute it, 808429b3fdcSBob Friesenhahn# with or without modifications, as long as this notice is preserved. 809429b3fdcSBob Friesenhahn 810429b3fdcSBob Friesenhahn# _AM_PROG_CC_C_O 811429b3fdcSBob Friesenhahn# --------------- 812429b3fdcSBob Friesenhahn# Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC 813429b3fdcSBob Friesenhahn# to automatically call this. 814429b3fdcSBob FriesenhahnAC_DEFUN([_AM_PROG_CC_C_O], 815429b3fdcSBob Friesenhahn[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl 816429b3fdcSBob FriesenhahnAC_REQUIRE_AUX_FILE([compile])dnl 817429b3fdcSBob FriesenhahnAC_LANG_PUSH([C])dnl 818429b3fdcSBob FriesenhahnAC_CACHE_CHECK( 819429b3fdcSBob Friesenhahn [whether $CC understands -c and -o together], 820429b3fdcSBob Friesenhahn [am_cv_prog_cc_c_o], 821429b3fdcSBob Friesenhahn [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])]) 822429b3fdcSBob Friesenhahn # Make sure it works both with $CC and with simple cc. 823429b3fdcSBob Friesenhahn # Following AC_PROG_CC_C_O, we do the test twice because some 824429b3fdcSBob Friesenhahn # compilers refuse to overwrite an existing .o file with -o, 825429b3fdcSBob Friesenhahn # though they will create one. 826429b3fdcSBob Friesenhahn am_cv_prog_cc_c_o=yes 827429b3fdcSBob Friesenhahn for am_i in 1 2; do 828429b3fdcSBob Friesenhahn if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \ 829429b3fdcSBob Friesenhahn && test -f conftest2.$ac_objext; then 830429b3fdcSBob Friesenhahn : OK 831429b3fdcSBob Friesenhahn else 832429b3fdcSBob Friesenhahn am_cv_prog_cc_c_o=no 833429b3fdcSBob Friesenhahn break 834429b3fdcSBob Friesenhahn fi 835429b3fdcSBob Friesenhahn done 836429b3fdcSBob Friesenhahn rm -f core conftest* 837429b3fdcSBob Friesenhahn unset am_i]) 838429b3fdcSBob Friesenhahnif test "$am_cv_prog_cc_c_o" != yes; then 839429b3fdcSBob Friesenhahn # Losing compiler, so override with the script. 840429b3fdcSBob Friesenhahn # FIXME: It is wrong to rewrite CC. 841429b3fdcSBob Friesenhahn # But if we don't then we get into trouble of one sort or another. 842429b3fdcSBob Friesenhahn # A longer-term fix would be to have automake use am__CC in this case, 843429b3fdcSBob Friesenhahn # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" 844429b3fdcSBob Friesenhahn CC="$am_aux_dir/compile $CC" 845429b3fdcSBob Friesenhahnfi 846429b3fdcSBob FriesenhahnAC_LANG_POP([C])]) 847429b3fdcSBob Friesenhahn 848429b3fdcSBob Friesenhahn# For backward compatibility. 849429b3fdcSBob FriesenhahnAC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])]) 850429b3fdcSBob Friesenhahn 851*c7ff695dSBob Friesenhahn# Copyright (C) 2001-2014 Free Software Foundation, Inc. 852429b3fdcSBob Friesenhahn# 853429b3fdcSBob Friesenhahn# This file is free software; the Free Software Foundation 854429b3fdcSBob Friesenhahn# gives unlimited permission to copy and/or distribute it, 855429b3fdcSBob Friesenhahn# with or without modifications, as long as this notice is preserved. 856429b3fdcSBob Friesenhahn 857429b3fdcSBob Friesenhahn# AM_RUN_LOG(COMMAND) 858429b3fdcSBob Friesenhahn# ------------------- 859429b3fdcSBob Friesenhahn# Run COMMAND, save the exit status in ac_status, and log it. 860429b3fdcSBob Friesenhahn# (This has been adapted from Autoconf's _AC_RUN_LOG macro.) 861429b3fdcSBob FriesenhahnAC_DEFUN([AM_RUN_LOG], 862429b3fdcSBob Friesenhahn[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD 863429b3fdcSBob Friesenhahn ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD 864429b3fdcSBob Friesenhahn ac_status=$? 865429b3fdcSBob Friesenhahn echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD 866429b3fdcSBob Friesenhahn (exit $ac_status); }]) 867429b3fdcSBob Friesenhahn 868185a73a3SAndrey Kiselev# Check to make sure that the build environment is sane. -*- Autoconf -*- 869185a73a3SAndrey Kiselev 870*c7ff695dSBob Friesenhahn# Copyright (C) 1996-2014 Free Software Foundation, Inc. 871c2b43379SAndrey Kiselev# 872185a73a3SAndrey Kiselev# This file is free software; the Free Software Foundation 873185a73a3SAndrey Kiselev# gives unlimited permission to copy and/or distribute it, 874185a73a3SAndrey Kiselev# with or without modifications, as long as this notice is preserved. 875c2b43379SAndrey Kiselev 876c2b43379SAndrey Kiselev# AM_SANITY_CHECK 877c2b43379SAndrey Kiselev# --------------- 878c2b43379SAndrey KiselevAC_DEFUN([AM_SANITY_CHECK], 879c2b43379SAndrey Kiselev[AC_MSG_CHECKING([whether build environment is sane]) 88082973070SBob Friesenhahn# Reject unsafe characters in $srcdir or the absolute working directory 88182973070SBob Friesenhahn# name. Accept space and tab only in the latter. 88282973070SBob Friesenhahnam_lf=' 88382973070SBob Friesenhahn' 88482973070SBob Friesenhahncase `pwd` in 88582973070SBob Friesenhahn *[[\\\"\#\$\&\'\`$am_lf]]*) 88682973070SBob Friesenhahn AC_MSG_ERROR([unsafe absolute working directory name]);; 88782973070SBob Friesenhahnesac 88882973070SBob Friesenhahncase $srcdir in 88982973070SBob Friesenhahn *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) 890ec5ce9c2SBob Friesenhahn AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; 89182973070SBob Friesenhahnesac 89282973070SBob Friesenhahn 893ec5ce9c2SBob Friesenhahn# Do 'set' in a subshell so we don't clobber the current shell's 894c2b43379SAndrey Kiselev# arguments. Must try -L first in case configure is actually a 895c2b43379SAndrey Kiselev# symlink; some systems play weird games with the mod time of symlinks 896c2b43379SAndrey Kiselev# (eg FreeBSD returns the mod time of the symlink's containing 897c2b43379SAndrey Kiselev# directory). 898c2b43379SAndrey Kiselevif ( 899ec5ce9c2SBob Friesenhahn am_has_slept=no 900ec5ce9c2SBob Friesenhahn for am_try in 1 2; do 901ec5ce9c2SBob Friesenhahn echo "timestamp, slept: $am_has_slept" > conftest.file 90282973070SBob Friesenhahn set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` 903c2b43379SAndrey Kiselev if test "$[*]" = "X"; then 904c2b43379SAndrey Kiselev # -L didn't work. 90582973070SBob Friesenhahn set X `ls -t "$srcdir/configure" conftest.file` 906c2b43379SAndrey Kiselev fi 907c2b43379SAndrey Kiselev if test "$[*]" != "X $srcdir/configure conftest.file" \ 908c2b43379SAndrey Kiselev && test "$[*]" != "X conftest.file $srcdir/configure"; then 909c2b43379SAndrey Kiselev 910c2b43379SAndrey Kiselev # If neither matched, then we have a broken ls. This can happen 911c2b43379SAndrey Kiselev # if, for instance, CONFIG_SHELL is bash and it inherits a 912c2b43379SAndrey Kiselev # broken ls alias from the environment. This has actually 913c2b43379SAndrey Kiselev # happened. Such a system could not be considered "sane". 914c2b43379SAndrey Kiselev AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken 915c2b43379SAndrey Kiselev alias in your environment]) 916c2b43379SAndrey Kiselev fi 917ec5ce9c2SBob Friesenhahn if test "$[2]" = conftest.file || test $am_try -eq 2; then 918ec5ce9c2SBob Friesenhahn break 919ec5ce9c2SBob Friesenhahn fi 920ec5ce9c2SBob Friesenhahn # Just in case. 921ec5ce9c2SBob Friesenhahn sleep 1 922ec5ce9c2SBob Friesenhahn am_has_slept=yes 923ec5ce9c2SBob Friesenhahn done 924c2b43379SAndrey Kiselev test "$[2]" = conftest.file 925c2b43379SAndrey Kiselev ) 926c2b43379SAndrey Kiselevthen 927c2b43379SAndrey Kiselev # Ok. 928c2b43379SAndrey Kiselev : 929c2b43379SAndrey Kiselevelse 930c2b43379SAndrey Kiselev AC_MSG_ERROR([newly created file is older than distributed files! 931c2b43379SAndrey KiselevCheck your system clock]) 932c2b43379SAndrey Kiselevfi 933ec5ce9c2SBob FriesenhahnAC_MSG_RESULT([yes]) 934ec5ce9c2SBob Friesenhahn# If we didn't sleep, we still need to ensure time stamps of config.status and 935ec5ce9c2SBob Friesenhahn# generated files are strictly newer. 936ec5ce9c2SBob Friesenhahnam_sleep_pid= 937ec5ce9c2SBob Friesenhahnif grep 'slept: no' conftest.file >/dev/null 2>&1; then 938ec5ce9c2SBob Friesenhahn ( sleep 1 ) & 939ec5ce9c2SBob Friesenhahn am_sleep_pid=$! 940ec5ce9c2SBob Friesenhahnfi 941ec5ce9c2SBob FriesenhahnAC_CONFIG_COMMANDS_PRE( 942ec5ce9c2SBob Friesenhahn [AC_MSG_CHECKING([that generated files are newer than configure]) 943ec5ce9c2SBob Friesenhahn if test -n "$am_sleep_pid"; then 944ec5ce9c2SBob Friesenhahn # Hide warnings about reused PIDs. 945ec5ce9c2SBob Friesenhahn wait $am_sleep_pid 2>/dev/null 946ec5ce9c2SBob Friesenhahn fi 947ec5ce9c2SBob Friesenhahn AC_MSG_RESULT([done])]) 948ec5ce9c2SBob Friesenhahnrm -f conftest.file 949ec5ce9c2SBob Friesenhahn]) 950c2b43379SAndrey Kiselev 951*c7ff695dSBob Friesenhahn# Copyright (C) 2009-2014 Free Software Foundation, Inc. 95282973070SBob Friesenhahn# 95382973070SBob Friesenhahn# This file is free software; the Free Software Foundation 95482973070SBob Friesenhahn# gives unlimited permission to copy and/or distribute it, 95582973070SBob Friesenhahn# with or without modifications, as long as this notice is preserved. 95682973070SBob Friesenhahn 95782973070SBob Friesenhahn# AM_SILENT_RULES([DEFAULT]) 95882973070SBob Friesenhahn# -------------------------- 95982973070SBob Friesenhahn# Enable less verbose build rules; with the default set to DEFAULT 960ec5ce9c2SBob Friesenhahn# ("yes" being less verbose, "no" or empty being verbose). 96182973070SBob FriesenhahnAC_DEFUN([AM_SILENT_RULES], 962ec5ce9c2SBob Friesenhahn[AC_ARG_ENABLE([silent-rules], [dnl 963ec5ce9c2SBob FriesenhahnAS_HELP_STRING( 964ec5ce9c2SBob Friesenhahn [--enable-silent-rules], 965ec5ce9c2SBob Friesenhahn [less verbose build output (undo: "make V=1")]) 966ec5ce9c2SBob FriesenhahnAS_HELP_STRING( 967ec5ce9c2SBob Friesenhahn [--disable-silent-rules], 968ec5ce9c2SBob Friesenhahn [verbose build output (undo: "make V=0")])dnl 969ec5ce9c2SBob Friesenhahn]) 970ec5ce9c2SBob Friesenhahncase $enable_silent_rules in @%:@ ((( 97182973070SBob Friesenhahn yes) AM_DEFAULT_VERBOSITY=0;; 97282973070SBob Friesenhahn no) AM_DEFAULT_VERBOSITY=1;; 97382973070SBob Friesenhahn *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; 97482973070SBob Friesenhahnesac 975ec5ce9c2SBob Friesenhahndnl 976ec5ce9c2SBob Friesenhahndnl A few 'make' implementations (e.g., NonStop OS and NextStep) 977ec5ce9c2SBob Friesenhahndnl do not support nested variable expansions. 978ec5ce9c2SBob Friesenhahndnl See automake bug#9928 and bug#10237. 979ec5ce9c2SBob Friesenhahnam_make=${MAKE-make} 980ec5ce9c2SBob FriesenhahnAC_CACHE_CHECK([whether $am_make supports nested variables], 981ec5ce9c2SBob Friesenhahn [am_cv_make_support_nested_variables], 982ec5ce9c2SBob Friesenhahn [if AS_ECHO([['TRUE=$(BAR$(V)) 983ec5ce9c2SBob FriesenhahnBAR0=false 984ec5ce9c2SBob FriesenhahnBAR1=true 985ec5ce9c2SBob FriesenhahnV=1 986ec5ce9c2SBob Friesenhahnam__doit: 987ec5ce9c2SBob Friesenhahn @$(TRUE) 988ec5ce9c2SBob Friesenhahn.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then 989ec5ce9c2SBob Friesenhahn am_cv_make_support_nested_variables=yes 990ec5ce9c2SBob Friesenhahnelse 991ec5ce9c2SBob Friesenhahn am_cv_make_support_nested_variables=no 992ec5ce9c2SBob Friesenhahnfi]) 993ec5ce9c2SBob Friesenhahnif test $am_cv_make_support_nested_variables = yes; then 994ec5ce9c2SBob Friesenhahn dnl Using '$V' instead of '$(V)' breaks IRIX make. 995ec5ce9c2SBob Friesenhahn AM_V='$(V)' 996ec5ce9c2SBob Friesenhahn AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' 997ec5ce9c2SBob Friesenhahnelse 998ec5ce9c2SBob Friesenhahn AM_V=$AM_DEFAULT_VERBOSITY 999ec5ce9c2SBob Friesenhahn AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY 1000ec5ce9c2SBob Friesenhahnfi 1001ec5ce9c2SBob FriesenhahnAC_SUBST([AM_V])dnl 1002ec5ce9c2SBob FriesenhahnAM_SUBST_NOTMAKE([AM_V])dnl 1003ec5ce9c2SBob FriesenhahnAC_SUBST([AM_DEFAULT_V])dnl 1004ec5ce9c2SBob FriesenhahnAM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl 100582973070SBob FriesenhahnAC_SUBST([AM_DEFAULT_VERBOSITY])dnl 100682973070SBob FriesenhahnAM_BACKSLASH='\' 100782973070SBob FriesenhahnAC_SUBST([AM_BACKSLASH])dnl 100882973070SBob Friesenhahn_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl 100982973070SBob Friesenhahn]) 101082973070SBob Friesenhahn 1011*c7ff695dSBob Friesenhahn# Copyright (C) 2001-2014 Free Software Foundation, Inc. 1012185a73a3SAndrey Kiselev# 1013185a73a3SAndrey Kiselev# This file is free software; the Free Software Foundation 1014185a73a3SAndrey Kiselev# gives unlimited permission to copy and/or distribute it, 1015185a73a3SAndrey Kiselev# with or without modifications, as long as this notice is preserved. 1016185a73a3SAndrey Kiselev 1017c2b43379SAndrey Kiselev# AM_PROG_INSTALL_STRIP 1018185a73a3SAndrey Kiselev# --------------------- 1019ec5ce9c2SBob Friesenhahn# One issue with vendor 'install' (even GNU) is that you can't 1020c2b43379SAndrey Kiselev# specify the program used to strip binaries. This is especially 1021c2b43379SAndrey Kiselev# annoying in cross-compiling environments, where the build's strip 1022c2b43379SAndrey Kiselev# is unlikely to handle the host's binaries. 1023c2b43379SAndrey Kiselev# Fortunately install-sh will honor a STRIPPROG variable, so we 1024ec5ce9c2SBob Friesenhahn# always use install-sh in "make install-strip", and initialize 1025c2b43379SAndrey Kiselev# STRIPPROG with the value of the STRIP variable (set by the user). 1026c2b43379SAndrey KiselevAC_DEFUN([AM_PROG_INSTALL_STRIP], 1027c2b43379SAndrey Kiselev[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl 1028ec5ce9c2SBob Friesenhahn# Installed binaries are usually stripped using 'strip' when the user 1029ec5ce9c2SBob Friesenhahn# run "make install-strip". However 'strip' might not be the right 1030c2b43379SAndrey Kiselev# tool to use in cross-compilation environments, therefore Automake 1031ec5ce9c2SBob Friesenhahn# will honor the 'STRIP' environment variable to overrule this program. 1032ec5ce9c2SBob Friesenhahndnl Don't test for $cross_compiling = yes, because it might be 'maybe'. 1033c2b43379SAndrey Kiselevif test "$cross_compiling" != no; then 1034c2b43379SAndrey Kiselev AC_CHECK_TOOL([STRIP], [strip], :) 1035c2b43379SAndrey Kiselevfi 10362737e0e7SBob FriesenhahnINSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" 1037c2b43379SAndrey KiselevAC_SUBST([INSTALL_STRIP_PROGRAM])]) 1038c2b43379SAndrey Kiselev 1039*c7ff695dSBob Friesenhahn# Copyright (C) 2006-2014 Free Software Foundation, Inc. 10402737e0e7SBob Friesenhahn# 10412737e0e7SBob Friesenhahn# This file is free software; the Free Software Foundation 10422737e0e7SBob Friesenhahn# gives unlimited permission to copy and/or distribute it, 10432737e0e7SBob Friesenhahn# with or without modifications, as long as this notice is preserved. 10442737e0e7SBob Friesenhahn 10452737e0e7SBob Friesenhahn# _AM_SUBST_NOTMAKE(VARIABLE) 10462737e0e7SBob Friesenhahn# --------------------------- 1047a4e657ccSBob Friesenhahn# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. 10482737e0e7SBob Friesenhahn# This macro is traced by Automake. 10492737e0e7SBob FriesenhahnAC_DEFUN([_AM_SUBST_NOTMAKE]) 10502737e0e7SBob Friesenhahn 105182973070SBob Friesenhahn# AM_SUBST_NOTMAKE(VARIABLE) 1052d338f7feSBob Friesenhahn# -------------------------- 105382973070SBob Friesenhahn# Public sister of _AM_SUBST_NOTMAKE. 105482973070SBob FriesenhahnAC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) 105582973070SBob Friesenhahn 1056e758fc84SAndrey Kiselev# Check how to create a tarball. -*- Autoconf -*- 1057e758fc84SAndrey Kiselev 1058*c7ff695dSBob Friesenhahn# Copyright (C) 2004-2014 Free Software Foundation, Inc. 1059185a73a3SAndrey Kiselev# 1060185a73a3SAndrey Kiselev# This file is free software; the Free Software Foundation 1061185a73a3SAndrey Kiselev# gives unlimited permission to copy and/or distribute it, 1062185a73a3SAndrey Kiselev# with or without modifications, as long as this notice is preserved. 1063e758fc84SAndrey Kiselev 1064e758fc84SAndrey Kiselev# _AM_PROG_TAR(FORMAT) 1065e758fc84SAndrey Kiselev# -------------------- 1066e758fc84SAndrey Kiselev# Check how to create a tarball in format FORMAT. 1067ec5ce9c2SBob Friesenhahn# FORMAT should be one of 'v7', 'ustar', or 'pax'. 1068e758fc84SAndrey Kiselev# 1069e758fc84SAndrey Kiselev# Substitute a variable $(am__tar) that is a command 1070e758fc84SAndrey Kiselev# writing to stdout a FORMAT-tarball containing the directory 1071e758fc84SAndrey Kiselev# $tardir. 1072e758fc84SAndrey Kiselev# tardir=directory && $(am__tar) > result.tar 1073e758fc84SAndrey Kiselev# 1074e758fc84SAndrey Kiselev# Substitute a variable $(am__untar) that extract such 1075e758fc84SAndrey Kiselev# a tarball read from stdin. 1076e758fc84SAndrey Kiselev# $(am__untar) < result.tar 1077429b3fdcSBob Friesenhahn# 1078e758fc84SAndrey KiselevAC_DEFUN([_AM_PROG_TAR], 1079ec5ce9c2SBob Friesenhahn[# Always define AMTAR for backward compatibility. Yes, it's still used 1080ec5ce9c2SBob Friesenhahn# in the wild :-( We should find a proper way to deprecate it ... 1081ec5ce9c2SBob FriesenhahnAC_SUBST([AMTAR], ['$${TAR-tar}']) 1082429b3fdcSBob Friesenhahn 1083429b3fdcSBob Friesenhahn# We'll loop over all known methods to create a tar archive until one works. 1084429b3fdcSBob Friesenhahn_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' 1085429b3fdcSBob Friesenhahn 1086e758fc84SAndrey Kiselevm4_if([$1], [v7], 1087ec5ce9c2SBob Friesenhahn [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], 1088429b3fdcSBob Friesenhahn 1089429b3fdcSBob Friesenhahn [m4_case([$1], 1090429b3fdcSBob Friesenhahn [ustar], 1091429b3fdcSBob Friesenhahn [# The POSIX 1988 'ustar' format is defined with fixed-size fields. 1092429b3fdcSBob Friesenhahn # There is notably a 21 bits limit for the UID and the GID. In fact, 1093429b3fdcSBob Friesenhahn # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 1094429b3fdcSBob Friesenhahn # and bug#13588). 1095429b3fdcSBob Friesenhahn am_max_uid=2097151 # 2^21 - 1 1096429b3fdcSBob Friesenhahn am_max_gid=$am_max_uid 1097429b3fdcSBob Friesenhahn # The $UID and $GID variables are not portable, so we need to resort 1098429b3fdcSBob Friesenhahn # to the POSIX-mandated id(1) utility. Errors in the 'id' calls 1099429b3fdcSBob Friesenhahn # below are definitely unexpected, so allow the users to see them 1100429b3fdcSBob Friesenhahn # (that is, avoid stderr redirection). 1101429b3fdcSBob Friesenhahn am_uid=`id -u || echo unknown` 1102429b3fdcSBob Friesenhahn am_gid=`id -g || echo unknown` 1103429b3fdcSBob Friesenhahn AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format]) 1104429b3fdcSBob Friesenhahn if test $am_uid -le $am_max_uid; then 1105429b3fdcSBob Friesenhahn AC_MSG_RESULT([yes]) 1106429b3fdcSBob Friesenhahn else 1107429b3fdcSBob Friesenhahn AC_MSG_RESULT([no]) 1108429b3fdcSBob Friesenhahn _am_tools=none 1109429b3fdcSBob Friesenhahn fi 1110429b3fdcSBob Friesenhahn AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format]) 1111429b3fdcSBob Friesenhahn if test $am_gid -le $am_max_gid; then 1112429b3fdcSBob Friesenhahn AC_MSG_RESULT([yes]) 1113429b3fdcSBob Friesenhahn else 1114429b3fdcSBob Friesenhahn AC_MSG_RESULT([no]) 1115429b3fdcSBob Friesenhahn _am_tools=none 1116429b3fdcSBob Friesenhahn fi], 1117429b3fdcSBob Friesenhahn 1118429b3fdcSBob Friesenhahn [pax], 1119429b3fdcSBob Friesenhahn [], 1120429b3fdcSBob Friesenhahn 1121e758fc84SAndrey Kiselev [m4_fatal([Unknown tar format])]) 1122429b3fdcSBob Friesenhahn 1123e758fc84SAndrey Kiselev AC_MSG_CHECKING([how to create a $1 tar archive]) 1124429b3fdcSBob Friesenhahn 1125429b3fdcSBob Friesenhahn # Go ahead even if we have the value already cached. We do so because we 1126429b3fdcSBob Friesenhahn # need to set the values for the 'am__tar' and 'am__untar' variables. 1127e758fc84SAndrey Kiselev _am_tools=${am_cv_prog_tar_$1-$_am_tools} 1128429b3fdcSBob Friesenhahn 1129429b3fdcSBob Friesenhahn for _am_tool in $_am_tools; do 1130e758fc84SAndrey Kiselev case $_am_tool in 1131e758fc84SAndrey Kiselev gnutar) 1132429b3fdcSBob Friesenhahn for _am_tar in tar gnutar gtar; do 1133e758fc84SAndrey Kiselev AM_RUN_LOG([$_am_tar --version]) && break 1134e758fc84SAndrey Kiselev done 1135e758fc84SAndrey Kiselev am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' 1136e758fc84SAndrey Kiselev am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' 1137e758fc84SAndrey Kiselev am__untar="$_am_tar -xf -" 1138e758fc84SAndrey Kiselev ;; 1139e758fc84SAndrey Kiselev plaintar) 1140e758fc84SAndrey Kiselev # Must skip GNU tar: if it does not support --format= it doesn't create 1141e758fc84SAndrey Kiselev # ustar tarball either. 1142e758fc84SAndrey Kiselev (tar --version) >/dev/null 2>&1 && continue 1143e758fc84SAndrey Kiselev am__tar='tar chf - "$$tardir"' 1144e758fc84SAndrey Kiselev am__tar_='tar chf - "$tardir"' 1145e758fc84SAndrey Kiselev am__untar='tar xf -' 1146e758fc84SAndrey Kiselev ;; 1147e758fc84SAndrey Kiselev pax) 1148e758fc84SAndrey Kiselev am__tar='pax -L -x $1 -w "$$tardir"' 1149e758fc84SAndrey Kiselev am__tar_='pax -L -x $1 -w "$tardir"' 1150e758fc84SAndrey Kiselev am__untar='pax -r' 1151e758fc84SAndrey Kiselev ;; 1152e758fc84SAndrey Kiselev cpio) 1153e758fc84SAndrey Kiselev am__tar='find "$$tardir" -print | cpio -o -H $1 -L' 1154e758fc84SAndrey Kiselev am__tar_='find "$tardir" -print | cpio -o -H $1 -L' 1155e758fc84SAndrey Kiselev am__untar='cpio -i -H $1 -d' 1156e758fc84SAndrey Kiselev ;; 1157e758fc84SAndrey Kiselev none) 1158e758fc84SAndrey Kiselev am__tar=false 1159e758fc84SAndrey Kiselev am__tar_=false 1160e758fc84SAndrey Kiselev am__untar=false 1161e758fc84SAndrey Kiselev ;; 1162e758fc84SAndrey Kiselev esac 1163e758fc84SAndrey Kiselev 1164e758fc84SAndrey Kiselev # If the value was cached, stop now. We just wanted to have am__tar 1165e758fc84SAndrey Kiselev # and am__untar set. 1166e758fc84SAndrey Kiselev test -n "${am_cv_prog_tar_$1}" && break 1167e758fc84SAndrey Kiselev 1168429b3fdcSBob Friesenhahn # tar/untar a dummy directory, and stop if the command works. 1169e758fc84SAndrey Kiselev rm -rf conftest.dir 1170e758fc84SAndrey Kiselev mkdir conftest.dir 1171e758fc84SAndrey Kiselev echo GrepMe > conftest.dir/file 1172e758fc84SAndrey Kiselev AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) 1173e758fc84SAndrey Kiselev rm -rf conftest.dir 1174e758fc84SAndrey Kiselev if test -s conftest.tar; then 1175e758fc84SAndrey Kiselev AM_RUN_LOG([$am__untar <conftest.tar]) 1176429b3fdcSBob Friesenhahn AM_RUN_LOG([cat conftest.dir/file]) 1177e758fc84SAndrey Kiselev grep GrepMe conftest.dir/file >/dev/null 2>&1 && break 1178e758fc84SAndrey Kiselev fi 1179e758fc84SAndrey Kiselev done 1180e758fc84SAndrey Kiselev rm -rf conftest.dir 1181e758fc84SAndrey Kiselev 1182e758fc84SAndrey Kiselev AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) 1183e758fc84SAndrey Kiselev AC_MSG_RESULT([$am_cv_prog_tar_$1])]) 1184429b3fdcSBob Friesenhahn 1185e758fc84SAndrey KiselevAC_SUBST([am__tar]) 1186e758fc84SAndrey KiselevAC_SUBST([am__untar]) 1187e758fc84SAndrey Kiselev]) # _AM_PROG_TAR 1188e758fc84SAndrey Kiselev 1189f84c3a6aSAndrey Kiselevm4_include([m4/acinclude.m4]) 1190671e3708SBob Friesenhahnm4_include([m4/libtool.m4]) 1191f14d1a56SAndrey Kiselevm4_include([m4/ltoptions.m4]) 1192f14d1a56SAndrey Kiselevm4_include([m4/ltsugar.m4]) 1193f14d1a56SAndrey Kiselevm4_include([m4/ltversion.m4]) 119490153524SBob Friesenhahnm4_include([m4/lt~obsolete.m4]) 1195