| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189 | ##                                                          -*- Autoconf -*-# Copyright (C) 1999-2017 Free Software Foundation, Inc.## This file is free software; the Free Software Foundation# gives unlimited permission to copy and/or distribute it,# with or without modifications, as long as this notice is preserved.# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be# written in clear, in which case automake, when reading aclocal.m4,# will think it sees a *use*, and therefore will trigger all it's# C support machinery.  Also note that it means that autoscan, seeing# CC etc. in the Makefile, will ask for an AC_PROG_CC use...# _AM_DEPENDENCIES(NAME)# ----------------------# See how the compiler implements dependency checking.# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC".# We try a few techniques and use that to set a single cache variable.## We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular# dependency, and given that the user is not expected to run this macro,# just rely on AC_PROG_CC.AC_DEFUN([_AM_DEPENDENCIES],[AC_REQUIRE([AM_SET_DEPDIR])dnlAC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnlAC_REQUIRE([AM_MAKE_INCLUDE])dnlAC_REQUIRE([AM_DEP_TRACK])dnlm4_if([$1], [CC],   [depcc="$CC"   am_compiler_list=],      [$1], [CXX],  [depcc="$CXX"  am_compiler_list=],      [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'],      [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'],      [$1], [UPC],  [depcc="$UPC"  am_compiler_list=],      [$1], [GCJ],  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],                    [depcc="$$1"   am_compiler_list=])AC_CACHE_CHECK([dependency style of $depcc],               [am_cv_$1_dependencies_compiler_type],[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then  # We make a subdir and do the tests there.  Otherwise we can end up  # making bogus files that we don't know about and never remove.  For  # instance it was reported that on HP-UX the gcc test will end up  # making a dummy file named 'D' -- because '-MD' means "put the output  # in D".  rm -rf conftest.dir  mkdir conftest.dir  # Copy depcomp to subdir because otherwise we won't find it if we're  # using a relative directory.  cp "$am_depcomp" conftest.dir  cd conftest.dir  # We will build objects and dependencies in a subdirectory because  # it helps to detect inapplicable dependency modes.  For instance  # both Tru64's cc and ICC support -MD to output dependencies as a  # side effect of compilation, but ICC will put the dependencies in  # the current directory while Tru64 will put them in the object  # directory.  mkdir sub  am_cv_$1_dependencies_compiler_type=none  if test "$am_compiler_list" = ""; then     am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`  fi  am__universal=false  m4_case([$1], [CC],    [case " $depcc " in #(     *\ -arch\ *\ -arch\ *) am__universal=true ;;     esac],    [CXX],    [case " $depcc " in #(     *\ -arch\ *\ -arch\ *) am__universal=true ;;     esac])  for depmode in $am_compiler_list; do    # Setup a source with many dependencies, because some compilers    # like to wrap large dependency lists on column 80 (with \), and    # we should not choose a depcomp mode which is confused by this.    #    # We need to recreate these files for each test, as the compiler may    # overwrite some of them when testing with obscure command lines.    # This happens at least with the AIX C compiler.    : > sub/conftest.c    for i in 1 2 3 4 5 6; do      echo '#include "conftst'$i'.h"' >> sub/conftest.c      # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with      # Solaris 10 /bin/sh.      echo '/* dummy */' > sub/conftst$i.h    done    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf    # We check with '-c' and '-o' for the sake of the "dashmstdout"    # mode.  It turns out that the SunPro C++ compiler does not properly    # handle '-M -o', and we need to detect this.  Also, some Intel    # versions had trouble with output in subdirs.    am__obj=sub/conftest.${OBJEXT-o}    am__minus_obj="-o $am__obj"    case $depmode in    gcc)      # This depmode causes a compiler race in universal mode.      test "$am__universal" = false || continue      ;;    nosideeffect)      # After this tag, mechanisms are not by side-effect, so they'll      # only be used when explicitly requested.      if test "x$enable_dependency_tracking" = xyes; then	continue      else	break      fi      ;;    msvc7 | msvc7msys | msvisualcpp | msvcmsys)      # This compiler won't grok '-c -o', but also, the minuso test has      # not run yet.  These depmodes are late enough in the game, and      # so weak that their functioning should not be impacted.      am__obj=conftest.${OBJEXT-o}      am__minus_obj=      ;;    none) break ;;    esac    if depmode=$depmode \       source=sub/conftest.c object=$am__obj \       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \       $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \         >/dev/null 2>conftest.err &&       grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&       grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then      # icc doesn't choke on unknown options, it will just issue warnings      # or remarks (even with -Werror).  So we grep stderr for any message      # that says an option was ignored or not supported.      # When given -MP, icc 7.0 and 7.1 complain thusly:      #   icc: Command line warning: ignoring option '-M'; no argument required      # The diagnosis changed in icc 8.0:      #   icc: Command line remark: option '-MP' not supported      if (grep 'ignoring option' conftest.err ||          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else        am_cv_$1_dependencies_compiler_type=$depmode        break      fi    fi  done  cd ..  rm -rf conftest.direlse  am_cv_$1_dependencies_compiler_type=nonefi])AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])AM_CONDITIONAL([am__fastdep$1], [  test "x$enable_dependency_tracking" != xno \  && test "$am_cv_$1_dependencies_compiler_type" = gcc3])])# AM_SET_DEPDIR# -------------# Choose a directory name for dependency files.# This macro is AC_REQUIREd in _AM_DEPENDENCIES.AC_DEFUN([AM_SET_DEPDIR],[AC_REQUIRE([AM_SET_LEADING_DOT])dnlAC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl])# AM_DEP_TRACK# ------------AC_DEFUN([AM_DEP_TRACK],[AC_ARG_ENABLE([dependency-tracking], [dnlAS_HELP_STRING(  [--enable-dependency-tracking],  [do not reject slow dependency extractors])AS_HELP_STRING(  [--disable-dependency-tracking],  [speeds up one-time build])])if test "x$enable_dependency_tracking" != xno; then  am_depcomp="$ac_aux_dir/depcomp"  AMDEPBACKSLASH='\'  am__nodep='_no'fiAM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])AC_SUBST([AMDEPBACKSLASH])dnl_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnlAC_SUBST([am__nodep])dnl_AM_SUBST_NOTMAKE([am__nodep])dnl])
 |