able expansions.
dnl See automake bug#9928 and bug#10237.
am_make=${MAKE-make}
AC_CACHE_CHECK([whether $am_make supports nested variables],
   [am_cv_make_support_nested_variables],
   [if AS_ECHO([['TRUE=$(BAR$(V))
BAR0=false
BAR1=true
V=1
am__doit:
	@$(TRUE)
.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then
  am_cv_make_support_nested_variables=yes
else
  am_cv_make_support_nested_variables=no
fi])
if test $am_cv_make_support_nested_variables = yes; then
  dnl Using '$V' instead of '$(V)' breaks IRIX make.
  AM_V='$(V)'
  AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
else
  AM_V=$AM_DEFAULT_VERBOSITY
  AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY
fi
AC_SUBST([AM_V])dnl
AM_SUBST_NOTMAKE([AM_V])dnl
AC_SUBST([AM_DEFAULT_V])dnl
AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl
AC_SUBST([AM_DEFAULT_VERBOSITY])dnl
AM_BACKSLASH='\'
AC_SUBST([AM_BACKSLASH])dnl
_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl
])
m4trace:/usr/share/aclocal-1.16/strip.m4:17: -1- AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
# Installed binaries are usually stripped using 'strip' when the user
# run "make install-strip".  However 'strip' might not be the right
# tool to use in cross-compilation environments, therefore Automake
# will honor the 'STRIP' environment variable to overrule this program.
dnl Don't test for $cross_compiling = yes, because it might be 'maybe'.
if test "$cross_compiling" != no; then
  AC_CHECK_TOOL([STRIP], [strip], :)
fi
INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
AC_SUBST([INSTALL_STRIP_PROGRAM])])
m4trace:/usr/share/aclocal-1.16/substnot.m4:12: -1- AC_DEFUN([_AM_SUBST_NOTMAKE])
m4trace:/usr/share/aclocal-1.16/substnot.m4:17: -1- AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
m4trace:/usr/share/aclocal-1.16/tar.m4:23: -1- AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility.  Yes, it's still used
# in the wild :-(  We should find a proper way to deprecate it ...
AC_SUBST([AMTAR], ['$${TAR-tar}'])

# We'll loop over all known methods to create a tar archive until one works.
_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'

m4_if([$1], [v7],
  [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'],

  [m4_case([$1],
    [ustar],
     [# The POSIX 1988 'ustar' format is defined with fixed-size fields.
      # There is notably a 21 bits limit for the UID and the GID.  In fact,
      # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343
      # and bug#13588).
      am_max_uid=2097151 # 2^21 - 1
      am_max_gid=$am_max_uid
      # The $UID and $GID variables are not portable, so we need to resort
      # to the POSIX-mandated id(1) utility.  Errors in the 'id' calls
      # below are definitely unexpected, so allow the users to see them
      # (that is, avoid stderr redirection).
      am_uid=`id -u || echo unknown`
      am_gid=`id -g || echo unknown`
      AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format])
      if test $am_uid -le $am_max_uid; then
         AC_MSG_RESULT([yes])
      else
         AC_MSG_RESULT([no])
         _am_tools=none
      fi
      AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format])
      if test $am_gid -le $am_max_gid; then
         AC_MSG_RESULT([yes])
      else
        AC_MSG_RESULT([no])
        _am_tools=none
      fi],

  [pax],
    [],

  [m4_fatal([Unknown tar format])])

  AC_MSG_CHECKING([how to create a $1 tar archive])

  # Go ahead even if we have the value already cached.  We do so because we
  # need to set the values for the 'am__tar' and 'am__untar' variables.
  _am_tools=${am_cv_prog_tar_$1-$_am_tools}

  for _am_tool in $_am_tools; do
    case $_am_tool in
    gnutar)
      for _am_tar in tar gnutar gtar; do
        AM_RUN_LOG([$_am_tar --version]) && break
      done
      am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
      am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
      am__untar="$_am_tar -xf -"
      ;;
    plaintar)
      # Must skip GNU tar: if it does not support --format= it doesn't create
      # ustar tarball either.
      (tar --version) >/dev/null 2>&1 && continue
      am__tar='tar chf - "$$tardir"'
      am__tar_='tar chf - "$tardir"'
      am__untar='tar xf -'
      ;;
    pax)
      am__tar='pax -L -x $1 -w "$$tardir"'
      am__tar_='pax -L -x $1 -w "$tardir"'
      am__untar='pax -r'
      ;;
    cpio)
      am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
      am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
      am__untar='cpio -i -H $1 -d'
      ;;
    none)
      am__tar=false
      am__tar_=false
      am__untar=false
      ;;
    esac

    # If the value was cached, stop now.  We just wanted to have am__tar
    # and am__untar set.
    test -n "${am_cv_prog_tar_$1}" && break

    # tar/untar a dummy directory, and stop if the command works.
    rm -rf conftest.dir
    mkdir conftest.dir
    echo GrepMe > conftest.dir/file
    AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
    rm -rf conftest.dir
    if test -s conftest.tar; then
      AM_RUN_LOG([$am__untar <conftest.tar])
      AM_RUN_LOG([cat conftest.dir/file])
      grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
    fi
  done
  rm -rf conftest.dir

  AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
  AC_MSG_RESULT([$am_cv_prog_tar_$1])])

AC_SUBST([am__tar])
AC_SUBST([am__untar])
])
m4trace:m4/ac_c_compile_flags.m4:23: -1- AC_DEFUN([AC_C_COMPILE_FLAGS], [
    CFLAGS_FOR_TEST="m4_default([$3], [$CFLAGS])"
    for flag in $2
    do
        AC_MSG_CHECKING(whether the compiler supports $flag)
        SAVED_CFLAGS="$CFLAGS"
        CFLAGS="$CFLAGS_FOR_TEST $flag"
        AC_COMPILE_IFELSE([AC_LANG_PROGRAM()
        ],[
            AC_MSG_RESULT(yes)
            $1="${$1} $flag"
        ],[AC_MSG_RESULT(no)])
        CFLAGS="$SAVED_CFLAGS"
    done
])
m4trace:m4/ax_pthread.m4:92: -1- AU_DEFUN([ACX_PTHREAD], [m4_if($#, 0, [AX_PTHREAD], [AX_PTHREAD($@)])], [], [])
m4trace:m4/ax_pthread.m4:92: -1- AC_DEFUN([ACX_PTHREAD], [m4_warn([obsolete], [The macro `ACX_PTHREAD' is obsolete.
You should run autoupdate.])dnl
m4_if($#, 0, [AX_PTHREAD], [AX_PTHREAD($@)])])
m4trace:m4/ax_pthread.m4:93: -1- AC_DEFUN([AX_PTHREAD], [
AC_REQUIRE([AC_CANONICAL_HOST])
AC_REQUIRE([AC_PROG_CC])
AC_REQUIRE([AC_PROG_SED])
AC_LANG_PUSH([C])
ax_pthread_ok=no

# We used to check for pthread.h first, but this fails if pthread.h
# requires special compiler flags (e.g. on Tru64 or Sequent).
# It gets checked for in the link test anyway.

# First of all, check if the user has set any of the PTHREAD_LIBS,
# etcetera environment variables, and if threads linking works using
# them:
if test "x$PTHREAD_CFLAGS$PTHREAD_LIBS" != "x"; then
        ax_pthread_save_CC="$CC"
        ax_pthread_save_CFLAGS="$CFLAGS"
        ax_pthread_save_LIBS="$LIBS"
        AS_IF([test "x$PTHREAD_CC" != "x"], [CC="$PTHREAD_CC"])
        AS_IF([test "x$PTHREAD_CXX" != "x"], [CXX="$PTHREAD_CXX"])
        CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
        LIBS="$PTHREAD_LIBS $LIBS"
        AC_MSG_CHECKING([for pthread_join using $CC $PTHREAD_CFLAGS $PTHREAD_LIBS])
        AC_LINK_IFELSE([AC_LANG_CALL([], [pthread_join])], [ax_pthread_ok=yes])
        AC_MSG_RESULT([$ax_pthread_ok])
        if test "x$ax_pthread_ok" = "xno"; then
                PTHREAD_LIBS=""
                PTHREAD_CFLAGS=""
        fi
        CC="$ax_pthread_save_CC"
        CFLAGS="$ax_pthread_save_CFLAGS"
        LIBS="$ax_pthread_save_LIBS"
fi

# We must check for the threads library under a number of different
# names; the ordering is very important because some systems
# (e.g. DEC) have both -lpthread and -lpthreads, where one of the
# libraries is broken (non-POSIX).

# Create a list of thread flags to try. Items with a "," contain both
# C compiler flags (before ",") and linker flags (after ","). Other items
# starting with a "-" are C compiler flags, and remaining items are
# library names, except for "none" which indicates that we try without
# any flags at all, and "pthread-config" which is a program returning
# the flags for the Pth emulation library.

ax_pthread_flags="pthreads none -Kthread -pthread -pthreads -mthreads pthread --thread-safe -mt pthread-config"

# The ordering *is* (sometimes) important.  Some notes on the
# individual items follow:

# pthreads: AIX (must check this before -lpthread)
# none: in case threads are in libc; should be tried before -Kthread and
#       other compiler flags to prevent continual compiler warnings
# -Kthread: Sequent (threads in libc, but -Kthread needed for pthread.h)
# -pthread: Linux/gcc (kernel threads), BSD/gcc (userland threads), Tru64
#           (Note: HP C rejects this with "bad form for `-t' option")
# -pthreads: Solaris/gcc (Note: HP C also rejects)
# -mt: Sun Workshop C (may only link SunOS threads [-lthread], but it
#      doesn't hurt to check since this sometimes defines pthreads and
#      -D_REENTRANT too), HP C (must be checked before -lpthread, which
#      is present but should not be used directly; and before -mthreads,
#      because the compiler interprets this as "-mt" + "-hreads")
# -mthreads: Mingw32/gcc, Lynx/gcc
# pthread: Linux, etcetera
# --thread-safe: KAI C++
# pthread-config: use pthread-config program (for GNU Pth library)

case $host_os in

        freebsd*)

        # -kthread: FreeBSD kernel threads (preferred to -pthread since SMP-able)
        # lthread: LinuxThreads port on FreeBSD (also preferred to -pthread)

        ax_pthread_flags="-kthread lthread $ax_pthread_flags"
        ;;

        hpux*)

        # From the cc(1) man page: "[-mt] Sets various -D flags to enable
        # multi-threading and also sets -lpthread."

        ax_pthread_flags="-mt -pthread pthread $ax_pthread_flags"
        ;;

        openedition*)

        # IBM z/OS requires a feature-test macro to be defined in order to
        # enable POSIX threads at all, so give the user a hint if this is
        # not set. (We don't define these ourselves, as they can affect
        # other portions of the system API in unpredictable ways.)

        AC_EGREP_CPP([AX_PTHREAD_ZOS_MISSING],
            [
#            if !defined(_OPEN_THREADS) && !defined(_UNIX03_THREADS)
             AX_PTHREAD_ZOS_MISSING
#            endif
            ],
            [AC_MSG_WARN([IBM z/OS requires -D_OPEN_THREADS or -D_UNIX03_THREADS to enable pthreads support.])])
        ;;

        solaris*)

        # On Solaris (at least, for some versions), libc contains stubbed
        # (non-functional) versions of the pthreads routines, so link-based
        # tests will erroneously succeed. (N.B.: The stubs are missing
        # pthread_cleanup_push, or rather a function called by this macro,
        # so we could check for that, but who knows whether they'll stub
        # that too in a future libc.)  So we'll check first for the
        # standard Solaris way of linking pthreads (-mt -lpthread).

        ax_pthread_flags="-mt,-lpthread pthread $ax_pthread_flags"
        ;;
esac

# Are we compiling with Clang?

AC_CACHE_CHECK([whether $CC is Clang],
    [ax_cv_PTHREAD_CLANG],
    [ax_cv_PTHREAD_CLANG=no
     # Note that Autoconf sets GCC=yes for Clang as well as GCC
     if test "x$GCC" = "xyes"; then
        AC_EGREP_CPP([AX_PTHREAD_CC_IS_CLANG],
            [/* Note: Clang 2.7 lacks __clang_[a-z]+__ */
#            if defined(__clang__) && defined(__llvm__)
             AX_PTHREAD_CC_IS_CLANG
#            endif
            ],
            [ax_cv_PTHREAD_CLANG=yes])
     fi
    ])
ax_pthread_clang="$ax_cv_PTHREAD_CLANG"


# GCC generally uses -pthread, or -pthreads on some platforms (e.g. SPARC)

# Note that for GCC and Clang -pthread generally implies -lpthread,
# except when -nostdlib is passed.
# This is problematic using libtool to build C++ shared libraries with pthread:
# [1] https://gcc.gnu.org/bugzilla/show_bug.cgi?id=25460
# [2] https://bugzilla.redhat.com/show_bug.cgi?id=661333
# [3] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=468555
# To solve this, first try -pthread together with -lpthread for GCC

AS_IF([test "x$GCC" = "xyes"],
      [ax_pthread_flags="-pthread,-lpthread -pthread -pthreads $ax_pthread_flags"])

# Clang takes -pthread (never supported any other flag), but we'll try with -lpthread first

AS_IF([test "x$ax_pthread_clang" = "xyes"],
      [ax_pthread_flags="-pthread,-lpthread -pthread"])


# The presence of a feature test macro requesting re-entrant function
# definitions is, on some systems, a strong hint that pthreads support is
# correctly enabled

case $host_os in
        darwin* | hpux* | linux* | osf* | solaris*)
        ax_pthread_check_macro="_REENTRANT"
        ;;

        aix*)
        ax_pthread_check_macro="_THREAD_SAFE"
        ;;

        *)
        ax_pthread_check_macro="--"
        ;;
esac
AS_IF([test "x$ax_pthread_check_macro" = "x--"],
      [ax_pthread_check_cond=0],
      [ax_pthread_check_cond="!defined($ax_pthread_check_macro)"])


if test "x$ax_pthread_ok" = "xno"; then
for ax_pthread_try_flag in $ax_pthread_flags; do

        case $ax_pthread_try_flag in
                none)
                AC_MSG_CHECKING([whether pthreads work without any flags])
                ;;

                *,*)
                PTHREAD_CFLAGS=`echo $ax_pthread_try_flag | sed "s/^\(.*\),\(.*\)$/\1/"`
                PTHREAD_LIBS=`echo $ax_pthread_try_flag | sed "s/^\(.*\),\(.*\)$/\2/"`
                AC_MSG_CHECKING([whether pthreads work with "$PTHREAD_CFLAGS" and "$PTHREAD_LIBS"])
                ;;

                -*)
                AC_MSG_CHECKING([whether pthreads work with $ax_pthread_try_flag])
                PTHREAD_CFLAGS="$ax_pthread_try_flag"
                ;;

                pthread-config)
                AC_CHECK_PROG([ax_pthread_config], [pthread-config], [yes], [no])
                AS_IF([test "x$ax_pthread_config" = "xno"], [continue])
                PTHREAD_CFLAGS="`pthread-config --cflags`"
                PTHREAD_LIBS="`pthread-config --ldflags` `pthread-config --libs`"
                ;;

                *)
                AC_MSG_CHECKING([for the pthreads library -l$ax_pthread_try_flag])
                PTHREAD_LIBS="-l$ax_pthread_try_flag"
                ;;
        esac

        ax_pthread_save_CFLAGS="$CFLAGS"
        ax_pthread_save_LIBS="$LIBS"
        CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
        LIBS="$PTHREAD_LIBS $LIBS"

        # Check for various functions.  We must include pthread.h,
        # since some functions may be macros.  (On the Sequent, we
        # need a special flag -Kthread to make this header compile.)
        # We check for pthread_join because it is in -lpthread on IRIX
        # while pthread_create is in libc.  We check for pthread_attr_init
        # due to DEC craziness with -lpthreads.  We check for
        # pthread_cleanup_push because it is one of the few pthread
        # functions on Solaris that doesn't have a non-functional libc stub.
        # We try pthread_create on general principles.

        AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <pthread.h>
#                       if $ax_pthread_check_cond
#                        error "$ax_pthread_check_macro must be defined"
#                       endif
                        static void *some_global = NULL;
                        static void routine(void *a)
                          {
                             /* To avoid any unused-parameter or
                                unused-but-set-parameter warning.  */
                             some_global = a;
                          }
                        static void *start_routine(void *a) { return a; }],
                       [pthread_t th; pthread_attr_t attr;
                        pthread_create(&th, 0, start_routine, 0);
                        pthread_join(th, 0);
                        pthread_attr_init(&attr);
                        pthread_cleanup_push(routine, 0);
                        pthread_cleanup_pop(0) /* ; */])],
            [ax_pthread_ok=yes],
            [])

        CFLAGS="$ax_pthread_save_CFLAGS"
        LIBS="$ax_pthread_save_LIBS"

        AC_MSG_RESULT([$ax_pthread_ok])
        AS_IF([test "x$ax_pthread_ok" = "xyes"], [break])

        PTHREAD_LIBS=""
        PTHREAD_CFLAGS=""
done
fi


# Clang needs special handling, because older versions handle the -pthread
# option in a rather... idiosyncratic way

if test "x$ax_pthread_clang" = "xyes"; then

        # Clang takes -pthread; it has never supported any other flag

        # (Note 1: This will need to be revisited if a system that Clang
        # supports has POSIX threads in a separate library.  This tends not
        # to be the way of modern systems, but it's conceivable.)

        # (Note 2: On some systems, notably Darwin, -pthread is not needed
        # to get POSIX threads support; the API is always present and
        # active.  We could reasonably leave PTHREAD_CFLAGS empty.  But
        # -pthread does define _REENTRANT, and while the Darwin headers
        # ignore this macro, third-party headers might not.)

        # However, older versions of Clang make a point of warning the user
        # that, in an invocation where only linking and no compilation is
        # taking place, the -pthread option has no effect ("argument unused
        # during compilation").  They expect -pthread to be passed in only
        # when source code is being compiled.
        #
        # Problem is, this is at odds with the way Automake and most other
        # C build frameworks function, which is that the same flags used in
        # compilation (CFLAGS) are also used in linking.  Many systems
        # supported by AX_PTHREAD require exactly this for POSIX threads
        # support, and in fact it is often not straightforward to specify a
        # flag that is used only in the compilation phase and not in
        # linking.  Such a scenario is extremely rare in practice.
        #
        # Even though use of the -pthread flag in linking would only print
        # a warning, this can be a nuisance for well-run software projects
        # that build with -Werror.  So if the active version of Clang has
        # this misfeature, we search for an option to squash it.

        AC_CACHE_CHECK([whether Clang needs flag to prevent "argument unused" warning when linking with -pthread],
            [ax_cv_PTHREAD_CLANG_NO_WARN_FLAG],
            [ax_cv_PTHREAD_CLANG_NO_WARN_FLAG=unknown
             # Create an alternate version of $ac_link that compiles and
             # links in two steps (.c -> .o, .o -> exe) instead of one
             # (.c -> exe), because the warning occurs only in the second
             # step
             ax_pthread_save_ac_link="$ac_link"
             ax_pthread_sed='s/conftest\.\$ac_ext/conftest.$ac_objext/g'
             ax_pthread_link_step=`AS_ECHO(["$ac_link"]) | sed "$ax_pthread_sed"`
             ax_pthread_2step_ac_link="($ac_compile) && (echo ==== >&5) && ($ax_pthread_link_step)"
             ax_pthread_save_CFLAGS="$CFLAGS"
             for ax_pthread_try in '' -Qunused-arguments -Wno-unused-command-line-argument unknown; do
                AS_IF([test "x$ax_pthread_try" = "xunknown"], [break])
                CFLAGS="-Werror -Wunknown-warning-option $ax_pthread_try -pthread $ax_pthread_save_CFLAGS"
                ac_link="$ax_pthread_save_ac_link"
                AC_LINK_IFELSE([AC_LANG_SOURCE([[int main(void){return 0;}]])],
                    [ac_link="$ax_pthread_2step_ac_link"
                     AC_LINK_IFELSE([AC_LANG_SOURCE([[int main(void){return 0;}]])],
                         [break])
                    ])
             done
             ac_link="$ax_pthread_save_ac_link"
             CFLAGS="$ax_pthread_save_CFLAGS"
             AS_IF([test "x$ax_pthread_try" = "x"], [ax_pthread_try=no])
             ax_cv_PTHREAD_CLANG_NO_WARN_FLAG="$ax_pthread_try"
            ])

        case "$ax_cv_PTHREAD_CLANG_NO_WARN_FLAG" in
                no | unknown) ;;
                *) PTHREAD_CFLAGS="$ax_cv_PTHREAD_CLANG_NO_WARN_FLAG $PTHREAD_CFLAGS" ;;
        esac

fi # $ax_pthread_clang = yes



# Various other checks:
if test "x$ax_pthread_ok" = "xyes"; then
        ax_pthread_save_CFLAGS="$CFLAGS"
        ax_pthread_save_LIBS="$LIBS"
        CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
        LIBS="$PTHREAD_LIBS $LIBS"

        # Detect AIX lossage: JOINABLE attribute is called UNDETACHED.
        AC_CACHE_CHECK([for joinable pthread attribute],
            [ax_cv_PTHREAD_JOINABLE_ATTR],
            [ax_cv_PTHREAD_JOINABLE_ATTR=unknown
             for ax_pthread_attr in PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_UNDETACHED; do
                 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <pthread.h>],
                                                 [int attr = $ax_pthread_attr; return attr /* ; */])],
                                [ax_cv_PTHREAD_JOINABLE_ATTR=$ax_pthread_attr; break],
                                [])
             done
            ])
        AS_IF([test "x$ax_cv_PTHREAD_JOINABLE_ATTR" != "xunknown" && \
               test "x$ax_cv_PTHREAD_JOINABLE_ATTR" != "xPTHREAD_CREATE_JOINABLE" && \
               test "x$ax_pthread_joinable_attr_defined" != "xyes"],
              [AC_DEFINE_UNQUOTED([PTHREAD_CREATE_JOINABLE],
                                  [$ax_cv_PTHREAD_JOINABLE_ATTR],
                                  [Define to necessary symbol if this constant
                                   uses a non-standard name on your system.])
               ax_pthread_joinable_attr_defined=yes
              ])

        AC_CACHE_CHECK([whether more special flags are required for pthreads],
            [ax_cv_PTHREAD_SPECIAL_FLAGS],
            [ax_cv_PTHREAD_SPECIAL_FLAGS=no
             case $host_os in
             solaris*)
             ax_cv_PTHREAD_SPECIAL_FLAGS="-D_POSIX_PTHREAD_SEMANTICS"
             ;;
             esac
            ])
        AS_IF([test "x$ax_cv_PTHREAD_SPECIAL_FLAGS" != "xno" && \
               test "x$ax_pthread_special_flags_added" != "xyes"],
              [PTHREAD_CFLAGS="$ax_cv_PTHREAD_SPECIAL_FLAGS $PTHREAD_CFLAGS"
               ax_pthread_special_flags_added=yes])

        AC_CACHE_CHECK([for PTHREAD_PRIO_INHERIT],
            [ax_cv_PTHREAD_PRIO_INHERIT],
            [AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <pthread.h>]],
                                             [[int i = PTHREAD_PRIO_INHERIT;
                                               return i;]])],
                            [ax_cv_PTHREAD_PRIO_INHERIT=yes],
                            [ax_cv_PTHREAD_PRIO_INHERIT=no])
            ])
        AS_IF([test "x$ax_cv_PTHREAD_PRIO_INHERIT" = "xyes" && \
               test "x$ax_pthread_prio_inherit_defined" != "xyes"],
              [AC_DEFINE([HAVE_PTHREAD_PRIO_INHERIT], [1], [Have PTHREAD_PRIO_INHERIT.])
               ax_pthread_prio_inherit_defined=yes
              ])

        CFLAGS="$ax_pthread_save_CFLAGS"
        LIBS="$ax_pthread_save_LIBS"

        # More AIX lossage: compile with *_r variant
        if test "x$GCC" != "xyes"; then
            case $host_os in
                aix*)
                AS_CASE(["x/$CC"],
                    [x*/c89|x*/c89_128|x*/c99|x*/c99_128|x*/cc|x*/cc128|x*/xlc|x*/xlc_v6|x*/xlc128|x*/xlc128_v6],
                    [#handle absolute path differently from PATH based program lookup
                     AS_CASE(["x$CC"],
                         [x/*],
                         [
			   AS_IF([AS_EXECUTABLE_P([${CC}_r])],[PTHREAD_CC="${CC}_r"])
			   AS_IF([test "x${CXX}" != "x"], [AS_IF([AS_EXECUTABLE_P([${CXX}_r])],[PTHREAD_CXX="${CXX}_r"])])
			 ],
                         [
			   AC_CHECK_PROGS([PTHREAD_CC],[${CC}_r],[$CC])
			   AS_IF([test "x${CXX}" != "x"], [AC_CHECK_PROGS([PTHREAD_CXX],[${CXX}_r],[$CXX])])
			 ]
                     )
                    ])
                ;;
            esac
        fi
fi

test -n "$PTHREAD_CC" || PTHREAD_CC="$CC"
test -n "$PTHREAD_CXX" || PTHREAD_CXX="$CXX"

AC_SUBST([PTHREAD_LIBS])
AC_SUBST([PTHREAD_CFLAGS])
AC_SUBST([PTHREAD_CC])
AC_SUBST([PTHREAD_CXX])

# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND:
if test "x$ax_pthread_ok" = "xyes"; then
        ifelse([$1],,[AC_DEFINE([HAVE_PTHREAD],[1],[Define if you have POSIX threads libraries and header files.])],[$1])
        :
else
        ax_pthread_ok=no
        $2
fi
AC_LANG_POP
])
m4trace:m4/ocaml.m4:11: -1- AC_DEFUN([AC_PROG_OCAML], [dnl
  # checking for ocamlc
  AC_CHECK_TOOL([OCAMLC],[ocamlc],[no])

  if test "$OCAMLC" != "no"; then
     OCAMLVERSION=`$OCAMLC -v | sed -n -e 's|.*version* *\(.*\)$|\1|p'`
     AC_MSG_RESULT([OCaml version is $OCAMLVERSION])
     # If OCAMLLIB is set, use it
     if test "$OCAMLLIB" = ""; then
        OCAMLLIB=`$OCAMLC -where 2>/dev/null || $OCAMLC -v|tail -1|cut -d ' ' -f 4`
     else
        AC_MSG_RESULT([OCAMLLIB previously set; preserving it.])
     fi
     AC_MSG_RESULT([OCaml library path is $OCAMLLIB])

     AC_SUBST([OCAMLVERSION])
     AC_SUBST([OCAMLLIB])

     # checking for ocamlopt
     AC_CHECK_TOOL([OCAMLOPT],[ocamlopt],[no])
     OCAMLBEST=byte
     if test "$OCAMLOPT" = "no"; then
	AC_MSG_WARN([Cannot find ocamlopt; bytecode compilation only.])
     else
	TMPVERSION=`$OCAMLOPT -v | sed -n -e 's|.*version* *\(.*\)$|\1|p' `
	if test "$TMPVERSION" != "$OCAMLVERSION" ; then
	    AC_MSG_RESULT([versions differs from ocamlc; ocamlopt discarded.])
	    OCAMLOPT=no
	else
	    OCAMLBEST=opt
	fi
     fi

     AC_SUBST([OCAMLBEST])

     # checking for ocamlc.opt
     AC_CHECK_TOOL([OCAMLCDOTOPT],[ocamlc.opt],[no])
     if test "$OCAMLCDOTOPT" != "no"; then
	TMPVERSION=`$OCAMLCDOTOPT -v | sed -n -e 's|.*version* *\(.*\)$|\1|p' `
	if test "$TMPVERSION" != "$OCAMLVERSION" ; then
	    AC_MSG_RESULT([versions differs from ocamlc; ocamlc.opt discarded.])
	else
	    OCAMLC=$OCAMLCDOTOPT
	fi
     fi

     # checking for ocamlopt.opt
     if test "$OCAMLOPT" != "no" ; then
	AC_CHECK_TOOL([OCAMLOPTDOTOPT],[ocamlopt.opt],[no])
	if test "$OCAMLOPTDOTOPT" != "no"; then
	   TMPVERSION=`$OCAMLOPTDOTOPT -v | sed -n -e 's|.*version* *\(.*\)$|\1|p' `
	   if test "$TMPVERSION" != "$OCAMLVERSION" ; then
	      AC_MSG_RESULT([version differs from ocamlc; ocamlopt.opt discarded.])
	   else
	      OCAMLOPT=$OCAMLOPTDOTOPT
	   fi
        fi
     fi

     AC_SUBST([OCAMLOPT])
  fi

  AC_SUBST([OCAMLC])

  # checking for ocaml toplevel
  AC_CHECK_TOOL([OCAML],[ocaml],[no])

  # checking for ocamldep
  AC_CHECK_TOOL([OCAMLDEP],[ocamldep],[no])

  # checking for ocamlmktop
  AC_CHECK_TOOL([OCAMLMKTOP],[ocamlmktop],[no])

  # checking for ocamlmklib
  AC_CHECK_TOOL([OCAMLMKLIB],[ocamlmklib],[no])

  # checking for ocamldoc
  AC_CHECK_TOOL([OCAMLDOC],[ocamldoc],[no])

  # checking for ocamlbuild
  AC_CHECK_TOOL([OCAMLBUILD],[ocamlbuild],[no])
])
m4trace:m4/ocaml.m4:96: -1- AC_DEFUN([AC_PROG_OCAMLLEX], [dnl
  # checking for ocamllex
  AC_CHECK_TOOL([OCAMLLEX],[ocamllex],[no])
  if test "$OCAMLLEX" != "no"; then
    AC_CHECK_TOOL([OCAMLLEXDOTOPT],[ocamllex.opt],[no])
    if test "$OCAMLLEXDOTOPT" != "no"; then
	OCAMLLEX=$OCAMLLEXDOTOPT
    fi
  fi
  AC_SUBST([OCAMLLEX])
])
m4trace:m4/ocaml.m4:109: -1- AC_DEFUN([AC_PROG_OCAMLYACC], [dnl
  AC_CHECK_TOOL([OCAMLYACC],[ocamlyacc],[no])
  AC_SUBST([OCAMLYACC])
])
m4trace:m4/ocaml.m4:116: -1- AC_DEFUN([AC_PROG_CAMLP4], [dnl
  AC_REQUIRE([AC_PROG_OCAML])dnl

  # checking for camlp4
  AC_CHECK_TOOL([CAMLP4],[camlp4],[no])
  if test "$CAMLP4" != "no"; then
     TMPVERSION=`$CAMLP4 -v 2>&1| sed -n -e 's|.*version *\(.*\)$|\1|p'`
     if test "$TMPVERSION" != "$OCAMLVERSION" ; then
	AC_MSG_RESULT([versions differs from ocamlc])
        CAMLP4=no
     fi
  fi
  AC_SUBST([CAMLP4])

  # checking for companion tools
  AC_CHECK_TOOL([CAMLP4BOOT],[camlp4boot],[no])
  AC_CHECK_TOOL([CAMLP4O],[camlp4o],[no])
  AC_CHECK_TOOL([CAMLP4OF],[camlp4of],[no])
  AC_CHECK_TOOL([CAMLP4OOF],[camlp4oof],[no])
  AC_CHECK_TOOL([CAMLP4ORF],[camlp4orf],[no])
  AC_CHECK_TOOL([CAMLP4PROF],[camlp4prof],[no])
  AC_CHECK_TOOL([CAMLP4R],[camlp4r],[no])
  AC_CHECK_TOOL([CAMLP4RF],[camlp4rf],[no])
  AC_SUBST([CAMLP4BOOT])
  AC_SUBST([CAMLP4O])
  AC_SUBST([CAMLP4OF])
  AC_SUBST([CAMLP4OOF])
  AC_SUBST([CAMLP4ORF])
  AC_SUBST([CAMLP4PROF])
  AC_SUBST([CAMLP4R])
  AC_SUBST([CAMLP4RF])
])
m4trace:m4/ocaml.m4:151: -1- AC_DEFUN([AC_PROG_FINDLIB], [dnl
  AC_REQUIRE([AC_PROG_OCAML])dnl

  # checking for ocamlfind
  AC_CHECK_TOOL([OCAMLFIND],[ocamlfind],[no])
  AC_SUBST([OCAMLFIND])
])
m4trace:m4/ocaml.m4:164: -1- AC_DEFUN([AC_CHECK_OCAML_PKG], [dnl
  AC_REQUIRE([AC_PROG_FINDLIB])dnl

  AC_MSG_CHECKING([for OCaml findlib package $1])

  unset found
  unset pkg
  found=no
  for pkg in $1 $2 ; do
    if $OCAMLFIND query $pkg >/dev/null 2>/dev/null; then
      AC_MSG_RESULT([found])
      AS_TR_SH([OCAML_PKG_$1])=$pkg
      found=yes
      break
    fi
  done
  if test "$found" = "no" ; then
    AC_MSG_RESULT([not found])
    AS_TR_SH([OCAML_PKG_$1])=no
  fi

  AC_SUBST(AS_TR_SH([OCAML_PKG_$1]))
])
m4trace:m4/ocaml.m4:190: -1- AC_DEFUN([AC_CHECK_OCAML_MODULE], [dnl
  AC_MSG_CHECKING([for OCaml module $2])

  cat > conftest.ml <<EOF
open $3
EOF
  unset found
  for $1 in $$1 $4 ; do
    if $OCAMLC -c -I "$$1" conftest.ml >&5 2>&5 ; then
      found=yes
      break
    fi
  done

  if test "$found" ; then
    AC_MSG_RESULT([$$1])
  else
    AC_MSG_RESULT([not found])
    $1=no
  fi
  AC_SUBST([$1])
])
m4trace:m4/ocaml.m4:216: -1- AC_DEFUN([AC_CHECK_OCAML_WORD_SIZE], [dnl
  AC_REQUIRE([AC_PROG_OCAML])dnl
  AC_MSG_CHECKING([for OCaml compiler word size])
  cat > conftest.ml <<EOF
  print_endline (string_of_int Sys.word_size)
  EOF
  OCAML_WORD_SIZE=`$OCAML conftest.ml`
  AC_MSG_RESULT([$OCAML_WORD_SIZE])
  AC_SUBST([OCAML_WORD_SIZE])
])
m4trace:m4/ocaml.m4:228: -1- AC_DEFUN([AC_CHECK_OCAML_OS_TYPE], [dnl
  AC_REQUIRE([AC_PROG_OCAML])dnl
  AC_MSG_CHECKING([OCaml Sys.os_type])

  cat > conftest.ml <<EOF
  print_string(Sys.os_type);;
EOF

  OCAML_OS_TYPE=`$OCAML conftest.ml`
  AC_MSG_RESULT([$OCAML_OS_TYPE])
  AC_SUBST([OCAML_OS_TYPE])
])
m4trace:configure.ac:18: -1- m4_pattern_forbid([^_?A[CHUM]_])
m4trace:configure.ac:18: -1- m4_pattern_forbid([_AC_])
m4trace:configure.ac:18: -1- m4_pattern_forbid([^LIBOBJS$], [do not use LIBOBJS directly, use AC_LIBOBJ (see section `AC_LIBOBJ vs LIBOBJS'])
m4trace:configure.ac:18: -1- m4_pattern_allow([^AS_FLAGS$])
m4trace:configure.ac:18: -1- m4_pattern_forbid([^_?m4_])
m4trace:configure.ac:18: -1- m4_pattern_forbid([^dnl$])
m4trace:configure.ac:18: -1- m4_pattern_forbid([^_?AS_])
m4trace:configure.ac:18: -1- m4_pattern_allow([^SHELL$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^PATH_SEPARATOR$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^PACKAGE_NAME$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^PACKAGE_TARNAME$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^PACKAGE_VERSION$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^PACKAGE_STRING$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^PACKAGE_BUGREPORT$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^PACKAGE_URL$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^exec_prefix$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^prefix$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^program_transform_name$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^bindir$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^sbindir$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^libexecdir$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^datarootdir$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^datadir$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^sysconfdir$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^sharedstatedir$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^localstatedir$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^runstatedir$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^includedir$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^oldincludedir$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^docdir$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^infodir$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^htmldir$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^dvidir$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^pdfdir$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^psdir$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^libdir$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^localedir$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^mandir$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^PACKAGE_NAME$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^PACKAGE_TARNAME$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^PACKAGE_VERSION$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^PACKAGE_STRING$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^PACKAGE_BUGREPORT$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^PACKAGE_URL$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^DEFS$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^ECHO_C$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^ECHO_N$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^ECHO_T$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^LIBS$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^build_alias$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^host_alias$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^target_alias$])
m4trace:configure.ac:20: -1- AC_CONFIG_MACRO_DIR([m4])
m4trace:configure.ac:20: -1- AC_CONFIG_MACRO_DIR_TRACE([m4])
m4trace:configure.ac:44: -1- AC_DEFUN([_AC_Header_stdio_h], [m4_divert_text([INIT_PREPARE],
  [AS_VAR_APPEND([ac_header_]]_AC_LANG_ABBREV[[_list],
  [" stdio.h ]AS_TR_SH([stdio.h]) AS_TR_CPP([HAVE_stdio.h])["])])_AC_HEADERS_EXPANSION(_AC_LANG_ABBREV)])
m4trace:configure.ac:44: -1- m4_pattern_allow([^CC$])
m4trace:configure.ac:44: -1- m4_pattern_allow([^CFLAGS$])
m4trace:configure.ac:44: -1- m4_pattern_allow([^LDFLAGS$])
m4trace:configure.ac:44: -1- m4_pattern_allow([^LIBS$])
m4trace:configure.ac:44: -1- m4_pattern_allow([^CPPFLAGS$])
m4trace:configure.ac:44: -1- m4_pattern_allow([^CC$])
m4trace:configure.ac:44: -1- m4_pattern_allow([^CC$])
m4trace:configure.ac:44: -1- m4_pattern_allow([^CC$])
m4trace:configure.ac:44: -1- m4_pattern_allow([^CC$])
m4trace:configure.ac:44: -1- m4_pattern_allow([^ac_ct_CC$])
m4trace:configure.ac:44: -1- m4_pattern_allow([^CC$])
m4trace:configure.ac:44: -1- m4_pattern_allow([^EXEEXT$])
m4trace:configure.ac:44: -1- m4_pattern_allow([^OBJEXT$])
m4trace:configure.ac:44: -1- _AM_PROG_CC_C_O
m4trace:configure.ac:44: -1- AM_AUX_DIR_EXPAND
m4trace:configure.ac:44: -1- AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext])
m4trace:configure.ac:44: -1- AC_DEFUN([_AC_Header_stdlib_h], [m4_divert_text([INIT_PREPARE],
  [AS_VAR_APPEND([ac_header_]]_AC_LANG_ABBREV[[_list],
  [" stdlib.h ]AS_TR_SH([stdlib.h]) AS_TR_CPP([HAVE_stdlib.h])["])])_AC_HEADERS_EXPANSION(_AC_LANG_ABBREV)])
m4trace:configure.ac:44: -1- AC_DEFUN([_AC_Header_string_h], [m4_divert_text([INIT_PREPARE],
  [AS_VAR_APPEND([ac_header_]]_AC_LANG_ABBREV[[_list],
  [" string.h ]AS_TR_SH([string.h]) AS_TR_CPP([HAVE_string.h])["])])_AC_HEADERS_EXPANSION(_AC_LANG_ABBREV)])
m4trace:configure.ac:44: -1- AC_DEFUN([_AC_Header_inttypes_h], [m4_divert_text([INIT_PREPARE],
  [AS_VAR_APPEND([ac_header_]]_AC_LANG_ABBREV[[_list],
  [" inttypes.h ]AS_TR_SH([inttypes.h]) AS_TR_CPP([HAVE_inttypes.h])["])])_AC_HEADERS_EXPANSION(_AC_LANG_ABBREV)])
m4trace:configure.ac:44: -1- AC_DEFUN([_AC_Header_stdint_h], [m4_divert_text([INIT_PREPARE],
  [AS_VAR_APPEND([ac_header_]]_AC_LANG_ABBREV[[_list],
  [" stdint.h ]AS_TR_SH([stdint.h]) AS_TR_CPP([HAVE_stdint.h])["])])_AC_HEADERS_EXPANSION(_AC_LANG_ABBREV)])
m4trace:configure.ac:44: -1- AC_DEFUN([_AC_Header_strings_h], [m4_divert_text([INIT_PREPARE],
  [AS_VAR_APPEND([ac_header_]]_AC_LANG_ABBREV[[_list],
  [" strings.h ]AS_TR_SH([strings.h]) AS_TR_CPP([HAVE_strings.h])["])])_AC_HEADERS_EXPANSION(_AC_LANG_ABBREV)])
m4trace:configure.ac:44: -1- AC_DEFUN([_AC_Header_sys_stat_h], [m4_divert_text([INIT_PREPARE],
  [AS_VAR_APPEND([ac_header_]]_AC_LANG_ABBREV[[_list],
  [" sys/stat.h ]AS_TR_SH([sys/stat.h]) AS_TR_CPP([HAVE_sys/stat.h])["])])_AC_HEADERS_EXPANSION(_AC_LANG_ABBREV)])
m4trace:configure.ac:44: -1- AC_DEFUN([_AC_Header_sys_types_h], [m4_divert_text([INIT_PREPARE],
  [AS_VAR_APPEND([ac_header_]]_AC_LANG_ABBREV[[_list],
  [" sys/types.h ]AS_TR_SH([sys/types.h]) AS_TR_CPP([HAVE_sys/types.h])["])])_AC_HEADERS_EXPANSION(_AC_LANG_ABBREV)])
m4trace:configure.ac:44: -1- AC_DEFUN([_AC_Header_unistd_h], [m4_divert_text([INIT_PREPARE],
  [AS_VAR_APPEND([ac_header_]]_AC_LANG_ABBREV[[_list],
  [" unistd.h ]AS_TR_SH([unistd.h]) AS_TR_CPP([HAVE_unistd.h])["])])_AC_HEADERS_EXPANSION(_AC_LANG_ABBREV)])
m4trace:configure.ac:44: -1- m4_pattern_allow([^STDC_HEADERS$])
m4trace:configure.ac:44: -1- AC_DEFUN([_AC_Header_wchar_h], [m4_divert_text([INIT_PREPARE],
  [AS_VAR_APPEND([ac_header_]]_AC_LANG_ABBREV[[_list],
  [" wchar.h ]AS_TR_SH([wchar.h]) AS_TR_CPP([HAVE_wchar.h])["])])_AC_HEADERS_EXPANSION(_AC_LANG_ABBREV)])
m4trace:configure.ac:44: -1- AC_DEFUN([_AC_Header_minix_config_h], [m4_divert_text([INIT_PREPARE],
  [AS_VAR_APPEND([ac_header_]]_AC_LANG_ABBREV[[_list],
  [" minix/config.h ]AS_TR_SH([minix/config.h]) AS_TR_CPP([HAVE_minix/config.h])["])])_AC_HEADERS_EXPANSION(_AC_LANG_ABBREV)])
m4trace:configure.ac:44: -1- m4_pattern_allow([^_ALL_SOURCE$])
m4trace:configure.ac:44: -1- m4_pattern_allow([^_DARWIN_C_SOURCE$])
m4trace:configure.ac:44: -1- m4_pattern_allow([^_GNU_SOURCE$])
m4trace:configure.ac:44: -1- m4_pattern_allow([^_HPUX_ALT_XOPEN_SOCKET_API$])
m4trace:configure.ac:44: -1- m4_pattern_allow([^_NETBSD_SOURCE$])
m4trace:configure.ac:44: -1- m4_pattern_allow([^_OPENBSD_SOURCE$])
m4trace:configure.ac:44: -1- m4_pattern_allow([^_POSIX_PTHREAD_SEMANTICS$])
m4trace:configure.ac:44: -1- m4_pattern_allow([^__STDC_WANT_IEC_60559_ATTRIBS_EXT__$])
m4trace:configure.ac:44: -1- m4_pattern_allow([^__STDC_WANT_IEC_60559_BFP_EXT__$])
m4trace:configure.ac:44: -1- m4_pattern_allow([^__STDC_WANT_IEC_60559_DFP_EXT__$])
m4trace:configure.ac:44: -1- m4_pattern_allow([^__STDC_WANT_IEC_60559_FUNCS_EXT__$])
m4trace:configure.ac:44: -1- m4_pattern_allow([^__STDC_WANT_IEC_60559_TYPES_EXT__$])
m4trace:configure.ac:44: -1- m4_pattern_allow([^__STDC_WANT_LIB_EXT2__$])
m4trace:configure.ac:44: -1- m4_pattern_allow([^__STDC_WANT_MATH_SPEC_FUNCS__$])
m4trace:configure.ac:44: -1- m4_pattern_allow([^_TANDEM_SOURCE$])
m4trace:configure.ac:44: -1- m4_pattern_allow([^_MINIX$])
m4trace:configure.ac:44: -1- m4_pattern_allow([^_POSIX_SOURCE$])
m4trace:configure.ac:44: -1- m4_pattern_allow([^_POSIX_1_SOURCE$])
m4trace:configure.ac:44: -1- m4_pattern_allow([^__EXTENSIONS__$])
m4trace:configure.ac:44: -1- m4_pattern_allow([^_XOPEN_SOURCE$])
m4trace:configure.ac:45: -1- m4_pattern_allow([^_FILE_OFFSET_BITS$])
m4trace:configure.ac:45: -1- m4_pattern_allow([^_LARGE_FILES$])
m4trace:configure.ac:48: -1- AM_INIT_AUTOMAKE([foreign subdir-objects])
m4trace:configure.ac:48: -1- m4_pattern_allow([^AM_[A-Z]+FLAGS$])
m4trace:configure.ac:48: -1- AM_SET_CURRENT_AUTOMAKE_VERSION
m4trace:configure.ac:48: -1- AM_AUTOMAKE_VERSION([1.16.5])
m4trace:configure.ac:48: -1- _AM_AUTOCONF_VERSION([2.71])
m4trace:configure.ac:48: -1- m4_pattern_allow([^INSTALL_PROGRAM$])
m4trace:configure.ac:48: -1- m4_pattern_allow([^INSTALL_SCRIPT$])
m4trace:configure.ac:48: -1- m4_pattern_allow([^INSTALL_DATA$])
m4trace:configure.ac:48: -1- m4_pattern_allow([^am__isrc$])
m4trace:configure.ac:48: -1- _AM_SUBST_NOTMAKE([am__isrc])
m4trace:configure.ac:48: -1- m4_pattern_allow([^CYGPATH_W$])
m4trace:configure.ac:48: -1- _AM_SET_OPTIONS([foreign subdir-objects])
m4trace:configure.ac:48: -1- _AM_SET_OPTION([foreign])
m4trace:configure.ac:48: -2- _AM_MANGLE_OPTION([foreign])
m4trace:configure.ac:48: -1- _AM_SET_OPTION([subdir-objects])
m4trace:configure.ac:48: -2- _AM_MANGLE_OPTION([subdir-objects])
m4trace:configure.ac:48: -1- m4_pattern_allow([^PACKAGE$])
m4trace:configure.ac:48: -1- m4_pattern_allow([^VERSION$])
m4trace:configure.ac:48: -1- _AM_IF_OPTION([no-define], [], [AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package])
 AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])
m4trace:configure.ac:48: -2- _AM_MANGLE_OPTION([no-define])
m4trace:configure.ac:48: -1- m4_pattern_allow([^PACKAGE$])
m4trace:configure.ac:48: -1- m4_pattern_allow([^VERSION$])
m4trace:configure.ac:48: -1- AM_SANITY_CHECK
m4trace:configure.ac:48: -1- AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}])
m4trace:configure.ac:48: -1- AM_MISSING_HAS_RUN
m4trace:configure.ac:48: -1- m4_pattern_allow([^ACLOCAL$])
m4trace:configure.ac:48: -1- AM_MISSING_PROG([AUTOCONF], [autoconf])
m4trace:configure.ac:48: -1- m4_pattern_allow([^AUTOCONF$])
m4trace:configure.ac:48: -1- AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}])
m4trace:configure.ac:48: -1- m4_pattern_allow([^AUTOMAKE$])
m4trace:configure.ac:48: -1- AM_MISSING_PROG([AUTOHEADER], [autoheader])
m4trace:configure.ac:48: -1- m4_pattern_allow([^AUTOHEADER$])
m4trace:configure.ac:48: -1- AM_MISSING_PROG([MAKEINFO], [makeinfo])
m4trace:configure.ac:48: -1- m4_pattern_allow([^MAKEINFO$])
m4trace:configure.ac:48: -1- AM_PROG_INSTALL_SH
m4trace:configure.ac:48: -1- m4_pattern_allow([^install_sh$])
m4trace:configure.ac:48: -1- AM_PROG_INSTALL_STRIP
m4trace:configure.ac:48: -1- m4_pattern_allow([^STRIP$])
m4trace:configure.ac:48: -1- m4_pattern_allow([^INSTALL_STRIP_PROGRAM$])
m4trace:configure.ac:48: -1- m4_pattern_allow([^MKDIR_P$])
m4trace:configure.ac:48: -1- m4_pattern_allow([^mkdir_p$])
m4trace:configure.ac:48: -1- m4_pattern_allow([^AWK$])
m4trace:configure.ac:48: -1- m4_pattern_allow([^SET_MAKE$])
m4trace:configure.ac:48: -1- AM_SET_LEADING_DOT
m4trace:configure.ac:48: -1- m4_pattern_allow([^am__leading_dot$])
m4trace:configure.ac:48: -1- _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
			     [_AM_PROG_TAR([v7])])])
m4trace:configure.ac:48: -2- _AM_MANGLE_OPTION([tar-ustar])
m4trace:configure.ac:48: -1- _AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])])
m4trace:configure.ac:48: -2- _AM_MANGLE_OPTION([tar-pax])
m4trace:configure.ac:48: -1- _AM_PROG_TAR([v7])
m4trace:configure.ac:48: -1- m4_pattern_allow([^AMTAR$])
m4trace:configure.ac:48: -1- m4_pattern_allow([^am__tar$])
m4trace:configure.ac:48: -1- m4_pattern_allow([^am__untar$])
m4trace:configure.ac:48: -1- _AM_IF_OPTION([no-dependencies], [], [AC_PROVIDE_IFELSE([AC_PROG_CC],
		  [_AM_DEPENDENCIES([CC])],
		  [m4_define([AC_PROG_CC],
			     m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl
AC_PROVIDE_IFELSE([AC_PROG_CXX],
		  [_AM_DEPENDENCIES([CXX])],
		  [m4_define([AC_PROG_CXX],
			     m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl
AC_PROVIDE_IFELSE([AC_PROG_OBJC],
		  [_AM_DEPENDENCIES([OBJC])],
		  [m4_define([AC_PROG_OBJC],
			     m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl
AC_PROVIDE_IFELSE([AC_PROG_OBJCXX],
		  [_AM_DEPENDENCIES([OBJCXX])],
		  [m4_define([AC_PROG_OBJCXX],
			     m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl
])
m4trace:configure.ac:48: -2- _AM_MANGLE_OPTION([no-dependencies])
m4trace:configure.ac:48: -1- _AM_DEPENDENCIES([CC])
m4trace:configure.ac:48: -1- AM_SET_DEPDIR
m4trace:configure.ac:48: -1- m4_pattern_allow([^DEPDIR$])
m4trace:configure.ac:48: -1- AM_OUTPUT_DEPENDENCY_COMMANDS
m4trace:configure.ac:48: -1- AM_MAKE_INCLUDE
m4trace:configure.ac:48: -1- AM_RUN_LOG([${MAKE-make} -f confmf.$s && cat confinc.out])
m4trace:configure.ac:48: -1- m4_pattern_allow([^am__include$])
m4trace:configure.ac:48: -1- AM_DEP_TRACK
m4trace:configure.ac:48: -1- AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
m4trace:configure.ac:48: -1- m4_pattern_allow([^AMDEP_TRUE$])
m4trace:configure.ac:48: -1- m4_pattern_allow([^AMDEP_FALSE$])
m4trace:configure.ac:48: -1- _AM_SUBST_NOTMAKE([AMDEP_TRUE])
m4trace:configure.ac:48: -1- _AM_SUBST_NOTMAKE([AMDEP_FALSE])
m4trace:configure.ac:48: -1- m4_pattern_allow([^AMDEPBACKSLASH$])
m4trace:configure.ac:48: -1- _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])
m4trace:configure.ac:48: -1- m4_pattern_allow([^am__nodep$])
m4trace:configure.ac:48: -1- _AM_SUBST_NOTMAKE([am__nodep])
m4trace:configure.ac:48: -1- m4_pattern_allow([^CCDEPMODE$])
m4trace:configure.ac:48: -1- AM_CONDITIONAL([am__fastdepCC], [
  test "x$enable_dependency_tracking" != xno \
  && test "$am_cv_CC_dependencies_compiler_type" = gcc3])
m4trace:configure.ac:48: -1- m4_pattern_allow([^am__fastdepCC_TRUE$])
m4trace:configure.ac:48: -1- m4_pattern_allow([^am__fastdepCC_FALSE$])
m4trace:configure.ac:48: -1- _AM_SUBST_NOTMAKE([am__fastdepCC_TRUE])
m4trace:configure.ac:48: -1- _AM_SUBST_NOTMAKE([am__fastdepCC_FALSE])
m4trace:configure.ac:48: -1- m4_pattern_allow([^CTAGS$])
m4trace:configure.ac:48: -1- m4_pattern_allow([^ETAGS$])
m4trace:configure.ac:48: -1- m4_pattern_allow([^CSCOPE$])
m4trace:configure.ac:48: -1- AM_SILENT_RULES
m4trace:configure.ac:48: -1- m4_pattern_allow([^AM_V$])
m4trace:configure.ac:48: -1- AM_SUBST_NOTMAKE([AM_V])
m4trace:configure.ac:48: -1- _AM_SUBST_NOTMAKE([AM_V])
m4trace:configure.ac:48: -1- m4_pattern_allow([^AM_DEFAULT_V$])
m4trace:configure.ac:48: -1- AM_SUBST_NOTMAKE([AM_DEFAULT_V])
m4trace:configure.ac:48: -1- _AM_SUBST_NOTMAKE([AM_DEFAULT_V])
m4trace:configure.ac:48: -1- m4_pattern_allow([^AM_DEFAULT_VERBOSITY$])
m4trace:configure.ac:48: -1- m4_pattern_allow([^AM_BACKSLASH$])
m4trace:configure.ac:48: -1- _AM_SUBST_NOTMAKE([AM_BACKSLASH])
m4trace:configure.ac:49: -1- LT_INIT
m4trace:configure.ac:49: -1- m4_pattern_forbid([^_?LT_[A-Z_]+$])
m4trace:configure.ac:49: -1- m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])
m4trace:configure.ac:49: -1- LTOPTIONS_VERSION
m4trace:configure.ac:49: -1- LTSUGAR_VERSION
m4trace:configure.ac:49: -1- LTVERSION_VERSION
m4trace:configure.ac:49: -1- LTOBSOLETE_VERSION
m4trace:configure.ac:49: -1- _LT_PROG_LTMAIN
m4trace:configure.ac:49: -1- m4_pattern_allow([^LIBTOOL$])
m4trace:configure.ac:49: -1- m4_pattern_allow([^build$])
m4trace:configure.ac:49: -1- m4_pattern_allow([^build_cpu$])
m4trace:configure.ac:49: -1- m4_pattern_allow([^build_vendor$])
m4trace:configure.ac:49: -1- m4_pattern_allow([^build_os$])
m4trace:configure.ac:49: -1- m4_pattern_allow([^host$])
m4trace:configure.ac:49: -1- m4_pattern_allow([^host_cpu$])
m4trace:configure.ac:49: -1- m4_pattern_allow([^host_vendor$])
m4trace:configure.ac:49: -1- m4_pattern_allow([^host_os$])
m4trace:configure.ac:49: -1- _LT_PREPARE_SED_QUOTE_VARS
m4trace:configure.ac:49: -1- _LT_PROG_ECHO_BACKSLASH
m4trace:configure.ac:49: -1- LT_PATH_LD
m4trace:configure.ac:49: -1- m4_pattern_allow([^SED$])
m4trace:configure.ac:49: -1- AC_PROG_EGREP
m4trace:configure.ac:49: -1- m4_pattern_allow([^GREP$])
m4trace:configure.ac:49: -1- m4_pattern_allow([^EGREP$])
m4trace:configure.ac:49: -1- m4_pattern_allow([^FGREP$])
m4trace:configure.ac:49: -1- m4_pattern_allow([^GREP$])
m4trace:configure.ac:49: -1- m4_pattern_allow([^LD$])
m4trace:configure.ac:49: -1- LT_PATH_NM
m4trace:configure.ac:49: -1- m4_pattern_allow([^DUMPBIN$])
m4trace:configure.ac:49: -1- m4_pattern_allow([^ac_ct_DUMPBIN$])
m4trace:configure.ac:49: -1- m4_pattern_allow([^DUMPBIN$])
m4trace:configure.ac:49: -1- m4_pattern_allow([^NM$])
m4trace:configure.ac:49: -1- m4_pattern_allow([^LN_S$])
m4trace:configure.ac:49: -1- LT_CMD_MAX_LEN
m4trace:configure.ac:49: -1- m4_pattern_allow([^FILECMD$])
m4trace:configure.ac:49: -1- m4_pattern_allow([^OBJDUMP$])
m4trace:configure.ac:49: -1- m4_pattern_allow([^OBJDUMP$])
m4trace:configure.ac:49: -1- m4_pattern_allow([^DLLTOOL$])
m4trace:configure.ac:49: -1- m4_pattern_allow([^DLLTOOL$])
m4trace:configure.ac:49: -1- m4_pattern_allow([^AR$])
m4trace:configure.ac:49: -1- m4_pattern_allow([^ac_ct_AR$])
m4trace:configure.ac:49: -1- m4_pattern_allow([^STRIP$])
m4trace:configure.ac:49: -1- m4_pattern_allow([^RANLIB$])
m4trace:configure.ac:49: -1- _LT_WITH_SYSROOT
m4trace:configure.ac:49: -1- m4_pattern_allow([LT_OBJDIR])
m4trace:configure.ac:49: -1- m4_pattern_allow([^LT_OBJDIR$])
m4trace:configure.ac:49: -1- _LT_CC_BASENAME([$compiler])
m4trace:configure.ac:49: -1- _LT_PATH_TOOL_PREFIX([${ac_tool_prefix}file], [/usr/bin$PATH_SEPARATOR$PATH])
m4trace:configure.ac:49: -1- _LT_PATH_TOOL_PREFIX([file], [/usr/bin$PATH_SEPARATOR$PATH])
m4trace:configure.ac:49: -1- LT_SUPPORTED_TAG([CC])
m4trace:configure.ac:49: -1- _LT_COMPILER_BOILERPLATE
m4trace:configure.ac:49: -1- _LT_LINKER_BOILERPLATE
m4trace:configure.ac:49: -1- _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], [lt_cv_prog_compiler_rtti_exceptions], [-fno-rtti -fno-exceptions], [], [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, )="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, ) -fno-rtti -fno-exceptions"])
m4trace:configure.ac:49: -1- _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, ) works], [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, )], [$_LT_TAGVAR(lt_prog_compiler_pic, )@&t@m4_if([],[],[ -DPIC],[m4_if([],[CXX],[ -DPIC],[])])], [], [case $_LT_TAGVAR(lt_prog_compiler_pic, ) in
     "" | " "*) ;;
     *) _LT_TAGVAR(lt_prog_compiler_pic, )=" $_LT_TAGVAR(lt_prog_compiler_pic, )" ;;
     esac], [_LT_TAGVAR(lt_prog_compiler_pic, )=
     _LT_TAGVAR(lt_prog_compiler_can_build_shared, )=no])
m4trace:configure.ac:49: -1- _LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], [lt_cv_prog_compiler_static_works], [$lt_tmp_static_flag], [], [_LT_TAGVAR(lt_prog_compiler_static, )=])
m4trace:configure.ac:49: -1- m4_pattern_allow([^MANIFEST_TOOL$])
m4trace:configure.ac:49: -1- _LT_DLL_DEF_P([$export_symbols])
m4trace:configure.ac:49: -1- _LT_DLL_DEF_P([$export_symbols])
m4trace:configure.ac:49: -1- _LT_REQUIRED_DARWIN_CHECKS
m4trace:configure.ac:49: -1- m4_pattern_allow([^DSYMUTIL$])
m4trace:configure.ac:49: -1- m4_pattern_allow([^NMEDIT$])
m4trace:configure.ac:49: -1- m4_pattern_allow([^LIPO$])
m4trace:configure.ac:49: -1- m4_pattern_allow([^OTOOL$])
m4trace:configure.ac:49: -1- m4_pattern_allow([^OTOOL64$])
m4trace:configure.ac:49: -1- _LT_LINKER_OPTION([if $CC understands -b], [lt_cv_prog_compiler__b], [-b], [_LT_TAGVAR(archive_cmds, )='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], [_LT_TAGVAR(archive_cmds, )='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])
m4trace:configure.ac:49: -1- m4_pattern_allow([^LT_SYS_LIBRARY_PATH$])
m4trace:configure.ac:49: -1- LT_SYS_DLOPEN_SELF
m4trace:configure.ac:49: -1- m4_pattern_allow([^HAVE_DLFCN_H$])
m4trace:configure.ac:53: -1- m4_pattern_allow([^LN_S$])
m4trace:configure.ac:54: -1- m4_pattern_allow([^SED$])
m4trace:configure.ac:57: -1- m4_pattern_allow([^CC$])
m4trace:configure.ac:57: -1- m4_pattern_allow([^CFLAGS$])
m4trace:configure.ac:57: -1- m4_pattern_allow([^LDFLAGS$])
m4trace:configure.ac:57: -1- m4_pattern_allow([^LIBS$])
m4trace:configure.ac:57: -1- m4_pattern_allow([^CPPFLAGS$])
m4trace:configure.ac:57: -1- m4_pattern_allow([^CC$])
m4trace:configure.ac:57: -1- m4_pattern_allow([^CC$])
m4trace:configure.ac:57: -1- m4_pattern_allow([^CC$])
m4trace:configure.ac:57: -1- m4_pattern_allow([^CC$])
m4trace:configure.ac:57: -1- m4_pattern_allow([^ac_ct_CC$])
m4trace:configure.ac:57: -1- m4_pattern_allow([^CC$])
m4trace:configure.ac:57: -1- _AM_PROG_CC_C_O
m4trace:configure.ac:57: -1- AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext])
m4trace:configure.ac:59: -1- m4_pattern_allow([^CPP$])
m4trace:configure.ac:59: -1- m4_pattern_allow([^CPPFLAGS$])
m4trace:configure.ac:59: -1- m4_pattern_allow([^CPP$])
m4trace:configure.ac:61: -1- m4_pattern_allow([^PROTOTYPES$])
m4trace:configure.ac:61: -1- m4_pattern_allow([^__PROTOTYPES$])
m4trace:configure.ac:64: -1- AM_PROG_CC_C_O
m4trace:configure.ac:66: -1- AX_PTHREAD
m4trace:configure.ac:66: -1- m4_pattern_allow([^ax_pthread_config$])
m4trace:configure.ac:66: -1- m4_pattern_allow([^PTHREAD_CREATE_JOINABLE$])
m4trace:configure.ac:66: -1- m4_pattern_allow([^HAVE_PTHREAD_PRIO_INHERIT$])
m4trace:configure.ac:66: -1- m4_pattern_allow([^PTHREAD_CC$])
m4trace:configure.ac:66: -1- m4_pattern_allow([^PTHREAD_CXX$])
m4trace:configure.ac:66: -1- m4_pattern_allow([^PTHREAD_LIBS$])
m4trace:configure.ac:66: -1- m4_pattern_allow([^PTHREAD_CFLAGS$])
m4trace:configure.ac:66: -1- m4_pattern_allow([^PTHREAD_CC$])
m4trace:configure.ac:66: -1- m4_pattern_allow([^PTHREAD_CXX$])
m4trace:configure.ac:66: -1- m4_pattern_allow([^HAVE_PTHREAD$])
m4trace:configure.ac:69: -1- m4_pattern_allow([^WORDS_BIGENDIAN$])
m4trace:configure.ac:69: -1- m4_pattern_allow([^AC_APPLE_UNIVERSAL_BUILD$])
m4trace:configure.ac:73: -1- m4_pattern_allow([^CXX$])
m4trace:configure.ac:73: -1- m4_pattern_allow([^CXXFLAGS$])
m4trace:configure.ac:73: -1- m4_pattern_allow([^LDFLAGS$])
m4trace:configure.ac:73: -1- m4_pattern_allow([^LIBS$])
m4trace:configure.ac:73: -1- m4_pattern_allow([^CPPFLAGS$])
m4trace:configure.ac:73: -1- m4_pattern_allow([^CXX$])
m4trace:configure.ac:73: -1- m4_pattern_allow([^ac_ct_CXX$])
m4trace:configure.ac:73: -1- _AM_DEPENDENCIES([CXX])
m4trace:configure.ac:73: -1- m4_pattern_allow([^CXXDEPMODE$])
m4trace:configure.ac:73: -1- AM_CONDITIONAL([am__fastdepCXX], [
  test "x$enable_dependency_tracking" != xno \
  && test "$am_cv_CXX_dependencies_compiler_type" = gcc3])
m4trace:configure.ac:73: -1- m4_pattern_allow([^am__fastdepCXX_TRUE$])
m4trace:configure.ac:73: -1- m4_pattern_allow([^am__fastdepCXX_FALSE$])
m4trace:configure.ac:73: -1- _AM_SUBST_NOTMAKE([am__fastdepCXX_TRUE])
m4trace:configure.ac:73: -1- _AM_SUBST_NOTMAKE([am__fastdepCXX_FALSE])
m4trace:configure.ac:73: -1- LT_LANG([CXX])
m4trace:configure.ac:73: -1- LT_SUPPORTED_TAG([CXX])
m4trace:configure.ac:73: -1- m4_pattern_allow([^CXXCPP$])
m4trace:configure.ac:73: -1- m4_pattern_allow([^CPPFLAGS$])
m4trace:configure.ac:73: -1- m4_pattern_allow([^CXXCPP$])
m4trace:configure.ac:73: -1- _LT_COMPILER_BOILERPLATE
m4trace:configure.ac:73: -1- _LT_LINKER_BOILERPLATE
m4trace:configure.ac:73: -1- _LT_CC_BASENAME([$compiler])
m4trace:configure.ac:73: -1- LT_PATH_LD
m4trace:configure.ac:73: -1- m4_pattern_allow([^LD$])
m4trace:configure.ac:73: -1- _LT_DLL_DEF_P([$export_symbols])
m4trace:configure.ac:73: -1- _LT_DLL_DEF_P([$export_symbols])
m4trace:configure.ac:73: -1- _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, CXX) works], [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, CXX)], [$_LT_TAGVAR(lt_prog_compiler_pic, CXX)@&t@m4_if([CXX],[],[ -DPIC],[m4_if([CXX],[CXX],[ -DPIC],[])])], [], [case $_LT_TAGVAR(lt_prog_compiler_pic, CXX) in
     "" | " "*) ;;
     *) _LT_TAGVAR(lt_prog_compiler_pic, CXX)=" $_LT_TAGVAR(lt_prog_compiler_pic, CXX)" ;;
     esac], [_LT_TAGVAR(lt_prog_compiler_pic, CXX)=
     _LT_TAGVAR(lt_prog_compiler_can_build_shared, CXX)=no])
m4trace:configure.ac:73: -1- _LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], [lt_cv_prog_compiler_static_works_CXX], [$lt_tmp_static_flag], [], [_LT_TAGVAR(lt_prog_compiler_static, CXX)=])
m4trace:configure.ac:73: -1- m4_pattern_allow([^LT_SYS_LIBRARY_PATH$])
m4trace:configure.ac:80: -1- AM_CONDITIONAL([HAVE_CXX], [test "$have_cxx" = "yes"])
m4trace:configure.ac:80: -1- m4_pattern_allow([^HAVE_CXX_TRUE$])
m4trace:configure.ac:80: -1- m4_pattern_allow([^HAVE_CXX_FALSE$])
m4trace:configure.ac:80: -1- _AM_SUBST_NOTMAKE([HAVE_CXX_TRUE])
m4trace:configure.ac:80: -1- _AM_SUBST_NOTMAKE([HAVE_CXX_FALSE])
m4trace:configure.ac:97: -1- AC_C_COMPILE_FLAGS([WARNINGS_CFLAGS], [-Wvla -Wframe-larger-than=5000 -Wstack-usage=10000], [$CFLAGS -Werror])
m4trace:configure.ac:100: -1- m4_pattern_allow([^WARNINGS_CFLAGS$])
m4trace:configure.ac:105: -1- AC_DEFUN([_AC_UNDECLARED_BUILTIN_c], [_AC_UNDECLARED_BUILTIN])
m4trace:configure.ac:105: -1- m4_pattern_allow([^HAVE_DECL___BUILTIN_ADD_OVERFLOW$])
m4trace:configure.ac:105: -1- AC_DEFUN([_AC_UNDECLARED_BUILTIN_c], [_AC_UNDECLARED_BUILTIN])
m4trace:configure.ac:105: -1- m4_pattern_allow([^HAVE_DECL___BUILTIN_MUL_OVERFLOW$])
m4trace:configure.ac:111: -1- m4_pattern_allow([^HAVE_AUTO_TYPE$])
m4trace:configure.ac:129: -1- m4_pattern_allow([^SIZEOF_LONG$])
m4trace:configure.ac:132: -1- m4_pattern_allow([^HAVE_BYTESWAP_H$])
m4trace:configure.ac:132: -1- m4_pattern_allow([^HAVE_ENDIAN_H$])
m4trace:configure.ac:132: -1- m4_pattern_allow([^HAVE_LINUX_FS_H$])
m4trace:configure.ac:132: -1- m4_pattern_allow([^HAVE_LINUX_USERFAULTFD_H$])
m4trace:configure.ac:132: -1- m4_pattern_allow([^HAVE_STDATOMIC_H$])
m4trace:configure.ac:132: -1- m4_pattern_allow([^HAVE_SYS_DISK_H$])
m4trace:configure.ac:132: -1- m4_pattern_allow([^HAVE_SYS_DISKLABEL_H$])
m4trace:configure.ac:132: -1- m4_pattern_allow([^HAVE_SYS_ENDIAN_H$])
m4trace:configure.ac:132: -1- m4_pattern_allow([^HAVE_SYS_IOCTL_H$])
m4trace:configure.ac:132: -1- m4_pattern_allow([^HAVE_SYS_SYSCALL_H$])
m4trace:configure.ac:144: -1- m4_pattern_allow([^HAVE_LINUX_VM_SOCKETS_H$])
m4trace:configure.ac:144: -1- m4_pattern_allow([^HAVE_SYS_VSOCK_H$])
m4trace:configure.ac:147: -1- m4_pattern_allow([^HAVE_STRUCT_SOCKADDR_VM$])
m4trace:configure.ac:169: -1- m4_pattern_allow([^HAVE_POSIX_FADVISE$])
m4trace:configure.ac:169: -1- m4_pattern_allow([^HAVE_POSIX_MEMALIGN$])
m4trace:configure.ac:169: -1- m4_pattern_allow([^HAVE_PRCTL$])
m4trace:configure.ac:169: -1- m4_pattern_allow([^HAVE_STRCASESTR$])
m4trace:configure.ac:169: -1- m4_pattern_allow([^HAVE_STRERRORDESC_NP$])
m4trace:configure.ac:169: -1- m4_pattern_allow([^HAVE_VALLOC$])
m4trace:configure.ac:178: -1- AC_DEFUN([_AC_UNDECLARED_BUILTIN_c], [_AC_UNDECLARED_BUILTIN])
m4trace:configure.ac:178: -1- m4_pattern_allow([^HAVE_DECL_SYS_ERRLIST$])
m4trace:configure.ac:183: -1- m4_pattern_allow([^HAVE_DLFCN_H$])
m4trace:configure.ac:184: -1- AM_CONDITIONAL([HAVE_LIBDL], [test "x$have_libdl" = "xyes" && test "x$have_dlfcn" = "xyes"])
m4trace:configure.ac:184: -1- m4_pattern_allow([^HAVE_LIBDL_TRUE$])
m4trace:configure.ac:184: -1- m4_pattern_allow([^HAVE_LIBDL_FALSE$])
m4trace:configure.ac:184: -1- _AM_SUBST_NOTMAKE([HAVE_LIBDL_TRUE])
m4trace:configure.ac:184: -1- _AM_SUBST_NOTMAKE([HAVE_LIBDL_FALSE])
m4trace:configure.ac:202: -1- AM_CONDITIONAL([HAVE_GLIBC_234], [test "x$is_glibc_234" = "xyes"])
m4trace:configure.ac:202: -1- m4_pattern_allow([^HAVE_GLIBC_234_TRUE$])
m4trace:configure.ac:202: -1- m4_pattern_allow([^HAVE_GLIBC_234_FALSE$])
m4trace:configure.ac:202: -1- _AM_SUBST_NOTMAKE([HAVE_GLIBC_234_TRUE])
m4trace:configure.ac:202: -1- _AM_SUBST_NOTMAKE([HAVE_GLIBC_234_FALSE])
m4trace:configure.ac:210: -1- AM_CONDITIONAL([ENABLE_LIBFUZZER], [test "x$enable_libfuzzer" = "xyes"])
m4trace:configure.ac:210: -1- m4_pattern_allow([^ENABLE_LIBFUZZER_TRUE$])
m4trace:configure.ac:210: -1- m4_pattern_allow([^ENABLE_LIBFUZZER_FALSE$])
m4trace:configure.ac:210: -1- _AM_SUBST_NOTMAKE([ENABLE_LIBFUZZER_TRUE])
m4trace:configure.ac:210: -1- _AM_SUBST_NOTMAKE([ENABLE_LIBFUZZER_FALSE])
m4trace:configure.ac:217: -1- m4_pattern_allow([^NODELETE$])
m4trace:configure.ac:229: -1- m4_pattern_allow([^VERSION_SCRIPT$])
m4trace:configure.ac:239: -1- PKG_CHECK_MODULES([GNUTLS], [gnutls >= 3.5.18], [
        printf "gnutls version is "; $PKG_CONFIG --modversion gnutls
        AC_SUBST([GNUTLS_CFLAGS])
        AC_SUBST([GNUTLS_LIBS])
        AC_DEFINE([HAVE_GNUTLS],[1],[gnutls found at compile time.])
    ], [
        AC_MSG_WARN([gnutls not found or < 3.5.18, TLS support will be disabled.])
    ])
m4trace:configure.ac:239: -1- PKG_PROG_PKG_CONFIG
m4trace:configure.ac:239: -1- m4_pattern_forbid([^_?PKG_[A-Z_]+$])
m4trace:configure.ac:239: -1- m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$])
m4trace:configure.ac:239: -1- m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$])
m4trace:configure.ac:239: -1- m4_pattern_allow([^PKG_CONFIG$])
m4trace:configure.ac:239: -1- m4_pattern_allow([^PKG_CONFIG_PATH$])
m4trace:configure.ac:239: -1- m4_pattern_allow([^PKG_CONFIG_LIBDIR$])
m4trace:configure.ac:239: -1- m4_pattern_allow([^PKG_CONFIG$])
m4trace:configure.ac:239: -1- m4_pattern_allow([^GNUTLS_CFLAGS$])
m4trace:configure.ac:239: -1- m4_pattern_allow([^GNUTLS_LIBS$])
m4trace:configure.ac:239: -1- PKG_CHECK_EXISTS([gnutls >= 3.5.18], [pkg_cv_[]GNUTLS_CFLAGS=`$PKG_CONFIG --[]cflags "gnutls >= 3.5.18" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes ], [pkg_failed=yes])
m4trace:configure.ac:239: -1- PKG_CHECK_EXISTS([gnutls >= 3.5.18], [pkg_cv_[]GNUTLS_LIBS=`$PKG_CONFIG --[]libs "gnutls >= 3.5.18" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes ], [pkg_failed=yes])
m4trace:configure.ac:239: -1- _PKG_SHORT_ERRORS_SUPPORTED
m4trace:configure.ac:239: -1- m4_pattern_allow([^GNUTLS_CFLAGS$])
m4trace:configure.ac:239: -1- m4_pattern_allow([^GNUTLS_LIBS$])
m4trace:configure.ac:239: -1- m4_pattern_allow([^HAVE_GNUTLS$])
m4trace:configure.ac:249: -1- AM_CONDITIONAL([HAVE_GNUTLS], [test "x$GNUTLS_LIBS" != "x"])
m4trace:configure.ac:249: -1- m4_pattern_allow([^HAVE_GNUTLS_TRUE$])
m4trace:configure.ac:249: -1- m4_pattern_allow([^HAVE_GNUTLS_FALSE$])
m4trace:configure.ac:249: -1- _AM_SUBST_NOTMAKE([HAVE_GNUTLS_TRUE])
m4trace:configure.ac:249: -1- _AM_SUBST_NOTMAKE([HAVE_GNUTLS_FALSE])
m4trace:configure.ac:251: -1- m4_pattern_allow([^TLS_PRIORITY$])
m4trace:configure.ac:251: -1- m4_pattern_allow([^HAVE_GNUTLS_SOCKET_H$])
m4trace:configure.ac:251: -1- m4_pattern_allow([^HAVE_GNUTLS_TRANSPORT_IS_KTLS_ENABLED$])
m4trace:configure.ac:286: -1- m4_pattern_allow([^CERTTOOL$])
m4trace:configure.ac:287: -1- AM_CONDITIONAL([HAVE_CERTTOOL], [test "x$CERTTOOL" != "x"])
m4trace:configure.ac:287: -1- m4_pattern_allow([^HAVE_CERTTOOL_TRUE$])
m4trace:configure.ac:287: -1- m4_pattern_allow([^HAVE_CERTTOOL_FALSE$])
m4trace:configure.ac:287: -1- _AM_SUBST_NOTMAKE([HAVE_CERTTOOL_TRUE])
m4trace:configure.ac:287: -1- _AM_SUBST_NOTMAKE([HAVE_CERTTOOL_FALSE])
m4trace:configure.ac:290: -1- m4_pattern_allow([^PSKTOOL$])
m4trace:configure.ac:291: -1- AM_CONDITIONAL([HAVE_PSKTOOL], [test "x$PSKTOOL" != "x"])
m4trace:configure.ac:291: -1- m4_pattern_allow([^HAVE_PSKTOOL_TRUE$])
m4trace:configure.ac:291: -1- m4_pattern_allow([^HAVE_PSKTOOL_FALSE$])
m4trace:configure.ac:291: -1- _AM_SUBST_NOTMAKE([HAVE_PSKTOOL_TRUE])
m4trace:configure.ac:291: -1- _AM_SUBST_NOTMAKE([HAVE_PSKTOOL_FALSE])
m4trace:configure.ac:299: -1- PKG_CHECK_MODULES([LIBXML2], [libxml-2.0], [
        printf "libxml2 version is "; $PKG_CONFIG --modversion libxml-2.0
        AC_SUBST([LIBXML2_CFLAGS])
        AC_SUBST([LIBXML2_LIBS])
        AC_DEFINE([HAVE_LIBXML2],[1],[libxml2 found at compile time.])
    ], [
        AC_MSG_WARN([libxml2 not found, NBD URI support will be disabled.])
    ])
m4trace:configure.ac:299: -1- m4_pattern_allow([^LIBXML2_CFLAGS$])
m4trace:configure.ac:299: -1- m4_pattern_allow([^LIBXML2_LIBS$])
m4trace:configure.ac:299: -1- PKG_CHECK_EXISTS([libxml-2.0], [pkg_cv_[]LIBXML2_CFLAGS=`$PKG_CONFIG --[]cflags "libxml-2.0" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes ], [pkg_failed=yes])
m4trace:configure.ac:299: -1- PKG_CHECK_EXISTS([libxml-2.0], [pkg_cv_[]LIBXML2_LIBS=`$PKG_CONFIG --[]libs "libxml-2.0" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes ], [pkg_failed=yes])
m4trace:configure.ac:299: -1- _PKG_SHORT_ERRORS_SUPPORTED
m4trace:configure.ac:299: -1- m4_pattern_allow([^LIBXML2_CFLAGS$])
m4trace:configure.ac:299: -1- m4_pattern_allow([^LIBXML2_LIBS$])
m4trace:configure.ac:299: -1- m4_pattern_allow([^HAVE_LIBXML2$])
m4trace:configure.ac:309: -1- AM_CONDITIONAL([HAVE_LIBXML2], [test "x$LIBXML2_LIBS" != "x"])
m4trace:configure.ac:309: -1- m4_pattern_allow([^HAVE_LIBXML2_TRUE$])
m4trace:configure.ac:309: -1- m4_pattern_allow([^HAVE_LIBXML2_FALSE$])
m4trace:configure.ac:309: -1- _AM_SUBST_NOTMAKE([HAVE_LIBXML2_TRUE])
m4trace:configure.ac:309: -1- _AM_SUBST_NOTMAKE([HAVE_LIBXML2_FALSE])
m4trace:configure.ac:312: -1- PKG_CHECK_MODULES([GLIB], [glib-2.0], [
    printf "glib2 version is "; $PKG_CONFIG --modversion glib-2.0
    AC_SUBST([GLIB_CFLAGS])
    AC_SUBST([GLIB_LIBS])
], [
    AC_MSG_WARN([glib2 not found, some examples will not be compiled])
])
m4trace:configure.ac:312: -1- m4_pattern_allow([^GLIB_CFLAGS$])
m4trace:configure.ac:312: -1- m4_pattern_allow([^GLIB_LIBS$])
m4trace:configure.ac:312: -1- PKG_CHECK_EXISTS([glib-2.0], [pkg_cv_[]GLIB_CFLAGS=`$PKG_CONFIG --[]cflags "glib-2.0" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes ], [pkg_failed=yes])
m4trace:configure.ac:312: -1- PKG_CHECK_EXISTS([glib-2.0], [pkg_cv_[]GLIB_LIBS=`$PKG_CONFIG --[]libs "glib-2.0" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes ], [pkg_failed=yes])
m4trace:configure.ac:312: -1- _PKG_SHORT_ERRORS_SUPPORTED
m4trace:configure.ac:312: -1- m4_pattern_allow([^GLIB_CFLAGS$])
m4trace:configure.ac:312: -1- m4_pattern_allow([^GLIB_LIBS$])
m4trace:configure.ac:319: -1- AM_CONDITIONAL([HAVE_GLIB], [test "x$GLIB_LIBS" != "x"])
m4trace:configure.ac:319: -1- m4_pattern_allow([^HAVE_GLIB_TRUE$])
m4trace:configure.ac:319: -1- m4_pattern_allow([^HAVE_GLIB_FALSE$])
m4trace:configure.ac:319: -1- _AM_SUBST_NOTMAKE([HAVE_GLIB_TRUE])
m4trace:configure.ac:319: -1- _AM_SUBST_NOTMAKE([HAVE_GLIB_FALSE])
m4trace:configure.ac:322: -1- PKG_CHECK_MODULES([LIBEV], [libev], [
    printf "libev version is "; $PKG_CONFIG --modversion libev
    AC_SUBST([LIBEV_CFLAGS])
    AC_SUBST([LIBEV_LIBS])
], [
    dnl no pkg-config for libev, searching manually:
    AC_CHECK_HEADERS([ev.h], [
        AC_CHECK_LIB([ev], [ev_time], [
            AC_SUBST([LIBEV_LIBS], ["-lev"])
        ],
        [
            AC_MSG_WARN([libev not found, some examples will not be compiled])
        ])
    ],[
        AC_MSG_WARN([ev.h not found, some examples will not be compiled])
    ])
])
m4trace:configure.ac:322: -1- m4_pattern_allow([^LIBEV_CFLAGS$])
m4trace:configure.ac:322: -1- m4_pattern_allow([^LIBEV_LIBS$])
m4trace:configure.ac:322: -1- PKG_CHECK_EXISTS([libev], [pkg_cv_[]LIBEV_CFLAGS=`$PKG_CONFIG --[]cflags "libev" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes ], [pkg_failed=yes])
m4trace:configure.ac:322: -1- PKG_CHECK_EXISTS([libev], [pkg_cv_[]LIBEV_LIBS=`$PKG_CONFIG --[]libs "libev" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes ], [pkg_failed=yes])
m4trace:configure.ac:322: -1- _PKG_SHORT_ERRORS_SUPPORTED
m4trace:configure.ac:322: -1- m4_pattern_allow([^HAVE_EV_H$])
m4trace:configure.ac:322: -1- m4_pattern_allow([^LIBEV_LIBS$])
m4trace:configure.ac:322: -1- m4_pattern_allow([^HAVE_EV_H$])
m4trace:configure.ac:322: -1- m4_pattern_allow([^LIBEV_LIBS$])
m4trace:configure.ac:322: -1- m4_pattern_allow([^LIBEV_CFLAGS$])
m4trace:configure.ac:322: -1- m4_pattern_allow([^LIBEV_LIBS$])
m4trace:configure.ac:361: -1- AM_CONDITIONAL([HAVE_LIBEV], [test "x$LIBEV_LIBS" != "x"])
m4trace:configure.ac:361: -1- m4_pattern_allow([^HAVE_LIBEV_TRUE$])
m4trace:configure.ac:361: -1- m4_pattern_allow([^HAVE_LIBEV_FALSE$])
m4trace:configure.ac:361: -1- _AM_SUBST_NOTMAKE([HAVE_LIBEV_TRUE])
m4trace:configure.ac:361: -1- _AM_SUBST_NOTMAKE([HAVE_LIBEV_FALSE])
m4trace:configure.ac:368: -1- PKG_CHECK_MODULES([FUSE], [fuse3], [
        printf "fuse3 version is "; $PKG_CONFIG --modversion fuse3
        AC_SUBST([FUSE_CFLAGS])
        AC_SUBST([FUSE_LIBS])
        AC_DEFINE([HAVE_FUSE],[1],[Define to 1 if you have FUSE.])
    ], [
        enable_fuse=no
        AC_MSG_WARN([FUSE 3 library and headers are missing, so optional nbdfuse program won't be built])
    ])
m4trace:configure.ac:368: -1- m4_pattern_allow([^FUSE_CFLAGS$])
m4trace:configure.ac:368: -1- m4_pattern_allow([^FUSE_LIBS$])
m4trace:configure.ac:368: -1- PKG_CHECK_EXISTS([fuse3], [pkg_cv_[]FUSE_CFLAGS=`$PKG_CONFIG --[]cflags "fuse3" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes ], [pkg_failed=yes])
m4trace:configure.ac:368: -1- PKG_CHECK_EXISTS([fuse3], [pkg_cv_[]FUSE_LIBS=`$PKG_CONFIG --[]libs "fuse3" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes ], [pkg_failed=yes])
m4trace:configure.ac:368: -1- _PKG_SHORT_ERRORS_SUPPORTED
m4trace:configure.ac:368: -1- m4_pattern_allow([^FUSE_CFLAGS$])
m4trace:configure.ac:368: -1- m4_pattern_allow([^FUSE_LIBS$])
m4trace:configure.ac:368: -1- m4_pattern_allow([^HAVE_FUSE$])
m4trace:configure.ac:379: -1- AM_CONDITIONAL([HAVE_FUSE], [test "x$enable_fuse" != "xno"])
m4trace:configure.ac:379: -1- m4_pattern_allow([^HAVE_FUSE_TRUE$])
m4trace:configure.ac:379: -1- m4_pattern_allow([^HAVE_FUSE_FALSE$])
m4trace:configure.ac:379: -1- _AM_SUBST_NOTMAKE([HAVE_FUSE_TRUE])
m4trace:configure.ac:379: -1- _AM_SUBST_NOTMAKE([HAVE_FUSE_FALSE])
m4trace:configure.ac:386: -1- PKG_CHECK_MODULES([UBLKSRV], [ublksrv], [
        printf "ublksrv version is "; $PKG_CONFIG --modversion ublksrv
        AC_SUBST([UBLKSRV_CFLAGS])
        AC_SUBST([UBLKSRV_LIBS])
        AC_DEFINE([HAVE_UBLK],[1],[Define to 1 if you have ublk.])
    ], [
        enable_ublk=no
        AC_MSG_WARN([libublksrv (ublk server) library and headers are missing, so optional nbdublk program won't be built])
    ])
m4trace:configure.ac:386: -1- m4_pattern_allow([^UBLKSRV_CFLAGS$])
m4trace:configure.ac:386: -1- m4_pattern_allow([^UBLKSRV_LIBS$])
m4trace:configure.ac:386: -1- PKG_CHECK_EXISTS([ublksrv], [pkg_cv_[]UBLKSRV_CFLAGS=`$PKG_CONFIG --[]cflags "ublksrv" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes ], [pkg_failed=yes])
m4trace:configure.ac:386: -1- PKG_CHECK_EXISTS([ublksrv], [pkg_cv_[]UBLKSRV_LIBS=`$PKG_CONFIG --[]libs "ublksrv" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes ], [pkg_failed=yes])
m4trace:configure.ac:386: -1- _PKG_SHORT_ERRORS_SUPPORTED
m4trace:configure.ac:386: -1- m4_pattern_allow([^UBLKSRV_CFLAGS$])
m4trace:configure.ac:386: -1- m4_pattern_allow([^UBLKSRV_LIBS$])
m4trace:configure.ac:386: -1- m4_pattern_allow([^HAVE_UBLK$])
m4trace:configure.ac:397: -1- AM_CONDITIONAL([HAVE_UBLK], [test "x$enable_ublk" != "xno"])
m4trace:configure.ac:397: -1- m4_pattern_allow([^HAVE_UBLK_TRUE$])
m4trace:configure.ac:397: -1- m4_pattern_allow([^HAVE_UBLK_FALSE$])
m4trace:configure.ac:397: -1- _AM_SUBST_NOTMAKE([HAVE_UBLK_TRUE])
m4trace:configure.ac:397: -1- _AM_SUBST_NOTMAKE([HAVE_UBLK_FALSE])
m4trace:configure.ac:403: -1- m4_pattern_allow([^CMP$])
m4trace:configure.ac:404: -1- m4_pattern_allow([^CUT$])
m4trace:configure.ac:405: -1- m4_pattern_allow([^DD$])
m4trace:configure.ac:406: -1- m4_pattern_allow([^REALPATH$])
m4trace:configure.ac:407: -1- m4_pattern_allow([^STAT$])
m4trace:configure.ac:408: -1- m4_pattern_allow([^TR$])
m4trace:configure.ac:409: -1- m4_pattern_allow([^TRUNCATE$])
m4trace:configure.ac:439: -1- m4_pattern_allow([^NBDKIT$])
m4trace:configure.ac:440: -1- m4_pattern_allow([^NBDKIT$])
m4trace:configure.ac:471: -1- AM_CONDITIONAL([HAVE_NBDKIT], [test "x$NBDKIT" != "x" && test "x$have_nbdkit_features" = "xyes"])
m4trace:configure.ac:471: -1- m4_pattern_allow([^HAVE_NBDKIT_TRUE$])
m4trace:configure.ac:471: -1- m4_pattern_allow([^HAVE_NBDKIT_FALSE$])
m4trace:configure.ac:471: -1- _AM_SUBST_NOTMAKE([HAVE_NBDKIT_TRUE])
m4trace:configure.ac:471: -1- _AM_SUBST_NOTMAKE([HAVE_NBDKIT_FALSE])
m4trace:configure.ac:475: -1- m4_pattern_allow([^NBD_SERVER$])
m4trace:configure.ac:476: -1- AM_CONDITIONAL([HAVE_NBD_SERVER], [test "x$NBD_SERVER" != "x"])
m4trace:configure.ac:476: -1- m4_pattern_allow([^HAVE_NBD_SERVER_TRUE$])
m4trace:configure.ac:476: -1- m4_pattern_allow([^HAVE_NBD_SERVER_FALSE$])
m4trace:configure.ac:476: -1- _AM_SUBST_NOTMAKE([HAVE_NBD_SERVER_TRUE])
m4trace:configure.ac:476: -1- _AM_SUBST_NOTMAKE([HAVE_NBD_SERVER_FALSE])
m4trace:configure.ac:477: -1- m4_pattern_allow([^NBD_SERVER$])
m4trace:configure.ac:482: -1- m4_pattern_allow([^QEMU_NBD$])
m4trace:configure.ac:483: -1- AM_CONDITIONAL([HAVE_QEMU_NBD], [test "x$QEMU_NBD" != "x"])
m4trace:configure.ac:483: -1- m4_pattern_allow([^HAVE_QEMU_NBD_TRUE$])
m4trace:configure.ac:483: -1- m4_pattern_allow([^HAVE_QEMU_NBD_FALSE$])
m4trace:configure.ac:483: -1- _AM_SUBST_NOTMAKE([HAVE_QEMU_NBD_TRUE])
m4trace:configure.ac:483: -1- _AM_SUBST_NOTMAKE([HAVE_QEMU_NBD_FALSE])
m4trace:configure.ac:484: -1- m4_pattern_allow([^QEMU_NBD$])
m4trace:configure.ac:489: -1- m4_pattern_allow([^QEMU_STORAGE_DAEMON$])
m4trace:configure.ac:491: -1- AM_CONDITIONAL([HAVE_QEMU_STORAGE_DAEMON], [test "x$QEMU_STORAGE_DAEMON" != "x"])
m4trace:configure.ac:491: -1- m4_pattern_allow([^HAVE_QEMU_STORAGE_DAEMON_TRUE$])
m4trace:configure.ac:491: -1- m4_pattern_allow([^HAVE_QEMU_STORAGE_DAEMON_FALSE$])
m4trace:configure.ac:491: -1- _AM_SUBST_NOTMAKE([HAVE_QEMU_STORAGE_DAEMON_TRUE])
m4trace:configure.ac:491: -1- _AM_SUBST_NOTMAKE([HAVE_QEMU_STORAGE_DAEMON_FALSE])
m4trace:configure.ac:497: -1- m4_pattern_allow([^PERL$])
m4trace:configure.ac:507: -1- AM_CONDITIONAL([HAVE_POD], [test "x$PERL" != "xno" && test "x$enable_pod" = "xyes"])
m4trace:configure.ac:507: -1- m4_pattern_allow([^HAVE_POD_TRUE$])
m4trace:configure.ac:507: -1- m4_pattern_allow([^HAVE_POD_FALSE$])
m4trace:configure.ac:507: -1- _AM_SUBST_NOTMAKE([HAVE_POD_TRUE])
m4trace:configure.ac:507: -1- _AM_SUBST_NOTMAKE([HAVE_POD_FALSE])
m4trace:configure.ac:512: -1- m4_pattern_allow([^PODWRAPPER$])
m4trace:configure.ac:520: -1- PKG_CHECK_MODULES([BASH_COMPLETION], [bash-completion >= 2.0], [
        bash_completion=yes
        AC_MSG_CHECKING([for bash-completions directory])
        m4_ifdef([PKG_CHECK_VAR],[
            PKG_CHECK_VAR(bashcompdir, [bash-completion], [completionsdir])
        ])
        AS_IF([test -z "$bashcompdir"], [
            bashcompdir="${sysconfdir}/bash_completion.d"
        ])
        AC_MSG_RESULT([$bashcompdir])
        AC_SUBST([bashcompdir])
    ], [
        bash_completion=no
        AC_MSG_WARN([bash-completion not installed])
    ])
m4trace:configure.ac:520: -1- m4_pattern_allow([^BASH_COMPLETION_CFLAGS$])
m4trace:configure.ac:520: -1- m4_pattern_allow([^BASH_COMPLETION_LIBS$])
m4trace:configure.ac:520: -1- PKG_CHECK_EXISTS([bash-completion >= 2.0], [pkg_cv_[]BASH_COMPLETION_CFLAGS=`$PKG_CONFIG --[]cflags "bash-completion >= 2.0" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes ], [pkg_failed=yes])
m4trace:configure.ac:520: -1- PKG_CHECK_EXISTS([bash-completion >= 2.0], [pkg_cv_[]BASH_COMPLETION_LIBS=`$PKG_CONFIG --[]libs "bash-completion >= 2.0" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes ], [pkg_failed=yes])
m4trace:configure.ac:520: -1- _PKG_SHORT_ERRORS_SUPPORTED
m4trace:configure.ac:520: -1- PKG_CHECK_VAR([bashcompdir], [bash-completion], [completionsdir])
m4trace:configure.ac:520: -1- m4_pattern_allow([^bashcompdir$])
m4trace:configure.ac:520: -1- PKG_CHECK_EXISTS([bash-completion], [pkg_cv_[]bashcompdir=`$PKG_CONFIG --[]variable="completionsdir" "bash-completion" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes ], [pkg_failed=yes])
m4trace:configure.ac:520: -1- m4_pattern_allow([^bashcompdir$])
m4trace:configure.ac:542: -1- AM_CONDITIONAL([HAVE_BASH_COMPLETION], [test "x$bash_completion" = "xyes"])
m4trace:configure.ac:542: -1- m4_pattern_allow([^HAVE_BASH_COMPLETION_TRUE$])
m4trace:configure.ac:542: -1- m4_pattern_allow([^HAVE_BASH_COMPLETION_FALSE$])
m4trace:configure.ac:542: -1- _AM_SUBST_NOTMAKE([HAVE_BASH_COMPLETION_TRUE])
m4trace:configure.ac:542: -1- _AM_SUBST_NOTMAKE([HAVE_BASH_COMPLETION_FALSE])
m4trace:configure.ac:548: -1- AC_PROG_OCAML
m4trace:configure.ac:548: -1- m4_pattern_allow([^OCAMLC$])
m4trace:configure.ac:548: -1- m4_pattern_allow([^OCAMLVERSION$])
m4trace:configure.ac:548: -1- m4_pattern_allow([^OCAMLLIB$])
m4trace:configure.ac:548: -1- m4_pattern_allow([^OCAMLOPT$])
m4trace:configure.ac:548: -1- m4_pattern_allow([^OCAMLBEST$])
m4trace:configure.ac:548: -1- m4_pattern_allow([^OCAMLCDOTOPT$])
m4trace:configure.ac:548: -1- m4_pattern_allow([^OCAMLOPTDOTOPT$])
m4trace:configure.ac:548: -1- m4_pattern_allow([^OCAMLOPT$])
m4trace:configure.ac:548: -1- m4_pattern_allow([^OCAMLC$])
m4trace:configure.ac:548: -1- m4_pattern_allow([^OCAML$])
m4trace:configure.ac:548: -1- m4_pattern_allow([^OCAMLDEP$])
m4trace:configure.ac:548: -1- m4_pattern_allow([^OCAMLMKTOP$])
m4trace:configure.ac:548: -1- m4_pattern_allow([^OCAMLMKLIB$])
m4trace:configure.ac:548: -1- m4_pattern_allow([^OCAMLDOC$])
m4trace:configure.ac:548: -1- m4_pattern_allow([^OCAMLBUILD$])
m4trace:configure.ac:549: -1- AC_PROG_FINDLIB
m4trace:configure.ac:549: -1- m4_pattern_allow([^OCAMLFIND$])
m4trace:configure.ac:549: -1- m4_pattern_allow([^OCAMLFIND$])
m4trace:configure.ac:553: -1- m4_pattern_allow([^OCAML_WARN_ERROR$])
m4trace:configure.ac:555: -1- m4_pattern_allow([^OCAML_FLAGS$])
m4trace:configure.ac:562: -1- AM_CONDITIONAL([HAVE_OCAML], [test "x$OCAMLC" != "xno" && test "x$OCAMLFIND" != "xno" && \
     test "x$enable_ocaml" = "xyes"])
m4trace:configure.ac:562: -1- m4_pattern_allow([^HAVE_OCAML_TRUE$])
m4trace:configure.ac:562: -1- m4_pattern_allow([^HAVE_OCAML_FALSE$])
m4trace:configure.ac:562: -1- _AM_SUBST_NOTMAKE([HAVE_OCAML_TRUE])
m4trace:configure.ac:562: -1- _AM_SUBST_NOTMAKE([HAVE_OCAML_FALSE])
m4trace:configure.ac:565: -1- AM_CONDITIONAL([HAVE_OCAMLOPT], [test "x$OCAMLOPT" != "xno" && test "x$OCAMLFIND" != "xno" && \
     test "x$enable_ocaml" = "xyes"])
m4trace:configure.ac:565: -1- m4_pattern_allow([^HAVE_OCAMLOPT_TRUE$])
m4trace:configure.ac:565: -1- m4_pattern_allow([^HAVE_OCAMLOPT_FALSE$])
m4trace:configure.ac:565: -1- _AM_SUBST_NOTMAKE([HAVE_OCAMLOPT_TRUE])
m4trace:configure.ac:565: -1- _AM_SUBST_NOTMAKE([HAVE_OCAMLOPT_FALSE])
m4trace:configure.ac:568: -1- AM_CONDITIONAL([HAVE_OCAMLDOC], [test "x$OCAMLDOC" != "xno" && test "x$enable_ocaml" = "xyes"])
m4trace:configure.ac:568: -1- m4_pattern_allow([^HAVE_OCAMLDOC_TRUE$])
m4trace:configure.ac:568: -1- m4_pattern_allow([^HAVE_OCAMLDOC_FALSE$])
m4trace:configure.ac:568: -1- _AM_SUBST_NOTMAKE([HAVE_OCAMLDOC_TRUE])
m4trace:configure.ac:568: -1- _AM_SUBST_NOTMAKE([HAVE_OCAMLDOC_FALSE])
m4trace:configure.ac:573: -1- AM_CONDITIONAL([HAVE_OCAMLC], [test "x$OCAMLC" != "xno"])
m4trace:configure.ac:573: -1- m4_pattern_allow([^HAVE_OCAMLC_TRUE$])
m4trace:configure.ac:573: -1- m4_pattern_allow([^HAVE_OCAMLC_FALSE$])
m4trace:configure.ac:573: -1- _AM_SUBST_NOTMAKE([HAVE_OCAMLC_TRUE])
m4trace:configure.ac:573: -1- _AM_SUBST_NOTMAKE([HAVE_OCAMLC_FALSE])
m4trace:configure.ac:576: -1- m4_pattern_allow([^OCAMLFIND_PACKAGES$])
m4trace:configure.ac:604: -1- m4_pattern_allow([^HAVE_CAML_ALLOC_CUSTOM_MEM$])
m4trace:configure.ac:622: -1- m4_pattern_allow([^HAVE_CAML_ALLOC_INITIALIZED_STRING$])
m4trace:configure.ac:641: -1- m4_pattern_allow([^HAVE_CAML_UNIX_GET_SOCKADDR$])
m4trace:configure.ac:670: -1- m4_pattern_allow([^PYTHON$])
m4trace:configure.ac:670: -1- PKG_CHECK_MODULES([PYTHON], [python-"$PYTHON_VERSION"], [
            have_python_module=1
            AC_SUBST([PYTHON_CFLAGS])
            AC_SUBST([PYTHON_LIBS])
            AC_SUBST([PYTHON_VERSION])
            AC_DEFINE([HAVE_PYTHON],[1],[Python library found at compile time])
        ], [
            PKG_CHECK_MODULES([PYTHON], [python],[
                have_python_module=1
                AC_SUBST([PYTHON_CFLAGS])
                AC_SUBST([PYTHON_LIBS])
                AC_SUBST([PYTHON_VERSION])
                AC_DEFINE([HAVE_PYTHON],[1],[Python library found at compile time])
            ],[
                AC_MSG_WARN([python $PYTHON_VERSION not found])
            ])
        ])
m4trace:configure.ac:670: -1- m4_pattern_allow([^PYTHON_CFLAGS$])
m4trace:configure.ac:670: -1- m4_pattern_allow([^PYTHON_LIBS$])
m4trace:configure.ac:670: -1- PKG_CHECK_EXISTS([python-"$PYTHON_VERSION"], [pkg_cv_[]PYTHON_CFLAGS=`$PKG_CONFIG --[]cflags "python-"$PYTHON_VERSION"" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes ], [pkg_failed=yes])
m4trace:configure.ac:670: -1- PKG_CHECK_EXISTS([python-"$PYTHON_VERSION"], [pkg_cv_[]PYTHON_LIBS=`$PKG_CONFIG --[]libs "python-"$PYTHON_VERSION"" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes ], [pkg_failed=yes])
m4trace:configure.ac:670: -1- _PKG_SHORT_ERRORS_SUPPORTED
m4trace:configure.ac:670: -1- PKG_CHECK_MODULES([PYTHON], [python], [
                have_python_module=1
                AC_SUBST([PYTHON_CFLAGS])
                AC_SUBST([PYTHON_LIBS])
                AC_SUBST([PYTHON_VERSION])
                AC_DEFINE([HAVE_PYTHON],[1],[Python library found at compile time])
            ], [
                AC_MSG_WARN([python $PYTHON_VERSION not found])
            ])
m4trace:configure.ac:670: -1- m4_pattern_allow([^PYTHON_CFLAGS$])
m4trace:configure.ac:670: -1- m4_pattern_allow([^PYTHON_LIBS$])
m4trace:configure.ac:670: -1- PKG_CHECK_EXISTS([python], [pkg_cv_[]PYTHON_CFLAGS=`$PKG_CONFIG --[]cflags "python" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes ], [pkg_failed=yes])
m4trace:configure.ac:670: -1- PKG_CHECK_EXISTS([python], [pkg_cv_[]PYTHON_LIBS=`$PKG_CONFIG --[]libs "python" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes ], [pkg_failed=yes])
m4trace:configure.ac:670: -1- _PKG_SHORT_ERRORS_SUPPORTED
m4trace:configure.ac:670: -1- m4_pattern_allow([^PYTHON_CFLAGS$])
m4trace:configure.ac:670: -1- m4_pattern_allow([^PYTHON_LIBS$])
m4trace:configure.ac:670: -1- m4_pattern_allow([^PYTHON_VERSION$])
m4trace:configure.ac:670: -1- m4_pattern_allow([^HAVE_PYTHON$])
m4trace:configure.ac:670: -1- PKG_CHECK_MODULES([PYTHON], [python], [
                have_python_module=1
                AC_SUBST([PYTHON_CFLAGS])
                AC_SUBST([PYTHON_LIBS])
                AC_SUBST([PYTHON_VERSION])
                AC_DEFINE([HAVE_PYTHON],[1],[Python library found at compile time])
            ], [
                AC_MSG_WARN([python $PYTHON_VERSION not found])
            ])
m4trace:configure.ac:670: -1- m4_pattern_allow([^PYTHON_CFLAGS$])
m4trace:configure.ac:670: -1- m4_pattern_allow([^PYTHON_LIBS$])
m4trace:configure.ac:670: -1- PKG_CHECK_EXISTS([python], [pkg_cv_[]PYTHON_CFLAGS=`$PKG_CONFIG --[]cflags "python" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes ], [pkg_failed=yes])
m4trace:configure.ac:670: -1- PKG_CHECK_EXISTS([python], [pkg_cv_[]PYTHON_LIBS=`$PKG_CONFIG --[]libs "python" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes ], [pkg_failed=yes])
m4trace:configure.ac:670: -1- _PKG_SHORT_ERRORS_SUPPORTED
m4trace:configure.ac:670: -1- m4_pattern_allow([^PYTHON_CFLAGS$])
m4trace:configure.ac:670: -1- m4_pattern_allow([^PYTHON_LIBS$])
m4trace:configure.ac:670: -1- m4_pattern_allow([^PYTHON_VERSION$])
m4trace:configure.ac:670: -1- m4_pattern_allow([^HAVE_PYTHON$])
m4trace:configure.ac:670: -1- m4_pattern_allow([^PYTHON_CFLAGS$])
m4trace:configure.ac:670: -1- m4_pattern_allow([^PYTHON_LIBS$])
m4trace:configure.ac:670: -1- m4_pattern_allow([^PYTHON_VERSION$])
m4trace:configure.ac:670: -1- m4_pattern_allow([^HAVE_PYTHON$])
m4trace:configure.ac:670: -1- m4_pattern_allow([^PYTHON_PREFIX$])
m4trace:configure.ac:670: -1- m4_pattern_allow([^PYTHON_VERSION$])
m4trace:configure.ac:670: -1- m4_pattern_allow([^PYTHON_INSTALLDIR$])
m4trace:configure.ac:670: -1- m4_pattern_allow([^PYTHON_EXT_SUFFIX$])
m4trace:configure.ac:734: -1- AM_CONDITIONAL([HAVE_PYTHON], [test "x$PYTHON" != "xno" && test "x$have_python_module" = "x1" ])
m4trace:configure.ac:734: -1- m4_pattern_allow([^HAVE_PYTHON_TRUE$])
m4trace:configure.ac:734: -1- m4_pattern_allow([^HAVE_PYTHON_FALSE$])
m4trace:configure.ac:734: -1- _AM_SUBST_NOTMAKE([HAVE_PYTHON_TRUE])
m4trace:configure.ac:734: -1- _AM_SUBST_NOTMAKE([HAVE_PYTHON_FALSE])
m4trace:configure.ac:743: -1- AM_CONDITIONAL([ENABLE_PYCODESTYLE], [test "x$enable_pycodestyle" = "xyes"])
m4trace:configure.ac:743: -1- m4_pattern_allow([^ENABLE_PYCODESTYLE_TRUE$])
m4trace:configure.ac:743: -1- m4_pattern_allow([^ENABLE_PYCODESTYLE_FALSE$])
m4trace:configure.ac:743: -1- _AM_SUBST_NOTMAKE([ENABLE_PYCODESTYLE_TRUE])
m4trace:configure.ac:743: -1- _AM_SUBST_NOTMAKE([ENABLE_PYCODESTYLE_FALSE])
m4trace:configure.ac:752: -1- m4_pattern_allow([^GOLANG$])
m4trace:configure.ac:752: -1- m4_pattern_allow([^GOFMT$])
m4trace:configure.ac:752: -1- m4_pattern_allow([^GOLANG_MAJOR_VERSION$])
m4trace:configure.ac:752: -1- m4_pattern_allow([^GOLANG_MINOR_VERSION$])
m4trace:configure.ac:781: -1- AM_CONDITIONAL([HAVE_GOLANG], [test "x$GOLANG" != "xno"])
m4trace:configure.ac:781: -1- m4_pattern_allow([^HAVE_GOLANG_TRUE$])
m4trace:configure.ac:781: -1- m4_pattern_allow([^HAVE_GOLANG_FALSE$])
m4trace:configure.ac:781: -1- _AM_SUBST_NOTMAKE([HAVE_GOLANG_TRUE])
m4trace:configure.ac:781: -1- _AM_SUBST_NOTMAKE([HAVE_GOLANG_FALSE])
m4trace:configure.ac:790: -1- m4_pattern_allow([^CARGO$])
m4trace:configure.ac:790: -1- m4_pattern_allow([^RUSTFMT$])
m4trace:configure.ac:790: -1- m4_pattern_allow([^RUST_TARGET$])
m4trace:configure.ac:817: -1- AM_CONDITIONAL([HAVE_RUST], [test "x$CARGO" != "xno"])
m4trace:configure.ac:817: -1- m4_pattern_allow([^HAVE_RUST_TRUE$])
m4trace:configure.ac:817: -1- m4_pattern_allow([^HAVE_RUST_FALSE$])
m4trace:configure.ac:817: -1- _AM_SUBST_NOTMAKE([HAVE_RUST_TRUE])
m4trace:configure.ac:817: -1- _AM_SUBST_NOTMAKE([HAVE_RUST_FALSE])
m4trace:configure.ac:870: -1- m4_pattern_allow([^LIB@&t@OBJS$])
m4trace:configure.ac:870: -1- m4_pattern_allow([^LTLIBOBJS$])
m4trace:configure.ac:870: -1- AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])
m4trace:configure.ac:870: -1- m4_pattern_allow([^am__EXEEXT_TRUE$])
m4trace:configure.ac:870: -1- m4_pattern_allow([^am__EXEEXT_FALSE$])
m4trace:configure.ac:870: -1- _AM_SUBST_NOTMAKE([am__EXEEXT_TRUE])
m4trace:configure.ac:870: -1- _AM_SUBST_NOTMAKE([am__EXEEXT_FALSE])
m4trace:configure.ac:870: -1- _AC_AM_CONFIG_HEADER_HOOK(["$ac_file"])
m4trace:configure.ac:870: -1- _AM_OUTPUT_DEPENDENCY_COMMANDS
m4trace:configure.ac:870: -1- AM_RUN_LOG([cd "$am_dirpart" \
      && sed -e '/# am--include-marker/d' "$am_filepart" \
        | $MAKE -f - am--depfiles])
m4trace:configure.ac:870: -1- _LT_PROG_LTMAIN
                                                                                                                                                                                                                                                                                                                                                                               m4trace:/usr/share/aclocal/ltargz.m4:13: -1- AC_DEFUN([LT_FUNC_ARGZ], [
dnl Required for use of '$SED' in Cygwin configuration.
AC_REQUIRE([AC_PROG_SED])dnl
AC_CHECK_HEADERS([argz.h], [], [], [AC_INCLUDES_DEFAULT])

AC_CHECK_TYPES([error_t],
  [],
  [AC_DEFINE([error_t], [int],
   [Define to a type to use for 'error_t' if it is not otherwise available.])
   AC_DEFINE([__error_t_defined], [1], [Define so that glibc/gnulib argp.h
    does not typedef error_t.])],
  [#if defined(HAVE_ARGZ_H)
#  include <argz.h>
#endif])

LT_ARGZ_H=
AC_CHECK_FUNCS([argz_add argz_append argz_count argz_create_sep argz_insert \
	argz_next argz_stringify], [], [LT_ARGZ_H=lt__argz.h; AC_LIBOBJ([lt__argz])])

dnl if have system argz functions, allow forced use of
dnl libltdl-supplied implementation (and default to do so
dnl on "known bad" systems). Could use a runtime check, but
dnl (a) detecting malloc issues is notoriously unreliable
dnl (b) only known system that declares argz functions,
dnl     provides them, yet they are broken, is cygwin
dnl     releases prior to 16-Mar-2007 (1.5.24 and earlier)
dnl So, it's more straightforward simply to special case
dnl this for known bad systems.
AS_IF([test -z "$LT_ARGZ_H"],
    [AC_CACHE_CHECK(
        [if argz actually works],
        [lt_cv_sys_argz_works],
        [[case $host_os in #(
	 *cygwin*)
	   lt_cv_sys_argz_works=no
	   if test no != "$cross_compiling"; then
	     lt_cv_sys_argz_works="guessing no"
	   else
	     lt_sed_extract_leading_digits='s/^\([0-9\.]*\).*/\1/'
	     save_IFS=$IFS
	     IFS=-.
	     set x `uname -r | $SED -e "$lt_sed_extract_leading_digits"`
	     IFS=$save_IFS
	     lt_os_major=${2-0}
	     lt_os_minor=${3-0}
	     lt_os_micro=${4-0}
	     if test 1 -lt "$lt_os_major" \
		|| { test 1 -eq "$lt_os_major" \
		  && { test 5 -lt "$lt_os_minor" \
		    || { test 5 -eq "$lt_os_minor" \
		      && test 24 -lt "$lt_os_micro"; }; }; }; then
	       lt_cv_sys_argz_works=yes
	     fi
	   fi
	   ;; #(
	 *) lt_cv_sys_argz_works=yes ;;
	 esac]])
     AS_IF([test yes = "$lt_cv_sys_argz_works"],
        [AC_DEFINE([HAVE_WORKING_ARGZ], 1,
                   [This value is set to 1 to indicate that the system argz facility works])],
        [LT_ARGZ_H=lt__argz.h
        AC_LIBOBJ([lt__argz])])])

AC_SUBST([LT_ARGZ_H])
])
m4trace:/usr/share/aclocal/ltdl.m4:17: -1- AC_DEFUN([LT_CONFIG_LTDL_DIR], [AC_BEFORE([$0], [LTDL_INIT])
_$0($*)
])
m4trace:/usr/share/aclocal/ltdl.m4:69: -1- AC_DEFUN([LTDL_CONVENIENCE], [AC_BEFORE([$0], [LTDL_INIT])dnl
dnl Although the argument is deprecated and no longer documented,
dnl LTDL_CONVENIENCE used to take a DIRECTORY orgument, if we have one
dnl here make sure it is the same as any other declaration of libltdl's
dnl location!  This also ensures lt_ltdl_dir is set when configure.ac is
dnl not yet using an explicit LT_CONFIG_LTDL_DIR.
m4_ifval([$1], [_LT_CONFIG_LTDL_DIR([$1])])dnl
_$0()
])
m4trace:/usr/share/aclocal/ltdl.m4:82: -1- AU_DEFUN([AC_LIBLTDL_CONVENIENCE], [_LT_CONFIG_LTDL_DIR([m4_default([$1], [libltdl])])
_LTDL_CONVENIENCE])
m4trace:/usr/share/aclocal/ltdl.m4:82: -1- AC_DEFUN([AC_LIBLTDL_CONVENIENCE], [m4_warn([obsolete], [The macro `AC_LIBLTDL_CONVENIENCE' is obsolete.
You should run autoupdate.])dnl
_LT_CONFIG_LTDL_DIR([m4_default([$1], [libltdl])])
_LTDL_CONVENIENCE])
m4trace:/usr/share/aclocal/ltdl.m4:125: -1- AC_DEFUN([LTDL_INSTALLABLE], [AC_BEFORE([$0], [LTDL_INIT])dnl
dnl Although the argument is deprecated and no longer documented,
dnl LTDL_INSTALLABLE used to take a DIRECTORY orgument, if we have one
dnl here make sure it is the same as any other declaration of libltdl's
dnl location!  This also ensures lt_ltdl_dir is set when configure.ac is
dnl not yet using an explicit LT_CONFIG_LTDL_DIR.
m4_ifval([$1], [_LT_CONFIG_LTDL_DIR([$1])])dnl
_$0()
])
m4trace:/usr/share/aclocal/ltdl.m4:138: -1- AU_DEFUN([AC_LIBLTDL_INSTALLABLE], [_LT_CONFIG_LTDL_DIR([m4_default([$1], [libltdl])])
_LTDL_INSTALLABLE])
m4trace:/usr/share/aclocal/ltdl.m4:138: -1- AC_DEFUN([AC_LIBLTDL_INSTALLABLE], [m4_warn([obsolete], [The macro `AC_LIBLTDL_INSTALLABLE' is obsolete.
You should run autoupdate.])dnl
_LT_CONFIG_LTDL_DIR([m4_default([$1], [libltdl])])
_LTDL_INSTALLABLE])
m4trace:/usr/share/aclocal/ltdl.m4:214: -1- AC_DEFUN([_LT_LIBOBJ], [
  m4_pattern_allow([^_LT_LIBOBJS$])
  _LT_LIBOBJS="$_LT_LIBOBJS $1.$ac_objext"
])
m4trace:/usr/share/aclocal/ltdl.m4:227: -1- AC_DEFUN([LTDL_INIT], [dnl Parse OPTIONS
_LT_SET_OPTIONS([$0], [$1])

dnl We need to keep our own list of libobjs separate from our parent project,
dnl and the easiest way to do that is redefine the AC_LIBOBJs macro while
dnl we look for our own LIBOBJs.
m4_pushdef([AC_LIBOBJ], m4_defn([_LT_LIBOBJ]))
m4_pushdef([AC_LIBSOURCES])

dnl If not otherwise defined, default to the 1.5.x compatible subproject mode:
m4_if(_LTDL_MODE, [],
        [m4_define([_LTDL_MODE], m4_default([$2], [subproject]))
        m4_if([-1], [m4_bregexp(_LTDL_MODE, [\(subproject\|\(non\)?recursive\)])],
                [m4_fatal([unknown libltdl mode: ]_LTDL_MODE)])])

AC_ARG_WITH([included_ltdl],
    [AS_HELP_STRING([--with-included-ltdl],
                    [use the GNU ltdl sources included here])])

if test yes != "$with_included_ltdl"; then
  # We are not being forced to use the included libltdl sources, so
  # decide whether there is a useful installed version we can use.
  AC_CHECK_HEADER([ltdl.h],
      [AC_CHECK_DECL([lt_dlinterface_register],
	   [AC_CHECK_LIB([ltdl], [lt_dladvise_preload],
	       [with_included_ltdl=no],
	       [with_included_ltdl=yes])],
	   [with_included_ltdl=yes],
	   [AC_INCLUDES_DEFAULT
	    #include <ltdl.h>])],
      [with_included_ltdl=yes],
      [AC_INCLUDES_DEFAULT]
  )
fi

dnl If neither LT_CONFIG_LTDL_DIR, LTDL_CONVENIENCE nor LTDL_INSTALLABLE
dnl was called yet, then for old times' sake, we assume libltdl is in an
dnl eponymous directory:
AC_PROVIDE_IFELSE([LT_CONFIG_LTDL_DIR], [], [_LT_CONFIG_LTDL_DIR([libltdl])])

AC_ARG_WITH([ltdl_include],
    [AS_HELP_STRING([--with-ltdl-include=DIR],
                    [use the ltdl headers installed in DIR])])

if test -n "$with_ltdl_include"; then
  if test -f "$with_ltdl_include/ltdl.h"; then :
  else
    AC_MSG_ERROR([invalid ltdl include directory: '$with_ltdl_include'])
  fi
else
  with_ltdl_include=no
fi

AC_ARG_WITH([ltdl_lib],
    [AS_HELP_STRING([--with-ltdl-lib=DIR],
                    [use the libltdl.la installed in DIR])])

if test -n "$with_ltdl_lib"; then
  if test -f "$with_ltdl_lib/libltdl.la"; then :
  else
    AC_MSG_ERROR([invalid ltdl library directory: '$with_ltdl_lib'])
  fi
else
  with_ltdl_lib=no
fi

case ,$with_included_ltdl,$with_ltdl_include,$with_ltdl_lib, in
  ,yes,no,no,)
	m4_case(m4_default(_LTDL_TYPE, [convenience]),
	    [convenience], [_LTDL_CONVENIENCE],
	    [installable], [_LTDL_INSTALLABLE],
	  [m4_fatal([unknown libltdl build type: ]_LTDL_TYPE)])
	;;
  ,no,no,no,)
	# If the included ltdl is not to be used, then use the
	# preinstalled libltdl we found.
	AC_DEFINE([HAVE_LTDL], [1],
	  [Define this if a modern libltdl is already installed])
	LIBLTDL=-lltdl
	LTDLDEPS=
	LTDLINCL=
	;;
  ,no*,no,*)
	AC_MSG_ERROR(['--with-ltdl-include' and '--with-ltdl-lib' options must be used together])
	;;
  *)	with_included_ltdl=no
	LIBLTDL="-L$with_ltdl_lib -lltdl"
	LTDLDEPS=
	LTDLINCL=-I$with_ltdl_include
	;;
esac
INCLTDL=$LTDLINCL

# Report our decision...
AC_MSG_CHECKING([where to find libltdl headers])
AC_MSG_RESULT([$LTDLINCL])
AC_MSG_CHECKING([where to find libltdl library])
AC_MSG_RESULT([$LIBLTDL])

_LTDL_SETUP

dnl restore autoconf definition.
m4_popdef([AC_LIBOBJ])
m4_popdef([AC_LIBSOURCES])

AC_CONFIG_COMMANDS_PRE([
    _ltdl_libobjs=
    _ltdl_ltlibobjs=
    if test -n "$_LT_LIBOBJS"; then
      # Remove the extension.
      _lt_sed_drop_objext='s/\.o$//;s/\.obj$//'
      for i in `for i in $_LT_LIBOBJS; do echo "$i"; done | $SED "$_lt_sed_drop_objext" | sort -u`; do
        _ltdl_libobjs="$_ltdl_libobjs $lt_libobj_prefix$i.$ac_objext"
        _ltdl_ltlibobjs="$_ltdl_ltlibobjs $lt_libobj_prefix$i.lo"
      done
    fi
    AC_SUBST([ltdl_LIBOBJS], [$_ltdl_libobjs])
    AC_SUBST([ltdl_LTLIBOBJS], [$_ltdl_ltlibobjs])
])

# Only expand once:
m4_define([LTDL_INIT])
])
m4trace:/usr/share/aclocal/ltdl.m4:353: -1- AU_DEFUN([AC_LIB_LTDL], [LTDL_INIT($@)])
m4trace:/usr/share/aclocal/ltdl.m4:353: -1- AC_DEFUN([AC_LIB_LTDL], [m4_warn([obsolete], [The macro `AC_LIB_LTDL' is obsolete.
You should run autoupdate.])dnl
LTDL_INIT($@)])
m4trace:/usr/share/aclocal/ltdl.m4:354: -1- AU_DEFUN([AC_WITH_LTDL], [LTDL_INIT($@)])
m4trace:/usr/share/aclocal/ltdl.m4:354: -1- AC_DEFUN([AC_WITH_LTDL], [m4_warn([obsolete], [The macro `AC_WITH_LTDL' is obsolete.
You should run autoupdate.])dnl
LTDL_INIT($@)])
m4trace:/usr/share/aclocal/ltdl.m4:355: -1- AU_DEFUN([LT_WITH_LTDL], [LTDL_INIT($@)])
m4trace:/usr/share/aclocal/ltdl.m4:355: -1- AC_DEFUN([LT_WITH_LTDL], [m4_warn([obsolete], [The macro `LT_WITH_LTDL' is obsolete.
You should run autoupdate.])dnl
LTDL_INIT($@)])
m4trace:/usr/share/aclocal/ltdl.m4:368: -1- AC_DEFUN([_LTDL_SETUP], [AC_REQUIRE([AC_PROG_CC])dnl
AC_REQUIRE([LT_SYS_MODULE_EXT])dnl
AC_REQUIRE([LT_SYS_MODULE_PATH])dnl
AC_REQUIRE([LT_SYS_DLSEARCH_PATH])dnl
AC_REQUIRE([LT_LIB_DLLOAD])dnl
AC_REQUIRE([LT_SYS_SYMBOL_USCORE])dnl
AC_REQUIRE([LT_FUNC_DLSYM_USCORE])dnl
AC_REQUIRE([LT_SYS_DLOPEN_DEPLIBS])dnl
AC_REQUIRE([LT_FUNC_ARGZ])dnl

m4_require([_LT_CHECK_OBJDIR])dnl
m4_require([_LT_HEADER_DLFCN])dnl
m4_require([_LT_CHECK_DLPREOPEN])dnl
m4_require([_LT_DECL_SED])dnl

dnl Don't require this, or it will be expanded earlier than the code
dnl that sets the variables it relies on:
_LT_ENABLE_INSTALL

dnl _LTDL_MODE specific code must be called at least once:
_LTDL_MODE_DISPATCH

# In order that ltdl.c can compile, find out the first AC_CONFIG_HEADERS
# the user used.  This is so that ltdl.h can pick up the parent projects
# config.h file, The first file in AC_CONFIG_HEADERS must contain the
# definitions required by ltdl.c.
# FIXME: Remove use of undocumented AC_LIST_HEADERS (2.59 compatibility).
AC_CONFIG_COMMANDS_PRE([dnl
m4_pattern_allow([^LT_CONFIG_H$])dnl
m4_ifset([AH_HEADER],
    [LT_CONFIG_H=AH_HEADER],
    [m4_ifset([AC_LIST_HEADERS],
	    [LT_CONFIG_H=`echo "AC_LIST_HEADERS" | $SED 's|^[[      ]]*||;s|[[ :]].*$||'`],
	[])])])
AC_SUBST([LT_CONFIG_H])

AC_CHECK_HEADERS([unistd.h dl.h sys/dl.h dld.h mach-o/dyld.h dirent.h],
	[], [], [AC_INCLUDES_DEFAULT])

AC_CHECK_FUNCS([closedir opendir readdir], [], [AC_LIBOBJ([lt__dirent])])
AC_CHECK_FUNCS([strlcat strlcpy], [], [AC_LIBOBJ([lt__strl])])

m4_pattern_allow([LT_LIBEXT])dnl
AC_DEFINE_UNQUOTED([LT_LIBEXT],["$libext"],[The archive extension])

name=
eval "lt_libprefix=\"$libname_spec\""
m4_pattern_allow([LT_LIBPREFIX])dnl
AC_DEFINE_UNQUOTED([LT_LIBPREFIX],["$lt_libprefix"],[The archive prefix])

name=ltdl
eval "LTDLOPEN=\"$libname_spec\""
AC_SUBST([LTDLOPEN])
])
m4trace:/usr/share/aclocal/ltdl.m4:444: -1- AC_DEFUN([LT_SYS_DLOPEN_DEPLIBS], [AC_REQUIRE([AC_CANONICAL_HOST])dnl
AC_CACHE_CHECK([whether deplibs are loaded by dlopen],
  [lt_cv_sys_dlopen_deplibs],
  [# PORTME does your system automatically load deplibs for dlopen?
  # or its logical equivalent (e.g. shl_load for HP-UX < 11)
  # For now, we just catch OSes we know something about -- in the
  # future, we'll try test this programmatically.
  lt_cv_sys_dlopen_deplibs=unknown
  case $host_os in
  aix3*|aix4.1.*|aix4.2.*)
    # Unknown whether this is true for these versions of AIX, but
    # we want this 'case' here to explicitly catch those versions.
    lt_cv_sys_dlopen_deplibs=unknown
    ;;
  aix[[4-9]]*)
    lt_cv_sys_dlopen_deplibs=yes
    ;;
  amigaos*)
    case $host_cpu in
    powerpc)
      lt_cv_sys_dlopen_deplibs=no
      ;;
    esac
    ;;
  bitrig*)
    lt_cv_sys_dlopen_deplibs=yes
    ;;
  darwin*)
    # Assuming the user has installed a libdl from somewhere, this is true
    # If you are looking for one http://www.opendarwin.org/projects/dlcompat
    lt_cv_sys_dlopen_deplibs=yes
    ;;
  freebsd* | dragonfly* | midnightbsd*)
    lt_cv_sys_dlopen_deplibs=yes
    ;;
  gnu* | linux* | k*bsd*-gnu | kopensolaris*-gnu)
    # GNU and its variants, using gnu ld.so (Glibc)
    lt_cv_sys_dlopen_deplibs=yes
    ;;
  hpux10*|hpux11*)
    lt_cv_sys_dlopen_deplibs=yes
    ;;
  interix*)
    lt_cv_sys_dlopen_deplibs=yes
    ;;
  irix[[12345]]*|irix6.[[01]]*)
    # Catch all versions of IRIX before 6.2, and indicate that we don't
    # know how it worked for any of those versions.
    lt_cv_sys_dlopen_deplibs=unknown
    ;;
  irix*)
    # The case above catches anything before 6.2, and it's known that
    # at 6.2 and later dlopen does load deplibs.
    lt_cv_sys_dlopen_deplibs=yes
    ;;
  netbsd* | netbsdelf*-gnu)
    lt_cv_sys_dlopen_deplibs=yes
    ;;
  openbsd*)
    lt_cv_sys_dlopen_deplibs=yes
    ;;
  osf[[1234]]*)
    # dlopen did load deplibs (at least at 4.x), but until the 5.x series,
    # it did *not* use an RPATH in a shared library to find objects the
    # library depends on, so we explicitly say 'no'.
    lt_cv_sys_dlopen_deplibs=no
    ;;
  osf5.0|osf5.0a|osf5.1)
    # dlopen *does* load deplibs and with the right loader patch applied
    # it even uses RPATH in a shared library to search for shared objects
    # that the library depends on, but there's no easy way to know if that
    # patch is installed.  Since this is the case, all we can really
    # say is unknown -- it depends on the patch being installed.  If
    # it is, this changes to 'yes'.  Without it, it would be 'no'.
    lt_cv_sys_dlopen_deplibs=unknown
    ;;
  osf*)
    # the two cases above should catch all versions of osf <= 5.1.  Read
    # the comments above for what we know about them.
    # At > 5.1, deplibs are loaded *and* any RPATH in a shared library
    # is used to find them so we can finally say 'yes'.
    lt_cv_sys_dlopen_deplibs=yes
    ;;
  qnx*)
    lt_cv_sys_dlopen_deplibs=yes
    ;;
  solaris*)
    lt_cv_sys_dlopen_deplibs=yes
    ;;
  sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
    libltdl_cv_sys_dlopen_deplibs=yes
    ;;
  esac
  ])
if test yes != "$lt_cv_sys_dlopen_deplibs"; then
 AC_DEFINE([LTDL_DLOPEN_DEPLIBS], [1],
    [Define if the OS needs help to load dependent libraries for dlopen().])
fi
])
m4trace:/usr/share/aclocal/ltdl.m4:546: -1- AU_DEFUN([AC_LTDL_SYS_DLOPEN_DEPLIBS], [m4_if($#, 0, [LT_SYS_DLOPEN_DEPLIBS], [LT_SYS_DLOPEN_DEPLIBS($@)])], [], [])
m4trace:/usr/share/aclocal/ltdl.m4:546: -1- AC_DEFUN([AC_LTDL_SYS_DLOPEN_DEPLIBS], [m4_warn([obsolete], [The macro `AC_LTDL_SYS_DLOPEN_DEPLIBS' is obsolete.
You should run autoupdate.])dnl
m4_if($#, 0, [LT_SYS_DLOPEN_DEPLIBS], [LT_SYS_DLOPEN_DEPLIBS($@)])])
m4trace:/usr/share/aclocal/ltdl.m4:553: -1- AC_DEFUN([LT_SYS_MODULE_EXT], [m4_require([_LT_SYS_DYNAMIC_LINKER])dnl
AC_CACHE_CHECK([what extension is used for runtime loadable modules],
  [libltdl_cv_shlibext],
[
module=yes
eval libltdl_cv_shlibext=$shrext_cmds
module=no
eval libltdl_cv_shrext=$shrext_cmds
  ])
if test -n "$libltdl_cv_shlibext"; then
  m4_pattern_allow([LT_MODULE_EXT])dnl
  AC_DEFINE_UNQUOTED([LT_MODULE_EXT], ["$libltdl_cv_shlibext"],
    [Define to the extension used for runtime loadable modules, say, ".so".])
fi
if test "$libltdl_cv_shrext" != "$libltdl_cv_shlibext"; then
  m4_pattern_allow([LT_SHARED_EXT])dnl
  AC_DEFINE_UNQUOTED([LT_SHARED_EXT], ["$libltdl_cv_shrext"],
    [Define to the shared library suffix, say, ".dylib".])
fi
if test -n "$shared_archive_member_spec"; then
  m4_pattern_allow([LT_SHARED_LIB_MEMBER])dnl
  AC_DEFINE_UNQUOTED([LT_SHARED_LIB_MEMBER], ["($shared_archive_member_spec.o)"],
    [Define to the shared archive member specification, say "(shr.o)".])
fi
])
m4trace:/usr/share/aclocal/ltdl.m4:581: -1- AU_DEFUN([AC_LTDL_SHLIBEXT], [m4_if($#, 0, [LT_SYS_MODULE_EXT], [LT_SYS_MODULE_EXT($@)])], [], [])
m4trace:/usr/share/aclocal/ltdl.m4:581: -1- AC_DEFUN([AC_LTDL_SHLIBEXT], [m4_warn([obsolete], [The macro `AC_LTDL_SHLIBEXT' is obsolete.
You should run autoupdate.])dnl
m4_if($#, 0, [LT_SYS_MODULE_EXT], [LT_SYS_MODULE_EXT($@)])])
m4trace:/usr/share/aclocal/ltdl.m4:588: -1- AC_DEFUN([LT_SYS_MODULE_PATH], [m4_require([_LT_SYS_DYNAMIC_LINKER])dnl
AC_CACHE_CHECK([what variable specifies run-time module search path],
  [lt_cv_module_path_var], [lt_cv_module_path_var=$shlibpath_var])
if test -n "$lt_cv_module_path_var"; then
  m4_pattern_allow([LT_MODULE_PATH_VAR])dnl
  AC_DEFINE_UNQUOTED([LT_MODULE_PATH_VAR], ["$lt_cv_module_path_var"],
    [Define to the name of the environment variable that determines the run-time module search path.])
fi
])
m4trace:/usr/share/aclocal/ltdl.m4:600: -1- AU_DEFUN([AC_LTDL_SHLIBPATH], [m4_if($#, 0, [LT_SYS_MODULE_PATH], [LT_SYS_MODULE_PATH($@)])], [], [])
m4trace:/usr/share/aclocal/ltdl.m4:600: -1- AC_DEFUN([AC_LTDL_SHLIBPATH], [m4_warn([obsolete], [The macro `AC_LTDL_SHLIBPATH' is obsolete.
You should run autoupdate.])dnl
m4_if($#, 0, [LT_SYS_MODULE_PATH], [LT_SYS_MODULE_PATH($@)])])
m4trace:/usr/share/aclocal/ltdl.m4:607: -1- AC_DEFUN([LT_SYS_DLSEARCH_PATH], [m4_require([_LT_SYS_DYNAMIC_LINKER])dnl
AC_CACHE_CHECK([for the default library search path],
  [lt_cv_sys_dlsearch_path],
  [lt_cv_sys_dlsearch_path=$sys_lib_dlsearch_path_spec])
if test -n "$lt_cv_sys_dlsearch_path"; then
  sys_dlsearch_path=
  for dir in $lt_cv_sys_dlsearch_path; do
    if test -z "$sys_dlsearch_path"; then
      sys_dlsearch_path=$dir
    else
      sys_dlsearch_path=$sys_dlsearch_path$PATH_SEPARATOR$dir
    fi
  done
  m4_pattern_allow([LT_DLSEARCH_PATH])dnl
  AC_DEFINE_UNQUOTED([LT_DLSEARCH_PATH], ["$sys_dlsearch_path"],
    [Define to the system default library search path.])
fi
])
m4trace:/usr/share/aclocal/ltdl.m4:628: -1- AU_DEFUN([AC_LTDL_SYSSEARCHPATH], [m4_if($#, 0, [LT_SYS_DLSEARCH_PATH], [LT_SYS_DLSEARCH_PATH($@)])], [], [])
m4trace:/usr/share/aclocal/ltdl.m4:628: -1- AC_DEFUN([AC_LTDL_SYSSEARCHPATH], [m4_warn([obsolete], [The macro `AC_LTDL_SYSSEARCHPATH' is obsolete.
You should run autoupdate.])dnl
m4_if($#, 0, [LT_SYS_DLSEARCH_PATH], [LT_SYS_DLSEARCH_PATH($@)])])
m4trace:/usr/share/aclocal/ltdl.m4:654: -1- AC_DEFUN([LT_LIB_DLLOAD], [m4_pattern_allow([^LT_DLLOADERS$])
LT_DLLOADERS=
AC_SUBST([LT_DLLOADERS])

AC_LANG_PUSH([C])
lt_dlload_save_LIBS=$LIBS

LIBADD_DLOPEN=
AC_SEARCH_LIBS([dlopen], [dl],
	[AC_DEFINE([HAVE_LIBDL], [1],
		   [Define if you have the libdl library or equivalent.])
	if test "$ac_cv_search_dlopen" != "none required"; then
	  LIBADD_DLOPEN=-ldl
	fi
	libltdl_cv_lib_dl_dlopen=yes
	LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}dlopen.la"],
    [AC_LINK_IFELSE([AC_LANG_PROGRAM([[#if HAVE_DLFCN_H
#  include <dlfcn.h>
#endif
    ]], [[dlopen(0, 0);]])],
	    [AC_DEFINE([HAVE_LIBDL], [1],
		       [Define if you have the libdl library or equivalent.])
	    libltdl_cv_func_dlopen=yes
	    LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}dlopen.la"],
	[AC_CHECK_LIB([svld], [dlopen],
		[AC_DEFINE([HAVE_LIBDL], [1],
			 [Define if you have the libdl library or equivalent.])
	        LIBADD_DLOPEN=-lsvld libltdl_cv_func_dlopen=yes
		LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}dlopen.la"])])])
if test yes = "$libltdl_cv_func_dlopen" || test yes = "$libltdl_cv_lib_dl_dlopen"
then
  lt_save_LIBS=$LIBS
  LIBS="$LIBS $LIBADD_DLOPEN"
  AC_CHECK_FUNCS([dlerror])
  LIBS=$lt_save_LIBS
fi
AC_SUBST([LIBADD_DLOPEN])

LIBADD_SHL_LOAD=
AC_CHECK_FUNC([shl_load],
	[AC_DEFINE([HAVE_SHL_LOAD], [1],
		   [Define if you have the shl_load function.])
	LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}shl_load.la"],
    [AC_CHECK_LIB([dld], [shl_load],
	    [AC_DEFINE([HAVE_SHL_LOAD], [1],
		       [Define if you have the shl_load function.])
	    LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}shl_load.la"
	    LIBADD_SHL_LOAD=-ldld])])
AC_SUBST([LIBADD_SHL_LOAD])

case $host_os in
darwin[[1567]].*)
# We only want this for pre-Mac OS X 10.4.
  AC_CHECK_FUNC([_dyld_func_lookup],
	[AC_DEFINE([HAVE_DYLD], [1],
		   [Define if you have the _dyld_func_lookup function.])
	LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}dyld.la"])
  ;;
beos*)
  LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}load_add_on.la"
  ;;
cygwin* | mingw* | pw32*)
  AC_CHECK_DECLS([cygwin_conv_path], [], [], [[#include <sys/cygwin.h>]])
  LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}loadlibrary.la"
  ;;
esac

AC_CHECK_LIB([dld], [dld_link],
	[AC_DEFINE([HAVE_DLD], [1],
		   [Define if you have the GNU dld library.])
		LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}dld_link.la"])
AC_SUBST([LIBADD_DLD_LINK])

m4_pattern_allow([^LT_DLPREOPEN$])
LT_DLPREOPEN=
if test -n "$LT_DLLOADERS"
then
  for lt_loader in $LT_DLLOADERS; do
    LT_DLPREOPEN="$LT_DLPREOPEN-dlpreopen $lt_loader "
  done
  AC_DEFINE([HAVE_LIBDLLOADER], [1],
            [Define if libdlloader will be built on this platform])
fi
AC_SUBST([LT_DLPREOPEN])

dnl This isn't used anymore, but set it for backwards compatibility
LIBADD_DL="$LIBADD_DLOPEN $LIBADD_SHL_LOAD"
AC_SUBST([LIBADD_DL])

LIBS=$lt_dlload_save_LIBS
AC_LANG_POP
])
m4trace:/usr/share/aclocal/ltdl.m4:749: -1- AU_DEFUN([AC_LTDL_DLLIB], [m4_if($#, 0, [LT_LIB_DLLOAD], [LT_LIB_DLLOAD($@)])], [], [])
m4trace:/usr/share/aclocal/ltdl.m4:749: -1- AC_DEFUN([AC_LTDL_DLLIB], [m4_warn([obsolete], [The macro `AC_LTDL_DLLIB' is obsolete.
You should run autoupdate.])dnl
m4_if($#, 0, [LT_LIB_DLLOAD], [LT_LIB_DLLOAD($@)])])
m4trace:/usr/share/aclocal/ltdl.m4:757: -1- AC_DEFUN([LT_SYS_SYMBOL_USCORE], [m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
AC_CACHE_CHECK([for _ prefix in compiled symbols],
  [lt_cv_sys_symbol_underscore],
  [lt_cv_sys_symbol_underscore=no
  cat > conftest.$ac_ext <<_LT_EOF
void nm_test_func(){}
int main(){nm_test_func;return 0;}
_LT_EOF
  if AC_TRY_EVAL(ac_compile); then
    # Now try to grab the symbols.
    ac_nlist=conftest.nm
    if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $ac_nlist) && test -s "$ac_nlist"; then
      # See whether the symbols have a leading underscore.
      if grep '^. _nm_test_func' "$ac_nlist" >/dev/null; then
        lt_cv_sys_symbol_underscore=yes
      else
        if grep '^. nm_test_func ' "$ac_nlist" >/dev/null; then
	  :
        else
	  echo "configure: cannot find nm_test_func in $ac_nlist" >&AS_MESSAGE_LOG_FD
        fi
      fi
    else
      echo "configure: cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
    fi
  else
    echo "configure: failed program was:" >&AS_MESSAGE_LOG_FD
    cat conftest.c >&AS_MESSAGE_LOG_FD
  fi
  rm -rf conftest*
  ])
  sys_symbol_underscore=$lt_cv_sys_symbol_underscore
  AC_SUBST([sys_symbol_underscore])
])
m4trace:/usr/share/aclocal/ltdl.m4:794: -1- AU_DEFUN([AC_LTDL_SYMBOL_USCORE], [m4_if($#, 0, [LT_SYS_SYMBOL_USCORE], [LT_SYS_SYMBOL_USCORE($@)])], [], [])
m4trace:/usr/share/aclocal/ltdl.m4:794: -1- AC_DEFUN([AC_LTDL_SYMBOL_USCORE], [m4_warn([obsolete], [The macro `AC_LTDL_SYMBOL_USCORE' is obsolete.
You should run autoupdate.])dnl
m4_if($#, 0, [LT_SYS_SYMBOL_USCORE], [LT_SYS_SYMBOL_USCORE($@)])])
m4trace:/usr/share/aclocal/ltdl.m4:801: -1- AC_DEFUN([LT_FUNC_DLSYM_USCORE], [AC_REQUIRE([_LT_COMPILER_PIC])dnl	for lt_prog_compiler_wl
AC_REQUIRE([LT_SYS_SYMBOL_USCORE])dnl	for lt_cv_sys_symbol_underscore
AC_REQUIRE([LT_SYS_MODULE_EXT])dnl	for libltdl_cv_shlibext
if test yes = "$lt_cv_sys_symbol_underscore"; then
  if test yes = "$libltdl_cv_func_dlopen" || test yes = "$libltdl_cv_lib_dl_dlopen"; then
    AC_CACHE_CHECK([whether we have to add an underscore for dlsym],
      [libltdl_cv_need_uscore],
      [libltdl_cv_need_uscore=unknown
      dlsym_uscore_save_LIBS=$LIBS
      LIBS="$LIBS $LIBADD_DLOPEN"
      libname=conftmod # stay within 8.3 filename limits!
      cat >$libname.$ac_ext <<_LT_EOF
[#line $LINENO "configure"
#include "confdefs.h"
/* When -fvisibility=hidden is used, assume the code has been annotated
   correspondingly for the symbols needed.  */
#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
int fnord () __attribute__((visibility("default")));
#endif
int fnord () { return 42; }]
_LT_EOF

      # ltfn_module_cmds module_cmds
      # Execute tilde-delimited MODULE_CMDS with environment primed for
      # $module_cmds or $archive_cmds type content.
      ltfn_module_cmds ()
      {( # subshell avoids polluting parent global environment
          module_cmds_save_ifs=$IFS; IFS='~'
          for cmd in @S|@1; do
            IFS=$module_cmds_save_ifs
            libobjs=$libname.$ac_objext; lib=$libname$libltdl_cv_shlibext
            rpath=/not-exists; soname=$libname$libltdl_cv_shlibext; output_objdir=.
            major=; versuffix=; verstring=; deplibs=
            ECHO=echo; wl=$lt_prog_compiler_wl; allow_undefined_flag=
            eval $cmd
          done
          IFS=$module_cmds_save_ifs
      )}

      # Compile a loadable module using libtool macro expansion results.
      $CC $pic_flag -c $libname.$ac_ext
      ltfn_module_cmds "${module_cmds:-$archive_cmds}"

      # Try to fetch fnord with dlsym().
      libltdl_dlunknown=0; libltdl_dlnouscore=1; libltdl_dluscore=2
      cat >conftest.$ac_ext <<_LT_EOF
[#line $LINENO "configure"
#include "confdefs.h"
#if HAVE_DLFCN_H
#include <dlfcn.h>
#endif
#include <stdio.h>
#ifndef RTLD_GLOBAL
#  ifdef DL_GLOBAL
#    define RTLD_GLOBAL DL_GLOBAL
#  else
#    define RTLD_GLOBAL 0
#  endif
#endif
#ifndef RTLD_NOW
#  ifdef DL_NOW
#    define RTLD_NOW DL_NOW
#  else
#    define RTLD_NOW 0
#  endif
#endif
int main () {
  void *handle = dlopen ("`pwd`/$libname$libltdl_cv_shlibext", RTLD_GLOBAL|RTLD_NOW);
  int status = $libltdl_dlunknown;
  if (handle) {
    if (dlsym (handle, "fnord"))
      status = $libltdl_dlnouscore;
    else {
      if (dlsym (handle, "_fnord"))
        status = $libltdl_dluscore;
      else
	puts (dlerror ());
    }
    dlclose (handle);
  } else
    puts (dlerror ());
  return status;
}]
_LT_EOF
      if AC_TRY_EVAL(ac_link) && test -s "conftest$ac_exeext" 2>/dev/null; then
        (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
        libltdl_status=$?
        case x$libltdl_status in
          x$libltdl_dlnouscore) libltdl_cv_need_uscore=no ;;
	  x$libltdl_dluscore) libltdl_cv_need_uscore=yes ;;
	  x*) libltdl_cv_need_uscore=unknown ;;
        esac
      fi
      rm -rf conftest* $libname*
      LIBS=$dlsym_uscore_save_LIBS
    ])
  fi
fi

if test yes = "$libltdl_cv_need_uscore"; then
  AC_DEFINE([NEED_USCORE], [1],
    [Define if dlsym() requires a leading underscore in symbol names.])
fi
])
m4trace:/usr/share/aclocal/ltdl.m4:908: -1- AU_DEFUN([AC_LTDL_DLSYM_USCORE], [m4_if($#, 0, [LT_FUNC_DLSYM_USCORE], [LT_FUNC_DLSYM_USCORE($@)])], [], [])
m4trace:/usr/share/aclocal/ltdl.m4:908: -1- AC_DEFUN([AC_LTDL_DLSYM_USCORE], [m4_warn([obsolete], [The macro `AC_LTDL_DLSYM_USCORE' is obsolete.
You should run autoupdate.])dnl
m4_if($#, 0, [LT_FUNC_DLSYM_USCORE], [LT_FUNC_DLSYM_USCORE($@)])])
m4trace:/usr/share/aclocal/pkg.m4:58: -1- AC_DEFUN([PKG_PROG_PKG_CONFIG], [m4_pattern_forbid([^_?PKG_[A-Z_]+$])
m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$])
m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$])
AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])
AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path])
AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path])

if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
	AC_PATH_TOOL([PKG_CONFIG], [pkg-config])
fi
if test -n "$PKG_CONFIG"; then
	_pkg_min_version=m4_default([$1], [0.9.0])
	AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version])
	if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
		AC_MSG_RESULT([yes])
	else
		AC_MSG_RESULT([no])
		PKG_CONFIG=""
	fi
fi[]dnl
])
m4trace:/usr/share/aclocal/pkg.m4:92: -1- AC_DEFUN([PKG_CHECK_EXISTS], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
if test -n "$PKG_CONFIG" && \
    AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then
  m4_default([$2], [:])
m4_ifvaln([$3], [else
  $3])dnl
fi])
m4trace:/usr/share/aclocal/pkg.m4:121: -1- AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
        _pkg_short_errors_supported=yes
else
        _pkg_short_errors_supported=no
fi[]dnl
])
m4trace:/usr/share/aclocal/pkg.m4:139: -1- AC_DEFUN([PKG_CHECK_MODULES], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl
AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl

pkg_failed=no
AC_MSG_CHECKING([for $2])

_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2])
_PKG_CONFIG([$1][_LIBS], [libs], [$2])

m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS
and $1[]_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.])

if test $pkg_failed = yes; then
        AC_MSG_RESULT([no])
        _PKG_SHORT_ERRORS_SUPPORTED
        if test $_pkg_short_errors_supported = yes; then
                $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1`
        else
                $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1`
        fi
        # Put the nasty error message in config.log where it belongs
        echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD

        m4_default([$4], [AC_MSG_ERROR(
[Package requirements ($2) were not met:

$$1_PKG_ERRORS

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

_PKG_TEXT])[]dnl
        ])
elif test $pkg_failed = untried; then
        AC_MSG_RESULT([no])
        m4_default([$4], [AC_MSG_FAILURE(
[The pkg-config script could not be found or is too old.  Make sure it
is in your PATH or set the PKG_CONFIG environment variable to the full
path to pkg-config.

_PKG_TEXT

To get pkg-config, see <http://pkg-config.freedesktop.org/>.])[]dnl
        ])
else
        $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
        $1[]_LIBS=$pkg_cv_[]$1[]_LIBS
        AC_MSG_RESULT([yes])
        $3
fi[]dnl
])
m4trace:/usr/share/aclocal/pkg.m4:208: -1- AC_DEFUN([PKG_CHECK_MODULES_STATIC], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
_save_PKG_CONFIG=$PKG_CONFIG
PKG_CONFIG="$PKG_CONFIG --static"
PKG_CHECK_MODULES($@)
PKG_CONFIG=$_save_PKG_CONFIG[]dnl
])
m4trace:/usr/share/aclocal/pkg.m4:226: -1- AC_DEFUN([PKG_INSTALLDIR], [m4_pushdef([pkg_default], [m4_default([$1], ['${libdir}/pkgconfig'])])
m4_pushdef([pkg_description],
    [pkg-config installation directory @<:@]pkg_default[@:>@])
AC_ARG_WITH([pkgconfigdir],
    [AS_HELP_STRING([--with-pkgconfigdir], pkg_description)],,
    [with_pkgconfigdir=]pkg_default)
AC_SUBST([pkgconfigdir], [$with_pkgconfigdir])
m4_popdef([pkg_default])
m4_popdef([pkg_description])
])
m4trace:/usr/share/aclocal/pkg.m4:248: -1- AC_DEFUN([PKG_NOARCH_INSTALLDIR], [m4_pushdef([pkg_default], [m4_default([$1], ['${datadir}/pkgconfig'])])
m4_pushdef([pkg_description],
    [pkg-config arch-independent installation directory @<:@]pkg_default[@:>@])
AC_ARG_WITH([noarch-pkgconfigdir],
    [AS_HELP_STRING([--with-noarch-pkgconfigdir], pkg_description)],,
    [with_noarch_pkgconfigdir=]pkg_default)
AC_SUBST([noarch_pkgconfigdir], [$with_noarch_pkgconfigdir])
m4_popdef([pkg_default])
m4_popdef([pkg_description])
])
m4trace:/usr/share/aclocal/pkg.m4:267: -1- AC_DEFUN([PKG_CHECK_VAR], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
AC_ARG_VAR([$1], [value of $3 for $2, overriding pkg-config])dnl

_PKG_CONFIG([$1], [variable="][$3]["], [$2])
AS_VAR_COPY([$1], [pkg_cv_][$1])

AS_VAR_IF([$1], [""], [$5], [$4])dnl
])
m4trace:/usr/share/aclocal/pkg.m4:285: -1- AC_DEFUN([PKG_WITH_MODULES], [
m4_pushdef([with_arg], m4_tolower([$1]))

m4_pushdef([description],
           [m4_default([$5], [build with ]with_arg[ support])])

m4_pushdef([def_arg], [m4_default([$6], [auto])])
m4_pushdef([def_action_if_found], [AS_TR_SH([with_]with_arg)=yes])
m4_pushdef([def_action_if_not_found], [AS_TR_SH([with_]with_arg)=no])

m4_case(def_arg,
            [yes],[m4_pushdef([with_without], [--without-]with_arg)],
            [m4_pushdef([with_without],[--with-]with_arg)])

AC_ARG_WITH(with_arg,
     AS_HELP_STRING(with_without, description[ @<:@default=]def_arg[@:>@]),,
    [AS_TR_SH([with_]with_arg)=def_arg])

AS_CASE([$AS_TR_SH([with_]with_arg)],
            [yes],[PKG_CHECK_MODULES([$1],[$2],$3,$4)],
            [auto],[PKG_CHECK_MODULES([$1],[$2],
                                        [m4_n([def_action_if_found]) $3],
                                        [m4_n([def_action_if_not_found]) $4])])

m4_popdef([with_arg])
m4_popdef([description])
m4_popdef([def_arg])

])
m4trace:/usr/share/aclocal/pkg.m4:322: -1- AC_DEFUN([PKG_HAVE_WITH_MODULES], [
PKG_WITH_MODULES([$1],[$2],,,[$3],[$4])

AM_CONDITIONAL([HAVE_][$1],
               [test "$AS_TR_SH([with_]m4_tolower([$1]))" = "yes"])
])
m4trace:/usr/share/aclocal/pkg.m4:337: -1- AC_DEFUN([PKG_HAVE_DEFINE_WITH_MODULES], [
PKG_HAVE_WITH_MODULES([$1],[$2],[$3],[$4])

AS_IF([test "$AS_TR_SH([with_]m4_tolower([$1]))" = "yes"],
        [AC_DEFINE([HAVE_][$1], 1, [Enable ]m4_tolower([$1])[ support])])
])
m4trace:/usr/share/aclocal-1.16/amversion.m4:14: -1- AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version='1.16'
dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
dnl require some minimum version.  Point them to the right macro.
m4_if([$1], [1.16.5], [],
      [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
])
m4trace:/usr/share/aclocal-1.16/amversion.m4:33: -1- AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.16.5])dnl
m4_ifndef([AC_AUTOCONF_VERSION],
  [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
m4trace:/usr/share/aclocal-1.16/auxdir.m4:47: -1- AC_DEFUN([AM_AUX_DIR_EXPAND], [AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
# Expand $ac_aux_dir to an absolute path.
am_aux_dir=`cd "$ac_aux_dir" && pwd`
])
m4trace:/usr/share/aclocal-1.16/cond.m4:12: -1- AC_DEFUN([AM_CONDITIONAL], [AC_PREREQ([2.52])dnl
 m4_if([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
       [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
AC_SUBST([$1_TRUE])dnl
AC_SUBST([$1_FALSE])dnl
_AM_SUBST_NOTMAKE([$1_TRUE])dnl
_AM_SUBST_NOTMAKE([$1_FALSE])dnl
m4_define([_AM_COND_VALUE_$1], [$2])dnl
if $2; then
  $1_TRUE=
  $1_FALSE='#'
else
  $1_TRUE='#'
  $1_FALSE=
fi
AC_CONFIG_COMMANDS_PRE(
[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
  AC_MSG_ERROR([[conditional "$1" was never defined.
Usually this means the macro was only invoked conditionally.]])
fi])])
m4trace:/usr/share/aclocal-1.16/depend.m4:26: -1- AC_DEFUN([_AM_DEPENDENCIES], [AC_REQUIRE([AM_SET_DEPDIR])dnl
AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
AC_REQUIRE([AM_MAKE_INCLUDE])dnl
AC_REQUIRE([AM_DEP_TRACK])dnl

m4_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.dir
else
  am_cv_$1_dependencies_compiler_type=none
fi
])
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])
])
m4trace:/usr/share/aclocal-1.16/depend.m4:163: -1- AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl
AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
])
m4trace:/usr/share/aclocal-1.16/depend.m4:171: -1- AC_DEFUN([AM_DEP_TRACK], [AC_ARG_ENABLE([dependency-tracking], [dnl
AS_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'
fi
AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
AC_SUBST([AMDEPBACKSLASH])dnl
_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
AC_SUBST([am__nodep])dnl
_AM_SUBST_NOTMAKE([am__nodep])dnl
])
m4trace:/usr/share/aclocal-1.16/depout.m4:11: -1- AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [{
  # Older Autoconf quotes --file arguments for eval, but not when files
  # are listed without --file.  Let's play safe and only enable the eval
  # if we detect the quoting.
  # TODO: see whether this extra hack can be removed once we start
  # requiring Autoconf 2.70 or later.
  AS_CASE([$CONFIG_FILES],
          [*\'*], [eval set x "$CONFIG_FILES"],
          [*], [set x $CONFIG_FILES])
  shift
  # Used to flag and report bootstrapping failures.
  am_rc=0
  for am_mf
  do
    # Strip MF so we end up with the name of the file.
    am_mf=`AS_ECHO(["$am_mf"]) | sed -e 's/:.*$//'`
    # Check whether this is an Automake generated Makefile which includes
    # dependency-tracking related rules and includes.
    # Grep'ing the whole file directly is not great: AIX grep has a line
    # limit of 2048, but all sed's we know have understand at least 4000.
    sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \
      || continue
    am_dirpart=`AS_DIRNAME(["$am_mf"])`
    am_filepart=`AS_BASENAME(["$am_mf"])`
    AM_RUN_LOG([cd "$am_dirpart" \
      && sed -e '/# am--include-marker/d' "$am_filepart" \
        | $MAKE -f - am--depfiles]) || am_rc=$?
  done
  if test $am_rc -ne 0; then
    AC_MSG_FAILURE([Something went wrong bootstrapping makefile fragments
    for automatic dependency tracking.  If GNU make was not used, consider
    re-running the configure script with MAKE="gmake" (or whatever is
    necessary).  You can also try re-running configure with the
    '--disable-dependency-tracking' option to at least be able to build
    the package (albeit without support for automatic dependency tracking).])
  fi
  AS_UNSET([am_dirpart])
  AS_UNSET([am_filepart])
  AS_UNSET([am_mf])
  AS_UNSET([am_rc])
  rm -f conftest-deps.mk
}
])
m4trace:/usr/share/aclocal-1.16/depout.m4:64: -1- AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles],
     [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
     [AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}"])])
m4trace:/usr/share/aclocal-1.16/init.m4:29: -1- AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.65])dnl
m4_ifdef([_$0_ALREADY_INIT],
  [m4_fatal([$0 expanded multiple times
]m4_defn([_$0_ALREADY_INIT]))],
  [m4_define([_$0_ALREADY_INIT], m4_expansion_stack)])dnl
dnl Autoconf wants to disallow AM_ names.  We explicitly allow
dnl the ones we care about.
m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
AC_REQUIRE([AC_PROG_INSTALL])dnl
if test "`cd $srcdir && pwd`" != "`pwd`"; then
  # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
  # is not polluted with repeated "-I."
  AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
  # test to see if srcdir already configured
  if test -f $srcdir/config.status; then
    AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
  fi
fi

# test whether we have cygpath
if test -z "$CYGPATH_W"; then
  if (cygpath --version) >/dev/null 2>/dev/null; then
    CYGPATH_W='cygpath -w'
  else
    CYGPATH_W=echo
  fi
fi
AC_SUBST([CYGPATH_W])

# Define the identity of the package.
dnl Distinguish between old-style and new-style calls.
m4_ifval([$2],
[AC_DIAGNOSE([obsolete],
             [$0: two- and three-arguments forms are deprecated.])
m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
 AC_SUBST([PACKAGE], [$1])dnl
 AC_SUBST([VERSION], [$2])],
[_AM_SET_OPTIONS([$1])dnl
dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
m4_if(
  m4_ifset([AC_PACKAGE_NAME], [ok]):m4_ifset([AC_PACKAGE_VERSION], [ok]),
  [ok:ok],,
  [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl

_AM_IF_OPTION([no-define],,
[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package])
 AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl

# Some tools Automake needs.
AC_REQUIRE([AM_SANITY_CHECK])dnl
AC_REQUIRE([AC_ARG_PROGRAM])dnl
AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}])
AM_MISSING_PROG([AUTOCONF], [autoconf])
AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}])
AM_MISSING_PROG([AUTOHEADER], [autoheader])
AM_MISSING_PROG([MAKEINFO], [makeinfo])
AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
AC_REQUIRE([AC_PROG_MKDIR_P])dnl
# For better backward compatibility.  To be removed once Automake 1.9.x
# dies out for good.  For more background, see:
# <https://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
# <https://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
AC_SUBST([mkdir_p], ['$(MKDIR_P)'])
# We need awk for the "check" target (and possibly the TAP driver).  The
# system "awk" is bad on some platforms.
AC_REQUIRE([AC_PROG_AWK])dnl
AC_REQUIRE([AC_PROG_MAKE_SET])dnl
AC_REQUIRE([AM_SET_LEADING_DOT])dnl
_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
	      [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
			     [_AM_PROG_TAR([v7])])])
_AM_IF_OPTION([no-dependencies],,
[AC_PROVIDE_IFELSE([AC_PROG_CC],
		  [_AM_DEPENDENCIES([CC])],
		  [m4_define([AC_PROG_CC],
			     m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl
AC_PROVIDE_IFELSE([AC_PROG_CXX],
		  [_AM_DEPENDENCIES([CXX])],
		  [m4_define([AC_PROG_CXX],
			     m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl
AC_PROVIDE_IFELSE([AC_PROG_OBJC],
		  [_AM_DEPENDENCIES([OBJC])],
		  [m4_define([AC_PROG_OBJC],
			     m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl
AC_PROVIDE_IFELSE([AC_PROG_OBJCXX],
		  [_AM_DEPENDENCIES([OBJCXX])],
		  [m4_define([AC_PROG_OBJCXX],
			     m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl
])
# Variables for tags utilities; see am/tags.am
if test -z "$CTAGS"; then
  CTAGS=ctags
fi
AC_SUBST([CTAGS])
if test -z "$ETAGS"; then
  ETAGS=etags
fi
AC_SUBST([ETAGS])
if test -z "$CSCOPE"; then
  CSCOPE=cscope
fi
AC_SUBST([CSCOPE])

AC_REQUIRE([AM_SILENT_RULES])dnl
dnl The testsuite driver may need to know about EXEEXT, so add the
dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen.  This
dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below.
AC_CONFIG_COMMANDS_PRE(dnl
[m4_provide_if([_AM_COMPILER_EXEEXT],
  [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl

# POSIX will say in a future version that running "rm -f" with no argument
# is OK; and we want to be able to make that assumption in our Makefile
# recipes.  So use an aggressive probe to check that the usage we want is
# actually supported "in the wild" to an acceptable degree.
# See automake bug#10828.
# To make any issue more visible, cause the running configure to be aborted
# by default if the 'rm' program in use doesn't match our expectations; the
# user can still override this though.
if rm -f && rm -fr && rm -rf; then : OK; else
  cat >&2 <<'END'
Oops!

Your 'rm' program seems unable to run without file operands specified
on the command line, even when the '-f' option is present.  This is contrary
to the behaviour of most rm programs out there, and not conforming with
the upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542>

Please tell bug-automake@gnu.org about your system, including the value
of your $PATH and any error possibly output before this message.  This
can help us improve future automake versions.

END
  if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then
    echo 'Configuration will proceed anyway, since you have set the' >&2
    echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2
    echo >&2
  else
    cat >&2 <<'END'
Aborting the configuration process, to ensure you take notice of the issue.

You can download and install GNU coreutils to get an 'rm' implementation
that behaves properly: <https://www.gnu.org/software/coreutils/>.

If you want to complete the configuration process using your problematic
'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM
to "yes", and re-run configure.

END
    AC_MSG_ERROR([Your 'rm' program is bad, sorry.])
  fi
fi
dnl The trailing newline in this macro's definition is deliberate, for
dnl backward compatibility and to allow trailing 'dnl'-style comments
dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841.
])
m4trace:/usr/share/aclocal-1.16/init.m4:204: -1- AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers.
_am_arg=$1
_am_stamp_count=1
for _am_header in $config_headers :; do
  case $_am_header in
    $_am_arg | $_am_arg:* )
      break ;;
    * )
      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
  esac
done
echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
m4trace:/usr/share/aclocal-1.16/install-sh.m4:11: -1- AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
if test x"${install_sh+set}" != xset; then
  case $am_aux_dir in
  *\ * | *\	*)
    install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
  *)
    install_sh="\${SHELL} $am_aux_dir/install-sh"
  esac
fi
AC_SUBST([install_sh])])
m4trace:/usr/share/aclocal-1.16/lead-dot.m4:10: -1- AC_DEFUN([AM_SET_LEADING_DOT], [rm -rf .tst 2>/dev/null
mkdir .tst 2>/dev/null
if test -d .tst; then
  am__leading_dot=.
else
  am__leading_dot=_
fi
rmdir .tst 2>/dev/null
AC_SUBST([am__leading_dot])])
m4trace:/usr/share/aclocal-1.16/make.m4:13: -1- AC_DEFUN([AM_MAKE_INCLUDE], [AC_MSG_CHECKING([whether ${MAKE-make} supports the include directive])
cat > confinc.mk << 'END'
am__doit:
	@echo this is the am__doit target >confinc.out
.PHONY: am__doit
END
am__include="#"
am__quote=
# BSD make does it like this.
echo '.include "confinc.mk" # ignored' > confmf.BSD
# Other make implementations (GNU, Solaris 10, AIX) do it like this.
echo 'include confinc.mk # ignored' > confmf.GNU
_am_result=no
for s in GNU BSD; do
  AM_RUN_LOG([${MAKE-make} -f confmf.$s && cat confinc.out])
  AS_CASE([$?:`cat confinc.out 2>/dev/null`],
      ['0:this is the am__doit target'],
      [AS_CASE([$s],
          [BSD], [am__include='.include' am__quote='"'],
          [am__include='include' am__quote=''])])
  if test "$am__include" != "#"; then
    _am_result="yes ($s style)"
    break
  fi
done
rm -f confinc.* confmf.*
AC_MSG_RESULT([${_am_result}])
AC_SUBST([am__include])])
m4trace:/usr/share/aclocal-1.16/make.m4:42: -1- m4_pattern_allow([^am__quote$])
m4trace:/usr/share/aclocal-1.16/missing.m4:11: -1- AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN])
$1=${$1-"${am_missing_run}$2"}
AC_SUBST($1)])
m4trace:/usr/share/aclocal-1.16/missing.m4:20: -1- AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
AC_REQUIRE_AUX_FILE([missing])dnl
if test x"${MISSING+set}" != xset; then
  MISSING="\${SHELL} '$am_aux_dir/missing'"
fi
# Use eval to expand $SHELL
if eval "$MISSING --is-lightweight"; then
  am_missing_run="$MISSING "
else
  am_missing_run=
  AC_MSG_WARN(['missing' script is too old or missing])
fi
])
m4trace:/usr/share/aclocal-1.16/options.m4:11: -1- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
m4trace:/usr/share/aclocal-1.16/options.m4:17: -1- AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), [1])])
m4trace:/usr/share/aclocal-1.16/options.m4:23: -1- AC_DEFUN([_AM_SET_OPTIONS], [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
m4trace:/usr/share/aclocal-1.16/options.m4:29: -1- AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
m4trace:/usr/share/aclocal-1.16/prog-cc-c-o.m4:12: -1- AC_DEFUN([_AM_PROG_CC_C_O], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
AC_REQUIRE_AUX_FILE([compile])dnl
AC_LANG_PUSH([C])dnl
AC_CACHE_CHECK(
  [whether $CC understands -c and -o together],
  [am_cv_prog_cc_c_o],
  [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])])
  # Make sure it works both with $CC and with simple cc.
  # Following AC_PROG_CC_C_O, we do the test twice because some
  # compilers refuse to overwrite an existing .o file with -o,
  # though they will create one.
  am_cv_prog_cc_c_o=yes
  for am_i in 1 2; do
    if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \
         && test -f conftest2.$ac_objext; then
      : OK
    else
      am_cv_prog_cc_c_o=no
      break
    fi
  done
  rm -f core conftest*
  unset am_i])
if test "$am_cv_prog_cc_c_o" != yes; then
   # Losing compiler, so override with the script.
   # FIXME: It is wrong to rewrite CC.
   # But if we don't then we get into trouble of one sort or another.
   # A longer-term fix would be to have automake use am__CC in this case,
   # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
   CC="$am_aux_dir/compile $CC"
fi
AC_LANG_POP([C])])
m4trace:/usr/share/aclocal-1.16/prog-cc-c-o.m4:47: -1- AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])])
m4trace:/usr/share/aclocal-1.16/runlog.m4:12: -1- AC_DEFUN([AM_RUN_LOG], [{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD
   ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD
   ac_status=$?
   echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
   (exit $ac_status); }])
m4trace:/usr/share/aclocal-1.16/sanity.m4:11: -1- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane])
# Reject unsafe characters in $srcdir or the absolute working directory
# name.  Accept space and tab only in the latter.
am_lf='
'
case `pwd` in
  *[[\\\"\#\$\&\'\`$am_lf]]*)
    AC_MSG_ERROR([unsafe absolute working directory name]);;
esac
case $srcdir in
  *[[\\\"\#\$\&\'\`$am_lf\ \	]]*)
    AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);;
esac

# Do 'set' in a subshell so we don't clobber the current shell's
# arguments.  Must try -L first in case configure is actually a
# symlink; some systems play weird games with the mod time of symlinks
# (eg FreeBSD returns the mod time of the symlink's containing
# directory).
if (
   am_has_slept=no
   for am_try in 1 2; do
     echo "timestamp, slept: $am_has_slept" > conftest.file
     set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
     if test "$[*]" = "X"; then
	# -L didn't work.
	set X `ls -t "$srcdir/configure" conftest.file`
     fi
     if test "$[*]" != "X $srcdir/configure conftest.file" \
	&& test "$[*]" != "X conftest.file $srcdir/configure"; then

	# If neither matched, then we have a broken ls.  This can happen
	# if, for instance, CONFIG_SHELL is bash and it inherits a
	# broken ls alias from the environment.  This has actually
	# happened.  Such a system could not be considered "sane".
	AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
  alias in your environment])
     fi
     if test "$[2]" = conftest.file || test $am_try -eq 2; then
       break
     fi
     # Just in case.
     sleep 1
     am_has_slept=yes
   done
   test "$[2]" = conftest.file
   )
then
   # Ok.
   :
else
   AC_MSG_ERROR([newly created file is older than distributed files!
Check your system clock])
fi
AC_MSG_RESULT([yes])
# If we didn't sleep, we still need to ensure time stamps of config.status and
# generated files are strictly newer.
am_sleep_pid=
if grep 'slept: no' conftest.file >/dev/null 2>&1; then
  ( sleep 1 ) &
  am_sleep_pid=$!
fi
AC_CONFIG_COMMANDS_PRE(
  [AC_MSG_CHECKING([that generated files are newer than configure])
   if test -n "$am_sleep_pid"; then
     # Hide warnings about reused PIDs.
     wait $am_sleep_pid 2>/dev/null
   fi
   AC_MSG_RESULT([done])])
rm -f conftest.file
])
m4trace:/usr/share/aclocal-1.16/silent.m4:12: -1- AC_DEFUN([AM_SILENT_RULES], [AC_ARG_ENABLE([silent-rules], [dnl
AS_HELP_STRING(
  [--enable-silent-rules],
  [less verbose build output (undo: "make V=1")])
AS_HELP_STRING(
  [--disable-silent-rules],
  [verbose build output (undo: "make V=0")])dnl
])
case $enable_silent_rules in @%:@ (((
  yes) AM_DEFAULT_VERBOSITY=0;;
   no) AM_DEFAULT_VERBOSITY=1;;
    *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);;
esac
dnl
dnl A few 'make' implementations (e.g., NonStop OS and NextStep)
dnl do not support nested variable expansions.
dnl See automake bug#9928 and bug#10237.
am_make=${MAKE-make}
AC_CACHE_CHECK([whether $am_make supports nested variables],
   [am_cv_make_support_nested_variables],
   [if AS_ECHO([['TRUE=$(BAR$(V))
BAR0=false
BAR1=true
V=1
am__doit:
	@$(TRUE)
.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then
  am_cv_make_support_nested_variables=yes
else
  am_cv_make_support_nested_variables=no
fi])
if test $am_cv_make_support_nested_variables = yes; then
  dnl Using '$V' instead of '$(V)' breaks IRIX make.
  AM_V='$(V)'
  AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
else
  AM_V=$AM_DEFAULT_VERBOSITY
  AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY
fi
AC_SUBST([AM_V])dnl
AM_SUBST_NOTMAKE([AM_V])dnl
AC_SUBST([AM_DEFAULT_V])dnl
AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl
AC_SUBST([AM_DEFAULT_VERBOSITY])dnl
AM_BACKSLASH='\'
AC_SUBST([AM_BACKSLASH])dnl
_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl
])
m4trace:/usr/share/aclocal-1.16/strip.m4:17: -1- AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
# Installed binaries are usually stripped using 'strip' when the user
# run "make install-strip".  However 'strip' might not be the right
# tool to use in cross-compilation environments, therefore Automake
# will honor the 'STRIP' environment variable to overrule this program.
dnl Don't test for $cross_compiling = yes, because it might be 'maybe'.
if test "$cross_compiling" != no; then
  AC_CHECK_TOOL([STRIP], [strip], :)
fi
INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
AC_SUBST([INSTALL_STRIP_PROGRAM])])
m4trace:/usr/share/aclocal-1.16/substnot.m4:12: -1- AC_DEFUN([_AM_SUBST_NOTMAKE])
m4trace:/usr/share/aclocal-1.16/substnot.m4:17: -1- AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
m4trace:/usr/share/aclocal-1.16/tar.m4:23: -1- AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility.  Yes, it's still used
# in the wild :-(  We should find a proper way to deprecate it ...
AC_SUBST([AMTAR], ['$${TAR-tar}'])

# We'll loop over all known methods to create a tar archive until one works.
_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'

m4_if([$1], [v7],
  [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'],

  [m4_case([$1],
    [ustar],
     [# The POSIX 1988 'ustar' format is defined with fixed-size fields.
      # There is notably a 21 bits limit for the UID and the GID.  In fact,
      # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343
      # and bug#13588).
      am_max_uid=2097151 # 2^21 - 1
      am_max_gid=$am_max_uid
      # The $UID and $GID variables are not portable, so we need to resort
      # to the POSIX-mandated id(1) utility.  Errors in the 'id' calls
      # below are definitely unexpected, so allow the users to see them
      # (that is, avoid stderr redirection).
      am_uid=`id -u || echo unknown`
      am_gid=`id -g || echo unknown`
      AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format])
      if test $am_uid -le $am_max_uid; then
         AC_MSG_RESULT([yes])
      else
         AC_MSG_RESULT([no])
         _am_tools=none
      fi
      AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format])
      if test $am_gid -le $am_max_gid; then
         AC_MSG_RESULT([yes])
      else
        AC_MSG_RESULT([no])
        _am_tools=none
      fi],

  [pax],
    [],

  [m4_fatal([Unknown tar format])])

  AC_MSG_CHECKING([how to create a $1 tar archive])

  # Go ahead even if we have the value already cached.  We do so because we
  # need to set the values for the 'am__tar' and 'am__untar' variables.
  _am_tools=${am_cv_prog_tar_$1-$_am_tools}

  for _am_tool in $_am_tools; do
    case $_am_tool in
    gnutar)
      for _am_tar in tar gnutar gtar; do
        AM_RUN_LOG([$_am_tar --version]) && break
      done
      am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
      am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
      am__untar="$_am_tar -xf -"
      ;;
    plaintar)
      # Must skip GNU tar: if it does not support --format= it doesn't create
      # ustar tarball either.
      (tar --version) >/dev/null 2>&1 && continue
      am__tar='tar chf - "$$tardir"'
      am__tar_='tar chf - "$tardir"'
      am__untar='tar xf -'
      ;;
    pax)
      am__tar='pax -L -x $1 -w "$$tardir"'
      am__tar_='pax -L -x $1 -w "$tardir"'
      am__untar='pax -r'
      ;;
    cpio)
      am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
      am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
      am__untar='cpio -i -H $1 -d'
      ;;
    none)
      am__tar=false
      am__tar_=false
      am__untar=false
      ;;
    esac

    # If the value was cached, stop now.  We just wanted to have am__tar
    # and am__untar set.
    test -n "${am_cv_prog_tar_$1}" && break

    # tar/untar a dummy directory, and stop if the command works.
    rm -rf conftest.dir
    mkdir conftest.dir
    echo GrepMe > conftest.dir/file
    AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
    rm -rf conftest.dir
    if test -s conftest.tar; then
      AM_RUN_LOG([$am__untar <conftest.tar])
      AM_RUN_LOG([cat conftest.dir/file])
      grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
    fi
  done
  rm -rf conftest.dir

  AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
  AC_MSG_RESULT([$am_cv_prog_tar_$1])])

AC_SUBST([am__tar])
AC_SUBST([am__untar])
])
m4trace:m4/ac_c_compile_flags.m4:23: -1- AC_DEFUN([AC_C_COMPILE_FLAGS], [
    CFLAGS_FOR_TEST="m4_default([$3], [$CFLAGS])"
    for flag in $2
    do
        AC_MSG_CHECKING(whether the compiler supports $flag)
        SAVED_CFLAGS="$CFLAGS"
        CFLAGS="$CFLAGS_FOR_TEST $flag"
        AC_COMPILE_IFELSE([AC_LANG_PROGRAM()
        ],[
            AC_MSG_RESULT(yes)
            $1="${$1} $flag"
        ],[AC_MSG_RESULT(no)])
        CFLAGS="$SAVED_CFLAGS"
    done
])
m4trace:m4/ax_pthread.m4:92: -1- AU_DEFUN([ACX_PTHREAD], [m4_if($#, 0, [AX_PTHREAD], [AX_PTHREAD($@)])], [], [])
m4trace:m4/ax_pthread.m4:92: -1- AC_DEFUN([ACX_PTHREAD], [m4_warn([obsolete], [The macro `ACX_PTHREAD' is obsolete.
You should run autoupdate.])dnl
m4_if($#, 0, [AX_PTHREAD], [AX_PTHREAD($@)])])
m4trace:m4/ax_pthread.m4:93: -1- AC_DEFUN([AX_PTHREAD], [
AC_REQUIRE([AC_CANONICAL_HOST])
AC_REQUIRE([AC_PROG_CC])
AC_REQUIRE([AC_PROG_SED])
AC_LANG_PUSH([C])
ax_pthread_ok=no

# We used to check for pthread.h first, but this fails if pthread.h
# requires special compiler flags (e.g. on Tru64 or Sequent).
# It gets checked for in the link test anyway.

# First of all, check if the user has set any of the PTHREAD_LIBS,
# etcetera environment variables, and if threads linking works using
# them:
if test "x$PTHREAD_CFLAGS$PTHREAD_LIBS" != "x"; then
        ax_pthread_save_CC="$CC"
        ax_pthread_save_CFLAGS="$CFLAGS"
        ax_pthread_save_LIBS="$LIBS"
        AS_IF([test "x$PTHREAD_CC" != "x"], [CC="$PTHREAD_CC"])
        AS_IF([test "x$PTHREAD_CXX" != "x"], [CXX="$PTHREAD_CXX"])
        CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
        LIBS="$PTHREAD_LIBS $LIBS"
        AC_MSG_CHECKING([for pthread_join using $CC $PTHREAD_CFLAGS $PTHREAD_LIBS])
        AC_LINK_IFELSE([AC_LANG_CALL([], [pthread_join])], [ax_pthread_ok=yes])
        AC_MSG_RESULT([$ax_pthread_ok])
        if test "x$ax_pthread_ok" = "xno"; then
                PTHREAD_LIBS=""
                PTHREAD_CFLAGS=""
        fi
        CC="$ax_pthread_save_CC"
        CFLAGS="$ax_pthread_save_CFLAGS"
        LIBS="$ax_pthread_save_LIBS"
fi

# We must check for the threads library under a number of different
# names; the ordering is very important because some systems
# (e.g. DEC) have both -lpthread and -lpthreads, where one of the
# libraries is broken (non-POSIX).

# Create a list of thread flags to try. Items with a "," contain both
# C compiler flags (before ",") and linker flags (after ","). Other items
# starting with a "-" are C compiler flags, and remaining items are
# library names, except for "none" which indicates that we try without
# any flags at all, and "pthread-config" which is a program returning
# the flags for the Pth emulation library.

ax_pthread_flags="pthreads none -Kthread -pthread -pthreads -mthreads pthread --thread-safe -mt pthread-config"

# The ordering *is* (sometimes) important.  Some notes on the
# individual items follow:

# pthreads: AIX (must check this before -lpthread)
# none: in case threads are in libc; should be tried before -Kthread and
#       other compiler flags to prevent continual compiler warnings
# -Kthread: Sequent (threads in libc, but -Kthread needed for pthread.h)
# -pthread: Linux/gcc (kernel threads), BSD/gcc (userland threads), Tru64
#           (Note: HP C rejects this with "bad form for `-t' option")
# -pthreads: Solaris/gcc (Note: HP C also rejects)
# -mt: Sun Workshop C (may only link SunOS threads [-lthread], but it
#      doesn't hurt to check since this sometimes defines pthreads and
#      -D_REENTRANT too), HP C (must be checked before -lpthread, which
#      is present but should not be used directly; and before -mthreads,
#      because the compiler interprets this as "-mt" + "-hreads")
# -mthreads: Mingw32/gcc, Lynx/gcc
# pthread: Linux, etcetera
# --thread-safe: KAI C++
# pthread-config: use pthread-config program (for GNU Pth library)

case $host_os in

        freebsd*)

        # -kthread: FreeBSD kernel threads (preferred to -pthread since SMP-able)
        # lthread: LinuxThreads port on FreeBSD (also preferred to -pthread)

        ax_pthread_flags="-kthread lthread $ax_pthread_flags"
        ;;

        hpux*)

        # From the cc(1) man page: "[-mt] Sets various -D flags to enable
        # multi-threading and also sets -lpthread."

        ax_pthread_flags="-mt -pthread pthread $ax_pthread_flags"
        ;;

        openedition*)

        # IBM z/OS requires a feature-test macro to be defined in order to
        # enable POSIX threads at all, so give the user a hint if this is
        # not set. (We don't define these ourselves, as they can affect
        # other portions of the system API in unpredictable ways.)

        AC_EGREP_CPP([AX_PTHREAD_ZOS_MISSING],
            [
#            if !defined(_OPEN_THREADS) && !defined(_UNIX03_THREADS)
             AX_PTHREAD_ZOS_MISSING
#            endif
            ],
            [AC_MSG_WARN([IBM z/OS requires -D_OPEN_THREADS or -D_UNIX03_THREADS to enable pthreads support.])])
        ;;

        solaris*)

        # On Solaris (at least, for some versions), libc contains stubbed
        # (non-functional) versions of the pthreads routines, so link-based
        # tests will erroneously succeed. (N.B.: The stubs are missing
        # pthread_cleanup_push, or rather a function called by this macro,
        # so we could check for that, but who knows whether they'll stub
        # that too in a future libc.)  So we'll check first for the
        # standard Solaris way of linking pthreads (-mt -lpthread).

        ax_pthread_flags="-mt,-lpthread pthread $ax_pthread_flags"
        ;;
esac

# Are we compiling with Clang?

AC_CACHE_CHECK([whether $CC is Clang],
    [ax_cv_PTHREAD_CLANG],
    [ax_cv_PTHREAD_CLANG=no
     # Note that Autoconf sets GCC=yes for Clang as well as GCC
     if test "x$GCC" = "xyes"; then
        AC_EGREP_CPP([AX_PTHREAD_CC_IS_CLANG],
            [/* Note: Clang 2.7 lacks __clang_[a-z]+__ */
#            if defined(__clang__) && defined(__llvm__)
             AX_PTHREAD_CC_IS_CLANG
#            endif
            ],
            [ax_cv_PTHREAD_CLANG=yes])
     fi
    ])
ax_pthread_clang="$ax_cv_PTHREAD_CLANG"


# GCC generally uses -pthread, or -pthreads on some platforms (e.g. SPARC)

# Note that for GCC and Clang -pthread generally implies -lpthread,
# except when -nostdlib is passed.
# This is problematic using libtool to build C++ shared libraries with pthread:
# [1] https://gcc.gnu.org/bugzilla/show_bug.cgi?id=25460
# [2] https://bugzilla.redhat.com/show_bug.cgi?id=661333
# [3] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=468555
# To solve this, first try -pthread together with -lpthread for GCC

AS_IF([test "x$GCC" = "xyes"],
      [ax_pthread_flags="-pthread,-lpthread -pthread -pthreads $ax_pthread_flags"])

# Clang takes -pthread (never supported any other flag), but we'll try with -lpthread first

AS_IF([test "x$ax_pthread_clang" = "xyes"],
      [ax_pthread_flags="-pthread,-lpthread -pthread"])


# The presence of a feature test macro requesting re-entrant function
# definitions is, on some systems, a strong hint that pthreads support is
# correctly enabled

case $host_os in
        darwin* | hpux* | linux* | osf* | solaris*)
        ax_pthread_check_macro="_REENTRANT"
        ;;

        aix*)
        ax_pthread_check_macro="_THREAD_SAFE"
        ;;

        *)
        ax_pthread_check_macro="--"
        ;;
esac
AS_IF([test "x$ax_pthread_check_macro" = "x--"],
      [ax_pthread_check_cond=0],
      [ax_pthread_check_cond="!defined($ax_pthread_check_macro)"])


if test "x$ax_pthread_ok" = "xno"; then
for ax_pthread_try_flag in $ax_pthread_flags; do

        case $ax_pthread_try_flag in
                none)
                AC_MSG_CHECKING([whether pthreads work without any flags])
                ;;

                *,*)
                PTHREAD_CFLAGS=`echo $ax_pthread_try_flag | sed "s/^\(.*\),\(.*\)$/\1/"`
                PTHREAD_LIBS=`echo $ax_pthread_try_flag | sed "s/^\(.*\),\(.*\)$/\2/"`
                AC_MSG_CHECKING([whether pthreads work with "$PTHREAD_CFLAGS" and "$PTHREAD_LIBS"])
                ;;

                -*)
                AC_MSG_CHECKING([whether pthreads work with $ax_pthread_try_flag])
                PTHREAD_CFLAGS="$ax_pthread_try_flag"
                ;;

                pthread-config)
                AC_CHECK_PROG([ax_pthread_config], [pthread-config], [yes], [no])
                AS_IF([test "x$ax_pthread_config" = "xno"], [continue])
                PTHREAD_CFLAGS="`pthread-config --cflags`"
                PTHREAD_LIBS="`pthread-config --ldflags` `pthread-config --libs`"
                ;;

                *)
                AC_MSG_CHECKING([for the pthreads library -l$ax_pthread_try_flag])
                PTHREAD_LIBS="-l$ax_pthread_try_flag"
                ;;
        esac

        ax_pthread_save_CFLAGS="$CFLAGS"
        ax_pthread_save_LIBS="$LIBS"
        CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
        LIBS="$PTHREAD_LIBS $LIBS"

        # Check for various functions.  We must include pthread.h,
        # since some functions may be macros.  (On the Sequent, we
        # need a special flag -Kthread to make this header compile.)
        # We check for pthread_join because it is in -lpthread on IRIX
        # while pthread_create is in libc.  We check for pthread_attr_init
        # due to DEC craziness with -lpthreads.  We check for
        # pthread_cleanup_push because it is one of the few pthread
        # functions on Solaris that doesn't have a non-functional libc stub.
        # We try pthread_create on general principles.

        AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <pthread.h>
#                       if $ax_pthread_check_cond
#                        error "$ax_pthread_check_macro must be defined"
#                       endif
                        static void *some_global = NULL;
                        static void routine(void *a)
                          {
                             /* To avoid any unused-parameter or
                                unused-but-set-parameter warning.  */
                             some_global = a;
                          }
                        static void *start_routine(void *a) { return a; }],
                       [pthread_t th; pthread_attr_t attr;
                        pthread_create(&th, 0, start_routine, 0);
                        pthread_join(th, 0);
                        pthread_attr_init(&attr);
                        pthread_cleanup_push(routine, 0);
                        pthread_cleanup_pop(0) /* ; */])],
            [ax_pthread_ok=yes],
            [])

        CFLAGS="$ax_pthread_save_CFLAGS"
        LIBS="$ax_pthread_save_LIBS"

        AC_MSG_RESULT([$ax_pthread_ok])
        AS_IF([test "x$ax_pthread_ok" = "xyes"], [break])

        PTHREAD_LIBS=""
        PTHREAD_CFLAGS=""
done
fi


# Clang needs special handling, because older versions handle the -pthread
# option in a rather... idiosyncratic way

if test "x$ax_pthread_clang" = "xyes"; then

        # Clang takes -pthread; it has never supported any other flag

        # (Note 1: This will need to be revisited if a system that Clang
        # supports has POSIX threads in a separate library.  This tends not
        # to be the way of modern systems, but it's conceivable.)

        # (Note 2: On some systems, notably Darwin, -pthread is not needed
        # to get POSIX threads support; the API is always present and
        # active.  We could reasonably leave PTHREAD_CFLAGS empty.  But
        # -pthread does define _REENTRANT, and while the Darwin headers
        # ignore this macro, third-party headers might not.)

        # However, older versions of Clang make a point of warning the user
        # that, in an invocation where only linking and no compilation is
        # taking place, the -pthread option has no effect ("argument unused
        # during compilation").  They expect -pthread to be passed in only
        # when source code is being compiled.
        #
        # Problem is, this is at odds with the way Automake and most other
        # C build frameworks function, which is that the same flags used in
        # compilation (CFLAGS) are also used in linking.  Many systems
        # supported by AX_PTHREAD require exactly this for POSIX threads
        # support, and in fact it is often not straightforward to specify a
        # flag that is used only in the compilation phase and not in
        # linking.  Such a scenario is extremely rare in practice.
        #
        # Even though use of the -pthread flag in linking would only print
        # a warning, this can be a nuisance for well-run software projects
        # that build with -Werror.  So if the active version of Clang has
        # this misfeature, we search for an option to squash it.

        AC_CACHE_CHECK([whether Clang needs flag to prevent "argument unused" warning when linking with -pthread],
            [ax_cv_PTHREAD_CLANG_NO_WARN_FLAG],
            [ax_cv_PTHREAD_CLANG_NO_WARN_FLAG=unknown
             # Create an alternate version of $ac_link that compiles and
             # links in two steps (.c -> .o, .o -> exe) instead of one
             # (.c -> exe), because the warning occurs only in the second
             # step
             ax_pthread_save_ac_link="$ac_link"
             ax_pthread_sed='s/conftest\.\$ac_ext/conftest.$ac_objext/g'
             ax_pthread_link_step=`AS_ECHO(["$ac_link"]) | sed "$ax_pthread_sed"`
             ax_pthread_2step_ac_link="($ac_compile) && (echo ==== >&5) && ($ax_pthread_link_step)"
             ax_pthread_save_CFLAGS="$CFLAGS"
             for ax_pthread_try in '' -Qunused-arguments -Wno-unused-command-line-argument unknown; do
                AS_IF([test "x$ax_pthread_try" = "xunknown"], [break])
                CFLAGS="-Werror -Wunknown-warning-option $ax_pthread_try -pthread $ax_pthread_save_CFLAGS"
                ac_link="$ax_pthread_save_ac_link"
                AC_LINK_IFELSE([AC_LANG_SOURCE([[int main(void){return 0;}]])],
                    [ac_link="$ax_pthread_2step_ac_link"
                     AC_LINK_IFELSE([AC_LANG_SOURCE([[int main(void){return 0;}]])],
                         [break])
                    ])
             done
             ac_link="$ax_pthread_save_ac_link"
             CFLAGS="$ax_pthread_save_CFLAGS"
             AS_IF([test "x$ax_pthread_try" = "x"], [ax_pthread_try=no])
             ax_cv_PTHREAD_CLANG_NO_WARN_FLAG="$ax_pthread_try"
            ])

        case "$ax_cv_PTHREAD_CLANG_NO_WARN_FLAG" in
                no | unknown) ;;
                *) PTHREAD_CFLAGS="$ax_cv_PTHREAD_CLANG_NO_WARN_FLAG $PTHREAD_CFLAGS" ;;
        esac

fi # $ax_pthread_clang = yes



# Various other checks:
if test "x$ax_pthread_ok" = "xyes"; then
        ax_pthread_save_CFLAGS="$CFLAGS"
        ax_pthread_save_LIBS="$LIBS"
        CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
        LIBS="$PTHREAD_LIBS $LIBS"

        # Detect AIX lossage: JOINABLE attribute is called UNDETACHED.
        AC_CACHE_CHECK([for joinable pthread attribute],
            [ax_cv_PTHREAD_JOINABLE_ATTR],
            [ax_cv_PTHREAD_JOINABLE_ATTR=unknown
             for ax_pthread_attr in PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_UNDETACHED; do
                 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <pthread.h>],
                                                 [int attr = $ax_pthread_attr; return attr /* ; */])],
                                [ax_cv_PTHREAD_JOINABLE_ATTR=$ax_pthread_attr; break],
                                [])
             done
            ])
        AS_IF([test "x$ax_cv_PTHREAD_JOINABLE_ATTR" != "xunknown" && \
               test "x$ax_cv_PTHREAD_JOINABLE_ATTR" != "xPTHREAD_CREATE_JOINABLE" && \
               test "x$ax_pthread_joinable_attr_defined" != "xyes"],
              [AC_DEFINE_UNQUOTED([PTHREAD_CREATE_JOINABLE],
                                  [$ax_cv_PTHREAD_JOINABLE_ATTR],
                                  [Define to necessary symbol if this constant
                                   uses a non-standard name on your system.])
               ax_pthread_joinable_attr_defined=yes
              ])

        AC_CACHE_CHECK([whether more special flags are required for pthreads],
            [ax_cv_PTHREAD_SPECIAL_FLAGS],
            [ax_cv_PTHREAD_SPECIAL_FLAGS=no
             case $host_os in
             solaris*)
             ax_cv_PTHREAD_SPECIAL_FLAGS="-D_POSIX_PTHREAD_SEMANTICS"
             ;;
             esac
            ])
        AS_IF([test "x$ax_cv_PTHREAD_SPECIAL_FLAGS" != "xno" && \
               test "x$ax_pthread_special_flags_added" != "xyes"],
              [PTHREAD_CFLAGS="$ax_cv_PTHREAD_SPECIAL_FLAGS $PTHREAD_CFLAGS"
               ax_pthread_special_flags_added=yes])

        AC_CACHE_CHECK([for PTHREAD_PRIO_INHERIT],
            [ax_cv_PTHREAD_PRIO_INHERIT],
            [AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <pthread.h>]],
                                             [[int i = PTHREAD_PRIO_INHERIT;
                                               return i;]])],
                            [ax_cv_PTHREAD_PRIO_INHERIT=yes],
                            [ax_cv_PTHREAD_PRIO_INHERIT=no])
            ])
        AS_IF([test "x$ax_cv_PTHREAD_PRIO_INHERIT" = "xyes" && \
               test "x$ax_pthread_prio_inherit_defined" != "xyes"],
              [AC_DEFINE([HAVE_PTHREAD_PRIO_INHERIT], [1], [Have PTHREAD_PRIO_INHERIT.])
               ax_pthread_prio_inherit_defined=yes
              ])

        CFLAGS="$ax_pthread_save_CFLAGS"
        LIBS="$ax_pthread_save_LIBS"

        # More AIX lossage: compile with *_r variant
        if test "x$GCC" != "xyes"; then
            case $host_os in
                aix*)
                AS_CASE(["x/$CC"],
                    [x*/c89|x*/c89_128|x*/c99|x*/c99_128|x*/cc|x*/cc128|x*/xlc|x*/xlc_v6|x*/xlc128|x*/xlc128_v6],
                    [#handle absolute path differently from PATH based program lookup
                     AS_CASE(["x$CC"],
                         [x/*],
                         [
			   AS_IF([AS_EXECUTABLE_P([${CC}_r])],[PTHREAD_CC="${CC}_r"])
			   AS_IF([test "x${CXX}" != "x"], [AS_IF([AS_EXECUTABLE_P([${CXX}_r])],[PTHREAD_CXX="${CXX}_r"])])
			 ],
                         [
			   AC_CHECK_PROGS([PTHREAD_CC],[${CC}_r],[$CC])
			   AS_IF([test "x${CXX}" != "x"], [AC_CHECK_PROGS([PTHREAD_CXX],[${CXX}_r],[$CXX])])
			 ]
                     )
                    ])
                ;;
            esac
        fi
fi

test -n "$PTHREAD_CC" || PTHREAD_CC="$CC"
test -n "$PTHREAD_CXX" || PTHREAD_CXX="$CXX"

AC_SUBST([PTHREAD_LIBS])
AC_SUBST([PTHREAD_CFLAGS])
AC_SUBST([PTHREAD_CC])
AC_SUBST([PTHREAD_CXX])

# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND:
if test "x$ax_pthread_ok" = "xyes"; then
        ifelse([$1],,[AC_DEFINE([HAVE_PTHREAD],[1],[Define if you have POSIX threads libraries and header files.])],[$1])
        :
else
        ax_pthread_ok=no
        $2
fi
AC_LANG_POP
])
m4trace:m4/libtool.m4:62: -1- AC_DEFUN([LT_INIT], [AC_PREREQ([2.62])dnl We use AC_PATH_PROGS_FEATURE_CHECK
AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
AC_BEFORE([$0], [LT_LANG])dnl
AC_BEFORE([$0], [LT_OUTPUT])dnl
AC_BEFORE([$0], [LTDL_INIT])dnl
m4_require([_LT_CHECK_BUILDDIR])dnl

dnl Autoconf doesn't catch unexpanded LT_ macros by default:
m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl
m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl
dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4
dnl unless we require an AC_DEFUNed macro:
AC_REQUIRE([LTOPTIONS_VERSION])dnl
AC_REQUIRE([LTSUGAR_VERSION])dnl
AC_REQUIRE([LTVERSION_VERSION])dnl
AC_REQUIRE([LTOBSOLETE_VERSION])dnl
m4_require([_LT_PROG_LTMAIN])dnl

_LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}])

dnl Parse OPTIONS
_LT_SET_OPTIONS([$0], [$1])

# This can be used to rebuild libtool when needed
LIBTOOL_DEPS=$ltmain

# Always use our own libtool.
LIBTOOL='$(SHELL) $(top_builddir)/libtool'
AC_SUBST(LIBTOOL)dnl

_LT_SETUP

# Only expand once:
m4_define([LT_INIT])
])
m4trace:m4/libtool.m4:100: -1- AU_DEFUN([AC_PROG_LIBTOOL], [m4_if($#, 0, [LT_INIT], [LT_INIT($@)])], [], [])
m4trace:m4/libtool.m4:100: -1- AC_DEFUN([AC_PROG_LIBTOOL], [m4_warn([obsolete], [The macro `AC_PROG_LIBTOOL' is obsolete.
You should run autoupdate.])dnl
m4_if($#, 0, [LT_INIT], [LT_INIT($@)])])
m4trace:m4/libtool.m4:101: -1- AU_DEFUN([AM_PROG_LIBTOOL], [m4_if($#, 0, [LT_INIT], [LT_INIT($@)])], [], [])
m4trace:m4/libtool.m4:101: -1- AC_DEFUN([AM_PROG_LIBTOOL], [m4_warn([obsolete], [The macro `AM_PROG_LIBTOOL' is obsolete.
You should run autoupdate.])dnl
m4_if($#, 0, [LT_INIT], [LT_INIT($@)])])
m4trace:m4/libtool.m4:621: -1- AC_DEFUN([LT_OUTPUT], [: ${CONFIG_LT=./config.lt}
AC_MSG_NOTICE([creating $CONFIG_LT])
_LT_GENERATED_FILE_INIT(["$CONFIG_LT"],
[# Run this file to recreate a libtool stub with the current configuration.])

cat >>"$CONFIG_LT" <<\_LTEOF
lt_cl_silent=false
exec AS_MESSAGE_LOG_FD>>config.log
{
  echo
  AS_BOX([Running $as_me.])
} >&AS_MESSAGE_LOG_FD

lt_cl_help="\
'$as_me' creates a local libtool stub from the current configuration,
for use in further configure time tests before the real libtool is
generated.

Usage: $[0] [[OPTIONS]]

  -h, --help      print this help, then exit
  -V, --version   print version number, then exit
  -q, --quiet     do not print progress messages
  -d, --debug     don't remove temporary files

Report bugs to <bug-libtool@gnu.org>."

lt_cl_version="\
m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
configured by $[0], generated by m4_PACKAGE_STRING.

Copyright (C) 2011 Free Software Foundation, Inc.
This config.lt script is free software; the Free Software Foundation
gives unlimited permision to copy, distribute and modify it."

while test 0 != $[#]
do
  case $[1] in
    --version | --v* | -V )
      echo "$lt_cl_version"; exit 0 ;;
    --help | --h* | -h )
      echo "$lt_cl_help"; exit 0 ;;
    --debug | --d* | -d )
      debug=: ;;
    --quiet | --q* | --silent | --s* | -q )
      lt_cl_silent=: ;;

    -*) AC_MSG_ERROR([unrecognized option: $[1]
Try '$[0] --help' for more information.]) ;;

    *) AC_MSG_ERROR([unrecognized argument: $[1]
Try '$[0] --help' for more information.]) ;;
  esac
  shift
done

if $lt_cl_silent; then
  exec AS_MESSAGE_FD>/dev/null
fi
_LTEOF

cat >>"$CONFIG_LT" <<_LTEOF
_LT_OUTPUT_LIBTOOL_COMMANDS_INIT
_LTEOF

cat >>"$CONFIG_LT" <<\_LTEOF
AC_MSG_NOTICE([creating $ofile])
_LT_OUTPUT_LIBTOOL_COMMANDS
AS_EXIT(0)
_LTEOF
chmod +x "$CONFIG_LT"

# configure is writing to config.log, but config.lt does its own redirection,
# appending to config.log, which fails on DOS, as config.log is still kept
# open by configure.  Here we exec the FD to /dev/null, effectively closing
# config.log, so it can be properly (re)opened and appended to by config.lt.
lt_cl_success=:
test yes = "$silent" &&
  lt_config_lt_args="$lt_config_lt_args --quiet"
exec AS_MESSAGE_LOG_FD>/dev/null
$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
exec AS_MESSAGE_LOG_FD>>config.log
$lt_cl_success || AS_EXIT(1)
])
m4trace:m4/libtool.m4:813: -1- AC_DEFUN([LT_SUPPORTED_TAG], [])
m4trace:m4/libtool.m4:824: -1- AC_DEFUN([LT_LANG], [AC_BEFORE([$0], [LT_OUTPUT])dnl
m4_case([$1],
  [C],			[_LT_LANG(C)],
  [C++],		[_LT_LANG(CXX)],
  [Go],			[_LT_LANG(GO)],
  [Java],		[_LT_LANG(GCJ)],
  [Fortran 77],		[_LT_LANG(F77)],
  [Fortran],		[_LT_LANG(FC)],
  [Windows Resource],	[_LT_LANG(RC)],
  [m4_ifdef([_LT_LANG_]$1[_CONFIG],
    [_LT_LANG($1)],
    [m4_fatal([$0: unsupported language: "$1"])])])dnl
])
m4trace:m4/libtool.m4:916: -1- AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)])
m4trace:m4/libtool.m4:916: -1- AC_DEFUN([AC_LIBTOOL_CXX], [m4_warn([obsolete], [The macro `AC_LIBTOOL_CXX' is obsolete.
You should run autoupdate.])dnl
LT_LANG(C++)])
m4trace:m4/libtool.m4:917: -1- AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
m4trace:m4/libtool.m4:917: -1- AC_DEFUN([AC_LIBTOOL_F77], [m4_warn([obsolete], [The macro `AC_LIBTOOL_F77' is obsolete.
You should run autoupdate.])dnl
LT_LANG(Fortran 77)])
m4trace:m4/libtool.m4:918: -1- AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
m4trace:m4/libtool.m4:918: -1- AC_DEFUN([AC_LIBTOOL_FC], [m4_warn([obsolete], [The macro `AC_LIBTOOL_FC' is obsolete.
You should run autoupdate.])dnl
LT_LANG(Fortran)])
m4trace:m4/libtool.m4:919: -1- AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
m4trace:m4/libtool.m4:919: -1- AC_DEFUN([AC_LIBTOOL_GCJ], [m4_warn([obsolete], [The macro `AC_LIBTOOL_GCJ' is obsolete.
You should run autoupdate.])dnl
LT_LANG(Java)])
m4trace:m4/libtool.m4:920: -1- AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)])
m4trace:m4/libtool.m4:920: -1- AC_DEFUN([AC_LIBTOOL_RC], [m4_warn([obsolete], [The macro `AC_LIBTOOL_RC' is obsolete.
You should run autoupdate.])dnl
LT_LANG(Windows Resource)])
m4trace:m4/libtool.m4:1243: -1- AC_DEFUN([_LT_WITH_SYSROOT], [m4_require([_LT_DECL_SED])dnl
AC_MSG_CHECKING([for sysroot])
AC_ARG_WITH([sysroot],
[AS_HELP_STRING([--with-sysroot@<:@=DIR@:>@],
  [Search for dependent libraries within DIR (or the compiler's sysroot
   if not specified).])],
[], [with_sysroot=no])

dnl lt_sysroot will always be passed unquoted.  We quote it here
dnl in case the user passed a directory name.
lt_sysroot=
case $with_sysroot in #(
 yes)
   if test yes = "$GCC"; then
     lt_sysroot=`$CC --print-sysroot 2>/dev/null`
   fi
   ;; #(
 /*)
   lt_sysroot=`echo "$with_sysroot" | $SED -e "$sed_quote_subst"`
   ;; #(
 no|'')
   ;; #(
 *)
   AC_MSG_RESULT([$with_sysroot])
   AC_MSG_ERROR([The sysroot must be an absolute path.])
   ;;
esac

 AC_MSG_RESULT([${lt_sysroot:-no}])
_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl
[dependent libraries, and where our libraries should be installed.])])
m4trace:m4/libtool.m4:1588: -1- AC_DEFUN([_LT_COMPILER_OPTION], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
m4_require([_LT_DECL_SED])dnl
AC_CACHE_CHECK([$1], [$2],
  [$2=no
   m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
   lt_compiler_flag="$3"  ## exclude from sc_useless_quotes_in_assignment
   # Insert the option either (1) after the last *FLAGS variable, or
   # (2) before a word containing "conftest.", or (3) at the end.
   # Note that $ac_compile itself does not contain backslashes and begins
   # with a dollar sign (not a hyphen), so the echo should work correctly.
   # The option is referenced via a variable to avoid confusing sed.
   lt_compile=`echo "$ac_compile" | $SED \
   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
   -e 's:$: $lt_compiler_flag:'`
   (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
   (eval "$lt_compile" 2>conftest.err)
   ac_status=$?
   cat conftest.err >&AS_MESSAGE_LOG_FD
   echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
   if (exit $ac_status) && test -s "$ac_outfile"; then
     # The compiler can only warn and ignore the option if not recognized
     # So say no if there are warnings other than the usual output.
     $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
       $2=yes
     fi
   fi
   $RM conftest*
])

if test yes = "[$]$2"; then
    m4_if([$5], , :, [$5])
else
    m4_if([$6], , :, [$6])
fi
])
m4trace:m4/libtool.m4:1630: -1- AU_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [m4_if($#, 0, [_LT_COMPILER_OPTION], [_LT_COMPILER_OPTION($@)])], [], [])
m4trace:m4/libtool.m4:1630: -1- AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [m4_warn([obsolete], [The macro `AC_LIBTOOL_COMPILER_OPTION' is obsolete.
You should run autoupdate.])dnl
m4_if($#, 0, [_LT_COMPILER_OPTION], [_LT_COMPILER_OPTION($@)])])
m4trace:m4/libtool.m4:1639: -1- AC_DEFUN([_LT_LINKER_OPTION], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
m4_require([_LT_DECL_SED])dnl
AC_CACHE_CHECK([$1], [$2],
  [$2=no
   save_LDFLAGS=$LDFLAGS
   LDFLAGS="$LDFLAGS $3"
   echo "$lt_simple_link_test_code" > conftest.$ac_ext
   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
     # The linker can only warn and ignore the option if not recognized
     # So say no if there are warnings
     if test -s conftest.err; then
       # Append any errors to the config.log.
       cat conftest.err 1>&AS_MESSAGE_LOG_FD
       $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
       if diff conftest.exp conftest.er2 >/dev/null; then
         $2=yes
       fi
     else
       $2=yes
     fi
   fi
   $RM -r conftest*
   LDFLAGS=$save_LDFLAGS
])

if test yes = "[$]$2"; then
    m4_if([$4], , :, [$4])
else
    m4_if([$5], , :, [$5])
fi
])
m4trace:m4/libtool.m4:1674: -1- AU_DEFUN([AC_LIBTOOL_LINKER_OPTION], [m4_if($#, 0, [_LT_LINKER_OPTION], [_LT_LINKER_OPTION($@)])], [], [])
m4trace:m4/libtool.m4:1674: -1- AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [m4_warn([obsolete], [The macro `AC_LIBTOOL_LINKER_OPTION' is obsolete.
You should run autoupdate.])dnl
m4_if($#, 0, [_LT_LINKER_OPTION], [_LT_LINKER_OPTION($@)])])
m4trace:m4/libtool.m4:1681: -1- AC_DEFUN([LT_CMD_MAX_LEN], [AC_REQUIRE([AC_CANONICAL_HOST])dnl
# find the maximum length of command line arguments
AC_MSG_CHECKING([the maximum length of command line arguments])
AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
  i=0
  teststring=ABCD

  case $build_os in
  msdosdjgpp*)
    # On DJGPP, this test can blow up pretty badly due to problems in libc
    # (any single argument exceeding 2000 bytes causes a buffer overrun
    # during glob expansion).  Even if it were fixed, the result of this
    # check would be larger than it should be.
    lt_cv_sys_max_cmd_len=12288;    # 12K is about right
    ;;

  gnu*)
    # Under GNU Hurd, this test is not required because there is
    # no limit to the length of command line arguments.
    # Libtool will interpret -1 as no limit whatsoever
    lt_cv_sys_max_cmd_len=-1;
    ;;

  cygwin* | mingw* | cegcc*)
    # On Win9x/ME, this test blows up -- it succeeds, but takes
    # about 5 minutes as the teststring grows exponentially.
    # Worse, since 9x/ME are not pre-emptively multitasking,
    # you end up with a "frozen" computer, even though with patience
    # the test eventually succeeds (with a max line length of 256k).
    # Instead, let's just punt: use the minimum linelength reported by
    # all of the supported platforms: 8192 (on NT/2K/XP).
    lt_cv_sys_max_cmd_len=8192;
    ;;

  mint*)
    # On MiNT this can take a long time and run out of memory.
    lt_cv_sys_max_cmd_len=8192;
    ;;

  amigaos*)
    # On AmigaOS with pdksh, this test takes hours, literally.
    # So we just punt and use a minimum line length of 8192.
    lt_cv_sys_max_cmd_len=8192;
    ;;

  bitrig* | darwin* | dragonfly* | freebsd* | midnightbsd* | netbsd* | openbsd*)
    # This has been around since 386BSD, at least.  Likely further.
    if test -x /sbin/sysctl; then
      lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
    elif test -x /usr/sbin/sysctl; then
      lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
    else
      lt_cv_sys_max_cmd_len=65536	# usable default for all BSDs
    fi
    # And add a safety zone
    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
    ;;

  interix*)
    # We know the value 262144 and hardcode it with a safety zone (like BSD)
    lt_cv_sys_max_cmd_len=196608
    ;;

  os2*)
    # The test takes a long time on OS/2.
    lt_cv_sys_max_cmd_len=8192
    ;;

  osf*)
    # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
    # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
    # nice to cause kernel panics so lets avoid the loop below.
    # First set a reasonable default.
    lt_cv_sys_max_cmd_len=16384
    #
    if test -x /sbin/sysconfig; then
      case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
        *1*) lt_cv_sys_max_cmd_len=-1 ;;
      esac
    fi
    ;;
  sco3.2v5*)
    lt_cv_sys_max_cmd_len=102400
    ;;
  sysv5* | sco5v6* | sysv4.2uw2*)
    kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
    if test -n "$kargmax"; then
      lt_cv_sys_max_cmd_len=`echo $kargmax | $SED 's/.*[[	 ]]//'`
    else
      lt_cv_sys_max_cmd_len=32768
    fi
    ;;
  *)
    lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
    if test -n "$lt_cv_sys_max_cmd_len" && \
       test undefined != "$lt_cv_sys_max_cmd_len"; then
      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
    else
      # Make teststring a little bigger before we do anything with it.
      # a 1K string should be a reasonable start.
      for i in 1 2 3 4 5 6 7 8; do
        teststring=$teststring$teststring
      done
      SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
      # If test is not a shell built-in, we'll probably end up computing a
      # maximum length that is only half of the actual maximum length, but
      # we can't tell.
      while { test X`env echo "$teststring$teststring" 2>/dev/null` \
	         = "X$teststring$teststring"; } >/dev/null 2>&1 &&
	      test 17 != "$i" # 1/2 MB should be enough
      do
        i=`expr $i + 1`
        teststring=$teststring$teststring
      done
      # Only check the string length outside the loop.
      lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
      teststring=
      # Add a significant safety factor because C++ compilers can tack on
      # massive amounts of additional arguments before passing them to the
      # linker.  It appears as though 1/2 is a usable value.
      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
    fi
    ;;
  esac
])
if test -n "$lt_cv_sys_max_cmd_len"; then
  AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
else
  AC_MSG_RESULT(none)
fi
max_cmd_len=$lt_cv_sys_max_cmd_len
_LT_DECL([], [max_cmd_len], [0],
    [What is the maximum length of a command?])
])
m4trace:m4/libtool.m4:1820: -1- AU_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [m4_if($#, 0, [LT_CMD_MAX_LEN], [LT_CMD_MAX_LEN($@)])], [], [])
m4trace:m4/libtool.m4:1820: -1- AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [m4_warn([obsolete], [The macro `AC_LIBTOOL_SYS_MAX_CMD_LEN' is obsolete.
You should run autoupdate.])dnl
m4_if($#, 0, [LT_CMD_MAX_LEN], [LT_CMD_MAX_LEN($@)])])
m4trace:m4/libtool.m4:1931: -1- AC_DEFUN([LT_SYS_DLOPEN_SELF], [m4_require([_LT_HEADER_DLFCN])dnl
if test yes != "$enable_dlopen"; then
  enable_dlopen=unknown
  enable_dlopen_self=unknown
  enable_dlopen_self_static=unknown
else
  lt_cv_dlopen=no
  lt_cv_dlopen_libs=

  case $host_os in
  beos*)
    lt_cv_dlopen=load_add_on
    lt_cv_dlopen_libs=
    lt_cv_dlopen_self=yes
    ;;

  mingw* | pw32* | cegcc*)
    lt_cv_dlopen=LoadLibrary
    lt_cv_dlopen_libs=
    ;;

  cygwin*)
    lt_cv_dlopen=dlopen
    lt_cv_dlopen_libs=
    ;;

  darwin*)
    # if libdl is installed we need to link against it
    AC_CHECK_LIB([dl], [dlopen],
		[lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl],[
    lt_cv_dlopen=dyld
    lt_cv_dlopen_libs=
    lt_cv_dlopen_self=yes
    ])
    ;;

  tpf*)
    # Don't try to run any link tests for TPF.  We know it's impossible
    # because TPF is a cross-compiler, and we know how we open DSOs.
    lt_cv_dlopen=dlopen
    lt_cv_dlopen_libs=
    lt_cv_dlopen_self=no
    ;;

  *)
    AC_CHECK_FUNC([shl_load],
	  [lt_cv_dlopen=shl_load],
      [AC_CHECK_LIB([dld], [shl_load],
	    [lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld],
	[AC_CHECK_FUNC([dlopen],
	      [lt_cv_dlopen=dlopen],
	  [AC_CHECK_LIB([dl], [dlopen],
		[lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl],
	    [AC_CHECK_LIB([svld], [dlopen],
		  [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld],
	      [AC_CHECK_LIB([dld], [dld_link],
		    [lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld])
	      ])
	    ])
	  ])
	])
      ])
    ;;
  esac

  if test no = "$lt_cv_dlopen"; then
    enable_dlopen=no
  else
    enable_dlopen=yes
  fi

  case $lt_cv_dlopen in
  dlopen)
    save_CPPFLAGS=$CPPFLAGS
    test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"

    save_LDFLAGS=$LDFLAGS
    wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"

    save_LIBS=$LIBS
    LIBS="$lt_cv_dlopen_libs $LIBS"

    AC_CACHE_CHECK([whether a program can dlopen itself],
	  lt_cv_dlopen_self, [dnl
	  _LT_TRY_DLOPEN_SELF(
	    lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
	    lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
    ])

    if test yes = "$lt_cv_dlopen_self"; then
      wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
      AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
	  lt_cv_dlopen_self_static, [dnl
	  _LT_TRY_DLOPEN_SELF(
	    lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
	    lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
      ])
    fi

    CPPFLAGS=$save_CPPFLAGS
    LDFLAGS=$save_LDFLAGS
    LIBS=$save_LIBS
    ;;
  esac

  case $lt_cv_dlopen_self in
  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
  *) enable_dlopen_self=unknown ;;
  esac

  case $lt_cv_dlopen_self_static in
  yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
  *) enable_dlopen_self_static=unknown ;;
  esac
fi
_LT_DECL([dlopen_support], [enable_dlopen], [0],
	 [Whether dlopen is supported])
_LT_DECL([dlopen_self], [enable_dlopen_self], [0],
	 [Whether dlopen of programs is supported])
_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0],
	 [Whether dlopen of statically linked programs is supported])
])
m4trace:m4/libtool.m4:2056: -1- AU_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [m4_if($#, 0, [LT_SYS_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF($@)])], [], [])
m4trace:m4/libtool.m4:2056: -1- AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [m4_warn([obsolete], [The macro `AC_LIBTOOL_DLOPEN_SELF' is obsolete.
You should run autoupdate.])dnl
m4_if($#, 0, [LT_SYS_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF($@)])])
m4trace:m4/libtool.m4:3186: -1- AC_DEFUN([_LT_PATH_TOOL_PREFIX], [m4_require([_LT_DECL_EGREP])dnl
AC_MSG_CHECKING([for $1])
AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
[case $MAGIC_CMD in
[[\\/*] |  ?:[\\/]*])
  lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path.
  ;;
*)
  lt_save_MAGIC_CMD=$MAGIC_CMD
  lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
dnl $ac_dummy forces splitting on constant user-supplied paths.
dnl POSIX.2 word splitting is done only on the output of word expansions,
dnl not every word.  This closes a longstanding sh security hole.
  ac_dummy="m4_if([$2], , $PATH, [$2])"
  for ac_dir in $ac_dummy; do
    IFS=$lt_save_ifs
    test -z "$ac_dir" && ac_dir=.
    if test -f "$ac_dir/$1"; then
      lt_cv_path_MAGIC_CMD=$ac_dir/"$1"
      if test -n "$file_magic_test_file"; then
	case $deplibs_check_method in
	"file_magic "*)
	  file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
	  MAGIC_CMD=$lt_cv_path_MAGIC_CMD
	  if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
	    $EGREP "$file_magic_regex" > /dev/null; then
	    :
	  else
	    cat <<_LT_EOF 1>&2

*** Warning: the command libtool uses to detect shared libraries,
*** $file_magic_cmd, produces output that libtool cannot recognize.
*** The result is that libtool may fail to recognize shared libraries
*** as such.  This will affect the creation of libtool libraries that
*** depend on shared libraries, but programs linked with such libtool
*** libraries will work regardless of this problem.  Nevertheless, you
*** may want to report the problem to your system manager and/or to
*** bug-libtool@gnu.org

_LT_EOF
	  fi ;;
	esac
      fi
      break
    fi
  done
  IFS=$lt_save_ifs
  MAGIC_CMD=$lt_save_MAGIC_CMD
  ;;
esac])
MAGIC_CMD=$lt_cv_path_MAGIC_CMD
if test -n "$MAGIC_CMD"; then
  AC_MSG_RESULT($MAGIC_CMD)
else
  AC_MSG_RESULT(no)
fi
_LT_DECL([], [MAGIC_CMD], [0],
	 [Used to examine libraries when file_magic_cmd begins with "file"])dnl
])
m4trace:m4/libtool.m4:3248: -1- AU_DEFUN([AC_PATH_TOOL_PREFIX], [m4_if($#, 0, [_LT_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX($@)])], [], [])
m4trace:m4/libtool.m4:3248: -1- AC_DEFUN([AC_PATH_TOOL_PREFIX], [m4_warn([obsolete], [The macro `AC_PATH_TOOL_PREFIX' is obsolete.
You should run autoupdate.])dnl
m4_if($#, 0, [_LT_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX($@)])])
m4trace:m4/libtool.m4:3271: -1- AC_DEFUN([LT_PATH_LD], [AC_REQUIRE([AC_PROG_CC])dnl
AC_REQUIRE([AC_CANONICAL_HOST])dnl
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
m4_require([_LT_DECL_SED])dnl
m4_require([_LT_DECL_EGREP])dnl
m4_require([_LT_PROG_ECHO_BACKSLASH])dnl

AC_ARG_WITH([gnu-ld],
    [AS_HELP_STRING([--with-gnu-ld],
	[assume the C compiler uses GNU ld @<:@default=no@:>@])],
    [test no = "$withval" || with_gnu_ld=yes],
    [with_gnu_ld=no])dnl

ac_prog=ld
if test yes = "$GCC"; then
  # Check if gcc -print-prog-name=ld gives a path.
  AC_MSG_CHECKING([for ld used by $CC])
  case $host in
  *-*-mingw*)
    # gcc leaves a trailing carriage return, which upsets mingw
    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
  *)
    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
  esac
  case $ac_prog in
    # Accept absolute paths.
    [[\\/]]* | ?:[[\\/]]*)
      re_direlt='/[[^/]][[^/]]*/\.\./'
      # Canonicalize the pathname of ld
      ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
      while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
	ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
      done
      test -z "$LD" && LD=$ac_prog
      ;;
  "")
    # If it fails, then pretend we aren't using GCC.
    ac_prog=ld
    ;;
  *)
    # If it is relative, then search for the first ld in PATH.
    with_gnu_ld=unknown
    ;;
  esac
elif test yes = "$with_gnu_ld"; then
  AC_MSG_CHECKING([for GNU ld])
else
  AC_MSG_CHECKING([for non-GNU ld])
fi
AC_CACHE_VAL(lt_cv_path_LD,
[if test -z "$LD"; then
  lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
  for ac_dir in $PATH; do
    IFS=$lt_save_ifs
    test -z "$ac_dir" && ac_dir=.
    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
      lt_cv_path_LD=$ac_dir/$ac_prog
      # Check to see if the program is GNU ld.  I'd rather use --version,
      # but apparently some variants of GNU ld only accept -v.
      # Break only if it was the GNU/non-GNU ld that we prefer.
      case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
      *GNU* | *'with BFD'*)
	test no != "$with_gnu_ld" && break
	;;
      *)
	test yes != "$with_gnu_ld" && break
	;;
      esac
    fi
  done
  IFS=$lt_save_ifs
else
  lt_cv_path_LD=$LD # Let the user override the test with a path.
fi])
LD=$lt_cv_path_LD
if test -n "$LD"; then
  AC_MSG_RESULT($LD)
else
  AC_MSG_RESULT(no)
fi
test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
_LT_PATH_LD_GNU
AC_SUBST([LD])

_LT_TAGDECL([], [LD], [1], [The linker used to build libraries])
])
m4trace:m4/libtool.m4:3360: -1- AU_DEFUN([AM_PROG_LD], [m4_if($#, 0, [LT_PATH_LD], [LT_PATH_LD($@)])], [], [])
m4trace:m4/libtool.m4:3360: -1- AC_DEFUN([AM_PROG_LD], [m4_warn([obsolete], [The macro `AM_PROG_LD' is obsolete.
You should run autoupdate.])dnl
m4_if($#, 0, [LT_PATH_LD], [LT_PATH_LD($@)])])
m4trace:m4/libtool.m4:3361: -1- AU_DEFUN([AC_PROG_LD], [m4_if($#, 0, [LT_PATH_LD], [LT_PATH_LD($@)])], [], [])
m4trace:m4/libtool.m4:3361: -1- AC_DEFUN([AC_PROG_LD], [m4_warn([obsolete], [The macro `AC_PROG_LD' is obsolete.
You should run autoupdate.])dnl
m4_if($#, 0, [LT_PATH_LD], [LT_PATH_LD($@)])])
m4trace:m4/libtool.m4:3690: -1- AC_DEFUN([LT_PATH_NM], [AC_REQUIRE([AC_PROG_CC])dnl
AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM,
[if test -n "$NM"; then
  # Let the user override the test.
  lt_cv_path_NM=$NM
else
  lt_nm_to_check=${ac_tool_prefix}nm
  if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
    lt_nm_to_check="$lt_nm_to_check nm"
  fi
  for lt_tmp_nm in $lt_nm_to_check; do
    lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
    for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
      IFS=$lt_save_ifs
      test -z "$ac_dir" && ac_dir=.
      tmp_nm=$ac_dir/$lt_tmp_nm
      if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then
	# Check to see if the nm accepts a BSD-compat flag.
	# Adding the 'sed 1q' prevents false positives on HP-UX, which says:
	#   nm: unknown option "B" ignored
	# Tru64's nm complains that /dev/null is an invalid object file
	# MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty
	case $build_os in
	mingw*) lt_bad_file=conftest.nm/nofile ;;
	*) lt_bad_file=/dev/null ;;
	esac
	case `"$tmp_nm" -B $lt_bad_file 2>&1 | $SED '1q'` in
	*$lt_bad_file* | *'Invalid file or object type'*)
	  lt_cv_path_NM="$tmp_nm -B"
	  break 2
	  ;;
	*)
	  case `"$tmp_nm" -p /dev/null 2>&1 | $SED '1q'` in
	  */dev/null*)
	    lt_cv_path_NM="$tmp_nm -p"
	    break 2
	    ;;
	  *)
	    lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
	    continue # so that we can try to find one that supports BSD flags
	    ;;
	  esac
	  ;;
	esac
      fi
    done
    IFS=$lt_save_ifs
  done
  : ${lt_cv_path_NM=no}
fi])
if test no != "$lt_cv_path_NM"; then
  NM=$lt_cv_path_NM
else
  # Didn't find any BSD compatible name lister, look for dumpbin.
  if test -n "$DUMPBIN"; then :
    # Let the user override the test.
  else
    AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :)
    case `$DUMPBIN -symbols -headers /dev/null 2>&1 | $SED '1q'` in
    *COFF*)
      DUMPBIN="$DUMPBIN -symbols -headers"
      ;;
    *)
      DUMPBIN=:
      ;;
    esac
  fi
  AC_SUBST([DUMPBIN])
  if test : != "$DUMPBIN"; then
    NM=$DUMPBIN
  fi
fi
test -z "$NM" && NM=nm
AC_SUBST([NM])
_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl

AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
  [lt_cv_nm_interface="BSD nm"
  echo "int some_variable = 0;" > conftest.$ac_ext
  (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
  (eval "$ac_compile" 2>conftest.err)
  cat conftest.err >&AS_MESSAGE_LOG_FD
  (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)
  (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
  cat conftest.err >&AS_MESSAGE_LOG_FD
  (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD)
  cat conftest.out >&AS_MESSAGE_LOG_FD
  if $GREP 'External.*some_variable' conftest.out > /dev/null; then
    lt_cv_nm_interface="MS dumpbin"
  fi
  rm -f conftest*])
])
m4trace:m4/libtool.m4:3785: -1- AU_DEFUN([AM_PROG_NM], [m4_if($#, 0, [LT_PATH_NM], [LT_PATH_NM($@)])], [], [])
m4trace:m4/libtool.m4:3785: -1- AC_DEFUN([AM_PROG_NM], [m4_warn([obsolete], [The macro `AM_PROG_NM' is obsolete.
You should run autoupdate.])dnl
m4_if($#, 0, [LT_PATH_NM], [LT_PATH_NM($@)])])
m4trace:m4/libtool.m4:3786: -1- AU_DEFUN([AC_PROG_NM], [m4_if($#, 0, [LT_PATH_NM], [LT_PATH_NM($@)])], [], [])
m4trace:m4/libtool.m4:3786: -1- AC_DEFUN([AC_PROG_NM], [m4_warn([obsolete], [The macro `AC_PROG_NM' is obsolete.
You should run autoupdate.])dnl
m4_if($#, 0, [LT_PATH_NM], [LT_PATH_NM($@)])])
m4trace:m4/libtool.m4:3857: -1- AC_DEFUN([_LT_DLL_DEF_P], [dnl
  test DEF = "`$SED -n dnl
    -e '\''s/^[[	 ]]*//'\'' dnl Strip leading whitespace
    -e '\''/^\(;.*\)*$/d'\'' dnl      Delete empty lines and comments
    -e '\''s/^\(EXPORTS\|LIBRARY\)\([[	 ]].*\)*$/DEF/p'\'' dnl
    -e q dnl                          Only consider the first "real" line
    $1`" dnl
])
m4trace:m4/libtool.m4:3871: -1- AC_DEFUN([LT_LIB_M], [AC_REQUIRE([AC_CANONICAL_HOST])dnl
LIBM=
case $host in
*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*)
  # These system don't have libm, or don't need it
  ;;
*-ncr-sysv4.3*)
  AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM=-lmw)
  AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
  ;;
*)
  AC_CHECK_LIB(m, cos, LIBM=-lm)
  ;;
esac
AC_SUBST([LIBM])
])
m4trace:m4/libtool.m4:3890: -1- AU_DEFUN([AC_CHECK_LIBM], [m4_if($#, 0, [LT_LIB_M], [LT_LIB_M($@)])], [], [])
m4trace:m4/libtool.m4:3890: -1- AC_DEFUN([AC_CHECK_LIBM], [m4_warn([obsolete], [The macro `AC_CHECK_LIBM' is obsolete.
You should run autoupdate.])dnl
m4_if($#, 0, [LT_LIB_M], [LT_LIB_M($@)])])
m4trace:m4/libtool.m4:8172: -1- AC_DEFUN([LT_PROG_GCJ], [m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ],
  [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ],
    [AC_CHECK_TOOL(GCJ, gcj,)
      test set = "${GCJFLAGS+set}" || GCJFLAGS="-g -O2"
      AC_SUBST(GCJFLAGS)])])[]dnl
])
m4trace:m4/libtool.m4:8181: -1- AU_DEFUN([LT_AC_PROG_GCJ], [m4_if($#, 0, [LT_PROG_GCJ], [LT_PROG_GCJ($@)])], [], [])
m4trace:m4/libtool.m4:8181: -1- AC_DEFUN([LT_AC_PROG_GCJ], [m4_warn([obsolete], [The macro `LT_AC_PROG_GCJ' is obsolete.
You should run autoupdate.])dnl
m4_if($#, 0, [LT_PROG_GCJ], [LT_PROG_GCJ($@)])])
m4trace:m4/libtool.m4:8188: -1- AC_DEFUN([LT_PROG_GO], [AC_CHECK_TOOL(GOC, gccgo,)
])
m4trace:m4/libtool.m4:8195: -1- AC_DEFUN([LT_PROG_RC], [AC_CHECK_TOOL(RC, windres,)
])
m4trace:m4/libtool.m4:8200: -1- AU_DEFUN([LT_AC_PROG_RC], [m4_if($#, 0, [LT_PROG_RC], [LT_PROG_RC($@)])], [], [])
m4trace:m4/libtool.m4:8200: -1- AC_DEFUN([LT_AC_PROG_RC], [m4_warn([obsolete], [The macro `LT_AC_PROG_RC' is obsolete.
You should run autoupdate.])dnl
m4_if($#, 0, [LT_PROG_RC], [LT_PROG_RC($@)])])
m4trace:m4/libtool.m4:8328: -1- AU_DEFUN([LT_AC_PROG_SED], [m4_if($#, 0, [AC_PROG_SED], [AC_PROG_SED($@)])], [], [])
m4trace:m4/libtool.m4:8328: -1- AC_DEFUN([LT_AC_PROG_SED], [m4_warn([obsolete], [The macro `LT_AC_PROG_SED' is obsolete.
You should run autoupdate.])dnl
m4_if($#, 0, [AC_PROG_SED], [AC_PROG_SED($@)])])
m4trace:m4/ltoptions.m4:14: -1- AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
m4trace:m4/ltoptions.m4:113: -1- AU_DEFUN([AC_LIBTOOL_DLOPEN], [_LT_SET_OPTION([LT_INIT], [dlopen])
AC_DIAGNOSE([obsolete],
[$0: Remove this warning and the call to _LT_SET_OPTION when you
put the 'dlopen' option into LT_INIT's first parameter.])
])
m4trace:m4/ltoptions.m4:113: -1- AC_DEFUN([AC_LIBTOOL_DLOPEN], [m4_warn([obsolete], [The macro `AC_LIBTOOL_DLOPEN' is obsolete.
You should run autoupdate.])dnl
_LT_SET_OPTION([LT_INIT], [dlopen])
AC_DIAGNOSE([obsolete],
[$0: Remove this warning and the call to _LT_SET_OPTION when you
put the 'dlopen' option into LT_INIT's first parameter.])
])
m4trace:m4/ltoptions.m4:148: -1- AU_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_REQUIRE([AC_CANONICAL_HOST])dnl
_LT_SET_OPTION([LT_INIT], [win32-dll])
AC_DIAGNOSE([obsolete],
[$0: Remove this warning and the call to _LT_SET_OPTION when you
put the 'win32-dll' option into LT_INIT's first parameter.])
])
m4trace:m4/ltoptions.m4:148: -1- AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [m4_warn([obsolete], [The macro `AC_LIBTOOL_WIN32_DLL' is obsolete.
You should run autoupdate.])dnl
AC_REQUIRE([AC_CANONICAL_HOST])dnl
_LT_SET_OPTION([LT_INIT], [win32-dll])
AC_DIAGNOSE([obsolete],
[$0: Remove this warning and the call to _LT_SET_OPTION when you
put the 'win32-dll' option into LT_INIT's first parameter.])
])
m4trace:m4/ltoptions.m4:197: -1- AC_DEFUN([AC_ENABLE_SHARED], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared])
])
m4trace:m4/ltoptions.m4:201: -1- AC_DEFUN([AC_DISABLE_SHARED], [_LT_SET_OPTION([LT_INIT], [disable-shared])
])
m4trace:m4/ltoptions.m4:205: -1- AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
m4trace:m4/ltoptions.m4:205: -1- AC_DEFUN([AM_ENABLE_SHARED], [m4_warn([obsolete], [The macro `AM_ENABLE_SHARED' is obsolete.
You should run autoupdate.])dnl
AC_ENABLE_SHARED($@)])
m4trace:m4/ltoptions.m4:206: -1- AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
m4trace:m4/ltoptions.m4:206: -1- AC_DEFUN([AM_DISABLE_SHARED], [m4_warn([obsolete], [The macro `AM_DISABLE_SHARED' is obsolete.
You should run autoupdate.])dnl
AC_DISABLE_SHARED($@)])
m4trace:m4/ltoptions.m4:251: -1- AC_DEFUN([AC_ENABLE_STATIC], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static])
])
m4trace:m4/ltoptions.m4:255: -1- AC_DEFUN([AC_DISABLE_STATIC], [_LT_SET_OPTION([LT_INIT], [disable-static])
])
m4trace:m4/ltoptions.m4:259: -1- AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
m4trace:m4/ltoptions.m4:259: -1- AC_DEFUN([AM_ENABLE_STATIC], [m4_warn([obsolete], [The macro `AM_ENABLE_STATIC' is obsolete.
You should run autoupdate.])dnl
AC_ENABLE_STATIC($@)])
m4trace:m4/ltoptions.m4:260: -1- AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
m4trace:m4/ltoptions.m4:260: -1- AC_DEFUN([AM_DISABLE_STATIC], [m4_warn([obsolete], [The macro `AM_DISABLE_STATIC' is obsolete.
You should run autoupdate.])dnl
AC_DISABLE_STATIC($@)])
m4trace:m4/ltoptions.m4:305: -1- AU_DEFUN([AC_ENABLE_FAST_INSTALL], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install])
AC_DIAGNOSE([obsolete],
[$0: Remove this warning and the call to _LT_SET_OPTION when you put
the 'fast-install' option into LT_INIT's first parameter.])
])
m4trace:m4/ltoptions.m4:305: -1- AC_DEFUN([AC_ENABLE_FAST_INSTALL], [m4_warn([obsolete], [The macro `AC_ENABLE_FAST_INSTALL' is obsolete.
You should run autoupdate.])dnl
_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install])
AC_DIAGNOSE([obsolete],
[$0: Remove this warning and the call to _LT_SET_OPTION when you put
the 'fast-install' option into LT_INIT's first parameter.])
])
m4trace:m4/ltoptions.m4:312: -1- AU_DEFUN([AC_DISABLE_FAST_INSTALL], [_LT_SET_OPTION([LT_INIT], [disable-fast-install])
AC_DIAGNOSE([obsolete],
[$0: Remove this warning and the call to _LT_SET_OPTION when you put
the 'disable-fast-install' option into LT_INIT's first parameter.])
])
m4trace:m4/ltoptions.m4:312: -1- AC_DEFUN([AC_DISABLE_FAST_INSTALL], [m4_warn([obsolete], [The macro `AC_DISABLE_FAST_INSTALL' is obsolete.
You should run autoupdate.])dnl
_LT_SET_OPTION([LT_INIT], [disable-fast-install])
AC_DIAGNOSE([obsolete],
[$0: Remove this warning and the call to _LT_SET_OPTION when you put
the 'disable-fast-install' option into LT_INIT's first parameter.])
])
m4trace:m4/ltoptions.m4:411: -1- AU_DEFUN([AC_LIBTOOL_PICMODE], [_LT_SET_OPTION([LT_INIT], [pic-only])
AC_DIAGNOSE([obsolete],
[$0: Remove this warning and the call to _LT_SET_OPTION when you
put the 'pic-only' option into LT_INIT's first parameter.])
])
m4trace:m4/ltoptions.m4:411: -1- AC_DEFUN([AC_LIBTOOL_PICMODE], [m4_warn([obsolete], [The macro `AC_LIBTOOL_PICMODE' is obsolete.
You should run autoupdate.])dnl
_LT_SET_OPTION([LT_INIT], [pic-only])
AC_DIAGNOSE([obsolete],
[$0: Remove this warning and the call to _LT_SET_OPTION when you
put the 'pic-only' option into LT_INIT's first parameter.])
])
m4trace:m4/ltsugar.m4:14: -1- AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])])
m4trace:m4/ltversion.m4:19: -1- AC_DEFUN([LTVERSION_VERSION], [macro_version='2.4.7'
macro_revision='2.4.7'
_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
_LT_DECL(, macro_revision, 0)
])
m4trace:m4/lt~obsolete.m4:37: -1- AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])])
m4trace:m4/lt~obsolete.m4:41: -1- AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])
m4trace:m4/lt~obsolete.m4:42: -1- AC_DEFUN([_LT_AC_SHELL_INIT])
m4trace:m4/lt~obsolete.m4:43: -1- AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])
m4trace:m4/lt~obsolete.m4:45: -1- AC_DEFUN([_LT_AC_TAGVAR])
m4trace:m4/lt~obsolete.m4:46: -1- AC_DEFUN([AC_LTDL_ENABLE_INSTALL])
m4trace:m4/lt~obsolete.m4:47: -1- AC_DEFUN([AC_LTDL_PREOPEN])
m4trace:m4/lt~obsolete.m4:48: -1- AC_DEFUN([_LT_AC_SYS_COMPILER])
m4trace:m4/lt~obsolete.m4:49: -1- AC_DEFUN([_LT_AC_LOCK])
m4trace:m4/lt~obsolete.m4:50: -1- AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])
m4trace:m4/lt~obsolete.m4:51: -1- AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])
m4trace:m4/lt~obsolete.m4:52: -1- AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])
m4trace:m4/lt~obsolete.m4:53: -1- AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])
m4trace:m4/lt~obsolete.m4:54: -1- AC_DEFUN([AC_LIBTOOL_OBJDIR])
m4trace:m4/lt~obsolete.m4:55: -1- AC_DEFUN([AC_LTDL_OBJDIR])
m4trace:m4/lt~obsolete.m4:56: -1- AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])
m4trace:m4/lt~obsolete.m4:57: -1- AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])
m4trace:m4/lt~obsolete.m4:58: -1- AC_DEFUN([AC_PATH_MAGIC])
m4trace:m4/lt~obsolete.m4:59: -1- AC_DEFUN([AC_PROG_LD_GNU])
m4trace:m4/lt~obsolete.m4:60: -1- AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])
m4trace:m4/lt~obsolete.m4:61: -1- AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])
m4trace:m4/lt~obsolete.m4:62: -1- AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])
m4trace:m4/lt~obsolete.m4:63: -1- AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])
m4trace:m4/lt~obsolete.m4:64: -1- AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])
m4trace:m4/lt~obsolete.m4:65: -1- AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])
m4trace:m4/lt~obsolete.m4:66: -1- AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])
m4trace:m4/lt~obsolete.m4:67: -1- AC_DEFUN([LT_AC_PROG_EGREP])
m4trace:m4/lt~obsolete.m4:72: -1- AC_DEFUN([_AC_PROG_LIBTOOL])
m4trace:m4/lt~obsolete.m4:73: -1- AC_DEFUN([AC_LIBTOOL_SETUP])
m4trace:m4/lt~obsolete.m4:74: -1- AC_DEFUN([_LT_AC_CHECK_DLFCN])
m4trace:m4/lt~obsolete.m4:75: -1- AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])
m4trace:m4/lt~obsolete.m4:76: -1- AC_DEFUN([_LT_AC_TAGCONFIG])
m4trace:m4/lt~obsolete.m4:78: -1- AC_DEFUN([_LT_AC_LANG_CXX])
m4trace:m4/lt~obsolete.m4:79: -1- AC_DEFUN([_LT_AC_LANG_F77])
m4trace:m4/lt~obsolete.m4:80: -1- AC_DEFUN([_LT_AC_LANG_GCJ])
m4trace:m4/lt~obsolete.m4:81: -1- AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])
m4trace:m4/lt~obsolete.m4:82: -1- AC_DEFUN([_LT_AC_LANG_C_CONFIG])
m4trace:m4/lt~obsolete.m4:83: -1- AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])
m4trace:m4/lt~obsolete.m4:84: -1- AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])
m4trace:m4/lt~obsolete.m4:85: -1- AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])
m4trace:m4/lt~obsolete.m4:86: -1- AC_DEFUN([_LT_AC_LANG_F77_CONFIG])
m4trace:m4/lt~obsolete.m4:87: -1- AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])
m4trace:m4/lt~obsolete.m4:88: -1- AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])
m4trace:m4/lt~obsolete.m4:89: -1- AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])
m4trace:m4/lt~obsolete.m4:90: -1- AC_DEFUN([_LT_AC_LANG_RC_CONFIG])
m4trace:m4/lt~obsolete.m4:91: -1- AC_DEFUN([AC_LIBTOOL_CONFIG])
m4trace:m4/lt~obsolete.m4:92: -1- AC_DEFUN([_LT_AC_FILE_LTDLL_C])
m4trace:m4/lt~obsolete.m4:94: -1- AC_DEFUN([_LT_AC_PROG_CXXCPP])
m4trace:m4/lt~obsolete.m4:97: -1- AC_DEFUN([_LT_PROG_F77])
m4trace:m4/lt~obsolete.m4:98: -1- AC_DEFUN([_LT_PROG_FC])
m4trace:m4/lt~obsolete.m4:99: -1- AC_DEFUN([_LT_PROG_CXX])
m4trace:m4/ocaml.m4:11: -1- AC_DEFUN([AC_PROG_OCAML], [dnl
  # checking for ocamlc
  AC_CHECK_TOOL([OCAMLC],[ocamlc],[no])

  if test "$OCAMLC" != "no"; then
     OCAMLVERSION=`$OCAMLC -v | sed -n -e 's|.*version* *\(.*\)$|\1|p'`
     AC_MSG_RESULT([OCaml version is $OCAMLVERSION])
     # If OCAMLLIB is set, use it
     if test "$OCAMLLIB" = ""; then
        OCAMLLIB=`$OCAMLC -where 2>/dev/null || $OCAMLC -v|tail -1|cut -d ' ' -f 4`
     else
        AC_MSG_RESULT([OCAMLLIB previously set; preserving it.])
     fi
     AC_MSG_RESULT([OCaml library path is $OCAMLLIB])

     AC_SUBST([OCAMLVERSION])
     AC_SUBST([OCAMLLIB])

     # checking for ocamlopt
     AC_CHECK_TOOL([OCAMLOPT],[ocamlopt],[no])
     OCAMLBEST=byte
     if test "$OCAMLOPT" = "no"; then
	AC_MSG_WARN([Cannot find ocamlopt; bytecode compilation only.])
     else
	TMPVERSION=`$OCAMLOPT -v | sed -n -e 's|.*version* *\(.*\)$|\1|p' `
	if test "$TMPVERSION" != "$OCAMLVERSION" ; then
	    AC_MSG_RESULT([versions differs from ocamlc; ocamlopt discarded.])
	    OCAMLOPT=no
	else
	    OCAMLBEST=opt
	fi
     fi

     AC_SUBST([OCAMLBEST])

     # checking for ocamlc.opt
     AC_CHECK_TOOL([OCAMLCDOTOPT],[ocamlc.opt],[no])
     if test "$OCAMLCDOTOPT" != "no"; then
	TMPVERSION=`$OCAMLCDOTOPT -v | sed -n -e 's|.*version* *\(.*\)$|\1|p' `
	if test "$TMPVERSION" != "$OCAMLVERSION" ; then
	    AC_MSG_RESULT([versions differs from ocamlc; ocamlc.opt discarded.])
	else
	    OCAMLC=$OCAMLCDOTOPT
	fi
     fi

     # checking for ocamlopt.opt
     if test "$OCAMLOPT" != "no" ; then
	AC_CHECK_TOOL([OCAMLOPTDOTOPT],[ocamlopt.opt],[no])
	if test "$OCAMLOPTDOTOPT" != "no"; then
	   TMPVERSION=`$OCAMLOPTDOTOPT -v | sed -n -e 's|.*version* *\(.*\)$|\1|p' `
	   if test "$TMPVERSION" != "$OCAMLVERSION" ; then
	      AC_MSG_RESULT([version differs from ocamlc; ocamlopt.opt discarded.])
	   else
	      OCAMLOPT=$OCAMLOPTDOTOPT
	   fi
        fi
     fi

     AC_SUBST([OCAMLOPT])
  fi

  AC_SUBST([OCAMLC])

  # checking for ocaml toplevel
  AC_CHECK_TOOL([OCAML],[ocaml],[no])

  # checking for ocamldep
  AC_CHECK_TOOL([OCAMLDEP],[ocamldep],[no])

  # checking for ocamlmktop
  AC_CHECK_TOOL([OCAMLMKTOP],[ocamlmktop],[no])

  # checking for ocamlmklib
  AC_CHECK_TOOL([OCAMLMKLIB],[ocamlmklib],[no])

  # checking for ocamldoc
  AC_CHECK_TOOL([OCAMLDOC],[ocamldoc],[no])

  # checking for ocamlbuild
  AC_CHECK_TOOL([OCAMLBUILD],[ocamlbuild],[no])
])
m4trace:m4/ocaml.m4:96: -1- AC_DEFUN([AC_PROG_OCAMLLEX], [dnl
  # checking for ocamllex
  AC_CHECK_TOOL([OCAMLLEX],[ocamllex],[no])
  if test "$OCAMLLEX" != "no"; then
    AC_CHECK_TOOL([OCAMLLEXDOTOPT],[ocamllex.opt],[no])
    if test "$OCAMLLEXDOTOPT" != "no"; then
	OCAMLLEX=$OCAMLLEXDOTOPT
    fi
  fi
  AC_SUBST([OCAMLLEX])
])
m4trace:m4/ocaml.m4:109: -1- AC_DEFUN([AC_PROG_OCAMLYACC], [dnl
  AC_CHECK_TOOL([OCAMLYACC],[ocamlyacc],[no])
  AC_SUBST([OCAMLYACC])
])
m4trace:m4/ocaml.m4:116: -1- AC_DEFUN([AC_PROG_CAMLP4], [dnl
  AC_REQUIRE([AC_PROG_OCAML])dnl

  # checking for camlp4
  AC_CHECK_TOOL([CAMLP4],[camlp4],[no])
  if test "$CAMLP4" != "no"; then
     TMPVERSION=`$CAMLP4 -v 2>&1| sed -n -e 's|.*version *\(.*\)$|\1|p'`
     if test "$TMPVERSION" != "$OCAMLVERSION" ; then
	AC_MSG_RESULT([versions differs from ocamlc])
        CAMLP4=no
     fi
  fi
  AC_SUBST([CAMLP4])

  # checking for companion tools
  AC_CHECK_TOOL([CAMLP4BOOT],[camlp4boot],[no])
  AC_CHECK_TOOL([CAMLP4O],[camlp4o],[no])
  AC_CHECK_TOOL([CAMLP4OF],[camlp4of],[no])
  AC_CHECK_TOOL([CAMLP4OOF],[camlp4oof],[no])
  AC_CHECK_TOOL([CAMLP4ORF],[camlp4orf],[no])
  AC_CHECK_TOOL([CAMLP4PROF],[camlp4prof],[no])
  AC_CHECK_TOOL([CAMLP4R],[camlp4r],[no])
  AC_CHECK_TOOL([CAMLP4RF],[camlp4rf],[no])
  AC_SUBST([CAMLP4BOOT])
  AC_SUBST([CAMLP4O])
  AC_SUBST([CAMLP4OF])
  AC_SUBST([CAMLP4OOF])
  AC_SUBST([CAMLP4ORF])
  AC_SUBST([CAMLP4PROF])
  AC_SUBST([CAMLP4R])
  AC_SUBST([CAMLP4RF])
])
m4trace:m4/ocaml.m4:151: -1- AC_DEFUN([AC_PROG_FINDLIB], [dnl
  AC_REQUIRE([AC_PROG_OCAML])dnl

  # checking for ocamlfind
  AC_CHECK_TOOL([OCAMLFIND],[ocamlfind],[no])
  AC_SUBST([OCAMLFIND])
])
m4trace:m4/ocaml.m4:164: -1- AC_DEFUN([AC_CHECK_OCAML_PKG], [dnl
  AC_REQUIRE([AC_PROG_FINDLIB])dnl

  AC_MSG_CHECKING([for OCaml findlib package $1])

  unset found
  unset pkg
  found=no
  for pkg in $1 $2 ; do
    if $OCAMLFIND query $pkg >/dev/null 2>/dev/null; then
      AC_MSG_RESULT([found])
      AS_TR_SH([OCAML_PKG_$1])=$pkg
      found=yes
      break
    fi
  done
  if test "$found" = "no" ; then
    AC_MSG_RESULT([not found])
    AS_TR_SH([OCAML_PKG_$1])=no
  fi

  AC_SUBST(AS_TR_SH([OCAML_PKG_$1]))
])
m4trace:m4/ocaml.m4:190: -1- AC_DEFUN([AC_CHECK_OCAML_MODULE], [dnl
  AC_MSG_CHECKING([for OCaml module $2])

  cat > conftest.ml <<EOF
open $3
EOF
  unset found
  for $1 in $$1 $4 ; do
    if $OCAMLC -c -I "$$1" conftest.ml >&5 2>&5 ; then
      found=yes
      break
    fi
  done

  if test "$found" ; then
    AC_MSG_RESULT([$$1])
  else
    AC_MSG_RESULT([not found])
    $1=no
  fi
  AC_SUBST([$1])
])
m4trace:m4/ocaml.m4:216: -1- AC_DEFUN([AC_CHECK_OCAML_WORD_SIZE], [dnl
  AC_REQUIRE([AC_PROG_OCAML])dnl
  AC_MSG_CHECKING([for OCaml compiler word size])
  cat > conftest.ml <<EOF
  print_endline (string_of_int Sys.word_size)
  EOF
  OCAML_WORD_SIZE=`$OCAML conftest.ml`
  AC_MSG_RESULT([$OCAML_WORD_SIZE])
  AC_SUBST([OCAML_WORD_SIZE])
])
m4trace:m4/ocaml.m4:228: -1- AC_DEFUN([AC_CHECK_OCAML_OS_TYPE], [dnl
  AC_REQUIRE([AC_PROG_OCAML])dnl
  AC_MSG_CHECKING([OCaml Sys.os_type])

  cat > conftest.ml <<EOF
  print_string(Sys.os_type);;
EOF

  OCAML_OS_TYPE=`$OCAML conftest.ml`
  AC_MSG_RESULT([$OCAML_OS_TYPE])
  AC_SUBST([OCAML_OS_TYPE])
])
m4trace:configure.ac:18: -1- m4_pattern_forbid([^_?A[CHUM]_])
m4trace:configure.ac:18: -1- m4_pattern_forbid([_AC_])
m4trace:configure.ac:18: -1- m4_pattern_forbid([^LIBOBJS$], [do not use LIBOBJS directly, use AC_LIBOBJ (see section `AC_LIBOBJ vs LIBOBJS'])
m4trace:configure.ac:18: -1- m4_pattern_allow([^AS_FLAGS$])
m4trace:configure.ac:18: -1- m4_pattern_forbid([^_?m4_])
m4trace:configure.ac:18: -1- m4_pattern_forbid([^dnl$])
m4trace:configure.ac:18: -1- m4_pattern_forbid([^_?AS_])
m4trace:configure.ac:18: -1- m4_pattern_allow([^SHELL$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^PATH_SEPARATOR$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^PACKAGE_NAME$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^PACKAGE_TARNAME$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^PACKAGE_VERSION$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^PACKAGE_STRING$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^PACKAGE_BUGREPORT$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^PACKAGE_URL$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^exec_prefix$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^prefix$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^program_transform_name$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^bindir$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^sbindir$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^libexecdir$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^datarootdir$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^datadir$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^sysconfdir$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^sharedstatedir$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^localstatedir$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^runstatedir$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^includedir$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^oldincludedir$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^docdir$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^infodir$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^htmldir$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^dvidir$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^pdfdir$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^psdir$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^libdir$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^localedir$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^mandir$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^PACKAGE_NAME$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^PACKAGE_TARNAME$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^PACKAGE_VERSION$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^PACKAGE_STRING$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^PACKAGE_BUGREPORT$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^PACKAGE_URL$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^DEFS$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^ECHO_C$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^ECHO_N$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^ECHO_T$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^LIBS$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^build_alias$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^host_alias$])
m4trace:configure.ac:18: -1- m4_pattern_allow([^target_alias$])
m4trace:configure.ac:20: -1- AC_CONFIG_MACRO_DIR([m4])
m4trace:configure.ac:20: -1- AC_CONFIG_MACRO_DIR_TRACE([m4])
m4trace:configure.ac:44: -1- AC_DEFUN([_AC_Header_stdio_h], [m4_divert_text([INIT_PREPARE],
  [AS_VAR_APPEND([ac_header_]]_AC_LANG_ABBREV[[_list],
  [" stdio.h ]AS_TR_SH([stdio.h]) AS_TR_CPP([HAVE_stdio.h])["])])_AC_HEADERS_EXPANSION(_AC_LANG_ABBREV)])
m4trace:configure.ac:44: -1- m4_pattern_allow([^CC$])
m4trace:configure.ac:44: -1- m4_pattern_allow([^CFLAGS$])
m4trace:configure.ac:44: -1- m4_pattern_allow([^LDFLAGS$])
m4trace:configure.ac:44: -1- m4_pattern_allow([^LIBS$])
m4trace:configure.ac:44: -1- m4_pattern_allow([^CPPFLAGS$])
m4trace:configure.ac:44: -1- m4_pattern_allow([^CC$])
m4trace:configure.ac:44: -1- m4_pattern_allow([^CC$])
m4trace:configure.ac:44: -1- m4_pattern_allow([^CC$])
m4trace:configure.ac:44: -1- m4_pattern_allow([^CC$])
m4trace:configure.ac:44: -1- m4_pattern_allow([^ac_ct_CC$])
m4trace:configure.ac:44: -1- m4_pattern_allow([^CC$])
m4trace:configure.ac:44: -1- m4_pattern_allow([^EXEEXT$])
m4trace:configure.ac:44: -1- m4_pattern_allow([^OBJEXT$])
m4trace:configure.ac:44: -1- _AM_PROG_CC_C_O
m4trace:configure.ac:44: -1- AM_AUX_DIR_EXPAND
m4trace:configure.ac:44: -1- AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext])
m4trace:configure.ac:44: -1- AC_DEFUN([_AC_Header_stdlib_h], [m4_divert_text([INIT_PREPARE],
  [AS_VAR_APPEND([ac_header_]]_AC_LANG_ABBREV[[_list],
  [" stdlib.h ]AS_TR_SH([stdlib.h]) AS_TR_CPP([HAVE_stdlib.h])["])])_AC_HEADERS_EXPANSION(_AC_LANG_ABBREV)])
m4trace:configure.ac:44: -1- AC_DEFUN([_AC_Header_string_h], [m4_divert_text([INIT_PREPARE],
  [AS_VAR_APPEND([ac_header_]]_AC_LANG_ABBREV[[_list],
  [" string.h ]AS_TR_SH([string.h]) AS_TR_CPP([HAVE_string.h])["])])_AC_HEADERS_EXPANSION(_AC_LANG_ABBREV)])
m4trace:configure.ac:44: -1- AC_DEFUN([_AC_Header_inttypes_h], [m4_divert_text([INIT_PREPARE],
  [AS_VAR_APPEND([ac_header_]]_AC_LANG_ABBREV[[_list],
  [" inttypes.h ]AS_TR_SH([inttypes.h]) AS_TR_CPP([HAVE_inttypes.h])["])])_AC_HEADERS_EXPANSION(_AC_LANG_ABBREV)])
m4trace:configure.ac:44: -1- AC_DEFUN([_AC_Header_stdint_h], [m4_divert_text([INIT_PREPARE],
  [AS_VAR_APPEND([ac_header_]]_AC_LANG_ABBREV[[_list],
  [" stdint.h ]AS_TR_SH([stdint.h]) AS_TR_CPP([HAVE_stdint.h])["])])_AC_HEADERS_EXPANSION(_AC_LANG_ABBREV)])
m4trace:configure.ac:44: -1- AC_DEFUN([_AC_Header_strings_h], [m4_divert_text([INIT_PREPARE],
  [AS_VAR_APPEND([ac_header_]]_AC_LANG_ABBREV[[_list],
  [" strings.h ]AS_TR_SH([strings.h]) AS_TR_CPP([HAVE_strings.h])["])])_AC_HEADERS_EXPANSION(_AC_LANG_ABBREV)])
m4trace:configure.ac:44: -1- AC_DEFUN([_AC_Header_sys_stat_h], [m4_divert_text([INIT_PREPARE],
  [AS_VAR_APPEND([ac_header_]]_AC_LANG_ABBREV[[_list],
  [" sys/stat.h ]AS_TR_SH([sys/stat.h]) AS_TR_CPP([HAVE_sys/stat.h])["])])_AC_HEADERS_EXPANSION(_AC_LANG_ABBREV)])
m4trace:configure.ac:44: -1- AC_DEFUN([_AC_Header_sys_types_h], [m4_divert_text([INIT_PREPARE],
  [AS_VAR_APPEND([ac_header_]]_AC_LANG_ABBREV[[_list],
  [" sys/types.h ]AS_TR_SH([sys/types.h]) AS_TR_CPP([HAVE_sys/types.h])["])])_AC_HEADERS_EXPANSION(_AC_LANG_ABBREV)])
m4trace:configure.ac:44: -1- AC_DEFUN([_AC_Header_unistd_h], [m4_divert_text([INIT_PREPARE],
  [AS_VAR_APPEND([ac_header_]]_AC_LANG_ABBREV[[_list],
  [" unistd.h ]AS_TR_SH([unistd.h]) AS_TR_CPP([HAVE_unistd.h])["])])_AC_HEADERS_EXPANSION(_AC_LANG_ABBREV)])
m4trace:configure.ac:44: -1- m4_pattern_allow([^STDC_HEADERS$])
m4trace:configure.ac:44: -1- AC_DEFUN([_AC_Header_wchar_h], [m4_divert_text([INIT_PREPARE],
  [AS_VAR_APPEND([ac_header_]]_AC_LANG_ABBREV[[_list],
  [" wchar.h ]AS_TR_SH([wchar.h]) AS_TR_CPP([HAVE_wchar.h])["])])_AC_HEADERS_EXPANSION(_AC_LANG_ABBREV)])
m4trace:configure.ac:44: -1- AC_DEFUN([_AC_Header_minix_config_h], [m4_divert_text([INIT_PREPARE],
  [AS_VAR_APPEND([ac_header_]]_AC_LANG_ABBREV[[_list],
  [" minix/config.h ]AS_TR_SH([minix/config.h]) AS_TR_CPP([HAVE_minix/config.h])["])])_AC_HEADERS_EXPANSION(_AC_LANG_ABBREV)])
m4trace:configure.ac:44: -1- m4_pattern_allow([^_ALL_SOURCE$])
m4trace:configure.ac:44: -1- m4_pattern_allow([^_DARWIN_C_SOURCE$])
m4trace:configure.ac:44: -1- m4_pattern_allow([^_GNU_SOURCE$])
m4trace:configure.ac:44: -1- m4_pattern_allow([^_HPUX_ALT_XOPEN_SOCKET_API$])
m4trace:configure.ac:44: -1- m4_pattern_allow([^_NETBSD_SOURCE$])
m4trace:configure.ac:44: -1- m4_pattern_allow([^_OPENBSD_SOURCE$])
m4trace:configure.ac:44: -1- m4_pattern_allow([^_POSIX_PTHREAD_SEMANTICS$])
m4trace:configure.ac:44: -1- m4_pattern_allow([^__STDC_WANT_IEC_60559_ATTRIBS_EXT__$])
m4trace:configure.ac:44: -1- m4_pattern_allow([^__STDC_WANT_IEC_60559_BFP_EXT__$])
m4trace:configure.ac:44: -1- m4_pattern_allow([^__STDC_WANT_IEC_60559_DFP_EXT__$])
m4trace:configure.ac:44: -1- m4_pattern_allow([^__STDC_WANT_IEC_60559_FUNCS_EXT__$])
m4trace:configure.ac:44: -1- m4_pattern_allow([^__STDC_WANT_IEC_60559_TYPES_EXT__$])
m4trace:configure.ac:44: -1- m4_pattern_allow([^__STDC_WANT_LIB_EXT2__$])
m4trace:configure.ac:44: -1- m4_pattern_allow([^__STDC_WANT_MATH_SPEC_FUNCS__$])
m4trace:configure.ac:44: -1- m4_pattern_allow([^_TANDEM_SOURCE$])
m4trace:configure.ac:44: -1- m4_pattern_allow([^_MINIX$])
m4trace:configure.ac:44: -1- m4_pattern_allow([^_POSIX_SOURCE$])
m4trace:configure.ac:44: -1- m4_pattern_allow([^_POSIX_1_SOURCE$])
m4trace:configure.ac:44: -1- m4_pattern_allow([^__EXTENSIONS__$])
m4trace:configure.ac:44: -1- m4_pattern_allow([^_XOPEN_SOURCE$])
m4trace:configure.ac:45: -1- m4_pattern_allow([^_FILE_OFFSET_BITS$])
m4trace:configure.ac:45: -1- m4_pattern_allow([^_LARGE_FILES$])
m4trace:configure.ac:48: -1- AM_INIT_AUTOMAKE([foreign subdir-objects])
m4trace:configure.ac:48: -1- m4_pattern_allow([^AM_[A-Z]+FLAGS$])
m4trace:configure.ac:48: -1- AM_SET_CURRENT_AUTOMAKE_VERSION
m4trace:configure.ac:48: -1- AM_AUTOMAKE_VERSION([1.16.5])
m4trace:configure.ac:48: -1- _AM_AUTOCONF_VERSION([2.71])
m4trace:configure.ac:48: -1- m4_pattern_allow([^INSTALL_PROGRAM$])
m4trace:configure.ac:48: -1- m4_pattern_allow([^INSTALL_SCRIPT$])
m4trace:configure.ac:48: -1- m4_pattern_allow([^INSTALL_DATA$])
m4trace:configure.ac:48: -1- m4_pattern_allow([^am__isrc$])
m4trace:configure.ac:48: -1- _AM_SUBST_NOTMAKE([am__isrc])
m4trace:configure.ac:48: -1- m4_pattern_allow([^CYGPATH_W$])
m4trace:configure.ac:48: -1- _AM_SET_OPTIONS([foreign subdir-objects])
m4trace:configure.ac:48: -1- _AM_SET_OPTION([foreign])
m4trace:configure.ac:48: -2- _AM_MANGLE_OPTION([foreign])
m4trace:configure.ac:48: -1- _AM_SET_OPTION([subdir-objects])
m4trace:configure.ac:48: -2- _AM_MANGLE_OPTION([subdir-objects])
m4trace:configure.ac:48: -1- m4_pattern_allow([^PACKAGE$])
m4trace:configure.ac:48: -1- m4_pattern_allow([^VERSION$])
m4trace:configure.ac:48: -1- _AM_IF_OPTION([no-define], [], [AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package])
 AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])
m4trace:configure.ac:48: -2- _AM_MANGLE_OPTION([no-define])
m4trace:configure.ac:48: -1- m4_pattern_allow([^PACKAGE$])
m4trace:configure.ac:48: -1- m4_pattern_allow([^VERSION$])
m4trace:configure.ac:48: -1- AM_SANITY_CHECK
m4trace:configure.ac:48: -1- AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}])
m4trace:configure.ac:48: -1- AM_MISSING_HAS_RUN
m4trace:configure.ac:48: -1- m4_pattern_allow([^ACLOCAL$])
m4trace:configure.ac:48: -1- AM_MISSING_PROG([AUTOCONF], [autoconf])
m4trace:configure.ac:48: -1- m4_pattern_allow([^AUTOCONF$])
m4trace:configure.ac:48: -1- AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}])
m4trace:configure.ac:48: -1- m4_pattern_allow([^AUTOMAKE$])
m4trace:configure.ac:48: -1- AM_MISSING_PROG([AUTOHEADER], [autoheader])
m4trace:configure.ac:48: -1- m4_pattern_allow([^AUTOHEADER$])
m4trace:configure.ac:48: -1- AM_MISSING_PROG([MAKEINFO], [makeinfo])
m4trace:configure.ac:48: -1- m4_pattern_allow([^MAKEINFO$])
m4trace:configure.ac:48: -1- AM_PROG_INSTALL_SH
m4trace:configure.ac:48: -1- m4_pattern_allow([^install_sh$])
m4trace:configure.ac:48: -1- AM_PROG_INSTALL_STRIP
m4trace:configure.ac:48: -1- m4_pattern_allow([^STRIP$])
m4trace:configure.ac:48: -1- m4_pattern_allow([^INSTALL_STRIP_PROGRAM$])
m4trace:configure.ac:48: -1- m4_pattern_allow([^MKDIR_P$])
m4trace:configure.ac:48: -1- m4_pattern_allow([^mkdir_p$])
m4trace:configure.ac:48: -1- m4_pattern_allow([^AWK$])
m4trace:configure.ac:48: -1- m4_pattern_allow([^SET_MAKE$])
m4trace:configure.ac:48: -1- AM_SET_LEADING_DOT
m4trace:configure.ac:48: -1- m4_pattern_allow([^am__leading_dot$])
m4trace:configure.ac:48: -1- _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
			     [_AM_PROG_TAR([v7])])])
m4trace:configure.ac:48: -2- _AM_MANGLE_OPTION([tar-ustar])
m4trace:configure.ac:48: -1- _AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])])
m4trace:configure.ac:48: -2- _AM_MANGLE_OPTION([tar-pax])
m4trace:configure.ac:48: -1- _AM_PROG_TAR([v7])
m4trace:configure.ac:48: -1- m4_pattern_allow([^AMTAR$])
m4trace:configure.ac:48: -1- m4_pattern_allow([^am__tar$])
m4trace:configure.ac:48: -1- m4_pattern_allow([^am__untar$])
m4trace:configure.ac:48: -1- _AM_IF_OPTION([no-dependencies], [], [AC_PROVIDE_IFELSE([AC_PROG_CC],
		  [_AM_DEPENDENCIES([CC])],
		  [m4_define([AC_PROG_CC],
			     m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl
AC_PROVIDE_IFELSE([AC_PROG_CXX],
		  [_AM_DEPENDENCIES([CXX])],
		  [m4_define([AC_PROG_CXX],
			     m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl
AC_PROVIDE_IFELSE([AC_PROG_OBJC],
		  [_AM_DEPENDENCIES([OBJC])],
		  [m4_define([AC_PROG_OBJC],
			     m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl
AC_PROVIDE_IFELSE([AC_PROG_OBJCXX],
		  [_AM_DEPENDENCIES([OBJCXX])],
		  [m4_define([AC_PROG_OBJCXX],
			     m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl
])
m4trace:configure.ac:48: -2- _AM_MANGLE_OPTION([no-dependencies])
m4trace:configure.ac:48: -1- _AM_DEPENDENCIES([CC])
m4trace:configure.ac:48: -1- AM_SET_DEPDIR
m4trace:configure.ac:48: -1- m4_pattern_allow([^DEPDIR$])
m4trace:configure.ac:48: -1- AM_OUTPUT_DEPENDENCY_COMMANDS
m4trace:configure.ac:48: -1- AM_MAKE_INCLUDE
m4trace:configure.ac:48: -1- AM_RUN_LOG([${MAKE-make} -f confmf.$s && cat confinc.out])
m4trace:configure.ac:48: -1- m4_pattern_allow([^am__include$])
m4trace:configure.ac:48: -1- AM_DEP_TRACK
m4trace:configure.ac:48: -1- AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
m4trace:configure.ac:48: -1- m4_pattern_allow([^AMDEP_TRUE$])
m4trace:configure.ac:48: -1- m4_pattern_allow([^AMDEP_FALSE$])
m4trace:configure.ac:48: -1- _AM_SUBST_NOTMAKE([AMDEP_TRUE])
m4trace:configure.ac:48: -1- _AM_SUBST_NOTMAKE([AMDEP_FALSE])
m4trace:configure.ac:48: -1- m4_pattern_allow([^AMDEPBACKSLASH$])
m4trace:configure.ac:48: -1- _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])
m4trace:configure.ac:48: -1- m4_pattern_allow([^am__nodep$])
m4trace:configure.ac:48: -1- _AM_SUBST_NOTMAKE([am__nodep])
m4trace:configure.ac:48: -1- m4_pattern_allow([^CCDEPMODE$])
m4trace:configure.ac:48: -1- AM_CONDITIONAL([am__fastdepCC], [
  test "x$enable_dependency_tracking" != xno \
  && test "$am_cv_CC_dependencies_compiler_type" = gcc3])
m4trace:configure.ac:48: -1- m4_pattern_allow([^am__fastdepCC_TRUE$])
m4trace:configure.ac:48: -1- m4_pattern_allow([^am__fastdepCC_FALSE$])
m4trace:configure.ac:48: -1- _AM_SUBST_NOTMAKE([am__fastdepCC_TRUE])
m4trace:configure.ac:48: -1- _AM_SUBST_NOTMAKE([am__fastdepCC_FALSE])
m4trace:configure.ac:48: -1- m4_pattern_allow([^CTAGS$])
m4trace:configure.ac:48: -1- m4_pattern_allow([^ETAGS$])
m4trace:configure.ac:48: -1- m4_pattern_allow([^CSCOPE$])
m4trace:configure.ac:48: -1- AM_SILENT_RULES
m4trace:configure.ac:48: -1- m4_pattern_allow([^AM_V$])
m4trace:configure.ac:48: -1- AM_SUBST_NOTMAKE([AM_V])
m4trace:configure.ac:48: -1- _AM_SUBST_NOTMAKE([AM_V])
m4trace:configure.ac:48: -1- m4_pattern_allow([^AM_DEFAULT_V$])
m4trace:configure.ac:48: -1- AM_SUBST_NOTMAKE([AM_DEFAULT_V])
m4trace:configure.ac:48: -1- _AM_SUBST_NOTMAKE([AM_DEFAULT_V])
m4trace:configure.ac:48: -1- m4_pattern_allow([^AM_DEFAULT_VERBOSITY$])
m4trace:configure.ac:48: -1- m4_pattern_allow([^AM_BACKSLASH$])
m4trace:configure.ac:48: -1- _AM_SUBST_NOTMAKE([AM_BACKSLASH])
m4trace:configure.ac:49: -1- LT_INIT
m4trace:configure.ac:49: -1- m4_pattern_forbid([^_?LT_[A-Z_]+$])
m4trace:configure.ac:49: -1- m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])
m4trace:configure.ac:49: -1- LTOPTIONS_VERSION
m4trace:configure.ac:49: -1- LTSUGAR_VERSION
m4trace:configure.ac:49: -1- LTVERSION_VERSION
m4trace:configure.ac:49: -1- LTOBSOLETE_VERSION
m4trace:configure.ac:49: -1- _LT_PROG_LTMAIN
m4trace:configure.ac:49: -1- m4_pattern_allow([^LIBTOOL$])
m4trace:configure.ac:49: -1- m4_pattern_allow([^build$])
m4trace:configure.ac:49: -1- m4_pattern_allow([^build_cpu$])
m4trace:configure.ac:49: -1- m4_pattern_allow([^build_vendor$])
m4trace:configure.ac:49: -1- m4_pattern_allow([^build_os$])
m4trace:configure.ac:49: -1- m4_pattern_allow([^host$])
m4trace:configure.ac:49: -1- m4_pattern_allow([^host_cpu$])
m4trace:configure.ac:49: -1- m4_pattern_allow([^host_vendor$])
m4trace:configure.ac:49: -1- m4_pattern_allow([^host_os$])
m4trace:configure.ac:49: -1- _LT_PREPARE_SED_QUOTE_VARS
m4trace:configure.ac:49: -1- _LT_PROG_ECHO_BACKSLASH
m4trace:configure.ac:49: -1- LT_PATH_LD
m4trace:configure.ac:49: -1- m4_pattern_allow([^SED$])
m4trace:configure.ac:49: -1- AC_PROG_EGREP
m4trace:configure.ac:49: -1- m4_pattern_allow([^GREP$])
m4trace:configure.ac:49: -1- m4_pattern_allow([^EGREP$])
m4trace:configure.ac:49: -1- m4_pattern_allow([^FGREP$])
m4trace:configure.ac:49: -1- m4_pattern_allow([^GREP$])
m4trace:configure.ac:49: -1- m4_pattern_allow([^LD$])
m4trace:configure.ac:49: -1- LT_PATH_NM
m4trace:configure.ac:49: -1- m4_pattern_allow([^DUMPBIN$])
m4trace:configure.ac:49: -1- m4_pattern_allow([^ac_ct_DUMPBIN$])
m4trace:configure.ac:49: -1- m4_pattern_allow([^DUMPBIN$])
m4trace:configure.ac:49: -1- m4_pattern_allow([^NM$])
m4trace:configure.ac:49: -1- m4_pattern_allow([^LN_S$])
m4trace:configure.ac:49: -1- LT_CMD_MAX_LEN
m4trace:configure.ac:49: -1- m4_pattern_allow([^FILECMD$])
m4trace:configure.ac:49: -1- m4_pattern_allow([^OBJDUMP$])
m4trace:configure.ac:49: -1- m4_pattern_allow([^OBJDUMP$])
m4trace:configure.ac:49: -1- m4_pattern_allow([^DLLTOOL$])
m4trace:configure.ac:49: -1- m4_pattern_allow([^DLLTOOL$])
m4trace:configure.ac:49: -1- m4_pattern_allow([^AR$])
m4trace:configure.ac:49: -1- m4_pattern_allow([^ac_ct_AR$])
m4trace:configure.ac:49: -1- m4_pattern_allow([^STRIP$])
m4trace:configure.ac:49: -1- m4_pattern_allow([^RANLIB$])
m4trace:configure.ac:49: -1- _LT_WITH_SYSROOT
m4trace:configure.ac:49: -1- m4_pattern_allow([LT_OBJDIR])
m4trace:configure.ac:49: -1- m4_pattern_allow([^LT_OBJDIR$])
m4trace:configure.ac:49: -1- _LT_CC_BASENAME([$compiler])
m4trace:configure.ac:49: -1- _LT_PATH_TOOL_PREFIX([${ac_tool_prefix}file], [/usr/bin$PATH_SEPARATOR$PATH])
m4trace:configure.ac:49: -1- _LT_PATH_TOOL_PREFIX([file], [/usr/bin$PATH_SEPARATOR$PATH])
m4trace:configure.ac:49: -1- LT_SUPPORTED_TAG([CC])
m4trace:configure.ac:49: -1- _LT_COMPILER_BOILERPLATE
m4trace:configure.ac:49: -1- _LT_LINKER_BOILERPLATE
m4trace:configure.ac:49: -1- _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], [lt_cv_prog_compiler_rtti_exceptions], [-fno-rtti -fno-exceptions], [], [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, )="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, ) -fno-rtti -fno-exceptions"])
m4trace:configure.ac:49: -1- _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, ) works], [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, )], [$_LT_TAGVAR(lt_prog_compiler_pic, )@&t@m4_if([],[],[ -DPIC],[m4_if([],[CXX],[ -DPIC],[])])], [], [case $_LT_TAGVAR(lt_prog_compiler_pic, ) in
     "" | " "*) ;;
     *) _LT_TAGVAR(lt_prog_compiler_pic, )=" $_LT_TAGVAR(lt_prog_compiler_pic, )" ;;
     esac], [_LT_TAGVAR(lt_prog_compiler_pic, )=
     _LT_TAGVAR(lt_prog_compiler_can_build_shared, )=no])
m4trace:configure.ac:49: -1- _LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], [lt_cv_prog_compiler_static_works], [$lt_tmp_static_flag], [], [_LT_TAGVAR(lt_prog_compiler_static, )=])
m4trace:configure.ac:49: -1- m4_pattern_allow([^MANIFEST_TOOL$])
m4trace:configure.ac:49: -1- _LT_DLL_DEF_P([$export_symbols])
m4trace:configure.ac:49: -1- _LT_DLL_DEF_P([$export_symbols])
m4trace:configure.ac:49: -1- _LT_REQUIRED_DARWIN_CHECKS
m4trace:configure.ac:49: -1- m4_pattern_allow([^DSYMUTIL$])
m4trace:configure.ac:49: -1- m4_pattern_allow([^NMEDIT$])
m4trace:configure.ac:49: -1- m4_pattern_allow([^LIPO$])
m4trace:configure.ac:49: -1- m4_pattern_allow([^OTOOL$])
m4trace:configure.ac:49: -1- m4_pattern_allow([^OTOOL64$])
m4trace:configure.ac:49: -1- _LT_LINKER_OPTION([if $CC understands -b], [lt_cv_prog_compiler__b], [-b], [_LT_TAGVAR(archive_cmds, )='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], [_LT_TAGVAR(archive_cmds, )='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])
m4trace:configure.ac:49: -1- m4_pattern_allow([^LT_SYS_LIBRARY_PATH$])
m4trace:configure.ac:49: -1- LT_SYS_DLOPEN_SELF
m4trace:configure.ac:49: -1- m4_pattern_allow([^HAVE_DLFCN_H$])
m4trace:configure.ac:53: -1- m4_pattern_allow([^LN_S$])
m4trace:configure.ac:54: -1- m4_pattern_allow([^SED$])
m4trace:configure.ac:57: -1- m4_pattern_allow([^CC$])
m4trace:configure.ac:57: -1- m4_pattern_allow([^CFLAGS$])
m4trace:configure.ac:57: -1- m4_pattern_allow([^LDFLAGS$])
m4trace:configure.ac:57: -1- m4_pattern_allow([^LIBS$])
m4trace:configure.ac:57: -1- m4_pattern_allow([^CPPFLAGS$])
m4trace:configure.ac:57: -1- m4_pattern_allow([^CC$])
m4trace:configure.ac:57: -1- m4_pattern_allow([^CC$])
m4trace:configure.ac:57: -1- m4_pattern_allow([^CC$])
m4trace:configure.ac:57: -1- m4_pattern_allow([^CC$])
m4trace:configure.ac:57: -1- m4_pattern_allow([^ac_ct_CC$])
m4trace:configure.ac:57: -1- m4_pattern_allow([^CC$])
m4trace:configure.ac:57: -1- _AM_PROG_CC_C_O
m4trace:configure.ac:57: -1- AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext])
m4trace:configure.ac:59: -1- m4_pattern_allow([^CPP$])
m4trace:configure.ac:59: -1- m4_pattern_allow([^CPPFLAGS$])
m4trace:configure.ac:59: -1- m4_pattern_allow([^CPP$])
m4trace:configure.ac:61: -1- m4_pattern_allow([^PROTOTYPES$])
m4trace:configure.ac:61: -1- m4_pattern_allow([^__PROTOTYPES$])
m4trace:configure.ac:64: -1- AM_PROG_CC_C_O
m4trace:configure.ac:66: -1- AX_PTHREAD
m4trace:configure.ac:66: -1- m4_pattern_allow([^ax_pthread_config$])
m4trace:configure.ac:66: -1- m4_pattern_allow([^PTHREAD_CREATE_JOINABLE$])
m4trace:configure.ac:66: -1- m4_pattern_allow([^HAVE_PTHREAD_PRIO_INHERIT$])
m4trace:configure.ac:66: -1- m4_pattern_allow([^PTHREAD_CC$])
m4trace:configure.ac:66: -1- m4_pattern_allow([^PTHREAD_CXX$])
m4trace:configure.ac:66: -1- m4_pattern_allow([^PTHREAD_LIBS$])
m4trace:configure.ac:66: -1- m4_pattern_allow([^PTHREAD_CFLAGS$])
m4trace:configure.ac:66: -1- m4_pattern_allow([^PTHREAD_CC$])
m4trace:configure.ac:66: -1- m4_pattern_allow([^PTHREAD_CXX$])
m4trace:configure.ac:66: -1- m4_pattern_allow([^HAVE_PTHREAD$])
m4trace:configure.ac:69: -1- m4_pattern_allow([^WORDS_BIGENDIAN$])
m4trace:configure.ac:69: -1- m4_pattern_allow([^AC_APPLE_UNIVERSAL_BUILD$])
m4trace:configure.ac:73: -1- m4_pattern_allow([^CXX$])
m4trace:configure.ac:73: -1- m4_pattern_allow([^CXXFLAGS$])
m4trace:configure.ac:73: -1- m4_pattern_allow([^LDFLAGS$])
m4trace:configure.ac:73: -1- m4_pattern_allow([^LIBS$])
m4trace:configure.ac:73: -1- m4_pattern_allow([^CPPFLAGS$])
m4trace:configure.ac:73: -1- m4_pattern_allow([^CXX$])
m4trace:configure.ac:73: -1- m4_pattern_allow([^ac_ct_CXX$])
m4trace:configure.ac:73: -1- _AM_DEPENDENCIES([CXX])
m4trace:configure.ac:73: -1- m4_pattern_allow([^CXXDEPMODE$])
m4trace:configure.ac:73: -1- AM_CONDITIONAL([am__fastdepCXX], [
  test "x$enable_dependency_tracking" != xno \
  && test "$am_cv_CXX_dependencies_compiler_type" = gcc3])
m4trace:configure.ac:73: -1- m4_pattern_allow([^am__fastdepCXX_TRUE$])
m4trace:configure.ac:73: -1- m4_pattern_allow([^am__fastdepCXX_FALSE$])
m4trace:configure.ac:73: -1- _AM_SUBST_NOTMAKE([am__fastdepCXX_TRUE])
m4trace:configure.ac:73: -1- _AM_SUBST_NOTMAKE([am__fastdepCXX_FALSE])
m4trace:configure.ac:73: -1- LT_LANG([CXX])
m4trace:configure.ac:73: -1- LT_SUPPORTED_TAG([CXX])
m4trace:configure.ac:73: -1- m4_pattern_allow([^CXXCPP$])
m4trace:configure.ac:73: -1- m4_pattern_allow([^CPPFLAGS$])
m4trace:configure.ac:73: -1- m4_pattern_allow([^CXXCPP$])
m4trace:configure.ac:73: -1- _LT_COMPILER_BOILERPLATE
m4trace:configure.ac:73: -1- _LT_LINKER_BOILERPLATE
m4trace:configure.ac:73: -1- _LT_CC_BASENAME([$compiler])
m4trace:configure.ac:73: -1- LT_PATH_LD
m4trace:configure.ac:73: -1- m4_pattern_allow([^LD$])
m4trace:configure.ac:73: -1- _LT_DLL_DEF_P([$export_symbols])
m4trace:configure.ac:73: -1- _LT_DLL_DEF_P([$export_symbols])
m4trace:configure.ac:73: -1- _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, CXX) works], [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, CXX)], [$_LT_TAGVAR(lt_prog_compiler_pic, CXX)@&t@m4_if([CXX],[],[ -DPIC],[m4_if([CXX],[CXX],[ -DPIC],[])])], [], [case $_LT_TAGVAR(lt_prog_compiler_pic, CXX) in
     "" | " "*) ;;
     *) _LT_TAGVAR(lt_prog_compiler_pic, CXX)=" $_LT_TAGVAR(lt_prog_compiler_pic, CXX)" ;;
     esac], [_LT_TAGVAR(lt_prog_compiler_pic, CXX)=
     _LT_TAGVAR(lt_prog_compiler_can_build_shared, CXX)=no])
m4trace:configure.ac:73: -1- _LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], [lt_cv_prog_compiler_static_works_CXX], [$lt_tmp_static_flag], [], [_LT_TAGVAR(lt_prog_compiler_static, CXX)=])
m4trace:configure.ac:73: -1- m4_pattern_allow([^LT_SYS_LIBRARY_PATH$])
m4trace:configure.ac:80: -1- AM_CONDITIONAL([HAVE_CXX], [test "$have_cxx" = "yes"])
m4trace:configure.ac:80: -1- m4_pattern_allow([^HAVE_CXX_TRUE$])
m4trace:configure.ac:80: -1- m4_pattern_allow([^HAVE_CXX_FALSE$])
m4trace:configure.ac:80: -1- _AM_SUBST_NOTMAKE([HAVE_CXX_TRUE])
m4trace:configure.ac:80: -1- _AM_SUBST_NOTMAKE([HAVE_CXX_FALSE])
m4trace:configure.ac:97: -1- AC_C_COMPILE_FLAGS([WARNINGS_CFLAGS], [-Wvla -Wframe-larger-than=5000 -Wstack-usage=10000], [$CFLAGS -Werror])
m4trace:configure.ac:100: -1- m4_pattern_allow([^WARNINGS_CFLAGS$])
m4trace:configure.ac:105: -1- AC_DEFUN([_AC_UNDECLARED_BUILTIN_c], [_AC_UNDECLARED_BUILTIN])
m4trace:configure.ac:105: -1- m4_pattern_allow([^HAVE_DECL___BUILTIN_ADD_OVERFLOW$])
m4trace:configure.ac:105: -1- AC_DEFUN([_AC_UNDECLARED_BUILTIN_c], [_AC_UNDECLARED_BUILTIN])
m4trace:configure.ac:105: -1- m4_pattern_allow([^HAVE_DECL___BUILTIN_MUL_OVERFLOW$])
m4trace:configure.ac:111: -1- m4_pattern_allow([^HAVE_AUTO_TYPE$])
m4trace:configure.ac:129: -1- m4_pattern_allow([^SIZEOF_LONG$])
m4trace:configure.ac:132: -1- m4_pattern_allow([^HAVE_BYTESWAP_H$])
m4trace:configure.ac:132: -1- m4_pattern_allow([^HAVE_ENDIAN_H$])
m4trace:configure.ac:132: -1- m4_pattern_allow([^HAVE_LINUX_FS_H$])
m4trace:configure.ac:132: -1- m4_pattern_allow([^HAVE_LINUX_USERFAULTFD_H$])
m4trace:configure.ac:132: -1- m4_pattern_allow([^HAVE_STDATOMIC_H$])
m4trace:configure.ac:132: -1- m4_pattern_allow([^HAVE_SYS_DISK_H$])
m4trace:configure.ac:132: -1- m4_pattern_allow([^HAVE_SYS_DISKLABEL_H$])
m4trace:configure.ac:132: -1- m4_pattern_allow([^HAVE_SYS_ENDIAN_H$])
m4trace:configure.ac:132: -1- m4_pattern_allow([^HAVE_SYS_IOCTL_H$])
m4trace:configure.ac:132: -1- m4_pattern_allow([^HAVE_SYS_SYSCALL_H$])
m4trace:configure.ac:144: -1- m4_pattern_allow([^HAVE_LINUX_VM_SOCKETS_H$])
m4trace:configure.ac:144: -1- m4_pattern_allow([^HAVE_SYS_VSOCK_H$])
m4trace:configure.ac:147: -1- m4_pattern_allow([^HAVE_STRUCT_SOCKADDR_VM$])
m4trace:configure.ac:169: -1- m4_pattern_allow([^HAVE_POSIX_FADVISE$])
m4trace:configure.ac:169: -1- m4_pattern_allow([^HAVE_POSIX_MEMALIGN$])
m4trace:configure.ac:169: -1- m4_pattern_allow([^HAVE_PRCTL$])
m4trace:configure.ac:169: -1- m4_pattern_allow([^HAVE_STRCASESTR$])
m4trace:configure.ac:169: -1- m4_pattern_allow([^HAVE_STRERRORDESC_NP$])
m4trace:configure.ac:169: -1- m4_pattern_allow([^HAVE_VALLOC$])
m4trace:configure.ac:178: -1- AC_DEFUN([_AC_UNDECLARED_BUILTIN_c], [_AC_UNDECLARED_BUILTIN])
m4trace:configure.ac:178: -1- m4_pattern_allow([^HAVE_DECL_SYS_ERRLIST$])
m4trace:configure.ac:183: -1- m4_pattern_allow([^HAVE_DLFCN_H$])
m4trace:configure.ac:184: -1- AM_CONDITIONAL([HAVE_LIBDL], [test "x$have_libdl" = "xyes" && test "x$have_dlfcn" = "xyes"])
m4trace:configure.ac:184: -1- m4_pattern_allow([^HAVE_LIBDL_TRUE$])
m4trace:configure.ac:184: -1- m4_pattern_allow([^HAVE_LIBDL_FALSE$])
m4trace:configure.ac:184: -1- _AM_SUBST_NOTMAKE([HAVE_LIBDL_TRUE])
m4trace:configure.ac:184: -1- _AM_SUBST_NOTMAKE([HAVE_LIBDL_FALSE])
m4trace:configure.ac:202: -1- AM_CONDITIONAL([HAVE_GLIBC_234], [test "x$is_glibc_234" = "xyes"])
m4trace:configure.ac:202: -1- m4_pattern_allow([^HAVE_GLIBC_234_TRUE$])
m4trace:configure.ac:202: -1- m4_pattern_allow([^HAVE_GLIBC_234_FALSE$])
m4trace:configure.ac:202: -1- _AM_SUBST_NOTMAKE([HAVE_GLIBC_234_TRUE])
m4trace:configure.ac:202: -1- _AM_SUBST_NOTMAKE([HAVE_GLIBC_234_FALSE])
m4trace:configure.ac:210: -1- AM_CONDITIONAL([ENABLE_LIBFUZZER], [test "x$enable_libfuzzer" = "xyes"])
m4trace:configure.ac:210: -1- m4_pattern_allow([^ENABLE_LIBFUZZER_TRUE$])
m4trace:configure.ac:210: -1- m4_pattern_allow([^ENABLE_LIBFUZZER_FALSE$])
m4trace:configure.ac:210: -1- _AM_SUBST_NOTMAKE([ENABLE_LIBFUZZER_TRUE])
m4trace:configure.ac:210: -1- _AM_SUBST_NOTMAKE([ENABLE_LIBFUZZER_FALSE])
m4trace:configure.ac:217: -1- m4_pattern_allow([^NODELETE$])
m4trace:configure.ac:229: -1- m4_pattern_allow([^VERSION_SCRIPT$])
m4trace:configure.ac:239: -1- PKG_CHECK_MODULES([GNUTLS], [gnutls >= 3.5.18], [
        printf "gnutls version is "; $PKG_CONFIG --modversion gnutls
        AC_SUBST([GNUTLS_CFLAGS])
        AC_SUBST([GNUTLS_LIBS])
        AC_DEFINE([HAVE_GNUTLS],[1],[gnutls found at compile time.])
    ], [
        AC_MSG_WARN([gnutls not found or < 3.5.18, TLS support will be disabled.])
    ])
m4trace:configure.ac:239: -1- PKG_PROG_PKG_CONFIG
m4trace:configure.ac:239: -1- m4_pattern_forbid([^_?PKG_[A-Z_]+$])
m4trace:configure.ac:239: -1- m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$])
m4trace:configure.ac:239: -1- m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$])
m4trace:configure.ac:239: -1- m4_pattern_allow([^PKG_CONFIG$])
m4trace:configure.ac:239: -1- m4_pattern_allow([^PKG_CONFIG_PATH$])
m4trace:configure.ac:239: -1- m4_pattern_allow([^PKG_CONFIG_LIBDIR$])
m4trace:configure.ac:239: -1- m4_pattern_allow([^PKG_CONFIG$])
m4trace:configure.ac:239: -1- m4_pattern_allow([^GNUTLS_CFLAGS$])
m4trace:configure.ac:239: -1- m4_pattern_allow([^GNUTLS_LIBS$])
m4trace:configure.ac:239: -1- PKG_CHECK_EXISTS([gnutls >= 3.5.18], [pkg_cv_[]GNUTLS_CFLAGS=`$PKG_CONFIG --[]cflags "gnutls >= 3.5.18" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes ], [pkg_failed=yes])
m4trace:configure.ac:239: -1- PKG_CHECK_EXISTS([gnutls >= 3.5.18], [pkg_cv_[]GNUTLS_LIBS=`$PKG_CONFIG --[]libs "gnutls >= 3.5.18" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes ], [pkg_failed=yes])
m4trace:configure.ac:239: -1- _PKG_SHORT_ERRORS_SUPPORTED
m4trace:configure.ac:239: -1- m4_pattern_allow([^GNUTLS_CFLAGS$])
m4trace:configure.ac:239: -1- m4_pattern_allow([^GNUTLS_LIBS$])
m4trace:configure.ac:239: -1- m4_pattern_allow([^HAVE_GNUTLS$])
m4trace:configure.ac:249: -1- AM_CONDITIONAL([HAVE_GNUTLS], [test "x$GNUTLS_LIBS" != "x"])
m4trace:configure.ac:249: -1- m4_pattern_allow([^HAVE_GNUTLS_TRUE$])
m4trace:configure.ac:249: -1- m4_pattern_allow([^HAVE_GNUTLS_FALSE$])
m4trace:configure.ac:249: -1- _AM_SUBST_NOTMAKE([HAVE_GNUTLS_TRUE])
m4trace:configure.ac:249: -1- _AM_SUBST_NOTMAKE([HAVE_GNUTLS_FALSE])
m4trace:configure.ac:251: -1- m4_pattern_allow([^TLS_PRIORITY$])
m4trace:configure.ac:251: -1- m4_pattern_allow([^HAVE_GNUTLS_SOCKET_H$])
m4trace:configure.ac:251: -1- m4_pattern_allow([^HAVE_GNUTLS_TRANSPORT_IS_KTLS_ENABLED$])
m4trace:configure.ac:286: -1- m4_pattern_allow([^CERTTOOL$])
m4trace:configure.ac:287: -1- AM_CONDITIONAL([HAVE_CERTTOOL], [test "x$CERTTOOL" != "x"])
m4trace:configure.ac:287: -1- m4_pattern_allow([^HAVE_CERTTOOL_TRUE$])
m4trace:configure.ac:287: -1- m4_pattern_allow([^HAVE_CERTTOOL_FALSE$])
m4trace:configure.ac:287: -1- _AM_SUBST_NOTMAKE([HAVE_CERTTOOL_TRUE])
m4trace:configure.ac:287: -1- _AM_SUBST_NOTMAKE([HAVE_CERTTOOL_FALSE])
m4trace:configure.ac:290: -1- m4_pattern_allow([^PSKTOOL$])
m4trace:configure.ac:291: -1- AM_CONDITIONAL([HAVE_PSKTOOL], [test "x$PSKTOOL" != "x"])
m4trace:configure.ac:291: -1- m4_pattern_allow([^HAVE_PSKTOOL_TRUE$])
m4trace:configure.ac:291: -1- m4_pattern_allow([^HAVE_PSKTOOL_FALSE$])
m4trace:configure.ac:291: -1- _AM_SUBST_NOTMAKE([HAVE_PSKTOOL_TRUE])
m4trace:configure.ac:291: -1- _AM_SUBST_NOTMAKE([HAVE_PSKTOOL_FALSE])
m4trace:configure.ac:299: -1- PKG_CHECK_MODULES([LIBXML2], [libxml-2.0], [
        printf "libxml2 version is "; $PKG_CONFIG --modversion libxml-2.0
        AC_SUBST([LIBXML2_CFLAGS])
        AC_SUBST([LIBXML2_LIBS])
        AC_DEFINE([HAVE_LIBXML2],[1],[libxml2 found at compile time.])
    ], [
        AC_MSG_WARN([libxml2 not found, NBD URI support will be disabled.])
    ])
m4trace:configure.ac:299: -1- m4_pattern_allow([^LIBXML2_CFLAGS$])
m4trace:configure.ac:299: -1- m4_pattern_allow([^LIBXML2_LIBS$])
m4trace:configure.ac:299: -1- PKG_CHECK_EXISTS([libxml-2.0], [pkg_cv_[]LIBXML2_CFLAGS=`$PKG_CONFIG --[]cflags "libxml-2.0" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes ], [pkg_failed=yes])
m4trace:configure.ac:299: -1- PKG_CHECK_EXISTS([libxml-2.0], [pkg_cv_[]LIBXML2_LIBS=`$PKG_CONFIG --[]libs "libxml-2.0" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes ], [pkg_failed=yes])
m4trace:configure.ac:299: -1- _PKG_SHORT_ERRORS_SUPPORTED
m4trace:configure.ac:299: -1- m4_pattern_allow([^LIBXML2_CFLAGS$])
m4trace:configure.ac:299: -1- m4_pattern_allow([^LIBXML2_LIBS$])
m4trace:configure.ac:299: -1- m4_pattern_allow([^HAVE_LIBXML2$])
m4trace:configure.ac:309: -1- AM_CONDITIONAL([HAVE_LIBXML2], [test "x$LIBXML2_LIBS" != "x"])
m4trace:configure.ac:309: -1- m4_pattern_allow([^HAVE_LIBXML2_TRUE$])
m4trace:configure.ac:309: -1- m4_pattern_allow([^HAVE_LIBXML2_FALSE$])
m4trace:configure.ac:309: -1- _AM_SUBST_NOTMAKE([HAVE_LIBXML2_TRUE])
m4trace:configure.ac:309: -1- _AM_SUBST_NOTMAKE([HAVE_LIBXML2_FALSE])
m4trace:configure.ac:312: -1- PKG_CHECK_MODULES([GLIB], [glib-2.0], [
    printf "glib2 version is "; $PKG_CONFIG --modversion glib-2.0
    AC_SUBST([GLIB_CFLAGS])
    AC_SUBST([GLIB_LIBS])
], [
    AC_MSG_WARN([glib2 not found, some examples will not be compiled])
])
m4trace:configure.ac:312: -1- m4_pattern_allow([^GLIB_CFLAGS$])
m4trace:configure.ac:312: -1- m4_pattern_allow([^GLIB_LIBS$])
m4trace:configure.ac:312: -1- PKG_CHECK_EXISTS([glib-2.0], [pkg_cv_[]GLIB_CFLAGS=`$PKG_CONFIG --[]cflags "glib-2.0" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes ], [pkg_failed=yes])
m4trace:configure.ac:312: -1- PKG_CHECK_EXISTS([glib-2.0], [pkg_cv_[]GLIB_LIBS=`$PKG_CONFIG --[]libs "glib-2.0" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes ], [pkg_failed=yes])
m4trace:configure.ac:312: -1- _PKG_SHORT_ERRORS_SUPPORTED
m4trace:configure.ac:312: -1- m4_pattern_allow([^GLIB_CFLAGS$])
m4trace:configure.ac:312: -1- m4_pattern_allow([^GLIB_LIBS$])
m4trace:configure.ac:319: -1- AM_CONDITIONAL([HAVE_GLIB], [test "x$GLIB_LIBS" != "x"])
m4trace:configure.ac:319: -1- m4_pattern_allow([^HAVE_GLIB_TRUE$])
m4trace:configure.ac:319: -1- m4_pattern_allow([^HAVE_GLIB_FALSE$])
m4trace:configure.ac:319: -1- _AM_SUBST_NOTMAKE([HAVE_GLIB_TRUE])
m4trace:configure.ac:319: -1- _AM_SUBST_NOTMAKE([HAVE_GLIB_FALSE])
m4trace:configure.ac:322: -1- PKG_CHECK_MODULES([LIBEV], [libev], [
    printf "libev version is "; $PKG_CONFIG --modversion libev
    AC_SUBST([LIBEV_CFLAGS])
    AC_SUBST([LIBEV_LIBS])
], [
    dnl no pkg-config for libev, searching manually:
    AC_CHECK_HEADERS([ev.h], [
        AC_CHECK_LIB([ev], [ev_time], [
            AC_SUBST([LIBEV_LIBS], ["-lev"])
        ],
        [
            AC_MSG_WARN([libev not found, some examples will not be compiled])
        ])
    ],[
        AC_MSG_WARN([ev.h not found, some examples will not be compiled])
    ])
])
m4trace:configure.ac:322: -1- m4_pattern_allow([^LIBEV_CFLAGS$])
m4trace:configure.ac:322: -1- m4_pattern_allow([^LIBEV_LIBS$])
m4trace:configure.ac:322: -1- PKG_CHECK_EXISTS([libev], [pkg_cv_[]LIBEV_CFLAGS=`$PKG_CONFIG --[]cflags "libev" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes ], [pkg_failed=yes])
m4trace:configure.ac:322: -1- PKG_CHECK_EXISTS([libev], [pkg_cv_[]LIBEV_LIBS=`$PKG_CONFIG --[]libs "libev" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes ], [pkg_failed=yes])
m4trace:configure.ac:322: -1- _PKG_SHORT_ERRORS_SUPPORTED
m4trace:configure.ac:322: -1- m4_pattern_allow([^HAVE_EV_H$])
m4trace:configure.ac:322: -1- m4_pattern_allow([^LIBEV_LIBS$])
m4trace:configure.ac:322: -1- m4_pattern_allow([^HAVE_EV_H$])
m4trace:configure.ac:322: -1- m4_pattern_allow([^LIBEV_LIBS$])
m4trace:configure.ac:322: -1- m4_pattern_allow([^LIBEV_CFLAGS$])
m4trace:configure.ac:322: -1- m4_pattern_allow([^LIBEV_LIBS$])
m4trace:configure.ac:361: -1- AM_CONDITIONAL([HAVE_LIBEV], [test "x$LIBEV_LIBS" != "x"])
m4trace:configure.ac:361: -1- m4_pattern_allow([^HAVE_LIBEV_TRUE$])
m4trace:configure.ac:361: -1- m4_pattern_allow([^HAVE_LIBEV_FALSE$])
m4trace:configure.ac:361: -1- _AM_SUBST_NOTMAKE([HAVE_LIBEV_TRUE])
m4trace:configure.ac:361: -1- _AM_SUBST_NOTMAKE([HAVE_LIBEV_FALSE])
m4trace:configure.ac:368: -1- PKG_CHECK_MODULES([FUSE], [fuse3], [
        printf "fuse3 version is "; $PKG_CONFIG --modversion fuse3
        AC_SUBST([FUSE_CFLAGS])
        AC_SUBST([FUSE_LIBS])
        AC_DEFINE([HAVE_FUSE],[1],[Define to 1 if you have FUSE.])
    ], [
        enable_fuse=no
        AC_MSG_WARN([FUSE 3 library and headers are missing, so optional nbdfuse program won't be built])
    ])
m4trace:configure.ac:368: -1- m4_pattern_allow([^FUSE_CFLAGS$])
m4trace:configure.ac:368: -1- m4_pattern_allow([^FUSE_LIBS$])
m4trace:configure.ac:368: -1- PKG_CHECK_EXISTS([fuse3], [pkg_cv_[]FUSE_CFLAGS=`$PKG_CONFIG --[]cflags "fuse3" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes ], [pkg_failed=yes])
m4trace:configure.ac:368: -1- PKG_CHECK_EXISTS([fuse3], [pkg_cv_[]FUSE_LIBS=`$PKG_CONFIG --[]libs "fuse3" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes ], [pkg_failed=yes])
m4trace:configure.ac:368: -1- _PKG_SHORT_ERRORS_SUPPORTED
m4trace:configure.ac:368: -1- m4_pattern_allow([^FUSE_CFLAGS$])
m4trace:configure.ac:368: -1- m4_pattern_allow([^FUSE_LIBS$])
m4trace:configure.ac:368: -1- m4_pattern_allow([^HAVE_FUSE$])
m4trace:configure.ac:379: -1- AM_CONDITIONAL([HAVE_FUSE], [test "x$enable_fuse" != "xno"])
m4trace:configure.ac:379: -1- m4_pattern_allow([^HAVE_FUSE_TRUE$])
m4trace:configure.ac:379: -1- m4_pattern_allow([^HAVE_FUSE_FALSE$])
m4trace:configure.ac:379: -1- _AM_SUBST_NOTMAKE([HAVE_FUSE_TRUE])
m4trace:configure.ac:379: -1- _AM_SUBST_NOTMAKE([HAVE_FUSE_FALSE])
m4trace:configure.ac:386: -1- PKG_CHECK_MODULES([UBLKSRV], [ublksrv], [
        printf "ublksrv version is "; $PKG_CONFIG --modversion ublksrv
        AC_SUBST([UBLKSRV_CFLAGS])
        AC_SUBST([UBLKSRV_LIBS])
        AC_DEFINE([HAVE_UBLK],[1],[Define to 1 if you have ublk.])
    ], [
        enable_ublk=no
        AC_MSG_WARN([libublksrv (ublk server) library and headers are missing, so optional nbdublk program won't be built])
    ])
m4trace:configure.ac:386: -1- m4_pattern_allow([^UBLKSRV_CFLAGS$])
m4trace:configure.ac:386: -1- m4_pattern_allow([^UBLKSRV_LIBS$])
m4trace:configure.ac:386: -1- PKG_CHECK_EXISTS([ublksrv], [pkg_cv_[]UBLKSRV_CFLAGS=`$PKG_CONFIG --[]cflags "ublksrv" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes ], [pkg_failed=yes])
m4trace:configure.ac:386: -1- PKG_CHECK_EXISTS([ublksrv], [pkg_cv_[]UBLKSRV_LIBS=`$PKG_CONFIG --[]libs "ublksrv" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes ], [pkg_failed=yes])
m4trace:configure.ac:386: -1- _PKG_SHORT_ERRORS_SUPPORTED
m4trace:configure.ac:386: -1- m4_pattern_allow([^UBLKSRV_CFLAGS$])
m4trace:configure.ac:386: -1- m4_pattern_allow([^UBLKSRV_LIBS$])
m4trace:configure.ac:386: -1- m4_pattern_allow([^HAVE_UBLK$])
m4trace:configure.ac:397: -1- AM_CONDITIONAL([HAVE_UBLK], [test "x$enable_ublk" != "xno"])
m4trace:configure.ac:397: -1- m4_pattern_allow([^HAVE_UBLK_TRUE$])
m4trace:configure.ac:397: -1- m4_pattern_allow([^HAVE_UBLK_FALSE$])
m4trace:configure.ac:397: -1- _AM_SUBST_NOTMAKE([HAVE_UBLK_TRUE])
m4trace:configure.ac:397: -1- _AM_SUBST_NOTMAKE([HAVE_UBLK_FALSE])
m4trace:configure.ac:403: -1- m4_pattern_allow([^CMP$])
m4trace:configure.ac:404: -1- m4_pattern_allow([^CUT$])
m4trace:configure.ac:405: -1- m4_pattern_allow([^DD$])
m4trace:configure.ac:406: -1- m4_pattern_allow([^REALPATH$])
m4trace:configure.ac:407: -1- m4_pattern_allow([^STAT$])
m4trace:configure.ac:408: -1- m4_pattern_allow([^TR$])
m4trace:configure.ac:409: -1- m4_pattern_allow([^TRUNCATE$])
m4trace:configure.ac:439: -1- m4_pattern_allow([^NBDKIT$])
m4trace:configure.ac:440: -1- m4_pattern_allow([^NBDKIT$])
m4trace:configure.ac:471: -1- AM_CONDITIONAL([HAVE_NBDKIT], [test "x$NBDKIT" != "x" && test "x$have_nbdkit_features" = "xyes"])
m4trace:configure.ac:471: -1- m4_pattern_allow([^HAVE_NBDKIT_TRUE$])
m4trace:configure.ac:471: -1- m4_pattern_allow([^HAVE_NBDKIT_FALSE$])
m4trace:configure.ac:471: -1- _AM_SUBST_NOTMAKE([HAVE_NBDKIT_TRUE])
m4trace:configure.ac:471: -1- _AM_SUBST_NOTMAKE([HAVE_NBDKIT_FALSE])
m4trace:configure.ac:475: -1- m4_pattern_allow([^NBD_SERVER$])
m4trace:configure.ac:476: -1- AM_CONDITIONAL([HAVE_NBD_SERVER], [test "x$NBD_SERVER" != "x"])
m4trace:configure.ac:476: -1- m4_pattern_allow([^HAVE_NBD_SERVER_TRUE$])
m4trace:configure.ac:476: -1- m4_pattern_allow([^HAVE_NBD_SERVER_FALSE$])
m4trace:configure.ac:476: -1- _AM_SUBST_NOTMAKE([HAVE_NBD_SERVER_TRUE])
m4trace:configure.ac:476: -1- _AM_SUBST_NOTMAKE([HAVE_NBD_SERVER_FALSE])
m4trace:configure.ac:477: -1- m4_pattern_allow([^NBD_SERVER$])
m4trace:configure.ac:482: -1- m4_pattern_allow([^QEMU_NBD$])
m4trace:configure.ac:483: -1- AM_CONDITIONAL([HAVE_QEMU_NBD], [test "x$QEMU_NBD" != "x"])
m4trace:configure.ac:483: -1- m4_pattern_allow([^HAVE_QEMU_NBD_TRUE$])
m4trace:configure.ac:483: -1- m4_pattern_allow([^HAVE_QEMU_NBD_FALSE$])
m4trace:configure.ac:483: -1- _AM_SUBST_NOTMAKE([HAVE_QEMU_NBD_TRUE])
m4trace:configure.ac:483: -1- _AM_SUBST_NOTMAKE([HAVE_QEMU_NBD_FALSE])
m4trace:configure.ac:484: -1- m4_pattern_allow([^QEMU_NBD$])
m4trace:configure.ac:489: -1- m4_pattern_allow([^QEMU_STORAGE_DAEMON$])
m4trace:configure.ac:491: -1- AM_CONDITIONAL([HAVE_QEMU_STORAGE_DAEMON], [test "x$QEMU_STORAGE_DAEMON" != "x"])
m4trace:configure.ac:491: -1- m4_pattern_allow([^HAVE_QEMU_STORAGE_DAEMON_TRUE$])
m4trace:configure.ac:491: -1- m4_pattern_allow([^HAVE_QEMU_STORAGE_DAEMON_FALSE$])
m4trace:configure.ac:491: -1- _AM_SUBST_NOTMAKE([HAVE_QEMU_STORAGE_DAEMON_TRUE])
m4trace:configure.ac:491: -1- _AM_SUBST_NOTMAKE([HAVE_QEMU_STORAGE_DAEMON_FALSE])
m4trace:configure.ac:497: -1- m4_pattern_allow([^PERL$])
m4trace:configure.ac:507: -1- AM_CONDITIONAL([HAVE_POD], [test "x$PERL" != "xno" && test "x$enable_pod" = "xyes"])
m4trace:configure.ac:507: -1- m4_pattern_allow([^HAVE_POD_TRUE$])
m4trace:configure.ac:507: -1- m4_pattern_allow([^HAVE_POD_FALSE$])
m4trace:configure.ac:507: -1- _AM_SUBST_NOTMAKE([HAVE_POD_TRUE])
m4trace:configure.ac:507: -1- _AM_SUBST_NOTMAKE([HAVE_POD_FALSE])
m4trace:configure.ac:512: -1- m4_pattern_allow([^PODWRAPPER$])
m4trace:configure.ac:520: -1- PKG_CHECK_MODULES([BASH_COMPLETION], [bash-completion >= 2.0], [
        bash_completion=yes
        AC_MSG_CHECKING([for bash-completions directory])
        m4_ifdef([PKG_CHECK_VAR],[
            PKG_CHECK_VAR(bashcompdir, [bash-completion], [completionsdir])
        ])
        AS_IF([test -z "$bashcompdir"], [
            bashcompdir="${sysconfdir}/bash_completion.d"
        ])
        AC_MSG_RESULT([$bashcompdir])
        AC_SUBST([bashcompdir])
    ], [
        bash_completion=no
        AC_MSG_WARN([bash-completion not installed])
    ])
m4trace:configure.ac:520: -1- m4_pattern_allow([^BASH_COMPLETION_CFLAGS$])
m4trace:configure.ac:520: -1- m4_pattern_allow([^BASH_COMPLETION_LIBS$])
m4trace:configure.ac:520: -1- PKG_CHECK_EXISTS([bash-completion >= 2.0], [pkg_cv_[]BASH_COMPLETION_CFLAGS=`$PKG_CONFIG --[]cflags "bash-completion >= 2.0" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes ], [pkg_failed=yes])
m4trace:configure.ac:520: -1- PKG_CHECK_EXISTS([bash-completion >= 2.0], [pkg_cv_[]BASH_COMPLETION_LIBS=`$PKG_CONFIG --[]libs "bash-completion >= 2.0" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes ], [pkg_failed=yes])
m4trace:configure.ac:520: -1- _PKG_SHORT_ERRORS_SUPPORTED
m4trace:configure.ac:520: -1- PKG_CHECK_VAR([bashcompdir], [bash-completion], [completionsdir])
m4trace:configure.ac:520: -1- m4_pattern_allow([^bashcompdir$])
m4trace:configure.ac:520: -1- PKG_CHECK_EXISTS([bash-completion], [pkg_cv_[]bashcompdir=`$PKG_CONFIG --[]variable="completionsdir" "bash-completion" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes ], [pkg_failed=yes])
m4trace:configure.ac:520: -1- m4_pattern_allow([^bashcompdir$])
m4trace:configure.ac:542: -1- AM_CONDITIONAL([HAVE_BASH_COMPLETION], [test "x$bash_completion" = "xyes"])
m4trace:configure.ac:542: -1- m4_pattern_allow([^HAVE_BASH_COMPLETION_TRUE$])
m4trace:configure.ac:542: -1- m4_pattern_allow([^HAVE_BASH_COMPLETION_FALSE$])
m4trace:configure.ac:542: -1- _AM_SUBST_NOTMAKE([HAVE_BASH_COMPLETION_TRUE])
m4trace:configure.ac:542: -1- _AM_SUBST_NOTMAKE([HAVE_BASH_COMPLETION_FALSE])
m4trace:configure.ac:548: -1- AC_PROG_OCAML
m4trace:configure.ac:548: -1- m4_pattern_allow([^OCAMLC$])
m4trace:configure.ac:548: -1- m4_pattern_allow([^OCAMLVERSION$])
m4trace:configure.ac:548: -1- m4_pattern_allow([^OCAMLLIB$])
m4trace:configure.ac:548: -1- m4_pattern_allow([^OCAMLOPT$])
m4trace:configure.ac:548: -1- m4_pattern_allow([^OCAMLBEST$])
m4trace:configure.ac:548: -1- m4_pattern_allow([^OCAMLCDOTOPT$])
m4trace:configure.ac:548: -1- m4_pattern_allow([^OCAMLOPTDOTOPT$])
m4trace:configure.ac:548: -1- m4_pattern_allow([^OCAMLOPT$])
m4trace:configure.ac:548: -1- m4_pattern_allow([^OCAMLC$])
m4trace:configure.ac:548: -1- m4_pattern_allow([^OCAML$])
m4trace:configure.ac:548: -1- m4_pattern_allow([^OCAMLDEP$])
m4trace:configure.ac:548: -1- m4_pattern_allow([^OCAMLMKTOP$])
m4trace:configure.ac:548: -1- m4_pattern_allow([^OCAMLMKLIB$])
m4trace:configure.ac:548: -1- m4_pattern_allow([^OCAMLDOC$])
m4trace:configure.ac:548: -1- m4_pattern_allow([^OCAMLBUILD$])
m4trace:configure.ac:549: -1- AC_PROG_FINDLIB
m4trace:configure.ac:549: -1- m4_pattern_allow([^OCAMLFIND$])
m4trace:configure.ac:549: -1- m4_pattern_allow([^OCAMLFIND$])
m4trace:configure.ac:553: -1- m4_pattern_allow([^OCAML_WARN_ERROR$])
m4trace:configure.ac:555: -1- m4_pattern_allow([^OCAML_FLAGS$])
m4trace:configure.ac:562: -1- AM_CONDITIONAL([HAVE_OCAML], [test "x$OCAMLC" != "xno" && test "x$OCAMLFIND" != "xno" && \
     test "x$enable_ocaml" = "xyes"])
m4trace:configure.ac:562: -1- m4_pattern_allow([^HAVE_OCAML_TRUE$])
m4trace:configure.ac:562: -1- m4_pattern_allow([^HAVE_OCAML_FALSE$])
m4trace:configure.ac:562: -1- _AM_SUBST_NOTMAKE([HAVE_OCAML_TRUE])
m4trace:configure.ac:562: -1- _AM_SUBST_NOTMAKE([HAVE_OCAML_FALSE])
m4trace:configure.ac:565: -1- AM_CONDITIONAL([HAVE_OCAMLOPT], [test "x$OCAMLOPT" != "xno" && test "x$OCAMLFIND" != "xno" && \
     test "x$enable_ocaml" = "xyes"])
m4trace:configure.ac:565: -1- m4_pattern_allow([^HAVE_OCAMLOPT_TRUE$])
m4trace:configure.ac:565: -1- m4_pattern_allow([^HAVE_OCAMLOPT_FALSE$])
m4trace:configure.ac:565: -1- _AM_SUBST_NOTMAKE([HAVE_OCAMLOPT_TRUE])
m4trace:configure.ac:565: -1- _AM_SUBST_NOTMAKE([HAVE_OCAMLOPT_FALSE])
m4trace:configure.ac:568: -1- AM_CONDITIONAL([HAVE_OCAMLDOC], [test "x$OCAMLDOC" != "xno" && test "x$enable_ocaml" = "xyes"])
m4trace:configure.ac:568: -1- m4_pattern_allow([^HAVE_OCAMLDOC_TRUE$])
m4trace:configure.ac:568: -1- m4_pattern_allow([^HAVE_OCAMLDOC_FALSE$])
m4trace:configure.ac:568: -1- _AM_SUBST_NOTMAKE([HAVE_OCAMLDOC_TRUE])
m4trace:configure.ac:568: -1- _AM_SUBST_NOTMAKE([HAVE_OCAMLDOC_FALSE])
m4trace:configure.ac:573: -1- AM_CONDITIONAL([HAVE_OCAMLC], [test "x$OCAMLC" != "xno"])
m4trace:configure.ac:573: -1- m4_pattern_allow([^HAVE_OCAMLC_TRUE$])
m4trace:configure.ac:573: -1- m4_pattern_allow([^HAVE_OCAMLC_FALSE$])
m4trace:configure.ac:573: -1- _AM_SUBST_NOTMAKE([HAVE_OCAMLC_TRUE])
m4trace:configure.ac:573: -1- _AM_SUBST_NOTMAKE([HAVE_OCAMLC_FALSE])
m4trace:configure.ac:576: -1- m4_pattern_allow([^OCAMLFIND_PACKAGES$])
m4trace:configure.ac:604: -1- m4_pattern_allow([^HAVE_CAML_ALLOC_CUSTOM_MEM$])
m4trace:configure.ac:622: -1- m4_pattern_allow([^HAVE_CAML_ALLOC_INITIALIZED_STRING$])
m4trace:configure.ac:641: -1- m4_pattern_allow([^HAVE_CAML_UNIX_GET_SOCKADDR$])
m4trace:configure.ac:670: -1- m4_pattern_allow([^PYTHON$])
m4trace:configure.ac:670: -1- PKG_CHECK_MODULES([PYTHON], [python-"$PYTHON_VERSION"], [
            have_python_module=1
            AC_SUBST([PYTHON_CFLAGS])
            AC_SUBST([PYTHON_LIBS])
            AC_SUBST([PYTHON_VERSION])
            AC_DEFINE([HAVE_PYTHON],[1],[Python library found at compile time])
        ], [
            PKG_CHECK_MODULES([PYTHON], [python],[
                have_python_module=1
                AC_SUBST([PYTHON_CFLAGS])
                AC_SUBST([PYTHON_LIBS])
                AC_SUBST([PYTHON_VERSION])
                AC_DEFINE([HAVE_PYTHON],[1],[Python library found at compile time])
            ],[
                AC_MSG_WARN([python $PYTHON_VERSION not found])
            ])
        ])
m4trace:configure.ac:670: -1- m4_pattern_allow([^PYTHON_CFLAGS$])
m4trace:configure.ac:670: -1- m4_pattern_allow([^PYTHON_LIBS$])
m4trace:configure.ac:670: -1- PKG_CHECK_EXISTS([python-"$PYTHON_VERSION"], [pkg_cv_[]PYTHON_CFLAGS=`$PKG_CONFIG --[]cflags "python-"$PYTHON_VERSION"" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes ], [pkg_failed=yes])
m4trace:configure.ac:670: -1- PKG_CHECK_EXISTS([python-"$PYTHON_VERSION"], [pkg_cv_[]PYTHON_LIBS=`$PKG_CONFIG --[]libs "python-"$PYTHON_VERSION"" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes ], [pkg_failed=yes])
m4trace:configure.ac:670: -1- _PKG_SHORT_ERRORS_SUPPORTED
m4trace:configure.ac:670: -1- PKG_CHECK_MODULES([PYTHON], [python], [
                have_python_module=1
                AC_SUBST([PYTHON_CFLAGS])
                AC_SUBST([PYTHON_LIBS])
                AC_SUBST([PYTHON_VERSION])
                AC_DEFINE([HAVE_PYTHON],[1],[Python library found at compile time])
            ], [
                AC_MSG_WARN([python $PYTHON_VERSION not found])
            ])
m4trace:configure.ac:670: -1- m4_pattern_allow([^PYTHON_CFLAGS$])
m4trace:configure.ac:670: -1- m4_pattern_allow([^PYTHON_LIBS$])
m4trace:configure.ac:670: -1- PKG_CHECK_EXISTS([python], [pkg_cv_[]PYTHON_CFLAGS=`$PKG_CONFIG --[]cflags "python" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes ], [pkg_failed=yes])
m4trace:configure.ac:670: -1- PKG_CHECK_EXISTS([python], [pkg_cv_[]PYTHON_LIBS=`$PKG_CONFIG --[]libs "python" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes ], [pkg_failed=yes])
m4trace:configure.ac:670: -1- _PKG_SHORT_ERRORS_SUPPORTED
m4trace:configure.ac:670: -1- m4_pattern_allow([^PYTHON_CFLAGS$])
m4trace:configure.ac:670: -1- m4_pattern_allow([^PYTHON_LIBS$])
m4trace:configure.ac:670: -1- m4_pattern_allow([^PYTHON_VERSION$])
m4trace:configure.ac:670: -1- m4_pattern_allow([^HAVE_PYTHON$])
m4trace:configure.ac:670: -1- PKG_CHECK_MODULES([PYTHON], [python], [
                have_python_module=1
                AC_SUBST([PYTHON_CFLAGS])
                AC_SUBST([PYTHON_LIBS])
                AC_SUBST([PYTHON_VERSION])
                AC_DEFINE([HAVE_PYTHON],[1],[Python library found at compile time])
            ], [
                AC_MSG_WARN([python $PYTHON_VERSION not found])
            ])
m4trace:configure.ac:670: -1- m4_pattern_allow([^PYTHON_CFLAGS$])
m4trace:configure.ac:670: -1- m4_pattern_allow([^PYTHON_LIBS$])
m4trace:configure.ac:670: -1- PKG_CHECK_EXISTS([python], [pkg_cv_[]PYTHON_CFLAGS=`$PKG_CONFIG --[]cflags "python" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes ], [pkg_failed=yes])
m4trace:configure.ac:670: -1- PKG_CHECK_EXISTS([python], [pkg_cv_[]PYTHON_LIBS=`$PKG_CONFIG --[]libs "python" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes ], [pkg_failed=yes])
m4trace:configure.ac:670: -1- _PKG_SHORT_ERRORS_SUPPORTED
m4trace:configure.ac:670: -1- m4_pattern_allow([^PYTHON_CFLAGS$])
m4trace:configure.ac:670: -1- m4_pattern_allow([^PYTHON_LIBS$])
m4trace:configure.ac:670: -1- m4_pattern_allow([^PYTHON_VERSION$])
m4trace:configure.ac:670: -1- m4_pattern_allow([^HAVE_PYTHON$])
m4trace:configure.ac:670: -1- m4_pattern_allow([^PYTHON_CFLAGS$])
m4trace:configure.ac:670: -1- m4_pattern_allow([^PYTHON_LIBS$])
m4trace:configure.ac:670: -1- m4_pattern_allow([^PYTHON_VERSION$])
m4trace:configure.ac:670: -1- m4_pattern_allow([^HAVE_PYTHON$])
m4trace:configure.ac:670: -1- m4_pattern_allow([^PYTHON_PREFIX$])
m4trace:configure.ac:670: -1- m4_pattern_allow([^PYTHON_VERSION$])
m4trace:configure.ac:670: -1- m4_pattern_allow([^PYTHON_INSTALLDIR$])
m4trace:configure.ac:670: -1- m4_pattern_allow([^PYTHON_EXT_SUFFIX$])
m4trace:configure.ac:734: -1- AM_CONDITIONAL([HAVE_PYTHON], [test "x$PYTHON" != "xno" && test "x$have_python_module" = "x1" ])
m4trace:configure.ac:734: -1- m4_pattern_allow([^HAVE_PYTHON_TRUE$])
m4trace:configure.ac:734: -1- m4_pattern_allow([^HAVE_PYTHON_FALSE$])
m4trace:configure.ac:734: -1- _AM_SUBST_NOTMAKE([HAVE_PYTHON_TRUE])
m4trace:configure.ac:734: -1- _AM_SUBST_NOTMAKE([HAVE_PYTHON_FALSE])
m4trace:configure.ac:743: -1- AM_CONDITIONAL([ENABLE_PYCODESTYLE], [test "x$enable_pycodestyle" = "xyes"])
m4trace:configure.ac:743: -1- m4_pattern_allow([^ENABLE_PYCODESTYLE_TRUE$])
m4trace:configure.ac:743: -1- m4_pattern_allow([^ENABLE_PYCODESTYLE_FALSE$])
m4trace:configure.ac:743: -1- _AM_SUBST_NOTMAKE([ENABLE_PYCODESTYLE_TRUE])
m4trace:configure.ac:743: -1- _AM_SUBST_NOTMAKE([ENABLE_PYCODESTYLE_FALSE])
m4trace:configure.ac:752: -1- m4_pattern_allow([^GOLANG$])
m4trace:configure.ac:752: -1- m4_pattern_allow([^GOFMT$])
m4trace:configure.ac:752: -1- m4_pattern_allow([^GOLANG_MAJOR_VERSION$])
m4trace:configure.ac:752: -1- m4_pattern_allow([^GOLANG_MINOR_VERSION$])
m4trace:configure.ac:781: -1- AM_CONDITIONAL([HAVE_GOLANG], [test "x$GOLANG" != "xno"])
m4trace:configure.ac:781: -1- m4_pattern_allow([^HAVE_GOLANG_TRUE$])
m4trace:configure.ac:781: -1- m4_pattern_allow([^HAVE_GOLANG_FALSE$])
m4trace:configure.ac:781: -1- _AM_SUBST_NOTMAKE([HAVE_GOLANG_TRUE])
m4trace:configure.ac:781: -1- _AM_SUBST_NOTMAKE([HAVE_GOLANG_FALSE])
m4trace:configure.ac:790: -1- m4_pattern_allow([^CARGO$])
m4trace:configure.ac:790: -1- m4_pattern_allow([^RUSTFMT$])
m4trace:configure.ac:790: -1- m4_pattern_allow([^RUST_TARGET$])
m4trace:configure.ac:817: -1- AM_CONDITIONAL([HAVE_RUST], [test "x$CARGO" != "xno"])
m4trace:configure.ac:817: -1- m4_pattern_allow([^HAVE_RUST_TRUE$])
m4trace:configure.ac:817: -1- m4_pattern_allow([^HAVE_RUST_FALSE$])
m4trace:configure.ac:817: -1- _AM_SUBST_NOTMAKE([HAVE_RUST_TRUE])
m4trace:configure.ac:817: -1- _AM_SUBST_NOTMAKE([HAVE_RUST_FALSE])
m4trace:configure.ac:870: -1- m4_pattern_allow([^LIB@&t@OBJS$])
m4trace:configure.ac:870: -1- m4_pattern_allow([^LTLIBOBJS$])
m4trace:configure.ac:870: -1- AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])
m4trace:configure.ac:870: -1- m4_pattern_allow([^am__EXEEXT_TRUE$])
m4trace:configure.ac:870: -1- m4_pattern_allow([^am__EXEEXT_FALSE$])
m4trace:configure.ac:870: -1- _AM_SUBST_NOTMAKE([am__EXEEXT_TRUE])
m4trace:configure.ac:870: -1- _AM_SUBST_NOTMAKE([am__EXEEXT_FALSE])
m4trace:configure.ac:870: -1- _AC_AM_CONFIG_HEADER_HOOK(["$ac_file"])
m4trace:configure.ac:870: -1- _AM_OUTPUT_DEPENDENCY_COMMANDS
m4trace:configure.ac:870: -1- AM_RUN_LOG([cd "$am_dirpart" \
      && sed -e '/# am--include-marker/d' "$am_filepart" \
        | $MAKE -f - am--depfiles])
m4trace:configure.ac:870: -1- _LT_PROG_LTMAIN
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               # Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@

# Copyright (C) 1994-2021 Free Software Foundation, Inc.

# This Makefile.in 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.

# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.

@SET_MAKE@

# nbd client library in userspace
# Copyright Red Hat
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either
# version 2 of the License, or (at your option) any later version.
#
# This library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
# Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA

# nbd client library in userspace
# Copyright Red Hat
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either
# version 2 of the License, or (at your option) any later version.
#
# This library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
# Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA

# subdir-rules.mk is included only in subdirectories.
# common-rules.mk is included in every Makefile.am.

# nbd client library in userspace
# Copyright Red Hat
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either
# version 2 of the License, or (at your option) any later version.
#
# This library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
# Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA

# common-rules.mk is included in every Makefile.am.
# subdir-rules.mk is included only in subdirectories.
VPATH = @srcdir@
am__is_gnu_make = { \
  if test -z '$(MAKELEVEL)'; then \
    false; \
  elif test -n '$(MAKE_HOST)'; then \
    true; \
  elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
    true; \
  else \
    false; \
  fi; \
}
am__make_running_with_option = \
  case $${target_option-} in \
      ?) ;; \
      *) echo "am__make_running_with_option: internal error: invalid" \
              "target option '$${target_option-}' specified" >&2; \
         exit 1;; \
  esac; \
  has_opt=no; \
  sane_makeflags=$$MAKEFLAGS; \
  if $(am__is_gnu_make); then \
    sane_makeflags=$$MFLAGS; \
  else \
    case $$MAKEFLAGS in \
      *\\[\ \	]*) \
        bs=\\; \
        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
          | sed "s/$$bs$$bs[$$bs $$bs	]*//g"`;; \
    esac; \
  fi; \
  skip_next=no; \
  strip_trailopt () \
  { \
    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
  }; \
  for flg in $$sane_makeflags; do \
    test $$skip_next = yes && { skip_next=no; continue; }; \
    case $$flg in \
      *=*|--*) continue;; \
        -*I) strip_trailopt 'I'; skip_next=yes;; \
      -*I?*) strip_trailopt 'I';; \
        -*O) strip_trailopt 'O'; skip_next=yes;; \
      -*O?*) strip_trailopt 'O';; \
        -*l) strip_trailopt 'l'; skip_next=yes;; \
      -*l?*) strip_trailopt 'l';; \
      -[dEDm]) skip_next=yes;; \
      -[JT]) skip_next=yes;; \
    esac; \
    case $$flg in \
      *$$target_option*) has_opt=yes; break;; \
    esac; \
  done; \
  test $$has_opt = yes
am__make_dryrun = (target_option=n; $(am__make_running_with_option))
am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
pkgdatadir = $(datadir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
pkglibexecdir = $(libexecdir)/@PACKAGE@
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
install_sh_DATA = $(install_sh) -c -m 644
install_sh_PROGRAM = $(install_sh) -c
install_sh_SCRIPT = $(install_sh) -c
INSTALL_HEADER = $(INSTALL_DATA)
transform = $(program_transform_name)
NORMAL_INSTALL = :
PRE_INSTALL = :
POST_INSTALL = :
NORMAL_UNINSTALL = :
PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
check_PROGRAMS = $(am__EXEEXT_2) $(am__EXEEXT_3) $(am__EXEEXT_4)
TESTS = $(am__EXEEXT_2) $(am__EXEEXT_5) $(am__append_5) \
	$(am__EXEEXT_4)

#----------------------------------------------------------------------
# Test interoperability with nbd-server.
@HAVE_NBD_SERVER_TRUE@am__append_1 = \
@HAVE_NBD_SERVER_TRUE@	interop-nbd-server \
@HAVE_NBD_SERVER_TRUE@	interop-nbd-server-tls \
@HAVE_NBD_SERVER_TRUE@	list-exports-nbd-server \
@HAVE_NBD_SERVER_TRUE@	$(NULL)

@HAVE_NBD_SERVER_TRUE@am__append_2 = \
@HAVE_NBD_SERVER_TRUE@	interop-nbd-server \
@HAVE_NBD_SERVER_TRUE@	interop-nbd-server-tls \
@HAVE_NBD_SERVER_TRUE@	list-exports-nbd-server \
@HAVE_NBD_SERVER_TRUE@	$(NULL)


#----------------------------------------------------------------------
# Test interoperability with qemu-nbd.
@HAVE_QEMU_NBD_TRUE@am__append_3 = \
@HAVE_QEMU_NBD_TRUE@	interop-qemu-nbd \
@HAVE_QEMU_NBD_TRUE@	interop-qemu-nbd-tls-certs \
@HAVE_QEMU_NBD_TRUE@	interop-qemu-nbd-tls-psk \
@HAVE_QEMU_NBD_TRUE@	list-exports-qemu-nbd \
@HAVE_QEMU_NBD_TRUE@	socket-activation-qemu-nbd \
@HAVE_QEMU_NBD_TRUE@	dirty-bitmap \
@HAVE_QEMU_NBD_TRUE@	block-status-64 \
@HAVE_QEMU_NBD_TRUE@	structured-read \
@HAVE_QEMU_NBD_TRUE@	opt-extended-headers \
@HAVE_QEMU_NBD_TRUE@	block-status-payload \
@HAVE_QEMU_NBD_TRUE@	$(NULL)

@HAVE_QEMU_NBD_TRUE@am__append_4 = \
@HAVE_QEMU_NBD_TRUE@	interop-qemu-nbd \
@HAVE_QEMU_NBD_TRUE@	interop-qemu-nbd-tls-certs \
@HAVE_QEMU_NBD_TRUE@	interop-qemu-nbd-tls-psk \
@HAVE_QEMU_NBD_TRUE@	list-exports-qemu-nbd \
@HAVE_QEMU_NBD_TRUE@	socket-activation-qemu-nbd \
@HAVE_QEMU_NBD_TRUE@	dirty-bitmap.sh \
@HAVE_QEMU_NBD_TRUE@	block-status-64.sh \
@HAVE_QEMU_NBD_TRUE@	structured-read.sh \
@HAVE_QEMU_NBD_TRUE@	interop-qemu-block-size.sh \
@HAVE_QEMU_NBD_TRUE@	opt-extended-headers.sh \
@HAVE_QEMU_NBD_TRUE@	block-status-payload.sh \
@HAVE_QEMU_NBD_TRUE@	strict-mode-auto-flag.sh \
@HAVE_QEMU_NBD_TRUE@	$(NULL)


#----------------------------------------------------------------------
# Test interoperability with qemu-storage-daemon.
#
# We treat qemu-storage-daemon as effectively the same as qemu-nbd
# (above) since they use the same code.  But there is a single test to
# make sure we can use it.

# It was too complicated to extend interop.c to support q-s-d (since
# it doesn't support stdin/stdio or systemd socket activation) so use
# this shell script instead.
@HAVE_QEMU_STORAGE_DAEMON_TRUE@am__append_5 = interop-qemu-storage-daemon.sh

#----------------------------------------------------------------------
# Test interoperability with nbdkit.
@HAVE_NBDKIT_TRUE@am__append_6 = \
@HAVE_NBDKIT_TRUE@	interop-nbdkit \
@HAVE_NBDKIT_TRUE@	interop-nbdkit-tls-certs \
@HAVE_NBDKIT_TRUE@	interop-nbdkit-tls-certs-allow-enabled \
@HAVE_NBDKIT_TRUE@	interop-nbdkit-tls-certs-allow-fallback \
@HAVE_NBDKIT_TRUE@	interop-nbdkit-tls-certs-bad-CA \
@HAVE_NBDKIT_TRUE@	interop-nbdkit-tls-certs-bad-hostname \
@HAVE_NBDKIT_TRUE@	interop-nbdkit-tls-psk \
@HAVE_NBDKIT_TRUE@	interop-nbdkit-tls-psk-allow-enabled \
@HAVE_NBDKIT_TRUE@	interop-nbdkit-tls-psk-allow-fallback \
@HAVE_NBDKIT_TRUE@	socket-activation-nbdkit \
@HAVE_NBDKIT_TRUE@	list-exports-nbdkit \
@HAVE_NBDKIT_TRUE@	$(NULL)

@HAVE_NBDKIT_TRUE@am__append_7 = \
@HAVE_NBDKIT_TRUE@	interop-nbdkit \
@HAVE_NBDKIT_TRUE@	interop-nbdkit-tls-certs \
@HAVE_NBDKIT_TRUE@	interop-nbdkit-tls-certs-allow-enabled \
@HAVE_NBDKIT_TRUE@	interop-nbdkit-tls-certs-allow-fallback \
@HAVE_NBDKIT_TRUE@	interop-nbdkit-tls-certs-bad-CA \
@HAVE_NBDKIT_TRUE@	interop-nbdkit-tls-certs-bad-hostname \
@HAVE_NBDKIT_TRUE@	interop-nbdkit-tls-psk \
@HAVE_NBDKIT_TRUE@	interop-nbdkit-tls-psk-allow-enabled \
@HAVE_NBDKIT_TRUE@	interop-nbdkit-tls-psk-allow-fallback \
@HAVE_NBDKIT_TRUE@	socket-activation-nbdkit \
@HAVE_NBDKIT_TRUE@	list-exports-nbdkit \
@HAVE_NBDKIT_TRUE@	$(NULL)

subdir = interop
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/ac_c_compile_flags.m4 \
	$(top_srcdir)/m4/ax_pthread.m4 $(top_srcdir)/m4/libtool.m4 \
	$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
	$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
	$(top_srcdir)/m4/ocaml.m4 $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
	$(ACLOCAL_M4)
DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
mkinstalldirs = $(install_sh) -d
CONFIG_HEADER = $(top_builddir)/config.h
CONFIG_CLEAN_FILES = nbd-server.conf nbd-server-tls.conf
CONFIG_CLEAN_VPATH_FILES =
am__EXEEXT_1 =
@HAVE_NBD_SERVER_TRUE@am__EXEEXT_2 = interop-nbd-server$(EXEEXT) \
@HAVE_NBD_SERVER_TRUE@	interop-nbd-server-tls$(EXEEXT) \
@HAVE_NBD_SERVER_TRUE@	list-exports-nbd-server$(EXEEXT) \
@HAVE_NBD_SERVER_TRUE@	$(am__EXEEXT_1)
@HAVE_QEMU_NBD_TRUE@am__EXEEXT_3 = interop-qemu-nbd$(EXEEXT) \
@HAVE_QEMU_NBD_TRUE@	interop-qemu-nbd-tls-certs$(EXEEXT) \
@HAVE_QEMU_NBD_TRUE@	interop-qemu-nbd-tls-psk$(EXEEXT) \
@HAVE_QEMU_NBD_TRUE@	list-exports-qemu-nbd$(EXEEXT) \
@HAVE_QEMU_NBD_TRUE@	socket-activation-qemu-nbd$(EXEEXT) \
@HAVE_QEMU_NBD_TRUE@	dirty-bitmap$(EXEEXT) \
@HAVE_QEMU_NBD_TRUE@	block-status-64$(EXEEXT) \
@HAVE_QEMU_NBD_TRUE@	structured-read$(EXEEXT) \
@HAVE_QEMU_NBD_TRUE@	opt-extended-headers$(EXEEXT) \
@HAVE_QEMU_NBD_TRUE@	block-status-payload$(EXEEXT) \
@HAVE_QEMU_NBD_TRUE@	$(am__EXEEXT_1)
@HAVE_NBDKIT_TRUE@am__EXEEXT_4 = interop-nbdkit$(EXEEXT) \
@HAVE_NBDKIT_TRUE@	interop-nbdkit-tls-certs$(EXEEXT) \
@HAVE_NBDKIT_TRUE@	interop-nbdkit-tls-certs-allow-enabled$(EXEEXT) \
@HAVE_NBDKIT_TRUE@	interop-nbdkit-tls-certs-allow-fallback$(EXEEXT) \
@HAVE_NBDKIT_TRUE@	interop-nbdkit-tls-certs-bad-CA$(EXEEXT) \
@HAVE_NBDKIT_TRUE@	interop-nbdkit-tls-certs-bad-hostname$(EXEEXT) \
@HAVE_NBDKIT_TRUE@	interop-nbdkit-tls-psk$(EXEEXT) \
@HAVE_NBDKIT_TRUE@	interop-nbdkit-tls-psk-allow-enabled$(EXEEXT) \
@HAVE_NBDKIT_TRUE@	interop-nbdkit-tls-psk-allow-fallback$(EXEEXT) \
@HAVE_NBDKIT_TRUE@	socket-activation-nbdkit$(EXEEXT) \
@HAVE_NBDKIT_TRUE@	list-exports-nbdkit$(EXEEXT) $(am__EXEEXT_1)
am__block_status_64_SOURCES_DIST = block-status-64.c
@HAVE_QEMU_NBD_TRUE@am_block_status_64_OBJECTS =  \
@HAVE_QEMU_NBD_TRUE@	block-status-64.$(OBJEXT)
block_status_64_OBJECTS = $(am_block_status_64_OBJECTS)
@HAVE_QEMU_NBD_TRUE@block_status_64_DEPENDENCIES =  \
@HAVE_QEMU_NBD_TRUE@	$(top_builddir)/lib/libnbd.la
AM_V_lt = $(am__v_lt_@AM_V@)
am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
am__v_lt_0 = --silent
am__v_lt_1 = 
am__block_status_payload_SOURCES_DIST = block-status-payload.c
@HAVE_QEMU_NBD_TRUE@am_block_status_payload_OBJECTS =  \
@HAVE_QEMU_NBD_TRUE@	block-status-payload.$(OBJEXT)
block_status_payload_OBJECTS = $(am_block_status_payload_OBJECTS)
@HAVE_QEMU_NBD_TRUE@block_status_payload_DEPENDENCIES =  \
@HAVE_QEMU_NBD_TRUE@	$(top_builddir)/lib/libnbd.la
am__dirty_bitmap_SOURCES_DIST = dirty-bitmap.c
@HAVE_QEMU_NBD_TRUE@am_dirty_bitmap_OBJECTS = dirty-bitmap.$(OBJEXT)
dirty_bitmap_OBJECTS = $(am_dirty_bitmap_OBJECTS)
@HAVE_QEMU_NBD_TRUE@dirty_bitmap_DEPENDENCIES =  \
@HAVE_QEMU_NBD_TRUE@	$(top_builddir)/lib/libnbd.la
am__interop_nbd_server_SOURCES_DIST = interop.c requires.c \
	../tests/requires.h
am__objects_1 =
@HAVE_NBD_SERVER_TRUE@am_interop_nbd_server_OBJECTS =  \
@HAVE_NBD_SERVER_TRUE@	interop_nbd_server-interop.$(OBJEXT) \
@HAVE_NBD_SERVER_TRUE@	interop_nbd_server-requires.$(OBJEXT) \
@HAVE_NBD_SERVER_TRUE@	$(am__objects_1)
interop_nbd_server_OBJECTS = $(am_interop_nbd_server_OBJECTS)
@HAVE_NBD_SERVER_TRUE@interop_nbd_server_DEPENDENCIES =  \
@HAVE_NBD_SERVER_TRUE@	$(top_builddir)/lib/libnbd.la
am__interop_nbd_server_tls_SOURCES_DIST = interop.c requires.c \
	../tests/requires.h
@HAVE_NBD_SERVER_TRUE@am_interop_nbd_server_tls_OBJECTS = interop_nbd_server_tls-interop.$(OBJEXT) \
@HAVE_NBD_SERVER_TRUE@	interop_nbd_server_tls-requires.$(OBJEXT) \
@HAVE_NBD_SERVER_TRUE@	$(am__objects_1)
interop_nbd_server_tls_OBJECTS = $(am_interop_nbd_server_tls_OBJECTS)
am__DEPENDENCIES_1 =
@HAVE_NBD_SERVER_TRUE@interop_nbd_server_tls_DEPENDENCIES =  \
@HAVE_NBD_SERVER_TRUE@	$(top_builddir)/lib/libnbd.la \
@HAVE_NBD_SERVER_TRUE@	$(am__DEPENDENCIES_1) \
@HAVE_NBD_SERVER_TRUE@	$(am__DEPENDENCIES_1)
am__interop_nbdkit_SOURCES_DIST = interop.c requires.c \
	../tests/requires.h
@HAVE_NBDKIT_TRUE@am_interop_nbdkit_OBJECTS =  \
@HAVE_NBDKIT_TRUE@	interop_nbdkit-interop.$(OBJEXT) \
@HAVE_NBDKIT_TRUE@	interop_nbdkit-requires.$(OBJEXT) \
@HAVE_NBDKIT_TRUE@	$(am__objects_1)
interop_nbdkit_OBJECTS = $(am_interop_nbdkit_OBJECTS)
@HAVE_NBDKIT_TRUE@interop_nbdkit_DEPENDENCIES =  \
@HAVE_NBDKIT_TRUE@	$(top_builddir)/lib/libnbd.la
am__interop_nbdkit_tls_certs_SOURCES_DIST = interop.c requires.c \
	../tests/requires.h
@HAVE_NBDKIT_TRUE@am_interop_nbdkit_tls_certs_OBJECTS =  \
@HAVE_NBDKIT_TRUE@	interop_nbdkit_tls_certs-interop.$(OBJEXT) \
@HAVE_NBDKIT_TRUE@	interop_nbdkit_tls_certs-requires.$(OBJEXT) \
@HAVE_NBDKIT_TRUE@	$(am__objects_1)
interop_nbdkit_tls_certs_OBJECTS =  \
	$(am_interop_nbdkit_tls_certs_OBJECTS)
@HAVE_NBDKIT_TRUE@interop_nbdkit_tls_certs_DEPENDENCIES =  \
@HAVE_NBDKIT_TRUE@	$(top_builddir)/lib/libnbd.la \
@HAVE_NBDKIT_TRUE@	$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
am__interop_nbdkit_tls_certs_allow_enabled_SOURCES_DIST = interop.c \
	requires.c ../tests/requires.h
@HAVE_NBDKIT_TRUE@am_interop_nbdkit_tls_certs_allow_enabled_OBJECTS = interop_nbdkit_tls_certs_allow_enabled-interop.$(OBJEXT) \
@HAVE_NBDKIT_TRUE@	interop_nbdkit_tls_certs_allow_enabled-requires.$(OBJEXT) \
@HAVE_NBDKIT_TRUE@	$(am__objects_1)
interop_nbdkit_tls_certs_allow_enabled_OBJECTS =  \
	$(am_interop_nbdkit_tls_certs_allow_enabled_OBJECTS)
@HAVE_NBDKIT_TRUE@interop_nbdkit_tls_certs_allow_enabled_DEPENDENCIES =  \
@HAVE_NBDKIT_TRUE@	$(top_builddir)/lib/libnbd.la \
@HAVE_NBDKIT_TRUE@	$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
am__interop_nbdkit_tls_certs_allow_fallback_SOURCES_DIST = interop.c \
	requires.c ../tests/requires.h
@HAVE_NBDKIT_TRUE@am_interop_nbdkit_tls_certs_allow_fallback_OBJECTS = interop_nbdkit_tls_certs_allow_fallback-interop.$(OBJEXT) \
@HAVE_NBDKIT_TRUE@	interop_nbdkit_tls_certs_allow_fallback-requires.$(OBJEXT) \
@HAVE_NBDKIT_TRUE@	$(am__objects_1)
interop_nbdkit_tls_certs_allow_fallback_OBJECTS =  \
	$(am_interop_nbdkit_tls_certs_allow_fallback_OBJECTS)
@HAVE_NBDKIT_TRUE@interop_nbdkit_tls_certs_allow_fallback_DEPENDENCIES =  \
@HAVE_NBDKIT_TRUE@	$(top_builddir)/lib/libnbd.la \
@HAVE_NBDKIT_TRUE@	$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
am__interop_nbdkit_tls_certs_bad_CA_SOURCES_DIST = interop.c \
	requires.c ../tests/requires.h
@HAVE_NBDKIT_TRUE@am_interop_nbdkit_tls_certs_bad_CA_OBJECTS = interop_nbdkit_tls_certs_bad_CA-interop.$(OBJEXT) \
@HAVE_NBDKIT_TRUE@	interop_nbdkit_tls_certs_bad_CA-requires.$(OBJEXT) \
@HAVE_NBDKIT_TRUE@	$(am__objects_1)
interop_nbdkit_tls_certs_bad_CA_OBJECTS =  \
	$(am_interop_nbdkit_tls_certs_bad_CA_OBJECTS)
@HAVE_NBDKIT_TRUE@interop_nbdkit_tls_certs_bad_CA_DEPENDENCIES =  \
@HAVE_NBDKIT_TRUE@	$(top_builddir)/lib/libnbd.la \
@HAVE_NBDKIT_TRUE@	$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
am__interop_nbdkit_tls_certs_bad_hostname_SOURCES_DIST = interop.c \
	requires.c ../tests/requires.h
@HAVE_NBDKIT_TRUE@am_interop_nbdkit_tls_certs_bad_hostname_OBJECTS = interop_nbdkit_tls_certs_bad_hostname-interop.$(OBJEXT) \
@HAVE_NBDKIT_TRUE@	interop_nbdkit_tls_certs_bad_hostname-requires.$(OBJEXT) \
@HAVE_NBDKIT_TRUE@	$(am__objects_1)
interop_nbdkit_tls_certs_bad_hostname_OBJECTS =  \
	$(am_interop_nbdkit_tls_certs_bad_hostname_OBJECTS)
@HAVE_NBDKIT_TRUE@interop_nbdkit_tls_certs_bad_hostname_DEPENDENCIES =  \
@HAVE_NBDKIT_TRUE@	$(top_builddir)/lib/libnbd.la \
@HAVE_NBDKIT_TRUE@	$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
am__interop_nbdkit_tls_psk_SOURCES_DIST = interop.c requires.c \
	../tests/requires.h
@HAVE_NBDKIT_TRUE@am_interop_nbdkit_tls_psk_OBJECTS =  \
@HAVE_NBDKIT_TRUE@	interop_nbdkit_tls_psk-interop.$(OBJEXT) \
@HAVE_NBDKIT_TRUE@	interop_nbdkit_tls_psk-requires.$(OBJEXT) \
@HAVE_NBDKIT_TRUE@	$(am__objects_1)
interop_nbdkit_tls_psk_OBJECTS = $(am_interop_nbdkit_tls_psk_OBJECTS)
@HAVE_NBDKIT_TRUE@interop_nbdkit_tls_psk_DEPENDENCIES =  \
@HAVE_NBDKIT_TRUE@	$(top_builddir)/lib/libnbd.la \
@HAVE_NBDKIT_TRUE@	$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
am__interop_nbdkit_tls_psk_allow_enabled_SOURCES_DIST = interop.c \
	requires.c ../tests/requires.h
@HAVE_NBDKIT_TRUE@am_interop_nbdkit_tls_psk_allow_enabled_OBJECTS = interop_nbdkit_tls_psk_allow_enabled-interop.$(OBJEXT) \
@HAVE_NBDKIT_TRUE@	interop_nbdkit_tls_psk_allow_enabled-requires.$(OBJEXT) \
@HAVE_NBDKIT_TRUE@	$(am__objects_1)
interop_nbdkit_tls_psk_allow_enabled_OBJECTS =  \
	$(am_interop_nbdkit_tls_psk_allow_enabled_OBJECTS)
@HAVE_NBDKIT_TRUE@interop_nbdkit_tls_psk_allow_enabled_DEPENDENCIES =  \
@HAVE_NBDKIT_TRUE@	$(top_builddir)/lib/libnbd.la \
@HAVE_NBDKIT_TRUE@	$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
am__interop_nbdkit_tls_psk_allow_fallback_SOURCES_DIST = interop.c \
	requires.c ../tests/requires.h
@HAVE_NBDKIT_TRUE@am_interop_nbdkit_tls_psk_allow_fallback_OBJECTS = interop_nbdkit_tls_psk_allow_fallback-interop.$(OBJEXT) \
@HAVE_NBDKIT_TRUE@	interop_nbdkit_tls_psk_allow_fallback-requires.$(OBJEXT) \
@HAVE_NBDKIT_TRUE@	$(am__objects_1)
interop_nbdkit_tls_psk_allow_fallback_OBJECTS =  \
	$(am_interop_nbdkit_tls_psk_allow_fallback_OBJECTS)
@HAVE_NBDKIT_TRUE@interop_nbdkit_tls_psk_allow_fallback_DEPENDENCIES =  \
@HAVE_NBDKIT_TRUE@	$(top_builddir)/lib/libnbd.la \
@HAVE_NBDKIT_TRUE@	$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
am__interop_qemu_nbd_SOURCES_DIST = interop.c requires.c \
	../tests/requires.h
@HAVE_QEMU_NBD_TRUE@am_interop_qemu_nbd_OBJECTS =  \
@HAVE_QEMU_NBD_TRUE@	interop_qemu_nbd-interop.$(OBJEXT) \
@HAVE_QEMU_NBD_TRUE@	interop_qemu_nbd-requires.$(OBJEXT) \
@HAVE_QEMU_NBD_TRUE@	$(am__objects_1)
interop_qemu_nbd_OBJECTS = $(am_interop_qemu_nbd_OBJECTS)
@HAVE_QEMU_NBD_TRUE@interop_qemu_nbd_DEPENDENCIES =  \
@HAVE_QEMU_NBD_TRUE@	$(top_builddir)/lib/libnbd.la
am__interop_qemu_nbd_tls_certs_SOURCES_DIST = interop.c requires.c \
	../tests/requires.h
@HAVE_QEMU_NBD_TRUE@am_interop_qemu_nbd_tls_certs_OBJECTS = interop_qemu_nbd_tls_certs-interop.$(OBJEXT) \
@HAVE_QEMU_NBD_TRUE@	interop_qemu_nbd_tls_certs-requires.$(OBJEXT) \
@HAVE_QEMU_NBD_TRUE@	$(am__objects_1)
interop_qemu_nbd_tls_certs_OBJECTS =  \
	$(am_interop_qemu_nbd_tls_certs_OBJECTS)
@HAVE_QEMU_NBD_TRUE@interop_qemu_nbd_tls_certs_DEPENDENCIES =  \
@HAVE_QEMU_NBD_TRUE@	$(top_builddir)/lib/libnbd.la \
@HAVE_QEMU_NBD_TRUE@	$(am__DEPENDENCIES_1) \
@HAVE_QEMU_NBD_TRUE@	$(am__DEPENDENCIES_1)
am__interop_qemu_nbd_tls_psk_SOURCES_DIST = interop.c requires.c \
	../tests/requires.h
@HAVE_QEMU_NBD_TRUE@am_interop_qemu_nbd_tls_psk_OBJECTS = interop_qemu_nbd_tls_psk-interop.$(OBJEXT) \
@HAVE_QEMU_NBD_TRUE@	interop_qemu_nbd_tls_psk-requires.$(OBJEXT) \
@HAVE_QEMU_NBD_TRUE@	$(am__objects_1)
interop_qemu_nbd_tls_psk_OBJECTS =  \
	$(am_interop_qemu_nbd_tls_psk_OBJECTS)
@HAVE_QEMU_NBD_TRUE@interop_qemu_nbd_tls_psk_DEPENDENCIES =  \
@HAVE_QEMU_NBD_TRUE@	$(top_builddir)/lib/libnbd.la \
@HAVE_QEMU_NBD_TRUE@	$(am__DEPENDENCIES_1) \
@HAVE_QEMU_NBD_TRUE@	$(am__DEPENDENCIES_1)
am__list_exports_nbd_server_SOURCES_DIST = list-exports.c requires.c \
	../tests/requires.h
@HAVE_NBD_SERVER_TRUE@am_list_exports_nbd_server_OBJECTS = list_exports_nbd_server-list-exports.$(OBJEXT) \
@HAVE_NBD_SERVER_TRUE@	list_exports_nbd_server-requires.$(OBJEXT) \
@HAVE_NBD_SERVER_TRUE@	$(am__objects_1)
list_exports_nbd_server_OBJECTS =  \
	$(am_list_exports_nbd_server_OBJECTS)
@HAVE_NBD_SERVER_TRUE@list_exports_nbd_server_DEPENDENCIES =  \
@HAVE_NBD_SERVER_TRUE@	$(top_builddir)/lib/libnbd.la
am__list_exports_nbdkit_SOURCES_DIST = list-exports.c requires.c \
	../tests/requires.h
@HAVE_NBDKIT_TRUE@am_list_exports_nbdkit_OBJECTS =  \
@HAVE_NBDKIT_TRUE@	list_exports_nbdkit-list-exports.$(OBJEXT) \
@HAVE_NBDKIT_TRUE@	list_exports_nbdkit-requires.$(OBJEXT) \
@HAVE_NBDKIT_TRUE@	$(am__objects_1)
list_exports_nbdkit_OBJECTS = $(am_list_exports_nbdkit_OBJECTS)
@HAVE_NBDKIT_TRUE@list_exports_nbdkit_DEPENDENCIES =  \
@HAVE_NBDKIT_TRUE@	$(top_builddir)/lib/libnbd.la
am__list_exports_qemu_nbd_SOURCES_DIST = list-exports.c requires.c \
	../tests/requires.h
@HAVE_QEMU_NBD_TRUE@am_list_exports_qemu_nbd_OBJECTS = list_exports_qemu_nbd-list-exports.$(OBJEXT) \
@HAVE_QEMU_NBD_TRUE@	list_exports_qemu_nbd-requires.$(OBJEXT) \
@HAVE_QEMU_NBD_TRUE@	$(am__objects_1)
list_exports_qemu_nbd_OBJECTS = $(am_list_exports_qemu_nbd_OBJECTS)
@HAVE_QEMU_NBD_TRUE@list_exports_qemu_nbd_DEPENDENCIES =  \
@HAVE_QEMU_NBD_TRUE@	$(top_builddir)/lib/libnbd.la
am__opt_extended_headers_SOURCES_DIST = opt-extended-headers.c
@HAVE_QEMU_NBD_TRUE@am_opt_extended_headers_OBJECTS =  \
@HAVE_QEMU_NBD_TRUE@	opt-extended-headers.$(OBJEXT)
opt_extended_headers_OBJECTS = $(am_opt_extended_headers_OBJECTS)
@HAVE_QEMU_NBD_TRUE@opt_extended_headers_DEPENDENCIES =  \
@HAVE_QEMU_NBD_TRUE@	$(top_builddir)/lib/libnbd.la
am__socket_activation_nbdkit_SOURCES_DIST = socket-activation.c
@HAVE_NBDKIT_TRUE@am_socket_activation_nbdkit_OBJECTS = socket_activation_nbdkit-socket-activation.$(OBJEXT)
socket_activation_nbdkit_OBJECTS =  \
	$(am_socket_activation_nbdkit_OBJECTS)
@HAVE_NBDKIT_TRUE@socket_activation_nbdkit_DEPENDENCIES =  \
@HAVE_NBDKIT_TRUE@	$(top_builddir)/lib/libnbd.la
am__socket_activation_qemu_nbd_SOURCES_DIST = socket-activation.c
@HAVE_QEMU_NBD_TRUE@am_socket_activation_qemu_nbd_OBJECTS = socket_activation_qemu_nbd-socket-activation.$(OBJEXT)
socket_activation_qemu_nbd_OBJECTS =  \
	$(am_socket_activation_qemu_nbd_OBJECTS)
@HAVE_QEMU_NBD_TRUE@socket_activation_qemu_nbd_DEPENDENCIES =  \
@HAVE_QEMU_NBD_TRUE@	$(top_builddir)/lib/libnbd.la
am__structured_read_SOURCES_DIST = structured-read.c
@HAVE_QEMU_NBD_TRUE@am_structured_read_OBJECTS =  \
@HAVE_QEMU_NBD_TRUE@	structured-read.$(OBJEXT)
structured_read_OBJECTS = $(am_structured_read_OBJECTS)
@HAVE_QEMU_NBD_TRUE@structured_read_DEPENDENCIES =  \
@HAVE_QEMU_NBD_TRUE@	$(top_builddir)/lib/libnbd.la
AM_V_P = $(am__v_P_@AM_V@)
am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
am__v_P_0 = false
am__v_P_1 = :
AM_V_GEN = $(am__v_GEN_@AM_V@)
am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
am__v_GEN_0 = @echo "  GEN     " $@;
am__v_GEN_1 = 
AM_V_at = $(am__v_at_@AM_V@)
am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
am__v_at_0 = @
am__v_at_1 = 
DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
depcomp = $(SHELL) $(top_srcdir)/depcomp
am__maybe_remake_depfiles = depfiles
am__depfiles_remade = ./$(DEPDIR)/block-status-64.Po \
	./$(DEPDIR)/block-status-payload.Po \
	./$(DEPDIR)/dirty-bitmap.Po \
	./$(DEPDIR)/interop_nbd_server-interop.Po \
	./$(DEPDIR)/interop_nbd_server-requires.Po \
	./$(DEPDIR)/interop_nbd_server_tls-interop.Po \
	./$(DEPDIR)/interop_nbd_server_tls-requires.Po \
	./$(DEPDIR)/interop_nbdkit-interop.Po \
	./$(DEPDIR)/interop_nbdkit-requires.Po \
	./$(DEPDIR)/interop_nbdkit_tls_certs-interop.Po \
	./$(DEPDIR)/interop_nbdkit_tls_certs-requires.Po \
	./$(DEPDIR)/interop_nbdkit_tls_certs_allow_enabled-interop.Po \
	./$(DEPDIR)/interop_nbdkit_tls_certs_allow_enabled-requires.Po \
	./$(DEPDIR)/interop_nbdkit_tls_certs_allow_fallback-interop.Po \
	./$(DEPDIR)/interop_nbdkit_tls_certs_allow_fallback-requires.Po \
	./$(DEPDIR)/interop_nbdkit_tls_certs_bad_CA-interop.Po \
	./$(DEPDIR)/interop_nbdkit_tls_certs_bad_CA-requires.Po \
	./$(DEPDIR)/interop_nbdkit_tls_certs_bad_hostname-interop.Po \
	./$(DEPDIR)/interop_nbdkit_tls_certs_bad_hostname-requires.Po \
	./$(DEPDIR)/interop_nbdkit_tls_psk-interop.Po \
	./$(DEPDIR)/interop_nbdkit_tls_psk-requires.Po \
	./$(DEPDIR)/interop_nbdkit_tls_psk_allow_enabled-interop.Po \
	./$(DEPDIR)/interop_nbdkit_tls_psk_allow_enabled-requires.Po \
	./$(DEPDIR)/interop_nbdkit_tls_psk_allow_fallback-interop.Po \
	./$(DEPDIR)/interop_nbdkit_tls_psk_allow_fallback-requires.Po \
	./$(DEPDIR)/interop_qemu_nbd-interop.Po \
	./$(DEPDIR)/interop_qemu_nbd-requires.Po \
	./$(DEPDIR)/interop_qemu_nbd_tls_certs-interop.Po \
	./$(DEPDIR)/interop_qemu_nbd_tls_certs-requires.Po \
	./$(DEPDIR)/interop_qemu_nbd_tls_psk-interop.Po \
	./$(DEPDIR)/interop_qemu_nbd_tls_psk-requires.Po \
	./$(DEPDIR)/list_exports_nbd_server-list-exports.Po \
	./$(DEPDIR)/list_exports_nbd_server-requires.Po \
	./$(DEPDIR)/list_exports_nbdkit-list-exports.Po \
	./$(DEPDIR)/list_exports_nbdkit-requires.Po \
	./$(DEPDIR)/list_exports_qemu_nbd-list-exports.Po \
	./$(DEPDIR)/list_exports_qemu_nbd-requires.Po \
	./$(DEPDIR)/opt-extended-headers.Po \
	./$(DEPDIR)/socket_activation_nbdkit-socket-activation.Po \
	./$(DEPDIR)/socket_activation_qemu_nbd-socket-activation.Po \
	./$(DEPDIR)/structured-read.Po
am__mv = mv -f
COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
	$(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
	$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
	$(AM_CFLAGS) $(CFLAGS)
AM_V_CC = $(am__v_CC_@AM_V@)
am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
am__v_CC_0 = @echo "  CC      " $@;
am__v_CC_1 = 
CCLD = $(CC)
LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
	$(AM_LDFLAGS) $(LDFLAGS) -o $@
AM_V_CCLD = $(am__v_CCLD_@AM_V@)
am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
am__v_CCLD_0 = @echo "  CCLD    " $@;
am__v_CCLD_1 = 
SOURCES = $(block_status_64_SOURCES) $(block_status_payload_SOURCES) \
	$(dirty_bitmap_SOURCES) $(interop_nbd_server_SOURCES) \
	$(interop_nbd_server_tls_SOURCES) $(interop_nbdkit_SOURCES) \
	$(interop_nbdkit_tls_certs_SOURCES) \
	$(interop_nbdkit_tls_certs_allow_enabled_SOURCES) \
	$(interop_nbdkit_tls_certs_allow_fallback_SOURCES) \
	$(interop_nbdkit_tls_certs_bad_CA_SOURCES) \
	$(interop_nbdkit_tls_certs_bad_hostname_SOURCES) \
	$(interop_nbdkit_tls_psk_SOURCES) \
	$(interop_nbdkit_tls_psk_allow_enabled_SOURCES) \
	$(interop_nbdkit_tls_psk_allow_fallback_SOURCES) \
	$(interop_qemu_nbd_SOURCES) \
	$(interop_qemu_nbd_tls_certs_SOURCES) \
	$(interop_qemu_nbd_tls_psk_SOURCES) \
	$(list_exports_nbd_server_SOURCES) \
	$(list_exports_nbdkit_SOURCES) \
	$(list_exports_qemu_nbd_SOURCES) \
	$(opt_extended_headers_SOURCES) \
	$(socket_activation_nbdkit_SOURCES) \
	$(socket_activation_qemu_nbd_SOURCES) \
	$(structured_read_SOURCES)
DIST_SOURCES = $(am__block_status_64_SOURCES_DIST) \
	$(am__block_status_payload_SOURCES_DIST) \
	$(am__dirty_bitmap_SOURCES_DIST) \
	$(am__interop_nbd_server_SOURCES_DIST) \
	$(am__interop_nbd_server_tls_SOURCES_DIST) \
	$(am__interop_nbdkit_SOURCES_DIST) \
	$(am__interop_nbdkit_tls_certs_SOURCES_DIST) \
	$(am__interop_nbdkit_tls_certs_allow_enabled_SOURCES_DIST) \
	$(am__interop_nbdkit_tls_certs_allow_fallback_SOURCES_DIST) \
	$(am__interop_nbdkit_tls_certs_bad_CA_SOURCES_DIST) \
	$(am__interop_nbdkit_tls_certs_bad_hostname_SOURCES_DIST) \
	$(am__interop_nbdkit_tls_psk_SOURCES_DIST) \
	$(am__interop_nbdkit_tls_psk_allow_enabled_SOURCES_DIST) \
	$(am__interop_nbdkit_tls_psk_allow_fallback_SOURCES_DIST) \
	$(am__interop_qemu_nbd_SOURCES_DIST) \
	$(am__interop_qemu_nbd_tls_certs_SOURCES_DIST) \
	$(am__interop_qemu_nbd_tls_psk_SOURCES_DIST) \
	$(am__list_exports_nbd_server_SOURCES_DIST) \
	$(am__list_exports_nbdkit_SOURCES_DIST) \
	$(am__list_exports_qemu_nbd_SOURCES_DIST) \
	$(am__opt_extended_headers_SOURCES_DIST) \
	$(am__socket_activation_nbdkit_SOURCES_DIST) \
	$(am__socket_activation_qemu_nbd_SOURCES_DIST) \
	$(am__structured_read_SOURCES_DIST)
am__can_run_installinfo = \
  case $$AM_UPDATE_INFO_DIR in \
    n|no|NO) false;; \
    *) (install-info --version) >/dev/null 2>&1;; \
  esac
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
# Read a list of newline-separated strings from the standard input,
# and print each of them once, without duplicates.  Input order is
# *not* preserved.
am__uniquify_input = $(AWK) '\
  BEGIN { nonempty = 0; } \
  { items[$$0] = 1; nonempty = 1; } \
  END { if (nonempty) { for (i in items) print i; }; } \
'
# Make sure the list of sources is unique.  This is necessary because,
# e.g., the same source file might be shared among _SOURCES variables
# for different programs/libraries.
am__define_uniq_tagged_files = \
  list='$(am__tagged_files)'; \
  unique=`for i in $$list; do \
    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
  done | $(am__uniquify_input)`
am__tty_colors_dummy = \
  mgn= red= grn= lgn= blu= brg= std=; \
  am__color_tests=no
am__tty_colors = { \
  $(am__tty_colors_dummy); \
  if test "X$(AM_COLOR_TESTS)" = Xno; then \
    am__color_tests=no; \
  elif test "X$(AM_COLOR_TESTS)" = Xalways; then \
    am__color_tests=yes; \
  elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \
    am__color_tests=yes; \
  fi; \
  if test $$am__color_tests = yes; then \
    red='[0;31m'; \
    grn='[0;32m'; \
    lgn='[1;32m'; \
    blu='[1;34m'; \
    mgn='[0;35m'; \
    brg='[1m'; \
    std='[m'; \
  fi; \
}
am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
am__vpath_adj = case $$p in \
    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
    *) f=$$p;; \
  esac;
am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
am__install_max = 40
am__nobase_strip_setup = \
  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
am__nobase_strip = \
  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
am__nobase_list = $(am__nobase_strip_setup); \
  for p in $$list; do echo "$$p $$p"; done | \
  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
    if (++n[$$2] == $(am__install_max)) \
      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
    END { for (dir in files) print dir, files[dir] }'
am__base_list = \
  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
am__uninstall_files_from_dir = { \
  test -z "$$files" \
    || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
    || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
         $(am__cd) "$$dir" && rm -f $$files; }; \
  }
am__recheck_rx = ^[ 	]*:recheck:[ 	]*
am__global_test_result_rx = ^[ 	]*:global-test-result:[ 	]*
am__copy_in_global_log_rx = ^[ 	]*:copy-in-global-log:[ 	]*
# A command that, given a newline-separated list of test names on the
# standard input, print the name of the tests that are to be re-run
# upon "make recheck".
am__list_recheck_tests = $(AWK) '{ \
  recheck = 1; \
  while ((rc = (getline line < ($$0 ".trs"))) != 0) \
    { \
      if (rc < 0) \
        { \
          if ((getline line2 < ($$0 ".log")) < 0) \
	    recheck = 0; \
          break; \
        } \
      else if (line ~ /$(am__recheck_rx)[nN][Oo]/) \
        { \
          recheck = 0; \
          break; \
        } \
      else if (line ~ /$(am__recheck_rx)[yY][eE][sS]/) \
        { \
          break; \
        } \
    }; \
  if (recheck) \
    print $$0; \
  close ($$0 ".trs"); \
  close ($$0 ".log"); \
}'
# A command that, given a newline-separated list of test names on the
# standard input, create the global log from their .trs and .log files.
am__create_global_log = $(AWK) ' \
function fatal(msg) \
{ \
  print "fatal: making $@: " msg | "cat >&2"; \
  exit 1; \
} \
function rst_section(header) \
{ \
  print header; \
  len = length(header); \
  for (i = 1; i <= len; i = i + 1) \
    printf "="; \
  printf "\n\n"; \
} \
{ \
  copy_in_global_log = 1; \
  global_test_result = "RUN"; \
  while ((rc = (getline line < ($$0 ".trs"))) != 0) \
    { \
      if (rc < 0) \
         fatal("failed to read from " $$0 ".trs"); \
      if (line ~ /$(am__global_test_result_rx)/) \
        { \
          sub("$(am__global_test_result_rx)", "", line); \
          sub("[ 	]*$$", "", line); \
          global_test_result = line; \
        } \
      else if (line ~ /$(am__copy_in_global_log_rx)[nN][oO]/) \
        copy_in_global_log = 0; \
    }; \
  if (copy_in_global_log) \
    { \
      rst_section(global_test_result ": " $$0); \
      while ((rc = (getline line < ($$0 ".log"))) != 0) \
      { \
        if (rc < 0) \
          fatal("failed to read from " $$0 ".log"); \
        print line; \
      }; \
      printf "\n"; \
    }; \
  close ($$0 ".trs"); \
  close ($$0 ".log"); \
}'
# Restructured Text title.
am__rst_title = { sed 's/.*/   &   /;h;s/./=/g;p;x;s/ *$$//;p;g' && echo; }
# Solaris 10 'make', and several other traditional 'make' implementations,
# pass "-e" to $(SHELL), and POSIX 2008 even requires this.  Work around it
# by disabling -e (using the XSI extension "set +e") if it's set.
am__sh_e_setup = case $$- in *e*) set +e;; esac
# Default flags passed to test drivers.
am__common_driver_flags = \
  --color-tests "$$am__color_tests" \
  --enable-hard-errors "$$am__enable_hard_errors" \
  --expect-failure "$$am__expect_failure"
# To be inserted before the command running the test.  Creates the
# directory for the log if needed.  Stores in $dir the directory
# containing $f, in $tst the test, in $log the log.  Executes the
# developer- defined test setup AM_TESTS_ENVIRONMENT (if any), and
# passes TESTS_ENVIRONMENT.  Set up options for the wrapper that
# will run the test scripts (or their associated LOG_COMPILER, if
# thy have one).
am__check_pre = \
$(am__sh_e_setup);					\
$(am__vpath_adj_setup) $(am__vpath_adj)			\
$(am__tty_colors);					\
srcdir=$(srcdir); export srcdir;			\
case "$@" in						\
  */*) am__odir=`echo "./$@" | sed 's|/[^/]*$$||'`;;	\
    *) am__odir=.;; 					\
esac;							\
test "x$$am__odir" = x"." || test -d "$$am__odir" 	\
  || $(MKDIR_P) "$$am__odir" || exit $$?;		\
if test -f "./$$f"; then dir=./;			\
elif test -f "$$f"; then dir=;				\
else dir="$(srcdir)/"; fi;				\
tst=$$dir$$f; log='$@'; 				\
if test -n '$(DISABLE_HARD_ERRORS)'; then		\
  am__enable_hard_errors=no; 				\
else							\
  am__enable_hard_errors=yes; 				\
fi; 							\
case " $(XFAIL_TESTS) " in				\
  *[\ \	]$$f[\ \	]* | *[\ \	]$$dir$$f[\ \	]*) \
    am__expect_failure=yes;;				\
  *)							\
    am__expect_failure=no;;				\
esac; 							\
$(AM_TESTS_ENVIRONMENT) $(TESTS_ENVIRONMENT)
# A shell command to get the names of the tests scripts with any registered
# extension removed (i.e., equivalently, the names of the test logs, with
# the '.log' extension removed).  The result is saved in the shell variable
# '$bases'.  This honors runtime overriding of TESTS and TEST_LOGS.  Sadly,
# we cannot use something simpler, involving e.g., "$(TEST_LOGS:.log=)",
# since that might cause problem with VPATH rewrites for suffix-less tests.
# See also 'test-harness-vpath-rewrite.sh' and 'test-trs-basic.sh'.
am__set_TESTS_bases = \
  bases='$(TEST_LOGS)'; \
  bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \
  bases=`echo $$bases`
AM_TESTSUITE_SUMMARY_HEADER = ' for $(PACKAGE_STRING)'
RECHECK_LOGS = $(TEST_LOGS)
AM_RECURSIVE_TARGETS = check recheck
@HAVE_QEMU_NBD_TRUE@am__EXEEXT_5 = interop-qemu-nbd$(EXEEXT) \
@HAVE_QEMU_NBD_TRUE@	interop-qemu-nbd-tls-certs$(EXEEXT) \
@HAVE_QEMU_NBD_TRUE@	interop-qemu-nbd-tls-psk$(EXEEXT) \
@HAVE_QEMU_NBD_TRUE@	list-exports-qemu-nbd$(EXEEXT) \
@HAVE_QEMU_NBD_TRUE@	socket-activation-qemu-nbd$(EXEEXT) \
@HAVE_QEMU_NBD_TRUE@	dirty-bitmap.sh block-status-64.sh \
@HAVE_QEMU_NBD_TRUE@	structured-read.sh \
@HAVE_QEMU_NBD_TRUE@	interop-qemu-block-size.sh \
@HAVE_QEMU_NBD_TRUE@	opt-extended-headers.sh \
@HAVE_QEMU_NBD_TRUE@	block-status-payload.sh \
@HAVE_QEMU_NBD_TRUE@	strict-mode-auto-flag.sh $(am__EXEEXT_1)
TEST_SUITE_LOG = test-suite.log
TEST_EXTENSIONS = @EXEEXT@ .test
LOG_DRIVER = $(SHELL) $(top_srcdir)/test-driver
LOG_COMPILE = $(LOG_COMPILER) $(AM_LOG_FLAGS) $(LOG_FLAGS)
am__set_b = \
  case '$@' in \
    */*) \
      case '$*' in \
        */*) b='$*';; \
          *) b=`echo '$@' | sed 's/\.log$$//'`; \
       esac;; \
    *) \
      b='$*';; \
  esac
am__test_logs1 = $(TESTS:=.log)
am__test_logs2 = $(am__test_logs1:@EXEEXT@.log=.log)
TEST_LOGS = $(am__test_logs2:.test.log=.log)
TEST_LOG_DRIVER = $(SHELL) $(top_srcdir)/test-driver
TEST_LOG_COMPILE = $(TEST_LOG_COMPILER) $(AM_TEST_LOG_FLAGS) \
	$(TEST_LOG_FLAGS)
am__DIST_COMMON = $(srcdir)/Makefile.in \
	$(srcdir)/nbd-server-tls.conf.in $(srcdir)/nbd-server.conf.in \
	$(top_srcdir)/common-rules.mk $(top_srcdir)/depcomp \
	$(top_srcdir)/subdir-rules.mk $(top_srcdir)/test-driver
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
BASH_COMPLETION_CFLAGS = @BASH_COMPLETION_CFLAGS@
BASH_COMPLETION_LIBS = @BASH_COMPLETION_LIBS@
CARGO = @CARGO@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CERTTOOL = @CERTTOOL@
CFLAGS = @CFLAGS@
CMP = @CMP@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
CTAGS = @CTAGS@
CUT = @CUT@
CXX = @CXX@
CXXCPP = @CXXCPP@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
CYGPATH_W = @CYGPATH_W@
DD = @DD@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
DLLTOOL = @DLLTOOL@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FGREP = @FGREP@
FILECMD = @FILECMD@
FUSE_CFLAGS = @FUSE_CFLAGS@
FUSE_LIBS = @FUSE_LIBS@
GLIB_CFLAGS = @GLIB_CFLAGS@
GLIB_LIBS = @GLIB_LIBS@
GNUTLS_CFLAGS = @GNUTLS_CFLAGS@
GNUTLS_LIBS = @GNUTLS_LIBS@
GOFMT = @GOFMT@
GOLANG = @GOLANG@
GOLANG_MAJOR_VERSION = @GOLANG_MAJOR_VERSION@
GOLANG_MINOR_VERSION = @GOLANG_MINOR_VERSION@
GREP = @GREP@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
LD = @LD@
LDFLAGS = @LDFLAGS@
LIBEV_CFLAGS = @LIBEV_CFLAGS@
LIBEV_LIBS = @LIBEV_LIBS@
LIBOBJS = @LIBOBJS@
LIBS = @LIBS@
LIBTOOL = @LIBTOOL@
LIBXML2_CFLAGS = @LIBXML2_CFLAGS@
LIBXML2_LIBS = @LIBXML2_LIBS@
LIPO = @LIPO@
LN_S = @LN_S@
LTLIBOBJS = @LTLIBOBJS@
LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
MAKEINFO = @MAKEINFO@
MANIFEST_TOOL = @MANIFEST_TOOL@
MKDIR_P = @MKDIR_P@
NBDKIT = @NBDKIT@
NBD_SERVER = @NBD_SERVER@
NM = @NM@
NMEDIT = @NMEDIT@
NODELETE = @NODELETE@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OCAML = @OCAML@
OCAMLBEST = @OCAMLBEST@
OCAMLBUILD = @OCAMLBUILD@
OCAMLC = @OCAMLC@
OCAMLCDOTOPT = @OCAMLCDOTOPT@
OCAMLDEP = @OCAMLDEP@
OCAMLDOC = @OCAMLDOC@
OCAMLFIND = @OCAMLFIND@
OCAMLFIND_PACKAGES = @OCAMLFIND_PACKAGES@
OCAMLLIB = @OCAMLLIB@
OCAMLMKLIB = @OCAMLMKLIB@
OCAMLMKTOP = @OCAMLMKTOP@
OCAMLOPT = @OCAMLOPT@
OCAMLOPTDOTOPT = @OCAMLOPTDOTOPT@
OCAMLVERSION = @OCAMLVERSION@
OCAML_FLAGS = @OCAML_FLAGS@
OCAML_WARN_ERROR = @OCAML_WARN_ERROR@
OTOOL = @OTOOL@
OTOOL64 = @OTOOL64@
PACKAGE = @PACKAGE@
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
PACKAGE_NAME = @PACKAGE_NAME@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
PACKAGE_URL = @PACKAGE_URL@
PACKAGE_VERSION = @PACKAGE_VERSION@
PATH_SEPARATOR = @PATH_SEPARATOR@
PERL = @PERL@
PKG_CONFIG = @PKG_CONFIG@
PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
PODWRAPPER = @PODWRAPPER@
PSKTOOL = @PSKTOOL@
PTHREAD_CC = @PTHREAD_CC@
PTHREAD_CFLAGS = @PTHREAD_CFLAGS@
PTHREAD_CXX = @PTHREAD_CXX@
PTHREAD_LIBS = @PTHREAD_LIBS@
PYTHON = @PYTHON@
PYTHON_CFLAGS = @PYTHON_CFLAGS@
PYTHON_EXT_SUFFIX = @PYTHON_EXT_SUFFIX@
PYTHON_INSTALLDIR = @PYTHON_INSTALLDIR@
PYTHON_LIBS = @PYTHON_LIBS@
PYTHON_PREFIX = @PYTHON_PREFIX@
PYTHON_VERSION = @PYTHON_VERSION@
QEMU_NBD = @QEMU_NBD@
QEMU_STORAGE_DAEMON = @QEMU_STORAGE_DAEMON@
RANLIB = @RANLIB@
REALPATH = @REALPATH@
RUSTFMT = @RUSTFMT@
RUST_TARGET = @RUST_TARGET@
SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STAT = @STAT@
STRIP = @STRIP@
TR = @TR@
TRUNCATE = @TRUNCATE@
UBLKSRV_CFLAGS = @UBLKSRV_CFLAGS@
UBLKSRV_LIBS = @UBLKSRV_LIBS@
VERSION = @VERSION@
VERSION_SCRIPT = @VERSION_SCRIPT@
WARNINGS_CFLAGS = @WARNINGS_CFLAGS@
abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
ac_ct_AR = @ac_ct_AR@
ac_ct_CC = @ac_ct_CC@
ac_ct_CXX = @ac_ct_CXX@
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
am__include = @am__include@
am__leading_dot = @am__leading_dot@
am__quote = @am__quote@
am__tar = @am__tar@
am__untar = @am__untar@
ax_pthread_config = @ax_pthread_config@
bashcompdir = @bashcompdir@
bindir = @bindir@
build = @build@
build_alias = @build_alias@
build_cpu = @build_cpu@
build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
datadir = @datadir@
datarootdir = @datarootdir@
docdir = @docdir@
dvidir = @dvidir@
exec_prefix = @exec_prefix@
host = @host@
host_alias = @host_alias@
host_cpu = @host_cpu@
host_os = @host_os@
host_vendor = @host_vendor@
htmldir = @htmldir@
includedir = @includedir@
infodir = @infodir@
install_sh = @install_sh@
libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
localstatedir = @localstatedir@
mandir = @mandir@
mkdir_p = @mkdir_p@
oldincludedir = @oldincludedir@
pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
sysconfdir = @sysconfdir@
target_alias = @target_alias@
top_build_prefix = @top_build_prefix@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@

# Convenient list terminator
NULL = 
CLEANFILES = *~

# In tests, include $(MALLOC_CHECKS) in TESTS_ENVIRONMENT to find some
# use-after-free and uninitialized read problems when using glibc.
# This doesn't affect other libc.
random = $(shell bash -c 'echo $$(( 1 + (RANDOM & 255) ))')
@HAVE_GLIBC_234_FALSE@MALLOC_CHECKS = \
@HAVE_GLIBC_234_FALSE@	MALLOC_CHECK_=1 \
@HAVE_GLIBC_234_FALSE@	MALLOC_PERTURB_=$(random) \
@HAVE_GLIBC_234_FALSE@	$(NULL)

@HAVE_GLIBC_234_TRUE@MALLOC_CHECKS = \
@HAVE_GLIBC_234_TRUE@	LD_PRELOAD="$${LD_PRELOAD:+"$$LD_PRELOAD:"}libc_malloc_debug.so.0" \
@HAVE_GLIBC_234_TRUE@	GLIBC_TUNABLES=glibc.malloc.check=1:glibc.malloc.perturb=$(random) \
@HAVE_GLIBC_234_TRUE@	$(NULL)

EXTRA_DIST = \
	dirty-bitmap.sh \
	interop-qemu-storage-daemon.sh \
	interop-qemu-block-size.sh \
	block-status-64.sh \
	list-exports-nbd-config \
	list-exports-test-dir/disk1 \
	list-exports-test-dir/disk2 \
	structured-read.sh \
	opt-extended-headers.sh \
	block-status-payload.sh \
	strict-mode-auto-flag.sh \
	$(NULL)

TESTS_ENVIRONMENT = \
	LIBNBD_DEBUG=1 \
	$(MALLOC_CHECKS) \
	$(NULL)

LOG_COMPILER = $(top_builddir)/run

# XXX automake subdir-objects is broken, use a workaround instead.
BUILT_SOURCES = requires.c

# Common flags.
# Note there is no such thing as "AM_LDADD".
AM_CPPFLAGS = \
	-I$(top_srcdir)/common/include \
	-I$(top_srcdir)/include \
	-I$(top_srcdir)/tests \
	$(NULL)

AM_CFLAGS = \
	$(WARNINGS_CFLAGS) \
	$(GNUTLS_CFLAGS) \
	$(NULL)

@HAVE_NBD_SERVER_TRUE@interop_nbd_server_SOURCES = \
@HAVE_NBD_SERVER_TRUE@	interop.c \
@HAVE_NBD_SERVER_TRUE@	requires.c \
@HAVE_NBD_SERVER_TRUE@	../tests/requires.h \
@HAVE_NBD_SERVER_TRUE@	$(NULL)

# nbd-server on Alpine 3.20, 3.21 is broken.
# It hangs after printing:
# (process:26936): GLib-CRITICAL **: 12:35:37.011: g_thread_pool_push: assertion 'real' failed
@HAVE_NBD_SERVER_TRUE@interop_nbd_server_CPPFLAGS = \
@HAVE_NBD_SERVER_TRUE@	$(AM_CPPFLAGS) \
@HAVE_NBD_SERVER_TRUE@	-DREQUIRES=' requires_nbd_server_supports_inetd (); requires_not_exists ("/etc/alpine-release"); ' \
@HAVE_NBD_SERVER_TRUE@	-DSERVER=\"$(NBD_SERVER)\" \
@HAVE_NBD_SERVER_TRUE@	-DSERVER_PARAMS='"-d", "-C", "nbd-server.conf", "0", TMPFILE' \
@HAVE_NBD_SERVER_TRUE@	-DEXPORT_NAME='""' \
@HAVE_NBD_SERVER_TRUE@	$(NULL)

@HAVE_NBD_SERVER_TRUE@interop_nbd_server_LDADD = $(top_builddir)/lib/libnbd.la
@HAVE_NBD_SERVER_TRUE@interop_nbd_server_tls_SOURCES = \
@HAVE_NBD_SERVER_TRUE@	interop.c \
@HAVE_NBD_SERVER_TRUE@	requires.c \
@HAVE_NBD_SERVER_TRUE@	../tests/requires.h \
@HAVE_NBD_SERVER_TRUE@	$(NULL)

@HAVE_NBD_SERVER_TRUE@interop_nbd_server_tls_CPPFLAGS = \
@HAVE_NBD_SERVER_TRUE@	$(AM_CPPFLAGS) \
@HAVE_NBD_SERVER_TRUE@	-DREQUIRES=' requires ("test -d $(abs_top_builddir)/tests/pki"); requires_nbd_server_supports_inetd (); ' \
@HAVE_NBD_SERVER_TRUE@	-DSERVER=\"$(NBD_SERVER)\" \
@HAVE_NBD_SERVER_TRUE@	-DSERVER_PARAMS='"-d", "-C", "nbd-server-tls.conf", "0", TMPFILE' \
@HAVE_NBD_SERVER_TRUE@	-DEXPORT_NAME='""' \
@HAVE_NBD_SERVER_TRUE@	-DCERTS='"../tests/pki"' \
@HAVE_NBD_SERVER_TRUE@	-DTLS_MODE=LIBNBD_TLS_REQUIRE \
@HAVE_NBD_SERVER_TRUE@	$(NULL)

@HAVE_NBD_SERVER_TRUE@interop_nbd_server_tls_LDADD = \
@HAVE_NBD_SERVER_TRUE@	$(top_builddir)/lib/libnbd.la \
@HAVE_NBD_SERVER_TRUE@	$(GNUTLS_LIBS) \
@HAVE_NBD_SERVER_TRUE@	$(NULL)

@HAVE_NBD_SERVER_TRUE@list_exports_nbd_server_SOURCES = \
@HAVE_NBD_SERVER_TRUE@	list-exports.c \
@HAVE_NBD_SERVER_TRUE@	requires.c \
@HAVE_NBD_SERVER_TRUE@	../tests/requires.h \
@HAVE_NBD_SERVER_TRUE@	$(NULL)

@HAVE_NBD_SERVER_TRUE@list_exports_nbd_server_CPPFLAGS = \
@HAVE_NBD_SERVER_TRUE@	$(AM_CPPFLAGS) \
@HAVE_NBD_SERVER_TRUE@	-DREQUIRES=' requires_nbd_server_supports_inetd (); ' \
@HAVE_NBD_SERVER_TRUE@	-DSERVER=\"$(NBD_SERVER)\" \
@HAVE_NBD_SERVER_TRUE@	-DSERVER_PARAMS='"-C", "$(srcdir)/list-exports-nbd-config", "-d", "0"' \
@HAVE_NBD_SERVER_TRUE@	-DEXPORTS='"disk1", "disk2"' \
@HAVE_NBD_SERVER_TRUE@	-DDESCRIPTIONS='"", ""' \
@HAVE_NBD_SERVER_TRUE@	$(NULL)

@HAVE_NBD_SERVER_TRUE@list_exports_nbd_server_LDADD = $(top_builddir)/lib/libnbd.la
@HAVE_QEMU_NBD_TRUE@interop_qemu_nbd_SOURCES = \
@HAVE_QEMU_NBD_TRUE@	interop.c \
@HAVE_QEMU_NBD_TRUE@	requires.c \
@HAVE_QEMU_NBD_TRUE@	../tests/requires.h \
@HAVE_QEMU_NBD_TRUE@	$(NULL)

@HAVE_QEMU_NBD_TRUE@interop_qemu_nbd_CPPFLAGS = \
@HAVE_QEMU_NBD_TRUE@	$(AM_CPPFLAGS) \
@HAVE_QEMU_NBD_TRUE@	-DSOCKET_ACTIVATION=1 \
@HAVE_QEMU_NBD_TRUE@	-DSERVER=\"$(QEMU_NBD)\" \
@HAVE_QEMU_NBD_TRUE@	-DSERVER_PARAMS='"-f", "raw", "-x", "/", TMPFILE' \
@HAVE_QEMU_NBD_TRUE@	-DEXPORT_NAME='"/"' \
@HAVE_QEMU_NBD_TRUE@	$(NULL)

@HAVE_QEMU_NBD_TRUE@interop_qemu_nbd_LDADD = $(top_builddir)/lib/libnbd.la

# qemu-nbd requires absolute path to dir
@HAVE_QEMU_NBD_TRUE@interop_qemu_nbd_tls_certs_SOURCES = \
@HAVE_QEMU_NBD_TRUE@	interop.c \
@HAVE_QEMU_NBD_TRUE@	requires.c \
@HAVE_QEMU_NBD_TRUE@	../tests/requires.h \
@HAVE_QEMU_NBD_TRUE@	$(NULL)

@HAVE_QEMU_NBD_TRUE@interop_qemu_nbd_tls_certs_CPPFLAGS = \
@HAVE_QEMU_NBD_TRUE@	$(AM_CPPFLAGS) \
@HAVE_QEMU_NBD_TRUE@	-DREQUIRES=' requires ("test -d $(abs_top_builddir)/tests/pki"); requires_qemu_nbd_tls_support (); ' \
@HAVE_QEMU_NBD_TRUE@	-DSOCKET_ACTIVATION=1 \
@HAVE_QEMU_NBD_TRUE@	-DSERVER=\"$(QEMU_NBD)\" \
@HAVE_QEMU_NBD_TRUE@	-DSERVER_PARAMS='"--object", "tls-creds-x509,id=tls0,endpoint=server,dir=$(abs_top_builddir)/tests/pki", "--tls-creds", "tls0", "-f", "raw", "-x", "/", TMPFILE' \
@HAVE_QEMU_NBD_TRUE@	-DEXPORT_NAME='"/"' \
@HAVE_QEMU_NBD_TRUE@	-DCERTS='"../tests/pki"' \
@HAVE_QEMU_NBD_TRUE@	-DTLS_MODE=LIBNBD_TLS_REQUIRE \
@HAVE_QEMU_NBD_TRUE@	$(NULL)

@HAVE_QEMU_NBD_TRUE@interop_qemu_nbd_tls_certs_LDADD = \
@HAVE_QEMU_NBD_TRUE@	$(top_builddir)/lib/libnbd.la \
@HAVE_QEMU_NBD_TRUE@	$(GNUTLS_LIBS) \
@HAVE_QEMU_NBD_TRUE@	$(NULL)


# qemu-nbd requires absolute path to dir
@HAVE_QEMU_NBD_TRUE@interop_qemu_nbd_tls_psk_SOURCES = \
@HAVE_QEMU_NBD_TRUE@	interop.c \
@HAVE_QEMU_NBD_TRUE@	requires.c \
@HAVE_QEMU_NBD_TRUE@	../tests/requires.h \
@HAVE_QEMU_NBD_TRUE@	$(NULL)

@HAVE_QEMU_NBD_TRUE@interop_qemu_nbd_tls_psk_CPPFLAGS = \
@HAVE_QEMU_NBD_TRUE@	$(AM_CPPFLAGS) \
@HAVE_QEMU_NBD_TRUE@	-DREQUIRES=' requires ("test -f $(abs_top_builddir)/tests/keys.psk"); requires_qemu_nbd_tls_support (); requires_qemu_nbd_tls_psk_support (); ' \
@HAVE_QEMU_NBD_TRUE@	-DSOCKET_ACTIVATION=1 \
@HAVE_QEMU_NBD_TRUE@	-DSERVER=\"$(QEMU_NBD)\" \
@HAVE_QEMU_NBD_TRUE@	-DSERVER_PARAMS='"--object", "tls-creds-psk,id=tls0,endpoint=server,dir=$(abs_top_builddir)/tests", "--tls-creds", "tls0", "-f", "raw", "-x", "/", TMPFILE' \
@HAVE_QEMU_NBD_TRUE@	-DEXPORT_NAME='"/"' \
@HAVE_QEMU_NBD_TRUE@	-DPSK='"../tests/keys.psk"' \
@HAVE_QEMU_NBD_TRUE@	-DTLS_MODE=LIBNBD_TLS_REQUIRE \
@HAVE_QEMU_NBD_TRUE@	$(NULL)

@HAVE_QEMU_NBD_TRUE@interop_qemu_nbd_tls_psk_LDADD = \
@HAVE_QEMU_NBD_TRUE@	$(top_builddir)/lib/libnbd.la \
@HAVE_QEMU_NBD_TRUE@	$(GNUTLS_LIBS) \
@HAVE_QEMU_NBD_TRUE@	$(NULL)

@HAVE_QEMU_NBD_TRUE@list_exports_qemu_nbd_SOURCES = \
@HAVE_QEMU_NBD_TRUE@	list-exports.c \
@HAVE_QEMU_NBD_TRUE@	requires.c \
@HAVE_QEMU_NBD_TRUE@	../tests/requires.h \
@HAVE_QEMU_NBD_TRUE@	$(NULL)

@HAVE_QEMU_NBD_TRUE@list_exports_qemu_nbd_CPPFLAGS = \
@HAVE_QEMU_NBD_TRUE@	$(AM_CPPFLAGS) \
@HAVE_QEMU_NBD_TRUE@	-DSOCKET_ACTIVATION=1 \
@HAVE_QEMU_NBD_TRUE@	-DNEEDS_TMPFILE=1 \
@HAVE_QEMU_NBD_TRUE@	-DSERVER=\"$(QEMU_NBD)\" \
@HAVE_QEMU_NBD_TRUE@	-DSERVER_PARAMS='"-f", "raw", "-x", "testing", "-D", "data", TMPFILE' \
@HAVE_QEMU_NBD_TRUE@	-DEXPORTS='"testing"' \
@HAVE_QEMU_NBD_TRUE@	-DDESCRIPTIONS='"data"' \
@HAVE_QEMU_NBD_TRUE@	$(NULL)

@HAVE_QEMU_NBD_TRUE@list_exports_qemu_nbd_LDADD = $(top_builddir)/lib/libnbd.la
@HAVE_QEMU_NBD_TRUE@socket_activation_qemu_nbd_SOURCES = socket-activation.c
@HAVE_QEMU_NBD_TRUE@socket_activation_qemu_nbd_CPPFLAGS = \
@HAVE_QEMU_NBD_TRUE@	$(AM_CPPFLAGS) \
@HAVE_QEMU_NBD_TRUE@	-DSERVER=\"$(QEMU_NBD)\" \
@HAVE_QEMU_NBD_TRUE@	-DSERVER_PARAMS='"-f", "raw", "-x", "", tmpfile' \
@HAVE_QEMU_NBD_TRUE@	$(NULL)

@HAVE_QEMU_NBD_TRUE@socket_activation_qemu_nbd_LDADD = $(top_builddir)/lib/libnbd.la
@HAVE_QEMU_NBD_TRUE@dirty_bitmap_SOURCES = dirty-bitmap.c
@HAVE_QEMU_NBD_TRUE@dirty_bitmap_LDADD = $(top_builddir)/lib/libnbd.la
@HAVE_QEMU_NBD_TRUE@block_status_64_SOURCES = block-status-64.c
@HAVE_QEMU_NBD_TRUE@block_status_64_LDADD = $(top_builddir)/lib/libnbd.la
@HAVE_QEMU_NBD_TRUE@structured_read_SOURCES = structured-read.c
@HAVE_QEMU_NBD_TRUE@structured_read_LDADD = $(top_builddir)/lib/libnbd.la
@HAVE_QEMU_NBD_TRUE@opt_extended_headers_SOURCES = opt-extended-headers.c
@HAVE_QEMU_NBD_TRUE@opt_extended_headers_LDADD = $(top_builddir)/lib/libnbd.la
@HAVE_QEMU_NBD_TRUE@block_status_payload_SOURCES = block-status-payload.c
@HAVE_QEMU_NBD_TRUE@block_status_payload_LDADD = $(top_builddir)/lib/libnbd.la
@HAVE_NBDKIT_TRUE@interop_nbdkit_SOURCES = \
@HAVE_NBDKIT_TRUE@	interop.c \
@HAVE_NBDKIT_TRUE@	requires.c \
@HAVE_NBDKIT_TRUE@	../tests/requires.h \
@HAVE_NBDKIT_TRUE@	$(NULL)

@HAVE_NBDKIT_TRUE@interop_nbdkit_CPPFLAGS = \
@HAVE_NBDKIT_TRUE@	$(AM_CPPFLAGS) \
@HAVE_NBDKIT_TRUE@	-DSERVER=\"$(NBDKIT)\" \
@HAVE_NBDKIT_TRUE@	-DSERVER_PARAMS='"-s", "--exit-with-parent", "file", TMPFILE' \
@HAVE_NBDKIT_TRUE@	$(NULL)

@HAVE_NBDKIT_TRUE@interop_nbdkit_LDADD = $(top_builddir)/lib/libnbd.la
@HAVE_NBDKIT_TRUE@interop_nbdkit_tls_certs_SOURCES = \
@HAVE_NBDKIT_TRUE@	interop.c \
@HAVE_NBDKIT_TRUE@	requires.c \
@HAVE_NBDKIT_TRUE@	../tests/requires.h \
@HAVE_NBDKIT_TRUE@	$(NULL)

@HAVE_NBDKIT_TRUE@interop_nbdkit_tls_certs_CPPFLAGS = \
@HAVE_NBDKIT_TRUE@	$(AM_CPPFLAGS) \
@HAVE_NBDKIT_TRUE@	-DREQUIRES=' requires ("test -d ../tests/pki"); ' \
@HAVE_NBDKIT_TRUE@	-DSERVER=\"$(NBDKIT)\" \
@HAVE_NBDKIT_TRUE@	-DSERVER_PARAMS='"--tls=require", "--tls-certificates=../tests/pki", "-s", "--exit-with-parent", "file", TMPFILE' \
@HAVE_NBDKIT_TRUE@	-DCERTS='"../tests/pki"' \
@HAVE_NBDKIT_TRUE@	-DTLS_MODE=LIBNBD_TLS_REQUIRE \
@HAVE_NBDKIT_TRUE@	$(NULL)

@HAVE_NBDKIT_TRUE@interop_nbdkit_tls_certs_LDADD = \
@HAVE_NBDKIT_TRUE@	$(top_builddir)/lib/libnbd.la \
@HAVE_NBDKIT_TRUE@	$(GNUTLS_LIBS) \
@HAVE_NBDKIT_TRUE@	$(NULL)

@HAVE_NBDKIT_TRUE@interop_nbdkit_tls_certs_allow_enabled_SOURCES = \
@HAVE_NBDKIT_TRUE@	interop.c \
@HAVE_NBDKIT_TRUE@	requires.c \
@HAVE_NBDKIT_TRUE@	../tests/requires.h \
@HAVE_NBDKIT_TRUE@	$(NULL)

@HAVE_NBDKIT_TRUE@interop_nbdkit_tls_certs_allow_enabled_CPPFLAGS = \
@HAVE_NBDKIT_TRUE@	$(AM_CPPFLAGS) \
@HAVE_NBDKIT_TRUE@	-DREQUIRES=' requires ("test -d ../tests/pki"); ' \
@HAVE_NBDKIT_TRUE@	-DSERVER=\"$(NBDKIT)\" \
@HAVE_NBDKIT_TRUE@	-DSERVER_PARAMS='"--tls=require", "--tls-certificates=../tests/pki", "-s", "--exit-with-parent", "file", TMPFILE' \
@HAVE_NBDKIT_TRUE@	-DCERTS='"../tests/pki"' \
@HAVE_NBDKIT_TRUE@	-DTLS_MODE=LIBNBD_TLS_ALLOW \
@HAVE_NBDKIT_TRUE@	$(NULL)

@HAVE_NBDKIT_TRUE@interop_nbdkit_tls_certs_allow_enabled_LDADD = \
@HAVE_NBDKIT_TRUE@	$(top_builddir)/lib/libnbd.la \
@HAVE_NBDKIT_TRUE@	$(GNUTLS_LIBS) \
@HAVE_NBDKIT_TRUE@	$(NULL)

@HAVE_NBDKIT_TRUE@interop_nbdkit_tls_certs_allow_fallback_SOURCES = \
@HAVE_NBDKIT_TRUE@	interop.c \
@HAVE_NBDKIT_TRUE@	requires.c \
@HAVE_NBDKIT_TRUE@	../tests/requires.h \
@HAVE_NBDKIT_TRUE@	$(NULL)

@HAVE_NBDKIT_TRUE@interop_nbdkit_tls_certs_allow_fallback_CPPFLAGS = \
@HAVE_NBDKIT_TRUE@	$(AM_CPPFLAGS) \
@HAVE_NBDKIT_TRUE@	-DREQUIRES=' requires ("test -d ../tests/pki"); ' \
@HAVE_NBDKIT_TRUE@	-DSERVER=\"$(NBDKIT)\" \
@HAVE_NBDKIT_TRUE@	-DSERVER_PARAMS='"--tls=off", "-s", "--exit-with-parent", "file", TMPFILE' \
@HAVE_NBDKIT_TRUE@	-DCERTS='"../tests/pki"' \
@HAVE_NBDKIT_TRUE@	-DTLS_MODE=LIBNBD_TLS_ALLOW \
@HAVE_NBDKIT_TRUE@	-DTLS_FALLBACK=1 \
@HAVE_NBDKIT_TRUE@	$(NULL)

@HAVE_NBDKIT_TRUE@interop_nbdkit_tls_certs_allow_fallback_LDADD = \
@HAVE_NBDKIT_TRUE@	$(top_builddir)/lib/libnbd.la \
@HAVE_NBDKIT_TRUE@	$(GNUTLS_LIBS) \
@HAVE_NBDKIT_TRUE@	$(NULL)


# In this test, nbdkit offers a server certificate signed by our CA in
# the tests/pki directory, but we deliberately tell libnbd to test
# against the system CA (-DCERTS=NULL).  This is expected to fail the
# connection with the error:
# libnbd: debug: nbd1: nbd_connect_command: handle dead: nbd_connect_command: gnutls_handshake: Error in the certificate verification. (15/1)
@HAVE_NBDKIT_TRUE@interop_nbdkit_tls_certs_bad_CA_SOURCES = \
@HAVE_NBDKIT_TRUE@	interop.c \
@HAVE_NBDKIT_TRUE@	requires.c \
@HAVE_NBDKIT_TRUE@	../tests/requires.h \
@HAVE_NBDKIT_TRUE@	$(NULL)

@HAVE_NBDKIT_TRUE@interop_nbdkit_tls_certs_bad_CA_CPPFLAGS = \
@HAVE_NBDKIT_TRUE@	$(AM_CPPFLAGS) \
@HAVE_NBDKIT_TRUE@	-DREQUIRES=' requires ("test -d ../tests/pki"); ' \
@HAVE_NBDKIT_TRUE@	-DSERVER=\"$(NBDKIT)\" \
@HAVE_NBDKIT_TRUE@	-DSERVER_PARAMS='"--tls=require", "--tls-certificates=../tests/pki", "-s", "--exit-with-parent", "null"' \
@HAVE_NBDKIT_TRUE@	-DCERTS=NULL \
@HAVE_NBDKIT_TRUE@	-DTLS_MODE=LIBNBD_TLS_REQUIRE \
@HAVE_NBDKIT_TRUE@	-DEXPECT_FAIL=1 \
@HAVE_NBDKIT_TRUE@	$(NULL)

@HAVE_NBDKIT_TRUE@interop_nbdkit_tls_certs_bad_CA_LDADD = \
@HAVE_NBDKIT_TRUE@	$(top_builddir)/lib/libnbd.la \
@HAVE_NBDKIT_TRUE@	$(GNUTLS_LIBS) \
@HAVE_NBDKIT_TRUE@	$(NULL)


# This test is expected to fail because even though the CA is correct,
# we override tls_hostname with a bogus server name that won't match
# the server's certificate.
@HAVE_NBDKIT_TRUE@interop_nbdkit_tls_certs_bad_hostname_SOURCES = \
@HAVE_NBDKIT_TRUE@	interop.c \
@HAVE_NBDKIT_TRUE@	requires.c \
@HAVE_NBDKIT_TRUE@	../tests/requires.h \
@HAVE_NBDKIT_TRUE@	$(NULL)

@HAVE_NBDKIT_TRUE@interop_nbdkit_tls_certs_bad_hostname_CPPFLAGS = \
@HAVE_NBDKIT_TRUE@	$(AM_CPPFLAGS) \
@HAVE_NBDKIT_TRUE@	-DREQUIRES=' requires ("test -d ../tests/pki"); ' \
@HAVE_NBDKIT_TRUE@	-DSERVER=\"$(NBDKIT)\" \
@HAVE_NBDKIT_TRUE@	-DSERVER_PARAMS='"--tls=require", "--tls-certificates=../tests/pki", "-s", "--exit-with-parent", "null"' \
@HAVE_NBDKIT_TRUE@	-DCERTS='"../tests/pki"' \
@HAVE_NBDKIT_TRUE@	-DTLS_MODE=LIBNBD_TLS_REQUIRE \
@HAVE_NBDKIT_TRUE@	-DTLS_HOSTNAME='"this.is.bad.example.com"' \
@HAVE_NBDKIT_TRUE@	-DEXPECT_FAIL=1 \
@HAVE_NBDKIT_TRUE@	$(NULL)

@HAVE_NBDKIT_TRUE@interop_nbdkit_tls_certs_bad_hostname_LDADD = \
@HAVE_NBDKIT_TRUE@	$(top_builddir)/lib/libnbd.la \
@HAVE_NBDKIT_TRUE@	$(GNUTLS_LIBS) \
@HAVE_NBDKIT_TRUE@	$(NULL)

@HAVE_NBDKIT_TRUE@interop_nbdkit_tls_psk_SOURCES = \
@HAVE_NBDKIT_TRUE@	interop.c \
@HAVE_NBDKIT_TRUE@	requires.c \
@HAVE_NBDKIT_TRUE@	../tests/requires.h \
@HAVE_NBDKIT_TRUE@	$(NULL)

@HAVE_NBDKIT_TRUE@interop_nbdkit_tls_psk_CPPFLAGS = \
@HAVE_NBDKIT_TRUE@	$(AM_CPPFLAGS) \
@HAVE_NBDKIT_TRUE@	-DREQUIRES=' requires ("test -f ../tests/keys.psk"); ' \
@HAVE_NBDKIT_TRUE@	-DSERVER=\"$(NBDKIT)\" \
@HAVE_NBDKIT_TRUE@	-DSERVER_PARAMS='"--tls=require", "--tls-psk=../tests/keys.psk", "-s", "--exit-with-parent", "file", TMPFILE' \
@HAVE_NBDKIT_TRUE@	-DPSK='"../tests/keys.psk"' \
@HAVE_NBDKIT_TRUE@	-DTLS_MODE=LIBNBD_TLS_REQUIRE \
@HAVE_NBDKIT_TRUE@	$(NULL)

@HAVE_NBDKIT_TRUE@interop_nbdkit_tls_psk_LDADD = \
@HAVE_NBDKIT_TRUE@	$(top_builddir)/lib/libnbd.la \
@HAVE_NBDKIT_TRUE@	$(GNUTLS_LIBS) \
@HAVE_NBDKIT_TRUE@	$(NULL)

@HAVE_NBDKIT_TRUE@interop_nbdkit_tls_psk_allow_enabled_SOURCES = \
@HAVE_NBDKIT_TRUE@	interop.c \
@HAVE_NBDKIT_TRUE@	requires.c \
@HAVE_NBDKIT_TRUE@	../tests/requires.h \
@HAVE_NBDKIT_TRUE@	$(NULL)

@HAVE_NBDKIT_TRUE@interop_nbdkit_tls_psk_allow_enabled_CPPFLAGS = \
@HAVE_NBDKIT_TRUE@	$(AM_CPPFLAGS) \
@HAVE_NBDKIT_TRUE@	-DREQUIRES=' requires ("test -f ../tests/keys.psk"); ' \
@HAVE_NBDKIT_TRUE@	-DSERVER=\"$(NBDKIT)\" \
@HAVE_NBDKIT_TRUE@	-DSERVER_PARAMS='"--tls=require", "--tls-psk=../tests/keys.psk", "-s", "--exit-with-parent", "file", TMPFILE' \
@HAVE_NBDKIT_TRUE@	-DPSK='"../tests/keys.psk"' \
@HAVE_NBDKIT_TRUE@	-DTLS_MODE=LIBNBD_TLS_ALLOW \
@HAVE_NBDKIT_TRUE@	$(NULL)

@HAVE_NBDKIT_TRUE@interop_nbdkit_tls_psk_allow_enabled_LDADD = \
@HAVE_NBDKIT_TRUE@	$(top_builddir)/lib/libnbd.la \
@HAVE_NBDKIT_TRUE@	$(GNUTLS_LIBS) \
@HAVE_NBDKIT_TRUE@	$(NULL)

@HAVE_NBDKIT_TRUE@interop_nbdkit_tls_psk_allow_fallback_SOURCES = \
@HAVE_NBDKIT_TRUE@	interop.c \
@HAVE_NBDKIT_TRUE@	requires.c \
@HAVE_NBDKIT_TRUE@	../tests/requires.h \
@HAVE_NBDKIT_TRUE@	$(NULL)

@HAVE_NBDKIT_TRUE@interop_nbdkit_tls_psk_allow_fallback_CPPFLAGS = \
@HAVE_NBDKIT_TRUE@	$(AM_CPPFLAGS) \
@HAVE_NBDKIT_TRUE@	-DREQUIRES=' requires ("test -f ../tests/keys.psk"); ' \
@HAVE_NBDKIT_TRUE@	-DSERVER=\"$(NBDKIT)\" \
@HAVE_NBDKIT_TRUE@	-DSERVER_PARAMS='"--tls=off", "-s", "--exit-with-parent", "file", TMPFILE' \
@HAVE_NBDKIT_TRUE@	-DPSK='"../tests/keys.psk"' \
@HAVE_NBDKIT_TRUE@	-DTLS_MODE=LIBNBD_TLS_ALLOW \
@HAVE_NBDKIT_TRUE@	-DTLS_FALLBACK=1 \
@HAVE_NBDKIT_TRUE@	$(NULL)

@HAVE_NBDKIT_TRUE@interop_nbdkit_tls_psk_allow_fallback_LDADD = \
@HAVE_NBDKIT_TRUE@	$(top_builddir)/lib/libnbd.la \
@HAVE_NBDKIT_TRUE@	$(GNUTLS_LIBS) \
@HAVE_NBDKIT_TRUE@	$(NULL)

@HAVE_NBDKIT_TRUE@socket_activation_nbdkit_SOURCES = socket-activation.c
@HAVE_NBDKIT_TRUE@socket_activation_nbdkit_CPPFLAGS = \
@HAVE_NBDKIT_TRUE@	$(AM_CPPFLAGS) \
@HAVE_NBDKIT_TRUE@	-DSERVER=\"$(NBDKIT)\" \
@HAVE_NBDKIT_TRUE@	-DSERVER_PARAMS='"file", tmpfile' \
@HAVE_NBDKIT_TRUE@	$(NULL)

@HAVE_NBDKIT_TRUE@socket_activation_nbdkit_LDADD = $(top_builddir)/lib/libnbd.la

# This test requires nbdkit >= 1.22, checked at runtime.
@HAVE_NBDKIT_TRUE@list_exports_nbdkit_SOURCES = \
@HAVE_NBDKIT_TRUE@	list-exports.c \
@HAVE_NBDKIT_TRUE@	requires.c \
@HAVE_NBDKIT_TRUE@	../tests/requires.h \
@HAVE_NBDKIT_TRUE@	$(NULL)

@HAVE_NBDKIT_TRUE@list_exports_nbdkit_CPPFLAGS = \
@HAVE_NBDKIT_TRUE@	$(AM_CPPFLAGS) \
@HAVE_NBDKIT_TRUE@	-DREQUIRES=' requires ("$(NBDKIT) file --version"); requires ("minor=`$(NBDKIT) --dump-config | grep ^version_minor | cut -d= -f2`; echo $$minor; test $$minor -ge 22"); ' \
@HAVE_NBDKIT_TRUE@	-DSERVER=\"$(NBDKIT)\" \
@HAVE_NBDKIT_TRUE@	-DSERVER_PARAMS='"-s", "--exit-with-parent", "file", "dir=$(srcdir)/list-exports-test-dir"' \
@HAVE_NBDKIT_TRUE@	-DEXPORTS='"disk1", "disk2"' \
@HAVE_NBDKIT_TRUE@	-DDESCRIPTIONS='"", ""' \
@HAVE_NBDKIT_TRUE@	$(NULL)

@HAVE_NBDKIT_TRUE@list_exports_nbdkit_LDADD = $(top_builddir)/lib/libnbd.la
all: $(BUILT_SOURCES)
	$(MAKE) $(AM_MAKEFLAGS) all-am

.SUFFIXES:
.SUFFIXES: .c .lo .log .o .obj .test .test$(EXEEXT) .trs
$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am $(top_srcdir)/subdir-rules.mk $(top_srcdir)/common-rules.mk $(am__configure_deps)
	@for dep in $?; do \
	  case '$(am__configure_deps)' in \
	    *$$dep*) \
	      ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
	        && { if test -f $@; then exit 0; else break; fi; }; \
	      exit 1;; \
	  esac; \
	done; \
	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign interop/Makefile'; \
	$(am__cd) $(top_srcdir) && \
	  $(AUTOMAKE) --foreign interop/Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
	@case '$?' in \
	  *config.status*) \
	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
	  *) \
	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
	esac;
$(top_srcdir)/subdir-rules.mk $(top_srcdir)/common-rules.mk $(am__empty):

$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh

$(top_srcdir)/configure:  $(am__configure_deps)
	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(am__aclocal_m4_deps):
nbd-server.conf: $(top_builddir)/config.status $(srcdir)/nbd-server.conf.in
	cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
nbd-server-tls.conf: $(top_builddir)/config.status $(srcdir)/nbd-server-tls.conf.in
	cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@

clean-checkPROGRAMS:
	@list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \
	echo " rm -f" $$list; \
	rm -f $$list || exit $$?; \
	test -n "$(EXEEXT)" || exit 0; \
	list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
	echo " rm -f" $$list; \
	rm -f $$list

block-status-64$(EXEEXT): $(block_status_64_OBJECTS) $(block_status_64_DEPENDENCIES) $(EXTRA_block_status_64_DEPENDENCIES) 
	@rm -f block-status-64$(EXEEXT)
	$(AM_V_CCLD)$(LINK) $(block_status_64_OBJECTS) $(block_status_64_LDADD) $(LIBS)

block-status-payload$(EXEEXT): $(block_status_payload_OBJECTS) $(block_status_payload_DEPENDENCIES) $(EXTRA_block_status_payload_DEPENDENCIES) 
	@rm -f block-status-payload$(EXEEXT)
	$(AM_V_CCLD)$(LINK) $(block_status_payload_OBJECTS) $(block_status_payload_LDADD) $(LIBS)

dirty-bitmap$(EXEEXT): $(dirty_bitmap_OBJECTS) $(dirty_bitmap_DEPENDENCIES) $(EXTRA_dirty_bitmap_DEPENDENCIES) 
	@rm -f dirty-bitmap$(EXEEXT)
	$(AM_V_CCLD)$(LINK) $(dirty_bitmap_OBJECTS) $(dirty_bitmap_LDADD) $(LIBS)

interop-nbd-server$(EXEEXT): $(interop_nbd_server_OBJECTS) $(interop_nbd_server_DEPENDENCIES) $(EXTRA_interop_nbd_server_DEPENDENCIES) 
	@rm -f interop-nbd-server$(EXEEXT)
	$(AM_V_CCLD)$(LINK) $(interop_nbd_server_OBJECTS) $(interop_nbd_server_LDADD) $(LIBS)

interop-nbd-server-tls$(EXEEXT): $(interop_nbd_server_tls_OBJECTS) $(interop_nbd_server_tls_DEPENDENCIES) $(EXTRA_interop_nbd_server_tls_DEPENDENCIES) 
	@rm -f interop-nbd-server-tls$(EXEEXT)
	$(AM_V_CCLD)$(LINK) $(interop_nbd_server_tls_OBJECTS) $(interop_nbd_server_tls_LDADD) $(LIBS)

interop-nbdkit$(EXEEXT): $(interop_nbdkit_OBJECTS) $(interop_nbdkit_DEPENDENCIES) $(EXTRA_interop_nbdkit_DEPENDENCIES) 
	@rm -f interop-nbdkit$(EXEEXT)
	$(AM_V_CCLD)$(LINK) $(interop_nbdkit_OBJECTS) $(interop_nbdkit_LDADD) $(LIBS)

interop-nbdkit-tls-certs$(EXEEXT): $(interop_nbdkit_tls_certs_OBJECTS) $(interop_nbdkit_tls_certs_DEPENDENCIES) $(EXTRA_interop_nbdkit_tls_certs_DEPENDENCIES) 
	@rm -f interop-nbdkit-tls-certs$(EXEEXT)
	$(AM_V_CCLD)$(LINK) $(interop_nbdkit_tls_certs_OBJECTS) $(interop_nbdkit_tls_certs_LDADD) $(LIBS)

interop-nbdkit-tls-certs-allow-enabled$(EXEEXT): $(interop_nbdkit_tls_certs_allow_enabled_OBJECTS) $(interop_nbdkit_tls_certs_allow_enabled_DEPENDENCIES) $(EXTRA_interop_nbdkit_tls_certs_allow_enabled_DEPENDENCIES) 
	@rm -f interop-nbdkit-tls-certs-allow-enabled$(EXEEXT)
	$(AM_V_CCLD)$(LINK) $(interop_nbdkit_tls_certs_allow_enabled_OBJECTS) $(interop_nbdkit_tls_certs_allow_enabled_LDADD) $(LIBS)

interop-nbdkit-tls-certs-allow-fallback$(EXEEXT): $(interop_nbdkit_tls_certs_allow_fallback_OBJECTS) $(interop_nbdkit_tls_certs_allow_fallback_DEPENDENCIES) $(EXTRA_interop_nbdkit_tls_certs_allow_fallback_DEPENDENCIES) 
	@rm -f interop-nbdkit-tls-certs-allow-fallback$(EXEEXT)
	$(AM_V_CCLD)$(LINK) $(interop_nbdkit_tls_certs_allow_fallback_OBJECTS) $(interop_nbdkit_tls_certs_allow_fallback_LDADD) $(LIBS)

interop-nbdkit-tls-certs-bad-CA$(EXEEXT): $(interop_nbdkit_tls_certs_bad_CA_OBJECTS) $(interop_nbdkit_tls_certs_bad_CA_DEPENDENCIES) $(EXTRA_interop_nbdkit_tls_certs_bad_CA_DEPENDENCIES) 
	@rm -f interop-nbdkit-tls-certs-bad-CA$(EXEEXT)
	$(AM_V_CCLD)$(LINK) $(interop_nbdkit_tls_certs_bad_CA_OBJECTS) $(interop_nbdkit_tls_certs_bad_CA_LDADD) $(LIBS)

interop-nbdkit-tls-certs-bad-hostname$(EXEEXT): $(interop_nbdkit_tls_certs_bad_hostname_OBJECTS) $(interop_nbdkit_tls_certs_bad_hostname_DEPENDENCIES) $(EXTRA_interop_nbdkit_tls_certs_bad_hostname_DEPENDENCIES) 
	@rm -f interop-nbdkit-tls-certs-bad-hostname$(EXEEXT)
	$(AM_V_CCLD)$(LINK) $(interop_nbdkit_tls_certs_bad_hostname_OBJECTS) $(interop_nbdkit_tls_certs_bad_hostname_LDADD) $(LIBS)

interop-nbdkit-tls-psk$(EXEEXT): $(interop_nbdkit_tls_psk_OBJECTS) $(interop_nbdkit_tls_psk_DEPENDENCIES) $(EXTRA_interop_nbdkit_tls_psk_DEPENDENCIES) 
	@rm -f interop-nbdkit-tls-psk$(EXEEXT)
	$(AM_V_CCLD)$(LINK) $(interop_nbdkit_tls_psk_OBJECTS) $(interop_nbdkit_tls_psk_LDADD) $(LIBS)

interop-nbdkit-tls-psk-allow-enabled$(EXEEXT): $(interop_nbdkit_tls_psk_allow_enabled_OBJECTS) $(interop_nbdkit_tls_psk_allow_enabled_DEPENDENCIES) $(EXTRA_interop_nbdkit_tls_psk_allow_enabled_DEPENDENCIES) 
	@rm -f interop-nbdkit-tls-psk-allow-enabled$(EXEEXT)
	$(AM_V_CCLD)$(LINK) $(interop_nbdkit_tls_psk_allow_enabled_OBJECTS) $(interop_nbdkit_tls_psk_allow_enabled_LDADD) $(LIBS)

interop-nbdkit-tls-psk-allow-fallback$(EXEEXT): $(interop_nbdkit_tls_psk_allow_fallback_OBJECTS) $(interop_nbdkit_tls_psk_allow_fallback_DEPENDENCIES) $(EXTRA_interop_nbdkit_tls_psk_allow_fallback_DEPENDENCIES) 
	@rm -f interop-nbdkit-tls-psk-allow-fallback$(EXEEXT)
	$(AM_V_CCLD)$(LINK) $(interop_nbdkit_tls_psk_allow_fallback_OBJECTS) $(interop_nbdkit_tls_psk_allow_fallback_LDADD) $(LIBS)

interop-qemu-nbd$(EXEEXT): $(interop_qemu_nbd_OBJECTS) $(interop_qemu_nbd_DEPENDENCIES) $(EXTRA_interop_qemu_nbd_DEPENDENCIES) 
	@rm -f interop-qemu-nbd$(EXEEXT)
	$(AM_V_CCLD)$(LINK) $(interop_qemu_nbd_OBJECTS) $(interop_qemu_nbd_LDADD) $(LIBS)

interop-qemu-nbd-tls-certs$(EXEEXT): $(interop_qemu_nbd_tls_certs_OBJECTS) $(interop_qemu_nbd_tls_certs_DEPENDENCIES) $(EXTRA_interop_qemu_nbd_tls_certs_DEPENDENCIES) 
	@rm -f interop-qemu-nbd-tls-certs$(EXEEXT)
	$(AM_V_CCLD)$(LINK) $(interop_qemu_nbd_tls_certs_OBJECTS) $(interop_qemu_nbd_tls_certs_LDADD) $(LIBS)

interop-qemu-nbd-tls-psk$(EXEEXT): $(interop_qemu_nbd_tls_psk_OBJECTS) $(interop_qemu_nbd_tls_psk_DEPENDENCIES) $(EXTRA_interop_qemu_nbd_tls_psk_DEPENDENCIES) 
	@rm -f interop-qemu-nbd-tls-psk$(EXEEXT)
	$(AM_V_CCLD)$(LINK) $(interop_qemu_nbd_tls_psk_OBJECTS) $(interop_qemu_nbd_tls_psk_LDADD) $(LIBS)

list-exports-nbd-server$(EXEEXT): $(list_exports_nbd_server_OBJECTS) $(list_exports_nbd_server_DEPENDENCIES) $(EXTRA_list_exports_nbd_server_DEPENDENCIES) 
	@rm -f list-exports-nbd-server$(EXEEXT)
	$(AM_V_CCLD)$(LINK) $(list_exports_nbd_server_OBJECTS) $(list_exports_nbd_server_LDADD) $(LIBS)

list-exports-nbdkit$(EXEEXT): $(list_exports_nbdkit_OBJECTS) $(list_exports_nbdkit_DEPENDENCIES) $(EXTRA_list_exports_nbdkit_DEPENDENCIES) 
	@rm -f list-exports-nbdkit$(EXEEXT)
	$(AM_V_CCLD)$(LINK) $(list_exports_nbdkit_OBJECTS) $(list_exports_nbdkit_LDADD) $(LIBS)

list-exports-qemu-nbd$(EXEEXT): $(list_exports_qemu_nbd_OBJECTS) $(list_exports_qemu_nbd_DEPENDENCIES) $(EXTRA_list_exports_qemu_nbd_DEPENDENCIES) 
	@rm -f list-exports-qemu-nbd$(EXEEXT)
	$(AM_V_CCLD)$(LINK) $(list_exports_qemu_nbd_OBJECTS) $(list_exports_qemu_nbd_LDADD) $(LIBS)

opt-extended-headers$(EXEEXT): $(opt_extended_headers_OBJECTS) $(opt_extended_headers_DEPENDENCIES) $(EXTRA_opt_extended_headers_DEPENDENCIES) 
	@rm -f opt-extended-headers$(EXEEXT)
	$(AM_V_CCLD)$(LINK) $(opt_extended_headers_OBJECTS) $(opt_extended_headers_LDADD) $(LIBS)

socket-activation-nbdkit$(EXEEXT): $(socket_activation_nbdkit_OBJECTS) $(socket_activation_nbdkit_DEPENDENCIES) $(EXTRA_socket_activation_nbdkit_DEPENDENCIES) 
	@rm -f socket-activation-nbdkit$(EXEEXT)
	$(AM_V_CCLD)$(LINK) $(socket_activation_nbdkit_OBJECTS) $(socket_activation_nbdkit_LDADD) $(LIBS)

socket-activation-qemu-nbd$(EXEEXT): $(socket_activation_qemu_nbd_OBJECTS) $(socket_activation_qemu_nbd_DEPENDENCIES) $(EXTRA_socket_activation_qemu_nbd_DEPENDENCIES) 
	@rm -f socket-activation-qemu-nbd$(EXEEXT)
	$(AM_V_CCLD)$(LINK) $(socket_activation_qemu_nbd_OBJECTS) $(socket_activation_qemu_nbd_LDADD) $(LIBS)

structured-read$(EXEEXT): $(structured_read_OBJECTS) $(structured_read_DEPENDENCIES) $(EXTRA_structured_read_DEPENDENCIES) 
	@rm -f structured-read$(EXEEXT)
	$(AM_V_CCLD)$(LINK) $(structured_read_OBJECTS) $(structured_read_LDADD) $(LIBS)

mostlyclean-compile:
	-rm -f *.$(OBJEXT)

distclean-compile:
	-rm -f *.tab.c

@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/block-status-64.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/block-status-payload.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dirty-bitmap.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/interop_nbd_server-interop.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/interop_nbd_server-requires.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/interop_nbd_server_tls-interop.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/interop_nbd_server_tls-requires.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/interop_nbdkit-interop.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/interop_nbdkit-requires.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/interop_nbdkit_tls_certs-interop.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/interop_nbdkit_tls_certs-requires.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/interop_nbdkit_tls_certs_allow_enabled-interop.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/interop_nbdkit_tls_certs_allow_enabled-requires.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/interop_nbdkit_tls_certs_allow_fallback-interop.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/interop_nbdkit_tls_certs_allow_fallback-requires.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/interop_nbdkit_tls_certs_bad_CA-interop.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/interop_nbdkit_tls_certs_bad_CA-requires.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/interop_nbdkit_tls_certs_bad_hostname-interop.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/interop_nbdkit_tls_certs_bad_hostname-requires.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/interop_nbdkit_tls_psk-interop.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/interop_nbdkit_tls_psk-requires.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/interop_nbdkit_tls_psk_allow_enabled-interop.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/interop_nbdkit_tls_psk_allow_enabled-requires.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/interop_nbdkit_tls_psk_allow_fallback-interop.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/interop_nbdkit_tls_psk_allow_fallback-requires.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/interop_qemu_nbd-interop.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/interop_qemu_nbd-requires.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/interop_qemu_nbd_tls_certs-interop.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/interop_qemu_nbd_tls_certs-requires.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/interop_qemu_nbd_tls_psk-interop.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/interop_qemu_nbd_tls_psk-requires.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/list_exports_nbd_server-list-exports.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/list_exports_nbd_server-requires.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/list_exports_nbdkit-list-exports.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/list_exports_nbdkit-requires.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/list_exports_qemu_nbd-list-exports.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/list_exports_qemu_nbd-requires.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/opt-extended-headers.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/socket_activation_nbdkit-socket-activation.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/socket_activation_qemu_nbd-socket-activation.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/structured-read.Po@am__quote@ # am--include-marker

$(am__depfiles_remade):
	@$(MKDIR_P) $(@D)
	@echo '# dummy' >$@-t && $(am__mv) $@-t $@

am--depfiles: $(am__depfiles_remade)

.c.o:
@am__fastdepCC_TRUE@	$(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\
@am__fastdepCC_TRUE@	$(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
@am__fastdepCC_TRUE@	$(am__mv) $$depbase.Tpo $$depbase.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<

.c.obj:
@am__fastdepCC_TRUE@	$(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\
@am__fastdepCC_TRUE@	$(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\
@am__fastdepCC_TRUE@	$(am__mv) $$depbase.Tpo $$depbase.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`

.c.lo:
@am__fastdepCC_TRUE@	$(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\
@am__fastdepCC_TRUE@	$(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
@am__fastdepCC_TRUE@	$(am__mv) $$depbase.Tpo $$depbase.Plo
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<

interop_nbd_server-interop.o: interop.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbd_server_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT interop_nbd_server-interop.o -MD -MP -MF $(DEPDIR)/interop_nbd_server-interop.Tpo -c -o interop_nbd_server-interop.o `test -f 'interop.c' || echo '$(srcdir)/'`interop.c
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/interop_nbd_server-interop.Tpo $(DEPDIR)/interop_nbd_server-interop.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='interop.c' object='interop_nbd_server-interop.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbd_server_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o interop_nbd_server-interop.o `test -f 'interop.c' || echo '$(srcdir)/'`interop.c

interop_nbd_server-interop.obj: interop.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbd_server_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT interop_nbd_server-interop.obj -MD -MP -MF $(DEPDIR)/interop_nbd_server-interop.Tpo -c -o interop_nbd_server-interop.obj `if test -f 'interop.c'; then $(CYGPATH_W) 'interop.c'; else $(CYGPATH_W) '$(srcdir)/interop.c'; fi`
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/interop_nbd_server-interop.Tpo $(DEPDIR)/interop_nbd_server-interop.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='interop.c' object='interop_nbd_server-interop.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbd_server_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o interop_nbd_server-interop.obj `if test -f 'interop.c'; then $(CYGPATH_W) 'interop.c'; else $(CYGPATH_W) '$(srcdir)/interop.c'; fi`

interop_nbd_server-requires.o: requires.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbd_server_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT interop_nbd_server-requires.o -MD -MP -MF $(DEPDIR)/interop_nbd_server-requires.Tpo -c -o interop_nbd_server-requires.o `test -f 'requires.c' || echo '$(srcdir)/'`requires.c
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/interop_nbd_server-requires.Tpo $(DEPDIR)/interop_nbd_server-requires.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='requires.c' object='interop_nbd_server-requires.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbd_server_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o interop_nbd_server-requires.o `test -f 'requires.c' || echo '$(srcdir)/'`requires.c

interop_nbd_server-requires.obj: requires.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbd_server_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT interop_nbd_server-requires.obj -MD -MP -MF $(DEPDIR)/interop_nbd_server-requires.Tpo -c -o interop_nbd_server-requires.obj `if test -f 'requires.c'; then $(CYGPATH_W) 'requires.c'; else $(CYGPATH_W) '$(srcdir)/requires.c'; fi`
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/interop_nbd_server-requires.Tpo $(DEPDIR)/interop_nbd_server-requires.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='requires.c' object='interop_nbd_server-requires.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbd_server_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o interop_nbd_server-requires.obj `if test -f 'requires.c'; then $(CYGPATH_W) 'requires.c'; else $(CYGPATH_W) '$(srcdir)/requires.c'; fi`

interop_nbd_server_tls-interop.o: interop.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbd_server_tls_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT interop_nbd_server_tls-interop.o -MD -MP -MF $(DEPDIR)/interop_nbd_server_tls-interop.Tpo -c -o interop_nbd_server_tls-interop.o `test -f 'interop.c' || echo '$(srcdir)/'`interop.c
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/interop_nbd_server_tls-interop.Tpo $(DEPDIR)/interop_nbd_server_tls-interop.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='interop.c' object='interop_nbd_server_tls-interop.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbd_server_tls_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o interop_nbd_server_tls-interop.o `test -f 'interop.c' || echo '$(srcdir)/'`interop.c

interop_nbd_server_tls-interop.obj: interop.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbd_server_tls_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT interop_nbd_server_tls-interop.obj -MD -MP -MF $(DEPDIR)/interop_nbd_server_tls-interop.Tpo -c -o interop_nbd_server_tls-interop.obj `if test -f 'interop.c'; then $(CYGPATH_W) 'interop.c'; else $(CYGPATH_W) '$(srcdir)/interop.c'; fi`
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/interop_nbd_server_tls-interop.Tpo $(DEPDIR)/interop_nbd_server_tls-interop.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='interop.c' object='interop_nbd_server_tls-interop.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbd_server_tls_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o interop_nbd_server_tls-interop.obj `if test -f 'interop.c'; then $(CYGPATH_W) 'interop.c'; else $(CYGPATH_W) '$(srcdir)/interop.c'; fi`

interop_nbd_server_tls-requires.o: requires.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbd_server_tls_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT interop_nbd_server_tls-requires.o -MD -MP -MF $(DEPDIR)/interop_nbd_server_tls-requires.Tpo -c -o interop_nbd_server_tls-requires.o `test -f 'requires.c' || echo '$(srcdir)/'`requires.c
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/interop_nbd_server_tls-requires.Tpo $(DEPDIR)/interop_nbd_server_tls-requires.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='requires.c' object='interop_nbd_server_tls-requires.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbd_server_tls_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o interop_nbd_server_tls-requires.o `test -f 'requires.c' || echo '$(srcdir)/'`requires.c

interop_nbd_server_tls-requires.obj: requires.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbd_server_tls_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT interop_nbd_server_tls-requires.obj -MD -MP -MF $(DEPDIR)/interop_nbd_server_tls-requires.Tpo -c -o interop_nbd_server_tls-requires.obj `if test -f 'requires.c'; then $(CYGPATH_W) 'requires.c'; else $(CYGPATH_W) '$(srcdir)/requires.c'; fi`
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/interop_nbd_server_tls-requires.Tpo $(DEPDIR)/interop_nbd_server_tls-requires.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='requires.c' object='interop_nbd_server_tls-requires.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbd_server_tls_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o interop_nbd_server_tls-requires.obj `if test -f 'requires.c'; then $(CYGPATH_W) 'requires.c'; else $(CYGPATH_W) '$(srcdir)/requires.c'; fi`

interop_nbdkit-interop.o: interop.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT interop_nbdkit-interop.o -MD -MP -MF $(DEPDIR)/interop_nbdkit-interop.Tpo -c -o interop_nbdkit-interop.o `test -f 'interop.c' || echo '$(srcdir)/'`interop.c
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/interop_nbdkit-interop.Tpo $(DEPDIR)/interop_nbdkit-interop.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='interop.c' object='interop_nbdkit-interop.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o interop_nbdkit-interop.o `test -f 'interop.c' || echo '$(srcdir)/'`interop.c

interop_nbdkit-interop.obj: interop.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT interop_nbdkit-interop.obj -MD -MP -MF $(DEPDIR)/interop_nbdkit-interop.Tpo -c -o interop_nbdkit-interop.obj `if test -f 'interop.c'; then $(CYGPATH_W) 'interop.c'; else $(CYGPATH_W) '$(srcdir)/interop.c'; fi`
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/interop_nbdkit-interop.Tpo $(DEPDIR)/interop_nbdkit-interop.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='interop.c' object='interop_nbdkit-interop.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o interop_nbdkit-interop.obj `if test -f 'interop.c'; then $(CYGPATH_W) 'interop.c'; else $(CYGPATH_W) '$(srcdir)/interop.c'; fi`

interop_nbdkit-requires.o: requires.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT interop_nbdkit-requires.o -MD -MP -MF $(DEPDIR)/interop_nbdkit-requires.Tpo -c -o interop_nbdkit-requires.o `test -f 'requires.c' || echo '$(srcdir)/'`requires.c
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/interop_nbdkit-requires.Tpo $(DEPDIR)/interop_nbdkit-requires.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='requires.c' object='interop_nbdkit-requires.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o interop_nbdkit-requires.o `test -f 'requires.c' || echo '$(srcdir)/'`requires.c

interop_nbdkit-requires.obj: requires.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT interop_nbdkit-requires.obj -MD -MP -MF $(DEPDIR)/interop_nbdkit-requires.Tpo -c -o interop_nbdkit-requires.obj `if test -f 'requires.c'; then $(CYGPATH_W) 'requires.c'; else $(CYGPATH_W) '$(srcdir)/requires.c'; fi`
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/interop_nbdkit-requires.Tpo $(DEPDIR)/interop_nbdkit-requires.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='requires.c' object='interop_nbdkit-requires.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o interop_nbdkit-requires.obj `if test -f 'requires.c'; then $(CYGPATH_W) 'requires.c'; else $(CYGPATH_W) '$(srcdir)/requires.c'; fi`

interop_nbdkit_tls_certs-interop.o: interop.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_tls_certs_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT interop_nbdkit_tls_certs-interop.o -MD -MP -MF $(DEPDIR)/interop_nbdkit_tls_certs-interop.Tpo -c -o interop_nbdkit_tls_certs-interop.o `test -f 'interop.c' || echo '$(srcdir)/'`interop.c
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/interop_nbdkit_tls_certs-interop.Tpo $(DEPDIR)/interop_nbdkit_tls_certs-interop.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='interop.c' object='interop_nbdkit_tls_certs-interop.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_tls_certs_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o interop_nbdkit_tls_certs-interop.o `test -f 'interop.c' || echo '$(srcdir)/'`interop.c

interop_nbdkit_tls_certs-interop.obj: interop.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_tls_certs_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT interop_nbdkit_tls_certs-interop.obj -MD -MP -MF $(DEPDIR)/interop_nbdkit_tls_certs-interop.Tpo -c -o interop_nbdkit_tls_certs-interop.obj `if test -f 'interop.c'; then $(CYGPATH_W) 'interop.c'; else $(CYGPATH_W) '$(srcdir)/interop.c'; fi`
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/interop_nbdkit_tls_certs-interop.Tpo $(DEPDIR)/interop_nbdkit_tls_certs-interop.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='interop.c' object='interop_nbdkit_tls_certs-interop.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_tls_certs_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o interop_nbdkit_tls_certs-interop.obj `if test -f 'interop.c'; then $(CYGPATH_W) 'interop.c'; else $(CYGPATH_W) '$(srcdir)/interop.c'; fi`

interop_nbdkit_tls_certs-requires.o: requires.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_tls_certs_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT interop_nbdkit_tls_certs-requires.o -MD -MP -MF $(DEPDIR)/interop_nbdkit_tls_certs-requires.Tpo -c -o interop_nbdkit_tls_certs-requires.o `test -f 'requires.c' || echo '$(srcdir)/'`requires.c
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/interop_nbdkit_tls_certs-requires.Tpo $(DEPDIR)/interop_nbdkit_tls_certs-requires.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='requires.c' object='interop_nbdkit_tls_certs-requires.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_tls_certs_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o interop_nbdkit_tls_certs-requires.o `test -f 'requires.c' || echo '$(srcdir)/'`requires.c

interop_nbdkit_tls_certs-requires.obj: requires.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_tls_certs_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT interop_nbdkit_tls_certs-requires.obj -MD -MP -MF $(DEPDIR)/interop_nbdkit_tls_certs-requires.Tpo -c -o interop_nbdkit_tls_certs-requires.obj `if test -f 'requires.c'; then $(CYGPATH_W) 'requires.c'; else $(CYGPATH_W) '$(srcdir)/requires.c'; fi`
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/interop_nbdkit_tls_certs-requires.Tpo $(DEPDIR)/interop_nbdkit_tls_certs-requires.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='requires.c' object='interop_nbdkit_tls_certs-requires.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_tls_certs_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o interop_nbdkit_tls_certs-requires.obj `if test -f 'requires.c'; then $(CYGPATH_W) 'requires.c'; else $(CYGPATH_W) '$(srcdir)/requires.c'; fi`

interop_nbdkit_tls_certs_allow_enabled-interop.o: interop.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_tls_certs_allow_enabled_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT interop_nbdkit_tls_certs_allow_enabled-interop.o -MD -MP -MF $(DEPDIR)/interop_nbdkit_tls_certs_allow_enabled-interop.Tpo -c -o interop_nbdkit_tls_certs_allow_enabled-interop.o `test -f 'interop.c' || echo '$(srcdir)/'`interop.c
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/interop_nbdkit_tls_certs_allow_enabled-interop.Tpo $(DEPDIR)/interop_nbdkit_tls_certs_allow_enabled-interop.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='interop.c' object='interop_nbdkit_tls_certs_allow_enabled-interop.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_tls_certs_allow_enabled_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o interop_nbdkit_tls_certs_allow_enabled-interop.o `test -f 'interop.c' || echo '$(srcdir)/'`interop.c

interop_nbdkit_tls_certs_allow_enabled-interop.obj: interop.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_tls_certs_allow_enabled_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT interop_nbdkit_tls_certs_allow_enabled-interop.obj -MD -MP -MF $(DEPDIR)/interop_nbdkit_tls_certs_allow_enabled-interop.Tpo -c -o interop_nbdkit_tls_certs_allow_enabled-interop.obj `if test -f 'interop.c'; then $(CYGPATH_W) 'interop.c'; else $(CYGPATH_W) '$(srcdir)/interop.c'; fi`
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/interop_nbdkit_tls_certs_allow_enabled-interop.Tpo $(DEPDIR)/interop_nbdkit_tls_certs_allow_enabled-interop.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='interop.c' object='interop_nbdkit_tls_certs_allow_enabled-interop.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_tls_certs_allow_enabled_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o interop_nbdkit_tls_certs_allow_enabled-interop.obj `if test -f 'interop.c'; then $(CYGPATH_W) 'interop.c'; else $(CYGPATH_W) '$(srcdir)/interop.c'; fi`

interop_nbdkit_tls_certs_allow_enabled-requires.o: requires.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_tls_certs_allow_enabled_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT interop_nbdkit_tls_certs_allow_enabled-requires.o -MD -MP -MF $(DEPDIR)/interop_nbdkit_tls_certs_allow_enabled-requires.Tpo -c -o interop_nbdkit_tls_certs_allow_enabled-requires.o `test -f 'requires.c' || echo '$(srcdir)/'`requires.c
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/interop_nbdkit_tls_certs_allow_enabled-requires.Tpo $(DEPDIR)/interop_nbdkit_tls_certs_allow_enabled-requires.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='requires.c' object='interop_nbdkit_tls_certs_allow_enabled-requires.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_tls_certs_allow_enabled_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o interop_nbdkit_tls_certs_allow_enabled-requires.o `test -f 'requires.c' || echo '$(srcdir)/'`requires.c

interop_nbdkit_tls_certs_allow_enabled-requires.obj: requires.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_tls_certs_allow_enabled_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT interop_nbdkit_tls_certs_allow_enabled-requires.obj -MD -MP -MF $(DEPDIR)/interop_nbdkit_tls_certs_allow_enabled-requires.Tpo -c -o interop_nbdkit_tls_certs_allow_enabled-requires.obj `if test -f 'requires.c'; then $(CYGPATH_W) 'requires.c'; else $(CYGPATH_W) '$(srcdir)/requires.c'; fi`
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/interop_nbdkit_tls_certs_allow_enabled-requires.Tpo $(DEPDIR)/interop_nbdkit_tls_certs_allow_enabled-requires.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='requires.c' object='interop_nbdkit_tls_certs_allow_enabled-requires.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_tls_certs_allow_enabled_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o interop_nbdkit_tls_certs_allow_enabled-requires.obj `if test -f 'requires.c'; then $(CYGPATH_W) 'requires.c'; else $(CYGPATH_W) '$(srcdir)/requires.c'; fi`

interop_nbdkit_tls_certs_allow_fallback-interop.o: interop.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_tls_certs_allow_fallback_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT interop_nbdkit_tls_certs_allow_fallback-interop.o -MD -MP -MF $(DEPDIR)/interop_nbdkit_tls_certs_allow_fallback-interop.Tpo -c -o interop_nbdkit_tls_certs_allow_fallback-interop.o `test -f 'interop.c' || echo '$(srcdir)/'`interop.c
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/interop_nbdkit_tls_certs_allow_fallback-interop.Tpo $(DEPDIR)/interop_nbdkit_tls_certs_allow_fallback-interop.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='interop.c' object='interop_nbdkit_tls_certs_allow_fallback-interop.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_tls_certs_allow_fallback_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o interop_nbdkit_tls_certs_allow_fallback-interop.o `test -f 'interop.c' || echo '$(srcdir)/'`interop.c

interop_nbdkit_tls_certs_allow_fallback-interop.obj: interop.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_tls_certs_allow_fallback_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT interop_nbdkit_tls_certs_allow_fallback-interop.obj -MD -MP -MF $(DEPDIR)/interop_nbdkit_tls_certs_allow_fallback-interop.Tpo -c -o interop_nbdkit_tls_certs_allow_fallback-interop.obj `if test -f 'interop.c'; then $(CYGPATH_W) 'interop.c'; else $(CYGPATH_W) '$(srcdir)/interop.c'; fi`
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/interop_nbdkit_tls_certs_allow_fallback-interop.Tpo $(DEPDIR)/interop_nbdkit_tls_certs_allow_fallback-interop.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='interop.c' object='interop_nbdkit_tls_certs_allow_fallback-interop.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_tls_certs_allow_fallback_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o interop_nbdkit_tls_certs_allow_fallback-interop.obj `if test -f 'interop.c'; then $(CYGPATH_W) 'interop.c'; else $(CYGPATH_W) '$(srcdir)/interop.c'; fi`

interop_nbdkit_tls_certs_allow_fallback-requires.o: requires.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_tls_certs_allow_fallback_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT interop_nbdkit_tls_certs_allow_fallback-requires.o -MD -MP -MF $(DEPDIR)/interop_nbdkit_tls_certs_allow_fallback-requires.Tpo -c -o interop_nbdkit_tls_certs_allow_fallback-requires.o `test -f 'requires.c' || echo '$(srcdir)/'`requires.c
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/interop_nbdkit_tls_certs_allow_fallback-requires.Tpo $(DEPDIR)/interop_nbdkit_tls_certs_allow_fallback-requires.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='requires.c' object='interop_nbdkit_tls_certs_allow_fallback-requires.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_tls_certs_allow_fallback_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o interop_nbdkit_tls_certs_allow_fallback-requires.o `test -f 'requires.c' || echo '$(srcdir)/'`requires.c

interop_nbdkit_tls_certs_allow_fallback-requires.obj: requires.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_tls_certs_allow_fallback_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT interop_nbdkit_tls_certs_allow_fallback-requires.obj -MD -MP -MF $(DEPDIR)/interop_nbdkit_tls_certs_allow_fallback-requires.Tpo -c -o interop_nbdkit_tls_certs_allow_fallback-requires.obj `if test -f 'requires.c'; then $(CYGPATH_W) 'requires.c'; else $(CYGPATH_W) '$(srcdir)/requires.c'; fi`
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/interop_nbdkit_tls_certs_allow_fallback-requires.Tpo $(DEPDIR)/interop_nbdkit_tls_certs_allow_fallback-requires.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='requires.c' object='interop_nbdkit_tls_certs_allow_fallback-requires.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_tls_certs_allow_fallback_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o interop_nbdkit_tls_certs_allow_fallback-requires.obj `if test -f 'requires.c'; then $(CYGPATH_W) 'requires.c'; else $(CYGPATH_W) '$(srcdir)/requires.c'; fi`

interop_nbdkit_tls_certs_bad_CA-interop.o: interop.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_tls_certs_bad_CA_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT interop_nbdkit_tls_certs_bad_CA-interop.o -MD -MP -MF $(DEPDIR)/interop_nbdkit_tls_certs_bad_CA-interop.Tpo -c -o interop_nbdkit_tls_certs_bad_CA-interop.o `test -f 'interop.c' || echo '$(srcdir)/'`interop.c
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/interop_nbdkit_tls_certs_bad_CA-interop.Tpo $(DEPDIR)/interop_nbdkit_tls_certs_bad_CA-interop.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='interop.c' object='interop_nbdkit_tls_certs_bad_CA-interop.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_tls_certs_bad_CA_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o interop_nbdkit_tls_certs_bad_CA-interop.o `test -f 'interop.c' || echo '$(srcdir)/'`interop.c

interop_nbdkit_tls_certs_bad_CA-interop.obj: interop.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_tls_certs_bad_CA_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT interop_nbdkit_tls_certs_bad_CA-interop.obj -MD -MP -MF $(DEPDIR)/interop_nbdkit_tls_certs_bad_CA-interop.Tpo -c -o interop_nbdkit_tls_certs_bad_CA-interop.obj `if test -f 'interop.c'; then $(CYGPATH_W) 'interop.c'; else $(CYGPATH_W) '$(srcdir)/interop.c'; fi`
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/interop_nbdkit_tls_certs_bad_CA-interop.Tpo $(DEPDIR)/interop_nbdkit_tls_certs_bad_CA-interop.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='interop.c' object='interop_nbdkit_tls_certs_bad_CA-interop.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_tls_certs_bad_CA_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o interop_nbdkit_tls_certs_bad_CA-interop.obj `if test -f 'interop.c'; then $(CYGPATH_W) 'interop.c'; else $(CYGPATH_W) '$(srcdir)/interop.c'; fi`

interop_nbdkit_tls_certs_bad_CA-requires.o: requires.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_tls_certs_bad_CA_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT interop_nbdkit_tls_certs_bad_CA-requires.o -MD -MP -MF $(DEPDIR)/interop_nbdkit_tls_certs_bad_CA-requires.Tpo -c -o interop_nbdkit_tls_certs_bad_CA-requires.o `test -f 'requires.c' || echo '$(srcdir)/'`requires.c
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/interop_nbdkit_tls_certs_bad_CA-requires.Tpo $(DEPDIR)/interop_nbdkit_tls_certs_bad_CA-requires.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='requires.c' object='interop_nbdkit_tls_certs_bad_CA-requires.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_tls_certs_bad_CA_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o interop_nbdkit_tls_certs_bad_CA-requires.o `test -f 'requires.c' || echo '$(srcdir)/'`requires.c

interop_nbdkit_tls_certs_bad_CA-requires.obj: requires.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_tls_certs_bad_CA_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT interop_nbdkit_tls_certs_bad_CA-requires.obj -MD -MP -MF $(DEPDIR)/interop_nbdkit_tls_certs_bad_CA-requires.Tpo -c -o interop_nbdkit_tls_certs_bad_CA-requires.obj `if test -f 'requires.c'; then $(CYGPATH_W) 'requires.c'; else $(CYGPATH_W) '$(srcdir)/requires.c'; fi`
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/interop_nbdkit_tls_certs_bad_CA-requires.Tpo $(DEPDIR)/interop_nbdkit_tls_certs_bad_CA-requires.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='requires.c' object='interop_nbdkit_tls_certs_bad_CA-requires.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_tls_certs_bad_CA_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o interop_nbdkit_tls_certs_bad_CA-requires.obj `if test -f 'requires.c'; then $(CYGPATH_W) 'requires.c'; else $(CYGPATH_W) '$(srcdir)/requires.c'; fi`

interop_nbdkit_tls_certs_bad_hostname-interop.o: interop.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_tls_certs_bad_hostname_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT interop_nbdkit_tls_certs_bad_hostname-interop.o -MD -MP -MF $(DEPDIR)/interop_nbdkit_tls_certs_bad_hostname-interop.Tpo -c -o interop_nbdkit_tls_certs_bad_hostname-interop.o `test -f 'interop.c' || echo '$(srcdir)/'`interop.c
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/interop_nbdkit_tls_certs_bad_hostname-interop.Tpo $(DEPDIR)/interop_nbdkit_tls_certs_bad_hostname-interop.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='interop.c' object='interop_nbdkit_tls_certs_bad_hostname-interop.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_tls_certs_bad_hostname_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o interop_nbdkit_tls_certs_bad_hostname-interop.o `test -f 'interop.c' || echo '$(srcdir)/'`interop.c

interop_nbdkit_tls_certs_bad_hostname-interop.obj: interop.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_tls_certs_bad_hostname_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT interop_nbdkit_tls_certs_bad_hostname-interop.obj -MD -MP -MF $(DEPDIR)/interop_nbdkit_tls_certs_bad_hostname-interop.Tpo -c -o interop_nbdkit_tls_certs_bad_hostname-interop.obj `if test -f 'interop.c'; then $(CYGPATH_W) 'interop.c'; else $(CYGPATH_W) '$(srcdir)/interop.c'; fi`
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/interop_nbdkit_tls_certs_bad_hostname-interop.Tpo $(DEPDIR)/interop_nbdkit_tls_certs_bad_hostname-interop.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='interop.c' object='interop_nbdkit_tls_certs_bad_hostname-interop.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_tls_certs_bad_hostname_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o interop_nbdkit_tls_certs_bad_hostname-interop.obj `if test -f 'interop.c'; then $(CYGPATH_W) 'interop.c'; else $(CYGPATH_W) '$(srcdir)/interop.c'; fi`

interop_nbdkit_tls_certs_bad_hostname-requires.o: requires.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_tls_certs_bad_hostname_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT interop_nbdkit_tls_certs_bad_hostname-requires.o -MD -MP -MF $(DEPDIR)/interop_nbdkit_tls_certs_bad_hostname-requires.Tpo -c -o interop_nbdkit_tls_certs_bad_hostname-requires.o `test -f 'requires.c' || echo '$(srcdir)/'`requires.c
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/interop_nbdkit_tls_certs_bad_hostname-requires.Tpo $(DEPDIR)/interop_nbdkit_tls_certs_bad_hostname-requires.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='requires.c' object='interop_nbdkit_tls_certs_bad_hostname-requires.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_tls_certs_bad_hostname_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o interop_nbdkit_tls_certs_bad_hostname-requires.o `test -f 'requires.c' || echo '$(srcdir)/'`requires.c

interop_nbdkit_tls_certs_bad_hostname-requires.obj: requires.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_tls_certs_bad_hostname_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT interop_nbdkit_tls_certs_bad_hostname-requires.obj -MD -MP -MF $(DEPDIR)/interop_nbdkit_tls_certs_bad_hostname-requires.Tpo -c -o interop_nbdkit_tls_certs_bad_hostname-requires.obj `if test -f 'requires.c'; then $(CYGPATH_W) 'requires.c'; else $(CYGPATH_W) '$(srcdir)/requires.c'; fi`
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/interop_nbdkit_tls_certs_bad_hostname-requires.Tpo $(DEPDIR)/interop_nbdkit_tls_certs_bad_hostname-requires.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='requires.c' object='interop_nbdkit_tls_certs_bad_hostname-requires.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_tls_certs_bad_hostname_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o interop_nbdkit_tls_certs_bad_hostname-requires.obj `if test -f 'requires.c'; then $(CYGPATH_W) 'requires.c'; else $(CYGPATH_W) '$(srcdir)/requires.c'; fi`

interop_nbdkit_tls_psk-interop.o: interop.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_tls_psk_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT interop_nbdkit_tls_psk-interop.o -MD -MP -MF $(DEPDIR)/interop_nbdkit_tls_psk-interop.Tpo -c -o interop_nbdkit_tls_psk-interop.o `test -f 'interop.c' || echo '$(srcdir)/'`interop.c
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/interop_nbdkit_tls_psk-interop.Tpo $(DEPDIR)/interop_nbdkit_tls_psk-interop.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='interop.c' object='interop_nbdkit_tls_psk-interop.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_tls_psk_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o interop_nbdkit_tls_psk-interop.o `test -f 'interop.c' || echo '$(srcdir)/'`interop.c

interop_nbdkit_tls_psk-interop.obj: interop.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_tls_psk_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT interop_nbdkit_tls_psk-interop.obj -MD -MP -MF $(DEPDIR)/interop_nbdkit_tls_psk-interop.Tpo -c -o interop_nbdkit_tls_psk-interop.obj `if test -f 'interop.c'; then $(CYGPATH_W) 'interop.c'; else $(CYGPATH_W) '$(srcdir)/interop.c'; fi`
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/interop_nbdkit_tls_psk-interop.Tpo $(DEPDIR)/interop_nbdkit_tls_psk-interop.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='interop.c' object='interop_nbdkit_tls_psk-interop.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_tls_psk_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o interop_nbdkit_tls_psk-interop.obj `if test -f 'interop.c'; then $(CYGPATH_W) 'interop.c'; else $(CYGPATH_W) '$(srcdir)/interop.c'; fi`

interop_nbdkit_tls_psk-requires.o: requires.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_tls_psk_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT interop_nbdkit_tls_psk-requires.o -MD -MP -MF $(DEPDIR)/interop_nbdkit_tls_psk-requires.Tpo -c -o interop_nbdkit_tls_psk-requires.o `test -f 'requires.c' || echo '$(srcdir)/'`requires.c
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/interop_nbdkit_tls_psk-requires.Tpo $(DEPDIR)/interop_nbdkit_tls_psk-requires.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='requires.c' object='interop_nbdkit_tls_psk-requires.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_tls_psk_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o interop_nbdkit_tls_psk-requires.o `test -f 'requires.c' || echo '$(srcdir)/'`requires.c

interop_nbdkit_tls_psk-requires.obj: requires.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_tls_psk_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT interop_nbdkit_tls_psk-requires.obj -MD -MP -MF $(DEPDIR)/interop_nbdkit_tls_psk-requires.Tpo -c -o interop_nbdkit_tls_psk-requires.obj `if test -f 'requires.c'; then $(CYGPATH_W) 'requires.c'; else $(CYGPATH_W) '$(srcdir)/requires.c'; fi`
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/interop_nbdkit_tls_psk-requires.Tpo $(DEPDIR)/interop_nbdkit_tls_psk-requires.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='requires.c' object='interop_nbdkit_tls_psk-requires.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_tls_psk_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o interop_nbdkit_tls_psk-requires.obj `if test -f 'requires.c'; then $(CYGPATH_W) 'requires.c'; else $(CYGPATH_W) '$(srcdir)/requires.c'; fi`

interop_nbdkit_tls_psk_allow_enabled-interop.o: interop.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_tls_psk_allow_enabled_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT interop_nbdkit_tls_psk_allow_enabled-interop.o -MD -MP -MF $(DEPDIR)/interop_nbdkit_tls_psk_allow_enabled-interop.Tpo -c -o interop_nbdkit_tls_psk_allow_enabled-interop.o `test -f 'interop.c' || echo '$(srcdir)/'`interop.c
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/interop_nbdkit_tls_psk_allow_enabled-interop.Tpo $(DEPDIR)/interop_nbdkit_tls_psk_allow_enabled-interop.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='interop.c' object='interop_nbdkit_tls_psk_allow_enabled-interop.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_tls_psk_allow_enabled_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o interop_nbdkit_tls_psk_allow_enabled-interop.o `test -f 'interop.c' || echo '$(srcdir)/'`interop.c

interop_nbdkit_tls_psk_allow_enabled-interop.obj: interop.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_tls_psk_allow_enabled_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT interop_nbdkit_tls_psk_allow_enabled-interop.obj -MD -MP -MF $(DEPDIR)/interop_nbdkit_tls_psk_allow_enabled-interop.Tpo -c -o interop_nbdkit_tls_psk_allow_enabled-interop.obj `if test -f 'interop.c'; then $(CYGPATH_W) 'interop.c'; else $(CYGPATH_W) '$(srcdir)/interop.c'; fi`
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/interop_nbdkit_tls_psk_allow_enabled-interop.Tpo $(DEPDIR)/interop_nbdkit_tls_psk_allow_enabled-interop.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='interop.c' object='interop_nbdkit_tls_psk_allow_enabled-interop.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_tls_psk_allow_enabled_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o interop_nbdkit_tls_psk_allow_enabled-interop.obj `if test -f 'interop.c'; then $(CYGPATH_W) 'interop.c'; else $(CYGPATH_W) '$(srcdir)/interop.c'; fi`

interop_nbdkit_tls_psk_allow_enabled-requires.o: requires.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_tls_psk_allow_enabled_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT interop_nbdkit_tls_psk_allow_enabled-requires.o -MD -MP -MF $(DEPDIR)/interop_nbdkit_tls_psk_allow_enabled-requires.Tpo -c -o interop_nbdkit_tls_psk_allow_enabled-requires.o `test -f 'requires.c' || echo '$(srcdir)/'`requires.c
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/interop_nbdkit_tls_psk_allow_enabled-requires.Tpo $(DEPDIR)/interop_nbdkit_tls_psk_allow_enabled-requires.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='requires.c' object='interop_nbdkit_tls_psk_allow_enabled-requires.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_tls_psk_allow_enabled_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o interop_nbdkit_tls_psk_allow_enabled-requires.o `test -f 'requires.c' || echo '$(srcdir)/'`requires.c

interop_nbdkit_tls_psk_allow_enabled-requires.obj: requires.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_tls_psk_allow_enabled_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT interop_nbdkit_tls_psk_allow_enabled-requires.obj -MD -MP -MF $(DEPDIR)/interop_nbdkit_tls_psk_allow_enabled-requires.Tpo -c -o interop_nbdkit_tls_psk_allow_enabled-requires.obj `if test -f 'requires.c'; then $(CYGPATH_W) 'requires.c'; else $(CYGPATH_W) '$(srcdir)/requires.c'; fi`
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/interop_nbdkit_tls_psk_allow_enabled-requires.Tpo $(DEPDIR)/interop_nbdkit_tls_psk_allow_enabled-requires.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='requires.c' object='interop_nbdkit_tls_psk_allow_enabled-requires.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_tls_psk_allow_enabled_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o interop_nbdkit_tls_psk_allow_enabled-requires.obj `if test -f 'requires.c'; then $(CYGPATH_W) 'requires.c'; else $(CYGPATH_W) '$(srcdir)/requires.c'; fi`

interop_nbdkit_tls_psk_allow_fallback-interop.o: interop.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_tls_psk_allow_fallback_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT interop_nbdkit_tls_psk_allow_fallback-interop.o -MD -MP -MF $(DEPDIR)/interop_nbdkit_tls_psk_allow_fallback-interop.Tpo -c -o interop_nbdkit_tls_psk_allow_fallback-interop.o `test -f 'interop.c' || echo '$(srcdir)/'`interop.c
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/interop_nbdkit_tls_psk_allow_fallback-interop.Tpo $(DEPDIR)/interop_nbdkit_tls_psk_allow_fallback-interop.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='interop.c' object='interop_nbdkit_tls_psk_allow_fallback-interop.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_tls_psk_allow_fallback_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o interop_nbdkit_tls_psk_allow_fallback-interop.o `test -f 'interop.c' || echo '$(srcdir)/'`interop.c

interop_nbdkit_tls_psk_allow_fallback-interop.obj: interop.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_tls_psk_allow_fallback_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT interop_nbdkit_tls_psk_allow_fallback-interop.obj -MD -MP -MF $(DEPDIR)/interop_nbdkit_tls_psk_allow_fallback-interop.Tpo -c -o interop_nbdkit_tls_psk_allow_fallback-interop.obj `if test -f 'interop.c'; then $(CYGPATH_W) 'interop.c'; else $(CYGPATH_W) '$(srcdir)/interop.c'; fi`
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/interop_nbdkit_tls_psk_allow_fallback-interop.Tpo $(DEPDIR)/interop_nbdkit_tls_psk_allow_fallback-interop.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='interop.c' object='interop_nbdkit_tls_psk_allow_fallback-interop.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_tls_psk_allow_fallback_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o interop_nbdkit_tls_psk_allow_fallback-interop.obj `if test -f 'interop.c'; then $(CYGPATH_W) 'interop.c'; else $(CYGPATH_W) '$(srcdir)/interop.c'; fi`

interop_nbdkit_tls_psk_allow_fallback-requires.o: requires.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_tls_psk_allow_fallback_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT interop_nbdkit_tls_psk_allow_fallback-requires.o -MD -MP -MF $(DEPDIR)/interop_nbdkit_tls_psk_allow_fallback-requires.Tpo -c -o interop_nbdkit_tls_psk_allow_fallback-requires.o `test -f 'requires.c' || echo '$(srcdir)/'`requires.c
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/interop_nbdkit_tls_psk_allow_fallback-requires.Tpo $(DEPDIR)/interop_nbdkit_tls_psk_allow_fallback-requires.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='requires.c' object='interop_nbdkit_tls_psk_allow_fallback-requires.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_tls_psk_allow_fallback_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o interop_nbdkit_tls_psk_allow_fallback-requires.o `test -f 'requires.c' || echo '$(srcdir)/'`requires.c

interop_nbdkit_tls_psk_allow_fallback-requires.obj: requires.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_tls_psk_allow_fallback_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT interop_nbdkit_tls_psk_allow_fallback-requires.obj -MD -MP -MF $(DEPDIR)/interop_nbdkit_tls_psk_allow_fallback-requires.Tpo -c -o interop_nbdkit_tls_psk_allow_fallback-requires.obj `if test -f 'requires.c'; then $(CYGPATH_W) 'requires.c'; else $(CYGPATH_W) '$(srcdir)/requires.c'; fi`
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/interop_nbdkit_tls_psk_allow_fallback-requires.Tpo $(DEPDIR)/interop_nbdkit_tls_psk_allow_fallback-requires.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='requires.c' object='interop_nbdkit_tls_psk_allow_fallback-requires.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_nbdkit_tls_psk_allow_fallback_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o interop_nbdkit_tls_psk_allow_fallback-requires.obj `if test -f 'requires.c'; then $(CYGPATH_W) 'requires.c'; else $(CYGPATH_W) '$(srcdir)/requires.c'; fi`

interop_qemu_nbd-interop.o: interop.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_qemu_nbd_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT interop_qemu_nbd-interop.o -MD -MP -MF $(DEPDIR)/interop_qemu_nbd-interop.Tpo -c -o interop_qemu_nbd-interop.o `test -f 'interop.c' || echo '$(srcdir)/'`interop.c
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/interop_qemu_nbd-interop.Tpo $(DEPDIR)/interop_qemu_nbd-interop.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='interop.c' object='interop_qemu_nbd-interop.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_qemu_nbd_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o interop_qemu_nbd-interop.o `test -f 'interop.c' || echo '$(srcdir)/'`interop.c

interop_qemu_nbd-interop.obj: interop.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_qemu_nbd_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT interop_qemu_nbd-interop.obj -MD -MP -MF $(DEPDIR)/interop_qemu_nbd-interop.Tpo -c -o interop_qemu_nbd-interop.obj `if test -f 'interop.c'; then $(CYGPATH_W) 'interop.c'; else $(CYGPATH_W) '$(srcdir)/interop.c'; fi`
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/interop_qemu_nbd-interop.Tpo $(DEPDIR)/interop_qemu_nbd-interop.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='interop.c' object='interop_qemu_nbd-interop.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_qemu_nbd_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o interop_qemu_nbd-interop.obj `if test -f 'interop.c'; then $(CYGPATH_W) 'interop.c'; else $(CYGPATH_W) '$(srcdir)/interop.c'; fi`

interop_qemu_nbd-requires.o: requires.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_qemu_nbd_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT interop_qemu_nbd-requires.o -MD -MP -MF $(DEPDIR)/interop_qemu_nbd-requires.Tpo -c -o interop_qemu_nbd-requires.o `test -f 'requires.c' || echo '$(srcdir)/'`requires.c
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/interop_qemu_nbd-requires.Tpo $(DEPDIR)/interop_qemu_nbd-requires.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='requires.c' object='interop_qemu_nbd-requires.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_qemu_nbd_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o interop_qemu_nbd-requires.o `test -f 'requires.c' || echo '$(srcdir)/'`requires.c

interop_qemu_nbd-requires.obj: requires.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_qemu_nbd_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT interop_qemu_nbd-requires.obj -MD -MP -MF $(DEPDIR)/interop_qemu_nbd-requires.Tpo -c -o interop_qemu_nbd-requires.obj `if test -f 'requires.c'; then $(CYGPATH_W) 'requires.c'; else $(CYGPATH_W) '$(srcdir)/requires.c'; fi`
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/interop_qemu_nbd-requires.Tpo $(DEPDIR)/interop_qemu_nbd-requires.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='requires.c' object='interop_qemu_nbd-requires.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_qemu_nbd_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o interop_qemu_nbd-requires.obj `if test -f 'requires.c'; then $(CYGPATH_W) 'requires.c'; else $(CYGPATH_W) '$(srcdir)/requires.c'; fi`

interop_qemu_nbd_tls_certs-interop.o: interop.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_qemu_nbd_tls_certs_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT interop_qemu_nbd_tls_certs-interop.o -MD -MP -MF $(DEPDIR)/interop_qemu_nbd_tls_certs-interop.Tpo -c -o interop_qemu_nbd_tls_certs-interop.o `test -f 'interop.c' || echo '$(srcdir)/'`interop.c
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/interop_qemu_nbd_tls_certs-interop.Tpo $(DEPDIR)/interop_qemu_nbd_tls_certs-interop.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='interop.c' object='interop_qemu_nbd_tls_certs-interop.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_qemu_nbd_tls_certs_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o interop_qemu_nbd_tls_certs-interop.o `test -f 'interop.c' || echo '$(srcdir)/'`interop.c

interop_qemu_nbd_tls_certs-interop.obj: interop.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_qemu_nbd_tls_certs_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT interop_qemu_nbd_tls_certs-interop.obj -MD -MP -MF $(DEPDIR)/interop_qemu_nbd_tls_certs-interop.Tpo -c -o interop_qemu_nbd_tls_certs-interop.obj `if test -f 'interop.c'; then $(CYGPATH_W) 'interop.c'; else $(CYGPATH_W) '$(srcdir)/interop.c'; fi`
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/interop_qemu_nbd_tls_certs-interop.Tpo $(DEPDIR)/interop_qemu_nbd_tls_certs-interop.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='interop.c' object='interop_qemu_nbd_tls_certs-interop.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_qemu_nbd_tls_certs_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o interop_qemu_nbd_tls_certs-interop.obj `if test -f 'interop.c'; then $(CYGPATH_W) 'interop.c'; else $(CYGPATH_W) '$(srcdir)/interop.c'; fi`

interop_qemu_nbd_tls_certs-requires.o: requires.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_qemu_nbd_tls_certs_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT interop_qemu_nbd_tls_certs-requires.o -MD -MP -MF $(DEPDIR)/interop_qemu_nbd_tls_certs-requires.Tpo -c -o interop_qemu_nbd_tls_certs-requires.o `test -f 'requires.c' || echo '$(srcdir)/'`requires.c
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/interop_qemu_nbd_tls_certs-requires.Tpo $(DEPDIR)/interop_qemu_nbd_tls_certs-requires.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='requires.c' object='interop_qemu_nbd_tls_certs-requires.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_qemu_nbd_tls_certs_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o interop_qemu_nbd_tls_certs-requires.o `test -f 'requires.c' || echo '$(srcdir)/'`requires.c

interop_qemu_nbd_tls_certs-requires.obj: requires.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_qemu_nbd_tls_certs_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT interop_qemu_nbd_tls_certs-requires.obj -MD -MP -MF $(DEPDIR)/interop_qemu_nbd_tls_certs-requires.Tpo -c -o interop_qemu_nbd_tls_certs-requires.obj `if test -f 'requires.c'; then $(CYGPATH_W) 'requires.c'; else $(CYGPATH_W) '$(srcdir)/requires.c'; fi`
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/interop_qemu_nbd_tls_certs-requires.Tpo $(DEPDIR)/interop_qemu_nbd_tls_certs-requires.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='requires.c' object='interop_qemu_nbd_tls_certs-requires.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_qemu_nbd_tls_certs_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o interop_qemu_nbd_tls_certs-requires.obj `if test -f 'requires.c'; then $(CYGPATH_W) 'requires.c'; else $(CYGPATH_W) '$(srcdir)/requires.c'; fi`

interop_qemu_nbd_tls_psk-interop.o: interop.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_qemu_nbd_tls_psk_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT interop_qemu_nbd_tls_psk-interop.o -MD -MP -MF $(DEPDIR)/interop_qemu_nbd_tls_psk-interop.Tpo -c -o interop_qemu_nbd_tls_psk-interop.o `test -f 'interop.c' || echo '$(srcdir)/'`interop.c
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/interop_qemu_nbd_tls_psk-interop.Tpo $(DEPDIR)/interop_qemu_nbd_tls_psk-interop.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='interop.c' object='interop_qemu_nbd_tls_psk-interop.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_qemu_nbd_tls_psk_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o interop_qemu_nbd_tls_psk-interop.o `test -f 'interop.c' || echo '$(srcdir)/'`interop.c

interop_qemu_nbd_tls_psk-interop.obj: interop.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_qemu_nbd_tls_psk_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT interop_qemu_nbd_tls_psk-interop.obj -MD -MP -MF $(DEPDIR)/interop_qemu_nbd_tls_psk-interop.Tpo -c -o interop_qemu_nbd_tls_psk-interop.obj `if test -f 'interop.c'; then $(CYGPATH_W) 'interop.c'; else $(CYGPATH_W) '$(srcdir)/interop.c'; fi`
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/interop_qemu_nbd_tls_psk-interop.Tpo $(DEPDIR)/interop_qemu_nbd_tls_psk-interop.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='interop.c' object='interop_qemu_nbd_tls_psk-interop.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_qemu_nbd_tls_psk_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o interop_qemu_nbd_tls_psk-interop.obj `if test -f 'interop.c'; then $(CYGPATH_W) 'interop.c'; else $(CYGPATH_W) '$(srcdir)/interop.c'; fi`

interop_qemu_nbd_tls_psk-requires.o: requires.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_qemu_nbd_tls_psk_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT interop_qemu_nbd_tls_psk-requires.o -MD -MP -MF $(DEPDIR)/interop_qemu_nbd_tls_psk-requires.Tpo -c -o interop_qemu_nbd_tls_psk-requires.o `test -f 'requires.c' || echo '$(srcdir)/'`requires.c
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/interop_qemu_nbd_tls_psk-requires.Tpo $(DEPDIR)/interop_qemu_nbd_tls_psk-requires.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='requires.c' object='interop_qemu_nbd_tls_psk-requires.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_qemu_nbd_tls_psk_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o interop_qemu_nbd_tls_psk-requires.o `test -f 'requires.c' || echo '$(srcdir)/'`requires.c

interop_qemu_nbd_tls_psk-requires.obj: requires.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_qemu_nbd_tls_psk_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT interop_qemu_nbd_tls_psk-requires.obj -MD -MP -MF $(DEPDIR)/interop_qemu_nbd_tls_psk-requires.Tpo -c -o interop_qemu_nbd_tls_psk-requires.obj `if test -f 'requires.c'; then $(CYGPATH_W) 'requires.c'; else $(CYGPATH_W) '$(srcdir)/requires.c'; fi`
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/interop_qemu_nbd_tls_psk-requires.Tpo $(DEPDIR)/interop_qemu_nbd_tls_psk-requires.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='requires.c' object='interop_qemu_nbd_tls_psk-requires.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(interop_qemu_nbd_tls_psk_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o interop_qemu_nbd_tls_psk-requires.obj `if test -f 'requires.c'; then $(CYGPATH_W) 'requires.c'; else $(CYGPATH_W) '$(srcdir)/requires.c'; fi`

list_exports_nbd_server-list-exports.o: list-exports.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(list_exports_nbd_server_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT list_exports_nbd_server-list-exports.o -MD -MP -MF $(DEPDIR)/list_exports_nbd_server-list-exports.Tpo -c -o list_exports_nbd_server-list-exports.o `test -f 'list-exports.c' || echo '$(srcdir)/'`list-exports.c
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/list_exports_nbd_server-list-exports.Tpo $(DEPDIR)/list_exports_nbd_server-list-exports.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='list-exports.c' object='list_exports_nbd_server-list-exports.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(list_exports_nbd_server_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o list_exports_nbd_server-list-exports.o `test -f 'list-exports.c' || echo '$(srcdir)/'`list-exports.c

list_exports_nbd_server-list-exports.obj: list-exports.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(list_exports_nbd_server_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT list_exports_nbd_server-list-exports.obj -MD -MP -MF $(DEPDIR)/list_exports_nbd_server-list-exports.Tpo -c -o list_exports_nbd_server-list-exports.obj `if test -f 'list-exports.c'; then $(CYGPATH_W) 'list-exports.c'; else $(CYGPATH_W) '$(srcdir)/list-exports.c'; fi`
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/list_exports_nbd_server-list-exports.Tpo $(DEPDIR)/list_exports_nbd_server-list-exports.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='list-exports.c' object='list_exports_nbd_server-list-exports.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(list_exports_nbd_server_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o list_exports_nbd_server-list-exports.obj `if test -f 'list-exports.c'; then $(CYGPATH_W) 'list-exports.c'; else $(CYGPATH_W) '$(srcdir)/list-exports.c'; fi`

list_exports_nbd_server-requires.o: requires.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(list_exports_nbd_server_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT list_exports_nbd_server-requires.o -MD -MP -MF $(DEPDIR)/list_exports_nbd_server-requires.Tpo -c -o list_exports_nbd_server-requires.o `test -f 'requires.c' || echo '$(srcdir)/'`requires.c
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/list_exports_nbd_server-requires.Tpo $(DEPDIR)/list_exports_nbd_server-requires.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='requires.c' object='list_exports_nbd_server-requires.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(list_exports_nbd_server_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o list_exports_nbd_server-requires.o `test -f 'requires.c' || echo '$(srcdir)/'`requires.c

list_exports_nbd_server-requires.obj: requires.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(list_exports_nbd_server_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT list_exports_nbd_server-requires.obj -MD -MP -MF $(DEPDIR)/list_exports_nbd_server-requires.Tpo -c -o list_exports_nbd_server-requires.obj `if test -f 'requires.c'; then $(CYGPATH_W) 'requires.c'; else $(CYGPATH_W) '$(srcdir)/requires.c'; fi`
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/list_exports_nbd_server-requires.Tpo $(DEPDIR)/list_exports_nbd_server-requires.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='requires.c' object='list_exports_nbd_server-requires.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(list_exports_nbd_server_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o list_exports_nbd_server-requires.obj `if test -f 'requires.c'; then $(CYGPATH_W) 'requires.c'; else $(CYGPATH_W) '$(srcdir)/requires.c'; fi`

list_exports_nbdkit-list-exports.o: list-exports.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(list_exports_nbdkit_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT list_exports_nbdkit-list-exports.o -MD -MP -MF $(DEPDIR)/list_exports_nbdkit-list-exports.Tpo -c -o list_exports_nbdkit-list-exports.o `test -f 'list-exports.c' || echo '$(srcdir)/'`list-exports.c
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/list_exports_nbdkit-list-exports.Tpo $(DEPDIR)/list_exports_nbdkit-list-exports.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='list-exports.c' object='list_exports_nbdkit-list-exports.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(list_exports_nbdkit_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o list_exports_nbdkit-list-exports.o `test -f 'list-exports.c' || echo '$(srcdir)/'`list-exports.c

list_exports_nbdkit-list-exports.obj: list-exports.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(list_exports_nbdkit_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT list_exports_nbdkit-list-exports.obj -MD -MP -MF $(DEPDIR)/list_exports_nbdkit-list-exports.Tpo -c -o list_exports_nbdkit-list-exports.obj `if test -f 'list-exports.c'; then $(CYGPATH_W) 'list-exports.c'; else $(CYGPATH_W) '$(srcdir)/list-exports.c'; fi`
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/list_exports_nbdkit-list-exports.Tpo $(DEPDIR)/list_exports_nbdkit-list-exports.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='list-exports.c' object='list_exports_nbdkit-list-exports.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(list_exports_nbdkit_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o list_exports_nbdkit-list-exports.obj `if test -f 'list-exports.c'; then $(CYGPATH_W) 'list-exports.c'; else $(CYGPATH_W) '$(srcdir)/list-exports.c'; fi`

list_exports_nbdkit-requires.o: requires.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(list_exports_nbdkit_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT list_exports_nbdkit-requires.o -MD -MP -MF $(DEPDIR)/list_exports_nbdkit-requires.Tpo -c -o list_exports_nbdkit-requires.o `test -f 'requires.c' || echo '$(srcdir)/'`requires.c
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/list_exports_nbdkit-requires.Tpo $(DEPDIR)/list_exports_nbdkit-requires.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='requires.c' object='list_exports_nbdkit-requires.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(list_exports_nbdkit_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o list_exports_nbdkit-requires.o `test -f 'requires.c' || echo '$(srcdir)/'`requires.c

list_exports_nbdkit-requires.obj: requires.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(list_exports_nbdkit_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT list_exports_nbdkit-requires.obj -MD -MP -MF $(DEPDIR)/list_exports_nbdkit-requires.Tpo -c -o list_exports_nbdkit-requires.obj `if test -f 'requires.c'; then $(CYGPATH_W) 'requires.c'; else $(CYGPATH_W) '$(srcdir)/requires.c'; fi`
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/list_exports_nbdkit-requires.Tpo $(DEPDIR)/list_exports_nbdkit-requires.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='requires.c' object='list_exports_nbdkit-requires.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(list_exports_nbdkit_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o list_exports_nbdkit-requires.obj `if test -f 'requires.c'; then $(CYGPATH_W) 'requires.c'; else $(CYGPATH_W) '$(srcdir)/requires.c'; fi`

list_exports_qemu_nbd-list-exports.o: list-exports.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(list_exports_qemu_nbd_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT list_exports_qemu_nbd-list-exports.o -MD -MP -MF $(DEPDIR)/list_exports_qemu_nbd-list-exports.Tpo -c -o list_exports_qemu_nbd-list-exports.o `test -f 'list-exports.c' || echo '$(srcdir)/'`list-exports.c
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/list_exports_qemu_nbd-list-exports.Tpo $(DEPDIR)/list_exports_qemu_nbd-list-exports.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='list-exports.c' object='list_exports_qemu_nbd-list-exports.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(list_exports_qemu_nbd_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o list_exports_qemu_nbd-list-exports.o `test -f 'list-exports.c' || echo '$(srcdir)/'`list-exports.c

list_exports_qemu_nbd-list-exports.obj: list-exports.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(list_exports_qemu_nbd_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT list_exports_qemu_nbd-list-exports.obj -MD -MP -MF $(DEPDIR)/list_exports_qemu_nbd-list-exports.Tpo -c -o list_exports_qemu_nbd-list-exports.obj `if test -f 'list-exports.c'; then $(CYGPATH_W) 'list-exports.c'; else $(CYGPATH_W) '$(srcdir)/list-exports.c'; fi`
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/list_exports_qemu_nbd-list-exports.Tpo $(DEPDIR)/list_exports_qemu_nbd-list-exports.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='list-exports.c' object='list_exports_qemu_nbd-list-exports.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(list_exports_qemu_nbd_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o list_exports_qemu_nbd-list-exports.obj `if test -f 'list-exports.c'; then $(CYGPATH_W) 'list-exports.c'; else $(CYGPATH_W) '$(srcdir)/list-exports.c'; fi`

list_exports_qemu_nbd-requires.o: requires.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(list_exports_qemu_nbd_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT list_exports_qemu_nbd-requires.o -MD -MP -MF $(DEPDIR)/list_exports_qemu_nbd-requires.Tpo -c -o list_exports_qemu_nbd-requires.o `test -f 'requires.c' || echo '$(srcdir)/'`requires.c
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/list_exports_qemu_nbd-requires.Tpo $(DEPDIR)/list_exports_qemu_nbd-requires.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='requires.c' object='list_exports_qemu_nbd-requires.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(list_exports_qemu_nbd_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o list_exports_qemu_nbd-requires.o `test -f 'requires.c' || echo '$(srcdir)/'`requires.c

list_exports_qemu_nbd-requires.obj: requires.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(list_exports_qemu_nbd_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT list_exports_qemu_nbd-requires.obj -MD -MP -MF $(DEPDIR)/list_exports_qemu_nbd-requires.Tpo -c -o list_exports_qemu_nbd-requires.obj `if test -f 'requires.c'; then $(CYGPATH_W) 'requires.c'; else $(CYGPATH_W) '$(srcdir)/requires.c'; fi`
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/list_exports_qemu_nbd-requires.Tpo $(DEPDIR)/list_exports_qemu_nbd-requires.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='requires.c' object='list_exports_qemu_nbd-requires.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(list_exports_qemu_nbd_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o list_exports_qemu_nbd-requires.obj `if test -f 'requires.c'; then $(CYGPATH_W) 'requires.c'; else $(CYGPATH_W) '$(srcdir)/requires.c'; fi`

socket_activation_nbdkit-socket-activation.o: socket-activation.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(socket_activation_nbdkit_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT socket_activation_nbdkit-socket-activation.o -MD -MP -MF $(DEPDIR)/socket_activation_nbdkit-socket-activation.Tpo -c -o socket_activation_nbdkit-socket-activation.o `test -f 'socket-activation.c' || echo '$(srcdir)/'`socket-activation.c
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/socket_activation_nbdkit-socket-activation.Tpo $(DEPDIR)/socket_activation_nbdkit-socket-activation.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='socket-activation.c' object='socket_activation_nbdkit-socket-activation.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(socket_activation_nbdkit_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o socket_activation_nbdkit-socket-activation.o `test -f 'socket-activation.c' || echo '$(srcdir)/'`socket-activation.c

socket_activation_nbdkit-socket-activation.obj: socket-activation.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(socket_activation_nbdkit_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT socket_activation_nbdkit-socket-activation.obj -MD -MP -MF $(DEPDIR)/socket_activation_nbdkit-socket-activation.Tpo -c -o socket_activation_nbdkit-socket-activation.obj `if test -f 'socket-activation.c'; then $(CYGPATH_W) 'socket-activation.c'; else $(CYGPATH_W) '$(srcdir)/socket-activation.c'; fi`
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/socket_activation_nbdkit-socket-activation.Tpo $(DEPDIR)/socket_activation_nbdkit-socket-activation.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='socket-activation.c' object='socket_activation_nbdkit-socket-activation.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(socket_activation_nbdkit_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o socket_activation_nbdkit-socket-activation.obj `if test -f 'socket-activation.c'; then $(CYGPATH_W) 'socket-activation.c'; else $(CYGPATH_W) '$(srcdir)/socket-activation.c'; fi`

socket_activation_qemu_nbd-socket-activation.o: socket-activation.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(socket_activation_qemu_nbd_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT socket_activation_qemu_nbd-socket-activation.o -MD -MP -MF $(DEPDIR)/socket_activation_qemu_nbd-socket-activation.Tpo -c -o socket_activation_qemu_nbd-socket-activation.o `test -f 'socket-activation.c' || echo '$(srcdir)/'`socket-activation.c
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/socket_activation_qemu_nbd-socket-activation.Tpo $(DEPDIR)/socket_activation_qemu_nbd-socket-activation.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='socket-activation.c' object='socket_activation_qemu_nbd-socket-activation.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(socket_activation_qemu_nbd_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o socket_activation_qemu_nbd-socket-activation.o `test -f 'socket-activation.c' || echo '$(srcdir)/'`socket-activation.c

socket_activation_qemu_nbd-socket-activation.obj: socket-activation.c
@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(socket_activation_qemu_nbd_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT socket_activation_qemu_nbd-socket-activation.obj -MD -MP -MF $(DEPDIR)/socket_activation_qemu_nbd-socket-activation.Tpo -c -o socket_activation_qemu_nbd-socket-activation.obj `if test -f 'socket-activation.c'; then $(CYGPATH_W) 'socket-activation.c'; else $(CYGPATH_W) '$(srcdir)/socket-activation.c'; fi`
@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/socket_activation_qemu_nbd-socket-activation.Tpo $(DEPDIR)/socket_activation_qemu_nbd-socket-activation.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='socket-activation.c' object='socket_activation_qemu_nbd-socket-activation.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(socket_activation_qemu_nbd_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o socket_activation_qemu_nbd-socket-activation.obj `if test -f 'socket-activation.c'; then $(CYGPATH_W) 'socket-activation.c'; else $(CYGPATH_W) '$(srcdir)/socket-activation.c'; fi`

mostlyclean-libtool:
	-rm -f *.lo

clean-libtool:
	-rm -rf .libs _libs

ID: $(am__tagged_files)
	$(am__define_uniq_tagged_files); mkid -fID $$unique
tags: tags-am
TAGS: tags

tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
	set x; \
	here=`pwd`; \
	$(am__define_uniq_tagged_files); \
	shift; \
	if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
	  test -n "$$unique" || unique=$$empty_fix; \
	  if test $$# -gt 0; then \
	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
	      "$$@" $$unique; \
	  else \
	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
	      $$unique; \
	  fi; \
	fi
ctags: ctags-am

CTAGS: ctags
ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
	$(am__define_uniq_tagged_files); \
	test -z "$(CTAGS_ARGS)$$unique" \
	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
	     $$unique

GTAGS:
	here=`$(am__cd) $(top_builddir) && pwd` \
	  && $(am__cd) $(top_srcdir) \
	  && gtags -i $(GTAGS_ARGS) "$$here"
cscopelist: cscopelist-am

cscopelist-am: $(am__tagged_files)
	list='$(am__tagged_files)'; \
	case "$(srcdir)" in \
	  [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
	  *) sdir=$(subdir)/$(srcdir) ;; \
	esac; \
	for i in $$list; do \
	  if test -f "$$i"; then \
	    echo "$(subdir)/$$i"; \
	  else \
	    echo "$$sdir/$$i"; \
	  fi; \
	done >> $(top_builddir)/cscope.files

distclean-tags:
	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags

# Recover from deleted '.trs' file; this should ensure that
# "rm -f foo.log; make foo.trs" re-run 'foo.test', and re-create
# both 'foo.log' and 'foo.trs'.  Break the recipe in two subshells
# to avoid problems with "make -n".
.log.trs:
	rm -f $< $@
	$(MAKE) $(AM_MAKEFLAGS) $<

# Leading 'am--fnord' is there to ensure the list of targets does not
# expand to empty, as could happen e.g. with make check TESTS=''.
am--fnord $(TEST_LOGS) $(TEST_LOGS:.log=.trs): $(am__force_recheck)
am--force-recheck:
	@:

$(TEST_SUITE_LOG): $(TEST_LOGS)
	@$(am__set_TESTS_bases); \
	am__f_ok () { test -f "$$1" && test -r "$$1"; }; \
	redo_bases=`for i in $$bases; do \
	              am__f_ok $$i.trs && am__f_ok $$i.log || echo $$i; \
	            done`; \
	if test -n "$$redo_bases"; then \
	  redo_logs=`for i in $$redo_bases; do echo $$i.log; done`; \
	  redo_results=`for i in $$redo_bases; do echo $$i.trs; done`; \
	  if $(am__make_dryrun); then :; else \
	    rm -f $$redo_logs && rm -f $$redo_results || exit 1; \
	  fi; \
	fi; \
	if test -n "$$am__remaking_logs"; then \
	  echo "fatal: making $(TEST_SUITE_LOG): possible infinite" \
	       "recursion detected" >&2; \
	elif test -n "$$redo_logs"; then \
	  am__remaking_logs=yes $(MAKE) $(AM_MAKEFLAGS) $$redo_logs; \
	fi; \
	if $(am__make_dryrun); then :; else \
	  st=0;  \
	  errmsg="fatal: making $(TEST_SUITE_LOG): failed to create"; \
	  for i in $$redo_bases; do \
	    test -f $$i.trs && test -r $$i.trs \
	      || { echo "$$errmsg $$i.trs" >&2; st=1; }; \
	    test -f $$i.log && test -r $$i.log \
	      || { echo "$$errmsg $$i.log" >&2; st=1; }; \
	  done; \
	  test $$st -eq 0 || exit 1; \
	fi
	@$(am__sh_e_setup); $(am__tty_colors); $(am__set_TESTS_bases); \
	ws='[ 	]'; \
	results=`for b in $$bases; do echo $$b.trs; done`; \
	test -n "$$results" || results=/dev/null; \
	all=`  grep "^$$ws*:test-result:"           $$results | wc -l`; \
	pass=` grep "^$$ws*:test-result:$$ws*PASS"  $$results | wc -l`; \
	fail=` grep "^$$ws*:test-result:$$ws*FAIL"  $$results | wc -l`; \
	skip=` grep "^$$ws*:test-result:$$ws*SKIP"  $$results | wc -l`; \
	xfail=`grep "^$$ws*:test-result:$$ws*XFAIL" $$results | wc -l`; \
	xpass=`grep "^$$ws*:test-result:$$ws*XPASS" $$results | wc -l`; \
	error=`grep "^$$ws*:test-result:$$ws*ERROR" $$results | wc -l`; \
	if test `expr $$fail + $$xpass + $$error` -eq 0; then \
	  success=true; \
	else \
	  success=false; \
	fi; \
	br='==================='; br=$$br$$br$$br$$br; \
	result_count () \
	{ \
	    if test x"$$1" = x"--maybe-color"; then \
	      maybe_colorize=yes; \
	    elif test x"$$1" = x"--no-color"; then \
	      maybe_colorize=no; \
	    else \
	      echo "$@: invalid 'result_count' usage" >&2; exit 4; \
	    fi; \
	    shift; \
	    desc=$$1 count=$$2; \
	    if test $$maybe_colorize = yes && test $$count -gt 0; then \
	      color_start=$$3 color_end=$$std; \
	    else \
	      color_start= color_end=; \
	    fi; \
	    echo "$${color_start}# $$desc $$count$${color_end}"; \
	}; \
	create_testsuite_report () \
	{ \
	  result_count $$1 "TOTAL:" $$all   "$$brg"; \
	  result_count $$1 "PASS: " $$pass  "$$grn"; \
	  result_count $$1 "SKIP: " $$skip  "$$blu"; \
	  result_count $$1 "XFAIL:" $$xfail "$$lgn"; \
	  result_count $$1 "FAIL: " $$fail  "$$red"; \
	  result_count $$1 "XPASS:" $$xpass "$$red"; \
	  result_count $$1 "ERROR:" $$error "$$mgn"; \
	}; \
	{								\
	  echo "$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)" |	\
	    $(am__rst_title);						\
	  create_testsuite_report --no-color;				\
	  echo;								\
	  echo ".. contents:: :depth: 2";				\
	  echo;								\
	  for b in $$bases; do echo $$b; done				\
	    | $(am__create_global_log);					\
	} >$(TEST_SUITE_LOG).tmp || exit 1;				\
	mv $(TEST_SUITE_LOG).tmp $(TEST_SUITE_LOG);			\
	if $$success; then						\
	  col="$$grn";							\
	 else								\
	  col="$$red";							\
	  test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG);		\
	fi;								\
	echo "$${col}$$br$${std}"; 					\
	echo "$${col}Testsuite summary"$(AM_TESTSUITE_SUMMARY_HEADER)"$${std}";	\
	echo "$${col}$$br$${std}"; 					\
	create_testsuite_report --maybe-color;				\
	echo "$$col$$br$$std";						\
	if $$success; then :; else					\
	  echo "$${col}See $(subdir)/$(TEST_SUITE_LOG)$${std}";		\
	  if test -n "$(PACKAGE_BUGREPORT)"; then			\
	    echo "$${col}Please report to $(PACKAGE_BUGREPORT)$${std}";	\
	  fi;								\
	  echo "$$col$$br$$std";					\
	fi;								\
	$$success || exit 1

check-TESTS: $(check_PROGRAMS)
	@list='$(RECHECK_LOGS)';           test -z "$$list" || rm -f $$list
	@list='$(RECHECK_LOGS:.log=.trs)'; test -z "$$list" || rm -f $$list
	@test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG)
	@set +e; $(am__set_TESTS_bases); \
	log_list=`for i in $$bases; do echo $$i.log; done`; \
	trs_list=`for i in $$bases; do echo $$i.trs; done`; \
	log_list=`echo $$log_list`; trs_list=`echo $$trs_list`; \
	$(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \
	exit $$?;
recheck: all $(check_PROGRAMS)
	@test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG)
	@set +e; $(am__set_TESTS_bases); \
	bases=`for i in $$bases; do echo $$i; done \
	         | $(am__list_recheck_tests)` || exit 1; \
	log_list=`for i in $$bases; do echo $$i.log; done`; \
	log_list=`echo $$log_list`; \
	$(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) \
	        am__force_recheck=am--force-recheck \
	        TEST_LOGS="$$log_list"; \
	exit $$?
interop-nbd-server.log: interop-nbd-server$(EXEEXT)
	@p='interop-nbd-server$(EXEEXT)'; \
	b='interop-nbd-server'; \
	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
	--log-file $$b.log --trs-file $$b.trs \
	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
	"$$tst" $(AM_TESTS_FD_REDIRECT)
interop-nbd-server-tls.log: interop-nbd-server-tls$(EXEEXT)
	@p='interop-nbd-server-tls$(EXEEXT)'; \
	b='interop-nbd-server-tls'; \
	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
	--log-file $$b.log --trs-file $$b.trs \
	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
	"$$tst" $(AM_TESTS_FD_REDIRECT)
list-exports-nbd-server.log: list-exports-nbd-server$(EXEEXT)
	@p='list-exports-nbd-server$(EXEEXT)'; \
	b='list-exports-nbd-server'; \
	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
	--log-file $$b.log --trs-file $$b.trs \
	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
	"$$tst" $(AM_TESTS_FD_REDIRECT)
interop-qemu-nbd.log: interop-qemu-nbd$(EXEEXT)
	@p='interop-qemu-nbd$(EXEEXT)'; \
	b='interop-qemu-nbd'; \
	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
	--log-file $$b.log --trs-file $$b.trs \
	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
	"$$tst" $(AM_TESTS_FD_REDIRECT)
interop-qemu-nbd-tls-certs.log: interop-qemu-nbd-tls-certs$(EXEEXT)
	@p='interop-qemu-nbd-tls-certs$(EXEEXT)'; \
	b='interop-qemu-nbd-tls-certs'; \
	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
	--log-file $$b.log --trs-file $$b.trs \
	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
	"$$tst" $(AM_TESTS_FD_REDIRECT)
interop-qemu-nbd-tls-psk.log: interop-qemu-nbd-tls-psk$(EXEEXT)
	@p='interop-qemu-nbd-tls-psk$(EXEEXT)'; \
	b='interop-qemu-nbd-tls-psk'; \
	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
	--log-file $$b.log --trs-file $$b.trs \
	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
	"$$tst" $(AM_TESTS_FD_REDIRECT)
list-exports-qemu-nbd.log: list-exports-qemu-nbd$(EXEEXT)
	@p='list-exports-qemu-nbd$(EXEEXT)'; \
	b='list-exports-qemu-nbd'; \
	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
	--log-file $$b.log --trs-file $$b.trs \
	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
	"$$tst" $(AM_TESTS_FD_REDIRECT)
socket-activation-qemu-nbd.log: socket-activation-qemu-nbd$(EXEEXT)
	@p='socket-activation-qemu-nbd$(EXEEXT)'; \
	b='socket-activation-qemu-nbd'; \
	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
	--log-file $$b.log --trs-file $$b.trs \
	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
	"$$tst" $(AM_TESTS_FD_REDIRECT)
dirty-bitmap.sh.log: dirty-bitmap.sh
	@p='dirty-bitmap.sh'; \
	b='dirty-bitmap.sh'; \
	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
	--log-file $$b.log --trs-file $$b.trs \
	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
	"$$tst" $(AM_TESTS_FD_REDIRECT)
block-status-64.sh.log: block-status-64.sh
	@p='block-status-64.sh'; \
	b='block-status-64.sh'; \
	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
	--log-file $$b.log --trs-file $$b.trs \
	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
	"$$tst" $(AM_TESTS_FD_REDIRECT)
structured-read.sh.log: structured-read.sh
	@p='structured-read.sh'; \
	b='structured-read.sh'; \
	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
	--log-file $$b.log --trs-file $$b.trs \
	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
	"$$tst" $(AM_TESTS_FD_REDIRECT)
interop-qemu-block-size.sh.log: interop-qemu-block-size.sh
	@p='interop-qemu-block-size.sh'; \
	b='interop-qemu-block-size.sh'; \
	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
	--log-file $$b.log --trs-file $$b.trs \
	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
	"$$tst" $(AM_TESTS_FD_REDIRECT)
opt-extended-headers.sh.log: opt-extended-headers.sh
	@p='opt-extended-headers.sh'; \
	b='opt-extended-headers.sh'; \
	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
	--log-file $$b.log --trs-file $$b.trs \
	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
	"$$tst" $(AM_TESTS_FD_REDIRECT)
block-status-payload.sh.log: block-status-payload.sh
	@p='block-status-payload.sh'; \
	b='block-status-payload.sh'; \
	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
	--log-file $$b.log --trs-file $$b.trs \
	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
	"$$tst" $(AM_TESTS_FD_REDIRECT)
strict-mode-auto-flag.sh.log: strict-mode-auto-flag.sh
	@p='strict-mode-auto-flag.sh'; \
	b='strict-mode-auto-flag.sh'; \
	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
	--log-file $$b.log --trs-file $$b.trs \
	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
	"$$tst" $(AM_TESTS_FD_REDIRECT)
interop-qemu-storage-daemon.sh.log: interop-qemu-storage-daemon.sh
	@p='interop-qemu-storage-daemon.sh'; \
	b='interop-qemu-storage-daemon.sh'; \
	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
	--log-file $$b.log --trs-file $$b.trs \
	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
	"$$tst" $(AM_TESTS_FD_REDIRECT)
interop-nbdkit.log: interop-nbdkit$(EXEEXT)
	@p='interop-nbdkit$(EXEEXT)'; \
	b='interop-nbdkit'; \
	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
	--log-file $$b.log --trs-file $$b.trs \
	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
	"$$tst" $(AM_TESTS_FD_REDIRECT)
interop-nbdkit-tls-certs.log: interop-nbdkit-tls-certs$(EXEEXT)
	@p='interop-nbdkit-tls-certs$(EXEEXT)'; \
	b='interop-nbdkit-tls-certs'; \
	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
	--log-file $$b.log --trs-file $$b.trs \
	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
	"$$tst" $(AM_TESTS_FD_REDIRECT)
interop-nbdkit-tls-certs-allow-enabled.log: interop-nbdkit-tls-certs-allow-enabled$(EXEEXT)
	@p='interop-nbdkit-tls-certs-allow-enabled$(EXEEXT)'; \
	b='interop-nbdkit-tls-certs-allow-enabled'; \
	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
	--log-file $$b.log --trs-file $$b.trs \
	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
	"$$tst" $(AM_TESTS_FD_REDIRECT)
interop-nbdkit-tls-certs-allow-fallback.log: interop-nbdkit-tls-certs-allow-fallback$(EXEEXT)
	@p='interop-nbdkit-tls-certs-allow-fallback$(EXEEXT)'; \
	b='interop-nbdkit-tls-certs-allow-fallback'; \
	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
	--log-file $$b.log --trs-file $$b.trs \
	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
	"$$tst" $(AM_TESTS_FD_REDIRECT)
interop-nbdkit-tls-certs-bad-CA.log: interop-nbdkit-tls-certs-bad-CA$(EXEEXT)
	@p='interop-nbdkit-tls-certs-bad-CA$(EXEEXT)'; \
	b='interop-nbdkit-tls-certs-bad-CA'; \
	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
	--log-file $$b.log --trs-file $$b.trs \
	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
	"$$tst" $(AM_TESTS_FD_REDIRECT)
interop-nbdkit-tls-certs-bad-hostname.log: interop-nbdkit-tls-certs-bad-hostname$(EXEEXT)
	@p='interop-nbdkit-tls-certs-bad-hostname$(EXEEXT)'; \
	b='interop-nbdkit-tls-certs-bad-hostname'; \
	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
	--log-file $$b.log --trs-file $$b.trs \
	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
	"$$tst" $(AM_TESTS_FD_REDIRECT)
interop-nbdkit-tls-psk.log: interop-nbdkit-tls-psk$(EXEEXT)
	@p='interop-nbdkit-tls-psk$(EXEEXT)'; \
	b='interop-nbdkit-tls-psk'; \
	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
	--log-file $$b.log --trs-file $$b.trs \
	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
	"$$tst" $(AM_TESTS_FD_REDIRECT)
interop-nbdkit-tls-psk-allow-enabled.log: interop-nbdkit-tls-psk-allow-enabled$(EXEEXT)
	@p='interop-nbdkit-tls-psk-allow-enabled$(EXEEXT)'; \
	b='interop-nbdkit-tls-psk-allow-enabled'; \
	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
	--log-file $$b.log --trs-file $$b.trs \
	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
	"$$tst" $(AM_TESTS_FD_REDIRECT)
interop-nbdkit-tls-psk-allow-fallback.log: interop-nbdkit-tls-psk-allow-fallback$(EXEEXT)
	@p='interop-nbdkit-tls-psk-allow-fallback$(EXEEXT)'; \
	b='interop-nbdkit-tls-psk-allow-fallback'; \
	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
	--log-file $$b.log --trs-file $$b.trs \
	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
	"$$tst" $(AM_TESTS_FD_REDIRECT)
socket-activation-nbdkit.log: socket-activation-nbdkit$(EXEEXT)
	@p='socket-activation-nbdkit$(EXEEXT)'; \
	b='socket-activation-nbdkit'; \
	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
	--log-file $$b.log --trs-file $$b.trs \
	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
	"$$tst" $(AM_TESTS_FD_REDIRECT)
list-exports-nbdkit.log: list-exports-nbdkit$(EXEEXT)
	@p='list-exports-nbdkit$(EXEEXT)'; \
	b='list-exports-nbdkit'; \
	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
	--log-file $$b.log --trs-file $$b.trs \
	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
	"$$tst" $(AM_TESTS_FD_REDIRECT)
.test.log:
	@p='$<'; \
	$(am__set_b); \
	$(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \
	--log-file $$b.log --trs-file $$b.trs \
	$(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \
	"$$tst" $(AM_TESTS_FD_REDIRECT)
@am__EXEEXT_TRUE@.test$(EXEEXT).log:
@am__EXEEXT_TRUE@	@p='$<'; \
@am__EXEEXT_TRUE@	$(am__set_b); \
@am__EXEEXT_TRUE@	$(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \
@am__EXEEXT_TRUE@	--log-file $$b.log --trs-file $$b.trs \
@am__EXEEXT_TRUE@	$(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \
@am__EXEEXT_TRUE@	"$$tst" $(AM_TESTS_FD_REDIRECT)
distdir: $(BUILT_SOURCES)
	$(MAKE) $(AM_MAKEFLAGS) distdir-am

distdir-am: $(DISTFILES)
	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
	list='$(DISTFILES)'; \
	  dist_files=`for file in $$list; do echo $$file; done | \
	  sed -e "s|^$$srcdirstrip/||;t" \
	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
	case $$dist_files in \
	  */*) $(MKDIR_P) `echo "$$dist_files" | \
			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
			   sort -u` ;; \
	esac; \
	for file in $$dist_files; do \
	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
	  if test -d $$d/$$file; then \
	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
	    if test -d "$(distdir)/$$file"; then \
	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
	    fi; \
	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
	    fi; \
	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
	  else \
	    test -f "$(distdir)/$$file" \
	    || cp -p $$d/$$file "$(distdir)/$$file" \
	    || exit 1; \
	  fi; \
	done
check-am: all-am
	$(MAKE) $(AM_MAKEFLAGS) $(check_PROGRAMS)
	$(MAKE) $(AM_MAKEFLAGS) check-TESTS
check: $(BUILT_SOURCES)
	$(MAKE) $(AM_MAKEFLAGS) check-am
all-am: Makefile
installdirs:
install: $(BUILT_SOURCES)
	$(MAKE) $(AM_MAKEFLAGS) install-am
install-exec: $(BUILT_SOURCES)
	$(MAKE) $(AM_MAKEFLAGS) install-exec-am
install-data: install-data-am
uninstall: uninstall-am

install-am: all-am
	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am

installcheck: installcheck-am
install-strip:
	if test -z '$(STRIP)'; then \
	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
	      install; \
	else \
	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
	fi
mostlyclean-generic:
	-test -z "$(TEST_LOGS)" || rm -f $(TEST_LOGS)
	-test -z "$(TEST_LOGS:.log=.trs)" || rm -f $(TEST_LOGS:.log=.trs)
	-test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG)

clean-generic:
	-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)

distclean-generic:
	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)

maintainer-clean-generic:
	@echo "This command is intended for maintainers to use"
	@echo "it deletes files that may require special tools to rebuild."
	-test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
clean: clean-am

clean-am: clean-checkPROGRAMS clean-generic clean-libtool \
	mostlyclean-am

distclean: distclean-am
		-rm -f ./$(DEPDIR)/block-status-64.Po
	-rm -f ./$(DEPDIR)/block-status-payload.Po
	-rm -f ./$(DEPDIR)/dirty-bitmap.Po
	-rm -f ./$(DEPDIR)/interop_nbd_server-interop.Po
	-rm -f ./$(DEPDIR)/interop_nbd_server-requires.Po
	-rm -f ./$(DEPDIR)/interop_nbd_server_tls-interop.Po
	-rm -f ./$(DEPDIR)/interop_nbd_server_tls-requires.Po
	-rm -f ./$(DEPDIR)/interop_nbdkit-interop.Po
	-rm -f ./$(DEPDIR)/interop_nbdkit-requires.Po
	-rm -f ./$(DEPDIR)/interop_nbdkit_tls_certs-interop.Po
	-rm -f ./$(DEPDIR)/interop_nbdkit_tls_certs-requires.Po
	-rm -f ./$(DEPDIR)/interop_nbdkit_tls_certs_allow_enabled-interop.Po
	-rm -f ./$(DEPDIR)/interop_nbdkit_tls_certs_allow_enabled-requires.Po
	-rm -f ./$(DEPDIR)/interop_nbdkit_tls_certs_allow_fallback-interop.Po
	-rm -f ./$(DEPDIR)/interop_nbdkit_tls_certs_allow_fallback-requires.Po
	-rm -f ./$(DEPDIR)/interop_nbdkit_tls_certs_bad_CA-interop.Po
	-rm -f ./$(DEPDIR)/interop_nbdkit_tls_certs_bad_CA-requires.Po
	-rm -f ./$(DEPDIR)/interop_nbdkit_tls_certs_bad_hostname-interop.Po
	-rm -f ./$(DEPDIR)/interop_nbdkit_tls_certs_bad_hostname-requires.Po
	-rm -f ./$(DEPDIR)/interop_nbdkit_tls_psk-interop.Po
	-rm -f ./$(DEPDIR)/interop_nbdkit_tls_psk-requires.Po
	-rm -f ./$(DEPDIR)/interop_nbdkit_tls_psk_allow_enabled-interop.Po
	-rm -f ./$(DEPDIR)/interop_nbdkit_tls_psk_allow_enabled-requires.Po
	-rm -f ./$(DEPDIR)/interop_nbdkit_tls_psk_allow_fallback-interop.Po
	-rm -f ./$(DEPDIR)/interop_nbdkit_tls_psk_allow_fallback-requires.Po
	-rm -f ./$(DEPDIR)/interop_qemu_nbd-interop.Po
	-rm -f ./$(DEPDIR)/interop_qemu_nbd-requires.Po
	-rm -f ./$(DEPDIR)/interop_qemu_nbd_tls_certs-interop.Po
	-rm -f ./$(DEPDIR)/interop_qemu_nbd_tls_certs-requires.Po
	-rm -f ./$(DEPDIR)/interop_qemu_nbd_tls_psk-interop.Po
	-rm -f ./$(DEPDIR)/interop_qemu_nbd_tls_psk-requires.Po
	-rm -f ./$(DEPDIR)/list_exports_nbd_server-list-exports.Po
	-rm -f ./$(DEPDIR)/list_exports_nbd_server-requires.Po
	-rm -f ./$(DEPDIR)/list_exports_nbdkit-list-exports.Po
	-rm -f ./$(DEPDIR)/list_exports_nbdkit-requires.Po
	-rm -f ./$(DEPDIR)/list_exports_qemu_nbd-list-exports.Po
	-rm -f ./$(DEPDIR)/list_exports_qemu_nbd-requires.Po
	-rm -f ./$(DEPDIR)/opt-extended-headers.Po
	-rm -f ./$(DEPDIR)/socket_activation_nbdkit-socket-activation.Po
	-rm -f ./$(DEPDIR)/socket_activation_qemu_nbd-socket-activation.Po
	-rm -f ./$(DEPDIR)/structured-read.Po
	-rm -f Makefile
distclean-am: clean-am distclean-compile distclean-generic \
	distclean-tags

dvi: dvi-am

dvi-am:

html: html-am

html-am:

info: info-am

info-am:

install-data-am:

install-dvi: install-dvi-am

install-dvi-am:

install-exec-am:

install-html: install-html-am

install-html-am:

install-info: install-info-am

install-info-am:

install-man:

install-pdf: install-pdf-am

install-pdf-am:

install-ps: install-ps-am

install-ps-am:

installcheck-am:

maintainer-clean: maintainer-clean-am
		-rm -f ./$(DEPDIR)/block-status-64.Po
	-rm -f ./$(DEPDIR)/block-status-payload.Po
	-rm -f ./$(DEPDIR)/dirty-bitmap.Po
	-rm -f ./$(DEPDIR)/interop_nbd_server-interop.Po
	-rm -f ./$(DEPDIR)/interop_nbd_server-requires.Po
	-rm -f ./$(DEPDIR)/interop_nbd_server_tls-interop.Po
	-rm -f ./$(DEPDIR)/interop_nbd_server_tls-requires.Po
	-rm -f ./$(DEPDIR)/interop_nbdkit-interop.Po
	-rm -f ./$(DEPDIR)/interop_nbdkit-requires.Po
	-rm -f ./$(DEPDIR)/interop_nbdkit_tls_certs-interop.Po
	-rm -f ./$(DEPDIR)/interop_nbdkit_tls_certs-requires.Po
	-rm -f ./$(DEPDIR)/interop_nbdkit_tls_certs_allow_enabled-interop.Po
	-rm -f ./$(DEPDIR)/interop_nbdkit_tls_certs_allow_enabled-requires.Po
	-rm -f ./$(DEPDIR)/interop_nbdkit_tls_certs_allow_fallback-interop.Po
	-rm -f ./$(DEPDIR)/interop_nbdkit_tls_certs_allow_fallback-requires.Po
	-rm -f ./$(DEPDIR)/interop_nbdkit_tls_certs_bad_CA-interop.Po
	-rm -f ./$(DEPDIR)/interop_nbdkit_tls_certs_bad_CA-requires.Po
	-rm -f ./$(DEPDIR)/interop_nbdkit_tls_certs_bad_hostname-interop.Po
	-rm -f ./$(DEPDIR)/interop_nbdkit_tls_certs_bad_hostname-requires.Po
	-rm -f ./$(DEPDIR)/interop_nbdkit_tls_psk-interop.Po
	-rm -f ./$(DEPDIR)/interop_nbdkit_tls_psk-requires.Po
	-rm -f ./$(DEPDIR)/interop_nbdkit_tls_psk_allow_enabled-interop.Po
	-rm -f ./$(DEPDIR)/interop_nbdkit_tls_psk_allow_enabled-requires.Po
	-rm -f ./$(DEPDIR)/interop_nbdkit_tls_psk_allow_fallback-interop.Po
	-rm -f ./$(DEPDIR)/interop_nbdkit_tls_psk_allow_fallback-requires.Po
	-rm -f ./$(DEPDIR)/interop_qemu_nbd-interop.Po
	-rm -f ./$(DEPDIR)/interop_qemu_nbd-requires.Po
	-rm -f ./$(DEPDIR)/interop_qemu_nbd_tls_certs-interop.Po
	-rm -f ./$(DEPDIR)/interop_qemu_nbd_tls_certs-requires.Po
	-rm -f ./$(DEPDIR)/interop_qemu_nbd_tls_psk-interop.Po
	-rm -f ./$(DEPDIR)/interop_qemu_nbd_tls_psk-requires.Po
	-rm -f ./$(DEPDIR)/list_exports_nbd_server-list-exports.Po
	-rm -f ./$(DEPDIR)/list_exports_nbd_server-requires.Po
	-rm -f ./$(DEPDIR)/list_exports_nbdkit-list-exports.Po
	-rm -f ./$(DEPDIR)/list_exports_nbdkit-requires.Po
	-rm -f ./$(DEPDIR)/list_exports_qemu_nbd-list-exports.Po
	-rm -f ./$(DEPDIR)/list_exports_qemu_nbd-requires.Po
	-rm -f ./$(DEPDIR)/opt-extended-headers.Po
	-rm -f ./$(DEPDIR)/socket_activation_nbdkit-socket-activation.Po
	-rm -f ./$(DEPDIR)/socket_activation_qemu_nbd-socket-activation.Po
	-rm -f ./$(DEPDIR)/structured-read.Po
	-rm -f Makefile
maintainer-clean-am: distclean-am maintainer-clean-generic

mostlyclean: mostlyclean-am

mostlyclean-am: mostlyclean-compile mostlyclean-generic \
	mostlyclean-libtool

pdf: pdf-am

pdf-am:

ps: ps-am

ps-am:

uninstall-am:

.MAKE: all check check-am install install-am install-exec \
	install-strip

.PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-TESTS \
	check-am clean clean-checkPROGRAMS clean-generic clean-libtool \
	cscopelist-am ctags ctags-am distclean distclean-compile \
	distclean-generic distclean-libtool distclean-tags distdir dvi \
	dvi-am html html-am info info-am install install-am \
	install-data install-data-am install-dvi install-dvi-am \
	install-exec install-exec-am install-html install-html-am \
	install-info install-info-am install-man install-pdf \
	install-pdf-am install-ps install-ps-am install-strip \
	installcheck installcheck-am installdirs maintainer-clean \
	maintainer-clean-generic mostlyclean mostlyclean-compile \
	mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
	recheck tags tags-am uninstall uninstall-am

.PRECIOUS: Makefile


$(generator_built): $(top_builddir)/generator/stamp-generator

$(top_builddir)/generator/stamp-generator: \
	  $(wildcard $(top_srcdir)/generator/*.ml) \
	  $(wildcard $(top_srcdir)/generator/*.mli) \
	  $(wildcard $(top_srcdir)/generator/states*.c)
	$(MAKE) -C $(top_builddir)/generator stamp-generator

%.cmi: %.mli
	$(OCAMLFIND) ocamlc $(OCAMLFLAGS) $(OCAMLPACKAGES) -c $< -o $@
%.cmo: %.ml
	$(OCAMLFIND) ocamlc $(OCAMLFLAGS) $(OCAMLPACKAGES) -c $< -o $@
@HAVE_OCAMLOPT_TRUE@%.cmx: %.ml
@HAVE_OCAMLOPT_TRUE@	$(OCAMLFIND) ocamlopt $(OCAMLFLAGS) $(OCAMLPACKAGES) -c $< -o $@

$(top_builddir)/podwrapper.pl: $(top_srcdir)/podwrapper.pl.in
	$(MAKE) -C $(top_builddir) podwrapper.pl
requires.c: $(top_srcdir)/tests/requires.c
	rm -f $@
	$(LN_S) $(top_srcdir)/tests/$@ $@

check-valgrind:
	LIBNBD_VALGRIND=1 $(MAKE) check

# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
  .   i  ..  
 $ libnbd-release-notes-1.2.1   
 $ libnbd-release-notes-1.4.1  !
 $ libnbd-release-notes-1.6.1  "
 $ libnbd-release-notes-1.8.1  #
 $ libnbd-release-notes-1.10.1 $
 $ libnbd-release-notes-1.12.1 %
 $ libnbd-release-notes-1.14.1 &
 $ libnbd-release-notes-1.16.1 '
 $ libnbd-release-notes-1.18.1 (
 $ libnbd-release-notes-1.20.1 )
 $ libnbd-release-notes-1.22.1 
  	nbdinfo.1   
  	nbdcopy.1   
  	nbddump.1   
  nbdkit.1
  nbdkit-captive.1
  nbdkit-client.1 
  
nbdkit-loop.1   
  nbdkit-probing.1
  nbdkit-protocol.1   
 $ nbdkit-release-notes-1.4.1  
 $ nbdkit-release-notes-1.6.1  
 $ nbdkit-release-notes-1.8.1  
 $ nbdkit-release-notes-1.10.1 
 $ nbdkit-release-notes-1.12.1 
 $ nbdkit-release-notes-1.14.1 
 $ nbdkit-release-notes-1.16.1 
 $ nbdkit-release-notes-1.18.1 
 $ nbdkit-release-notes-1.20.1 
 $ nbdkit-release-notes-1.22.1 
 $ nbdkit-release-notes-1.24.1 
 $ nbdkit-release-notes-1.26.1 
 $ nbdkit-release-notes-1.28.1 
 $ nbdkit-release-notes-1.30.1 
 $ nbdkit-release-notes-1.32.1 
 $ nbdkit-release-notes-1.34.1 
 $ nbdkit-release-notes-1.36.1 
 $ nbdkit-release-notes-1.38.1 
 $ nbdkit-release-notes-1.40.1 
 $ nbdkit-release-notes-1.42.1 
 $ nbdkit-release-notes-1.44.1 
  nbdkit-security.1   
  nbdkit-service.1
  nbdkit-tls.1   nbdkit-cdi-plugin.1 #  nbdkit-data-plugin.1&  nbdkit-eval-plugin.1)   nbdkit-example1-plugin.1,   nbdkit-example2-plugin.1/   nbdkit-example3-plugin.12  nbdkit-file-plugin.15   nbdkit-floppy-plugin.1  8  nbdkit-full-plugin.1;  nbdkit-info-plugin.1>   nbdkit-memory-plugin.1  A  nbdkit-nbd-plugin.1 D  nbdkit-null-plugin.1I   nbdkit-ondemand-plugin.1L  nbdkit-ones-plugin.1O $ nbdkit-partitioning-plugin.1R   nbdkit-pattern-plugin.1 U   nbdkit-random-plugin.1  [ ( nbdkit-sparse-random-plugin.1   ^   nbdkit-split-plugin.1   a   nbdkit-tmpdisk-plugin.1 d  nbdkit-vddk-plugin.1g  nbdkit-zero-plugin.1m $ nbdkit-blocksize-filter.1   p (  nbdkit-blocksize-policy-filter.1s   nbdkit-cache-filter.1   v $ nbdkit-cacheextents-filter.1y $ nbdkit-checkwrite-filter.1  |  nbdkit-cow-filter.1    nbdkit-ddrescue-filter.1   nbdkit-delay-filter.1      nbdkit-error-filter.1     nbdkit-evil-filter.1   nbdkit-exitlast-filter.1   nbdkit-exitwhen-filter.1 $ nbdkit-exportname-filter.1   $ nbdkit-extentlist-filter.1    nbdkit-fua-filter.1   nbdkit-ip-filter.1     nbdkit-limit-filter.1     nbdkit-log-filter.1  $ nbdkit-multi-conn-filter.1     nbdkit-nocache-filter.1  $ nbdkit-noextents-filter.1      nbdkit-nofilter-filter.1 $ nbdkit-noparallel-filter.1     nbdkit-nozero-filter.1     nbdkit-offset-filter.1     nbdkit-openonce-filter.1 $ nbdkit-partition-filter.1      nbdkit-pause-filter.1      nbdkit-protect-filter.1    nbdkit-qcow2dec-filter.1  nbdkit-rate-filter.1 $ nbdkit-readahead-filter.1      nbdkit-readonly-filter.1   nbdkit-retry-filter.1    ( nbdkit-retry-request-filter.1    $ nbdkit-rotational-filter.1    nbdkit-scan-filter.1   nbdkit-spinning-filter.1   nbdkit-stats-filter.1     nbdkit-swab-filter.1  nbdkit-tar-filter.1  $ nbdkit-time-limit-filter.1   $ nbdkit-tls-fallback-filter.1   nbdkit-truncate-filter.18 node.1                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ކx0  .     ..  1  bundle  3  core5  protobuf-specs  7  sign9  tuf  verify                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        ޯd1  .   0  ..  2  LICENSE   dist| package.json                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  MXj3  .   0  ..  4  LICENSE   dist} package.json                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  dN5  .   0  ..  6  LICENSE d  dist~ package.json                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  ޟyq7  .   0  ..  8  LICENSE   dist package.json                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  1Ì9  .   0  ..  :  LICENSE i  dist  package.jsonK 
seeds.json                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ;  .     ..  <  canonical-json  > models                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {`U<  .   ;  ..  =  LICENSE G  lib  package.json                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  mS>  .   ;  ..  ?  LICENSE   dist package.json                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  ޷L@  .     ..  A  LICENSE K  lib  package.json                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  B  .     ..  C  LICENSE   dist package.json                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  ɞpD  .     ..  E  license N  index.js package.json                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              OEF  .     ..  G  license O  index.js package.json                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              '5H  .     ..  I  license P  index.js package.json                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              J  .     ..  K  LICENSE Q  index.js package.json                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              ޲L  .     ..  M  LICENSE   examples  testR  index.js package.json                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Ya

    c>A             
          U d dl Z d dlZd dlmZmZmZmZmZmZmZm	Z	m
Z
mZ d dlm
Z
mZ d dlmZ d dlZd dlZd dlZd dlZd dlZd dlmZ d dlZd dlZd dlmZ d dlmZ d dlmZ d d	l m!Z! d
dl"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z+m,Z- d
dl.T d
dl/T d
d
l0m1Z1m2Z2 d
dl3m4Z4 ej5        Z6e7e8fZ9ee:df         e;d<   ej<        dk    rd dlm=Z= n
 G d d          Z= G d de%          Z> G d de%          Z? G d de          Z@de@ddfdZAde@ddfdZBddZC[%d ej        e7         d!ejD        e7         deEfd"ZF eFejG        e jH        I                    d#                    r
 eC             eJeKeLeMeNeOePeQeReSeThZUejV        ZWeeg ef         ee1gef         eeXe1gef         ee7eXe1gef         f         ZYeeg eEf         ee1geEf         eeXe1geEf         ee7eXe1geEf         f         ZZee7eXd$e[gdf         Z\ee7eXd$eEgdf         Z]ee7eXeXd$e1eEgdf         Z^ee7eXd$e[eEgdf         Z_ej`        eja        z   Zbe4jc        jd        Zde4jc        je        Zed%Zfefd&z   Zgebefz   Zhd'i                    d( ejj        D                       Zkdalejm        e;d)<   dd+Zn	 dd-eZd.e7d/eEdeYfd0Zo	 dd1e7d2eXd3d$d4eEfd5Zp	 dd1e7d6eXd7eXd3d$d8e1d4eEfd9Zq	 dd1e7d2eXd3d$d:e[d4eEf
d;Zrd< Zs G d= d$e
          Zt G d> d?et          Zu G d@ dAet          Zv G dB dCev          Zw G dD dEev          Zx G dF dGev          Zy G dH dIey          Zzeyet_{         G dJ dKev          Z| G dL dMey          Z} G dN dOe|          Z~ G dP dQev          Z G dR dSev          Z G dT dUe          Z G dV dWe          Z G dX dYev          Z G dZ d[ev          Z G d\ d]ev          Z G d^ d_ev          Z G d` daev          Z G db dce          Z G dd dee          Z G df dge          Z G dh die          Z G dj dke          Z G dl dme          Z G dn doe          Z G dp dqet          Z G dr dse          Z G dt due          Z G dv dwe          Z G dx dye          Z G dz d{et          Z G d| d}e          Z G d~ de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d d          Z G d de          ZeZD G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          ZdeYdeYfdZ ew                                d          Z e                                d          Z e                                d          Z e                                d          Z e                                d          Z ee(dd                              d           Z ed                              d           Z ed                              d           Zeez  ez   edd
          z  Z ee ed          z   ez             Z eyd           ed                              d          z    e eeez                                          d          z   dz   Zde7de7fdZdeYfdZddZ e ed          dz                                 d          Z e ed          dz                                 d          Z e ed          dz    ed          dz   z                                d¦          Z ede                                z                                 dĦ          Z edŦ          Z edƦ          ZdǄ  e                                            D             Zeet         e;d<   eZeoZesZeZeZeZeZeZeZeZeZeZdS )    N)

NamedTupleUnionCallableAny	GeneratorTupleListTextIOSetSequence)ABCabstractmethod)Enum)Iterable)
itemgetter)wraps)RLock)Path   )	
_FifoCache_UnboundedCache__config_flags_collapse_string_to_ranges_escape_regex_range_chars_bslash_flattenLRUMemo
UnboundedMemo)*)ParseResults_ParseResultsWithOffset)pyparsing_unicode.str_type)      )cached_propertyc                       e Zd Zd ZddZdS )r&   c                     || _         d S N)_func)selffuncs     F/usr/lib/python3/dist-packages/pkg_resources/_vendor/pyparsing/core.py__init__zcached_property.__init__Q   s
    DJJJ    Nc                 X    |                      |          x}|j        | j         j        <   |S r)   )r*   __dict____name__)r+   instanceownerrets       r-   __get__zcached_property.__get__T   s*    ;?::h;O;OOC(#DJ$78Jr/   r)   )r2   
__module____qualname__r.   r6    r/   r-   r&   r&   P   s7        	 	 		 	 	 	 	 	r/   r&   c                   j    e Zd ZdZdZdZd  e            D             Zd                                Z	dS )
__compat__aJ  
    A cross-version compatibility configuration for pyparsing features that will be
    released in a future version. By setting values in this configuration to True,
    those features can be enabled in prior versions for compatibility development
    and testing.

    - ``collect_all_And_tokens`` - flag to enable fix for Issue #63 that fixes erroneous grouping
      of results names when an :class:`And` expression is nested within an :class:`Or` or :class:`MatchFirst`;
      maintained for compatibility, but setting to ``False`` no longer restores pre-2.3.1
      behavior
    
compatibilityTc                 <    g | ]}|                     d           |S _
startswith.0__s     r-   
<listcomp>z__compat__.<listcomp>j   )    BBBr}}S/A/AB"BBBr/   z(
        collect_all_And_tokens
        N)
r2   r7   r8   __doc__
_type_desccollect_all_And_tokenslocals
_all_namessplit_fixed_namesr9   r/   r-   r;   r;   Y   sQ        
 
 !J!BBvvxxBBBJEGG LLr/   r;   c                       e Zd ZdZdZdZdZdZdZdZ	dZ
dZd  e            D             Z
d e
D             Zd e
D             Zed	d            ZdS )
__diag__
diagnosticFc                 <    g | ]}|                     d           |S r>   r@   rB   s     r-   rE   z__diag__.<listcomp>|   rF   r/   c                 <    g | ]}|                     d           |S )warnr@   rC   names     r-   rE   z__diag__.<listcomp>}   s)    MMMtT__V5L5LMdMMMr/   c                 <    g | ]}|                     d           |S )enable_debugr@   rT   s     r-   rE   z__diag__.<listcomp>~   s)    SSST4??>3R3RSDSSSr/   returnNc                 D    | j         D ]}|                     |           d S r)   )_warning_namesenable)clsrU   s     r-   enable_all_warningsz__diag__.enable_all_warnings   s3    & 	 	DJJt	 	r/   rX   N)r2   r7   r8   rH   )warn_multiple_tokens_in_named_alternation)warn_ungrouped_named_tokens_in_collectionwarn_name_set_on_empty_Forward!warn_on_parse_using_empty_Forwardwarn_on_assignment_to_Forward%warn_on_multiple_string_args_to_oneof(warn_on_match_first_with_lshift_operator!enable_debug_on_named_expressionsrJ   rK   rZ   _debug_namesclassmethodr]   r9   r/   r-   rO   rO   p   s        J05-05-%*"(-%$)!,1)/4,(-%BBvvxxBBBJMMzMMMNSSZSSSL   [  r/   rO   c                   2    e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
S )Diagnosticsa  
    Diagnostic configuration (all default to disabled)
    - ``warn_multiple_tokens_in_named_alternation`` - flag to enable warnings when a results
      name is defined on a :class:`MatchFirst` or :class:`Or` expression with one or more :class:`And` subexpressions
    - ``warn_ungrouped_named_tokens_in_collection`` - flag to enable warnings when a results
      name is defined on a containing expression with ungrouped subexpressions that also
      have results names
    - ``warn_name_set_on_empty_Forward`` - flag to enable warnings when a :class:`Forward` is defined
      with a results name, but has no contents defined
    - ``warn_on_parse_using_empty_Forward`` - flag to enable warnings when a :class:`Forward` is
      defined in a grammar but has never had an expression attached to it
    - ``warn_on_assignment_to_Forward`` - flag to enable warnings when a :class:`Forward` is defined
      but is overwritten by assigning using ``'='`` instead of ``'<<='`` or ``'<<'``
    - ``warn_on_multiple_string_args_to_oneof`` - flag to enable warnings when :class:`one_of` is
      incorrectly called with multiple str arguments
    - ``enable_debug_on_named_expressions`` - flag to auto-enable debug on all subsequent
      calls to :class:`ParserElement.set_name`

    Diagnostics are enabled/disabled by calling :class:`enable_diag` and :class:`disable_diag`.
    All warnings can be enabled by calling :class:`enable_all_warnings`.
    r   r      r$               N)r2   r7   r8   rG   r_   r`   ra   rb   rc   rd   re   rf   r9   r/   r-   rj   rj      sL         , 12-01-%&"()%$%!,-)/0,()%%%r/   rj   	diag_enumrX   c                 D    t                               | j                   dS )zO
    Enable a global pyparsing diagnostic flag (see :class:`Diagnostics`).
    N)rO   r[   rU   rp   s    r-   enable_diagrs      s     
OOIN#####r/   c                 D    t                               | j                   dS )zP
    Disable a global pyparsing diagnostic flag (see :class:`Diagnostics`).
    N)rO   disablerU   rr   s    r-   disable_diagrv      s      
Y^$$$$$r/   c                  8    t                                            dS )zU
    Enable all global pyparsing diagnostic warnings (see :class:`Diagnostics`).
    N)rO   r]   r9   r/   r-   r]   r]      s     
  """""r/   cmd_line_warn_optionswarn_env_varc                 @   t          |          }| D ]}|dz                       d          d d         \  }}}}}|                                                    d          s|s|s|r|dk    rd}^|                                                    d          r|dv rd}|S )	Nz:::::rm   i	pyparsingT)r}    F)boolrL   lowerrA   )	rx   ry   r[   warn_optw_action	w_message
w_categoryw_modulew_lines	            r-   _should_enable_warningsr      s     ,

F) 	 	=E=N<U<U=
 =

1"=9)Z6 ~~**3// 		(	,4	9A[9P9PFF
^^


(
(
-
- 	(>O2O2OFMr/   PYPARSINGENABLEALLWARNINGS
ParserElement
0123456789ABCDEFabcdefr~   c                 .    g | ]}|t           j        v|S r9   )string
whitespacerC   cs     r-   rE   rE     s%    PPPAQf>O5O5Oa5O5O5Or/   _trim_arity_call_liner$   c                 B     t           v r fdS ddd
dd}t          pt          j        d          d         at          d         t          d	         |z   f fd
}t	           dt	           d          j                  }||_         j        |_        |S )zAdecorator to trim function calls to match the arity of the targetc                      |          S r)   r9   )sltr,   s      r-   <lambda>z_trim_arity.<locals>.<lambda>  s    ttAww r/   r   Fc                 T    t          j        | |          }|d         }|d d         gS )Nlimitrk   )	traceback
extract_tb)tbr   frames
frame_summarys       r-   r   z_trim_arity.<locals>.extract_tb  s2    %b666r

bqb!""r/   ro   rk   r   r   r   c                      	 	  | d           }d|S # t           $ rB}r |j        } |d          d         d d         
k    }~|r	k     r
dz
  Y d }~Y d }~ww xY w)Nr   Trk   r   r   )	TypeError
__traceback__)argsr5   ter   trim_arity_type_errorr   found_arityr,   r   	max_limitpa_call_line_synths        r-   wrapperz_trim_arity.<locals>.wrapper  s    	
dDL)"
 
 
 
 )B"
2Q///3BQB7;MM * , % 9,,!QJE$HHHH!
s    
A!7AAA!r2   	__class__r   )_single_arg_builtinsr   r   
extract_stackgetattrr2   rG   )	r,   r   	LINE_DIFFr   	func_namer   r   r   r   s	   ``   @@@@r-   _trim_arityr     s     ###&&&&&
EK# # # # I 3Zi6MTU6V6V6VWY6Z/24I!4Ly4XY         8 j'$*D*D*MNNI GlGONr/   Ffnmessagefatalc                      ||nd|rt           nt          t                      t                      fd            }|S )aC  
    Function to convert a simple predicate function that returns ``True`` or ``False``
    into a parse action. Can be used in places when a parse action is required
    and :class:`ParserElement.add_condition` cannot be used (such as when adding a condition
    to an operator level in :class:`infix_notation`).

    Optional keyword arguments:

    - ``message`` - define a custom message to be used in the raised exception
    - ``fatal`` - if True, will raise :class:`ParseFatalException` to stop parsing immediately;
      otherwise will raise :class:`ParseException`

    Nzfailed user-defined conditionc                 V    t           | ||                    s
 | |          d S r)   )r   )r   r   r   exc_typer   msgs      r-   paz%condition_as_parse_action.<locals>.paV  s=    BBq!QKK   	&(1a%%%	& 	&r/   )ParseFatalExceptionParseExceptionr   r   )r   r   r   r   r   r   s   `   @@r-   condition_as_parse_actionr   B  sk      (''.MC&+?""H	RB
2YY& & & & & & Y& Ir/   instringlocexpr	cache_hitc                     |rdnd}t          d                    |||t          ||           t          ||           t	          ||           dt          ||           dz
  z                       d S )Nr   r~   z&{}Match {} at loc {}({},{})
  {}
  {}^ r   )printformatlinenocolline)r   r   r   r   
cache_hit_strs        r-   _default_start_debug_actionr   ^  s     %,CC"M	6==sH%%C""S(##s3))A-.
 
    r/   startlocendloctoksc                 ~    |rdnd}t          d                    |||                                                     d S )Nr   r~   z{}Matched {} -> {})r   r   as_list)r   r   r   r   r   r   r   s          r-   _default_success_debug_actionr   q  sA     %,CC"M	

%
%mT4<<>>
J
JKKKKKr/   excc           	          |rdnd}t          d                    ||t          |          j        |                     d S )Nr   r~   z {}Match {} failed, {} raised: {})r   r   typer2   )r   r   r   r   r   r   s         r-   _default_exception_debug_actionr   }  sS     %,CC"M	*114c!3S	
 	
    r/   c                      dS )zG'Do-nothing' debug action, to suppress debugging output during parsing.Nr9   )r   s    r-   null_debug_actionr           r/   c            '          e Zd ZU dZdZeed<   dZeed<   dZ	e
j        e         ed<   e
ded	dfd
            Ze
ded	dfd            Z G d
 de          ZddefdZded	d fdZddZ	 ddddededed	d fdZddZdded	d fdZded	d fdZded	d fdZded	d fd Zd!ed	d fd"Zd# Z d$ Z!dd%Z"d& Z#	 dd	e$e%e&f         fd'Z'dd(ed)e%d*ed	e%fd+Z(d(ed)e%d	efd,Z) e*            Z+i Z,e
j-        e$e%d-ef         e$e%e.e&e/f         f         f         ed.<   i Z0 e*            Z1d/d/gZ2	 dd	e$e%e&f         fd0Z3e'Z4e
dd1            Z5dZ6dZ7e
dd2            Z8e
	 ddd3d4e
j        e%         d	dfd5            Z9e
ddd3d4e%d7ed	dfd8            Z:	 ddd9d(ed:ed;ed	e&fd<Z;e<dfde<d=d(ed>e%d?ed@edAe%d	e=e$e&e%e%f         ddf         fdBZ>ddCd(ed@ed	efdDZ?e<fde<d=d(ed>e%d@edAe%d	e&f
dEZ@e<dfddFd(edGe%dHed	e=eddf         fdIZAddJZBddKZCddLZDddMZEddNZFddOZGddPZHddQZIddRZJddSZKddTZLddUZMddVZNdZOdW ZPdded	d fdXZQddYZRddZed	d fd[ZSddZed	d fd\ZT	 dde.eUe         ef         d]ed	d fd^ZVdd_ZWddaZXdbeYdceZdde[d	d fdeZ\ddfed	d fdgZ]e^d	efdh            Z_e`di             Zaded	d fdjZbe^d	efdk            Zcd	efdlZdd	efdmZeddnZfd	egd          fdoZhdp ZidddqZj	 	 ddd9dse.eekelf         dted:ed;ed	e&f
duZmdv Zndw Zo	 ddd9dxed:ed;ed	efdyZp	 	 	 	 	 	 	 	 ddddddd{d|e.eeqe         f         d:ed}e
j        e.d ef                  d~ededederee&gef         de
j        el         ded;edededederee&gef         d	e$eeqe$ee.e&e/f         f                  f         fdZs	 	 	 dde.elekef         de%deded	df
dZteZueZveZweZxeZyeZzeZ{eZ|e(Z}e)Z~e5Ze9Ze:Ze;Ze>Ze@Ze?ZeVZeWZe\Ze]Ze_ZebZemZesZeSZeTZdS )r   z)Abstract base level parser element class.z 
	
DEFAULT_WHITE_CHARSFverbose_stacktraceN_literalStringClasscharsrX   c                 h    | t           _        t          D ]}|j        rt	          |           |_        dS )a  
        Overrides the default whitespace chars

        Example::

            # default whitespace chars are space, <TAB> and newline
            Word(alphas)[1, ...].parse_string("abc def\nghi jkl")  # -> ['abc', 'def', 'ghi', 'jkl']

            # change to just treat newline as significant
            ParserElement.set_default_whitespace_chars(" \t")
            Word(alphas)[1, ...].parse_string("abc def\nghi jkl")  # -> ['abc', 'def']
        N)r   r   _builtin_exprscopyDefaultWhiteCharsset
whiteChars)r   r   s     r-   set_default_whitespace_charsz*ParserElement.set_default_whitespace_chars  s@     -2
) # 	- 	-D) 
-"%e**	- 	-r/   r\   c                     | t           _        dS )al  
        Set class to be used for inclusion of string literals into a parser.

        Example::

            # default literal class used is Literal
            integer = Word(nums)
            date_str = integer("year") + '/' + integer("month") + '/' + integer("day")

            date_str.parse_string("1999/12/31")  # -> ['1999', '/', '12', '/', '31']


            # change to Suppress
            ParserElement.inline_literals_using(Suppress)
            date_str = integer("year") + '/' + integer("month") + '/' + integer("day")

            date_str.parse_string("1999/12/31")  # -> ['1999', '12', '31']
        N)r   r   )r\   s    r-   inline_literals_usingz#ParserElement.inline_literals_using  s    ( -0
)))r/   c                   p    e Zd ZU ej        e         ed<   ej        e         ed<   ej        e         ed<   dS )ParserElement.DebugActions	debug_trydebug_match
debug_failN)	r2   r7   r8   typingOptionalDebugStartAction__annotations__DebugSuccessActionDebugExceptionActionr9   r/   r-   DebugActionsr     sN         ?#34444_%78888O$8999999r/   r   savelistc                    t                      | _        d | _        d | _        d | _        d | _        || _        d| _        t          t          j
                  | _        d| _        d| _
        d| _        t                      | _        d| _        d| _        d| _        d| _        d| _        |                     d d d           | _        d| _        d| _        g | _        d S )NTFr~   )listparseAction
failAction
customName_defaultNameresultsName
saveAsListskipWhitespacer   r   r   r   r   mayReturnEmptykeepTabsignoreExprsdebugstreamlined
mayIndexErrorerrmsgmodalResultsr   debugActionscallPreparse
callDuringTrysuppress_warnings_)r+   r   s     r-   r.   zParserElement.__init__  s    .2ff<@ ""m?@@%)"#
26&&
 !  --dD$?? "57r/   warning_typec                 :    | j                             |           | S )aY  
        Suppress warnings emitted for a particular diagnostic on this expression.

        Example::

            base = pp.Forward()
            base.suppress_warning(Diagnostics.warn_on_parse_using_empty_Forward)

            # statement would normally raise a warning, but is now suppressed
            print(base.parseString("x"))

        )r  append)r+   r  s     r-   suppress_warningzParserElement.suppress_warning  s      	
&&|444r/   c                     t          j         |           }| j        dd         |_        | j        dd         |_        | j        rt	          t
          j                  |_        |S )a7  
        Make a copy of this :class:`ParserElement`.  Useful for defining
        different parse actions for the same parsing pattern, using copies of
        the original parse element.

        Example::

            integer = Word(nums).set_parse_action(lambda toks: int(toks[0]))
            integerK = integer.copy().add_parse_action(lambda toks: toks[0] * 1024) + Suppress("K")
            integerM = integer.copy().add_parse_action(lambda toks: toks[0] * 1024 * 1024) + Suppress("M")

            print((integerK | integerM | integer)[1, ...].parse_string("5K 100 640K 256M"))

        prints::

            [5120, 100, 655360, 268435456]

        Equivalent form of ``expr.copy()`` is just ``expr()``::

            integerM = integer().add_parse_action(lambda toks: toks[0] * 1024 * 1024) + Suppress("M")
        N)copyr   r   r   r   r   r   r   )r+   cpys     r-   r  zParserElement.copy  sZ    , ioo*111-*111-% 	D !BCCCN
r/   )listAllMatchesrU   list_all_matchesr  c                6    |p|}|                      ||          S )a  
        Define name for referencing matching tokens as a nested attribute
        of the returned parse results.

        Normally, results names are assigned as you would assign keys in a dict:
        any existing value is overwritten by later values. If it is necessary to
        keep all values captured for a particular results name, call ``set_results_name``
        with ``list_all_matches`` = True.

        NOTE: ``set_results_name`` returns a *copy* of the original :class:`ParserElement` object;
        this is so that the client can define a basic element, such as an
        integer, and reference it in multiple places with different names.

        You can also set results names using the abbreviated syntax,
        ``expr("name")`` in place of ``expr.set_results_name("name")``
        - see :class:`__call__`. If ``list_all_matches`` is required, use
        ``expr("name*")``.

        Example::

            date_str = (integer.set_results_name("year") + '/'
                        + integer.set_results_name("month") + '/'
                        + integer.set_results_name("day"))

            # equivalent form:
            date_str = integer("year") + '/' + integer("month") + '/' + integer("day")
        )_setResultsName)r+   rU   r  r  s       r-   set_results_namezParserElement.set_results_name  s%    < (;+;##D.999r/   c                     || S |                                  }|                    d          r|d d         }d}||_        | |_        |S )Nr   r   T)r  endswithr   r  )r+   rU   r  newselfs       r-   r  zParserElement._setResultsName1  sW    <K))++== 	"9D!N"#11r/   T
break_flagc                     |r| j         dfd	}|_        || _         n&t          | j         d          r| j         j        | _         | S )z
        Method to invoke the Python pdb debugger when this element is
        about to be parsed. Set ``break_flag`` to ``True`` to enable, ``False`` to
        disable.
        Tc                 P    dd l }|                                  | |||          S Nr   )pdb	set_trace)r   r   	doActionscallPreParser  _parseMethods        r-   breakerz(ParserElement.set_break.<locals>.breakerE  s1    


 

#|Hc9lKKKr/   _originalParseMethodTT)_parser   hasattr)r+   r  r  r  s      @r-   	set_breakzParserElement.set_break<  sq      	?;L
L 
L 
L 
L 
L 
L ,8G(!DKKt{$:;; 
?"k>r/   fnsc                    t          |          dgk    rg | _        nht          d |D                       st          d          d |D             | _        |                    d|                    dd                    | _        | S )ao  
        Define one or more actions to perform when successfully matching parse element definition.

        Parse actions can be called to perform data conversions, do extra validation,
        update external data structures, or enhance or replace the parsed tokens.
        Each parse action ``fn`` is a callable method with 0-3 arguments, called as
        ``fn(s, loc, toks)`` , ``fn(loc, toks)`` , ``fn(toks)`` , or just ``fn()`` , where:

        - s   = the original string being parsed (see note below)
        - loc = the location of the matching substring
        - toks = a list of the matched tokens, packaged as a :class:`ParseResults` object

        The parsed tokens are passed to the parse action as ParseResults. They can be
        modified in place using list-style append, extend, and pop operations to update
        the parsed list elements; and with dictionary-style item set and del operations
        to add, update, or remove any named results. If the tokens are modified in place,
        it is not necessary to return them with a return statement.

        Parse actions can also completely replace the given tokens, with another ``ParseResults``
        object, or with some entirely different object (common for parse actions that perform data
        conversions). A convenient way to build a new parse result is to define the values
        using a dict, and then create the return value using :class:`ParseResults.from_dict`.

        If None is passed as the ``fn`` parse action, all previously added parse actions for this
        expression are cleared.

        Optional keyword arguments:

        - call_during_try = (default= ``False``) indicate if parse action should be run during
          lookaheads and alternate testing. For parse actions that have side effects, it is
          important to only call the parse action once it is determined that it is being
          called as part of a successful parse. For parse actions that perform additional
          validation, then call_during_try should be passed as True, so that the validation
          code is included in the preliminary "try" parses.

        Note: the default parsing behavior is to expand tabs in the input string
        before starting the parsing process.  See :class:`parse_string` for more
        information on parsing strings containing ``<TAB>`` s, and suggested
        methods to maintain a consistent view of the parsed string, the parse
        location, and line and column positions within the parsed string.

        Example::

            # parse dates in the form YYYY/MM/DD

            # use parse action to convert toks from str to int at parse time
            def convert_to_int(toks):
                return int(toks[0])

            # use a parse action to verify that the date is a valid date
            def is_valid_date(instring, loc, toks):
                from datetime import date
                year, month, day = toks[::2]
                try:
                    date(year, month, day)
                except ValueError:
                    raise ParseException(instring, loc, "invalid date given")

            integer = Word(nums)
            date_str = integer + '/' + integer + '/' + integer

            # add parse actions
            integer.set_parse_action(convert_to_int)
            date_str.set_parse_action(is_valid_date)

            # note that integer fields are now ints, not strings
            date_str.run_tests('''
                # successful parse - note that integer fields were converted to ints
                1999/12/31

                # fail - invalid date
                1999/13/31
                ''')
        Nc              3   4   K   | ]}t          |          V  d S r)   )callablerC   r   s     r-   	<genexpr>z1ParserElement.set_parse_action.<locals>.<genexpr>  s(      22x||222222r/   zparse actions must be callablec                 ,    g | ]}t          |          S r9   r   r)  s     r-   rE   z2ParserElement.set_parse_action.<locals>.<listcomp>  s    >>>BB>>>r/   call_during_tryr  F)r   r   allr   getr  r+   r%  kwargss      r-   set_parse_actionzParserElement.set_parse_actionS  s    V 99!D22c22222 
B @AAA>>#>>>D!'!6::ou#E#E" "D r/   c                     | xj         d |D             z
  c_         | j        p)|                    d|                    dd                    | _        | S )z
        Add one or more parse actions to expression's list of parse actions. See :class:`set_parse_action`.

        See examples in :class:`copy`.
        c                 ,    g | ]}t          |          S r9   r,  r)  s     r-   rE   z2ParserElement.add_parse_action.<locals>.<listcomp>  s    ;;;[__;;;r/   r-  r  F)r   r  r/  r0  s      r-   add_parse_actionzParserElement.add_parse_action  sa     	
;;s;;;;!/ 
6::vzz/5AA4
 4
 r/   c                    |D ]S}| j                             t          ||                    d          |                    dd                               T| j        p)|                    d|                    dd                    | _        | S )a  Add a boolean predicate function to expression's list of parse actions. See
        :class:`set_parse_action` for function call signatures. Unlike ``set_parse_action``,
        functions passed to ``add_condition`` need to return boolean success/fail of the condition.

        Optional keyword arguments:

        - message = define a custom message to be used in the raised exception
        - fatal = if True, will raise ParseFatalException to stop parsing immediately; otherwise will raise
          ParseException
        - call_during_try = boolean to indicate if this method should be called during internal tryParse calls,
          default=False

        Example::

            integer = Word(nums).set_parse_action(lambda toks: int(toks[0]))
            year_int = integer.copy()
            year_int.add_condition(lambda toks: toks[0] >= 2000, message="Only support years 2000 and later")
            date_str = year_int + '/' + integer + '/' + integer

            result = date_str.parse_string("1999/12/31")  # -> Exception: Only support years 2000 and later (at char 0),
                                                                         (line:1, col:1)
        r   r   F)r   r   r-  r  )r   r	  r   r/  r  )r+   r%  r1  r   s       r-   
add_conditionzParserElement.add_condition  s    .  	 	B##)

9 5 5VZZQV=W=W  
 
 
 
 "/ 
6::vzz/5AA4
 4
 r/   r   c                     || _         | S )a  
        Define action to perform if parsing fails at this expression.
        Fail acton fn is a callable function that takes the arguments
        ``fn(s, loc, expr, err)`` where:

        - s = string being parsed
        - loc = location where expression match was attempted and failed
        - expr = the parse expression that failed
        - err = the exception thrown

        The function returns no value.  It may throw :class:`ParseFatalException`
        if it is desired to stop parsing immediately.)r   )r+   r   s     r-   set_fail_actionzParserElement.set_fail_action  s     r/   c                     d}|r;d}| j         D ]/}	 	 |                    ||          \  }}d}# t          $ r Y ,w xY w|;|S NTF)r   r"  r   )r+   r   r   
exprsFoundedummys         r-   _skipIgnorableszParserElement._skipIgnorables  s    
 	J% 
 
*%&XXh%<%<
U%)
* &   D  	 
s   .
;;c                     | j         r|                     ||          }| j        r;t          |          }| j        }||k     r||         |v r|dz
  }||k     r
||         |v |S Nr   )r   r?  r   lenr   )r+   r   r   instrlenwhite_charss        r-   preParsezParserElement.preParse  s     	6&&x55C 	8}}H/K..Xc]k%A%Aq ..Xc]k%A%A 
r/   c                 
    |g fS r)   r9   r+   r   r   r  s       r-   	parseImplzParserElement.parseImpl  s    Bwr/   c                     |S r)   r9   r+   r   r   	tokenlists       r-   	postParsezParserElement.postParse  s    r/   c           
      
   d\  }}}| j         }t          |          }	|s| j        r	 |r| j        r|                     ||          }
n|}
|
}| j        j        r| j                            ||| d           | j        s|
|	k    rA	 |                     ||
|          \  }}n?# t          $ r t          ||	| j        |           w xY w|                     ||
|          \  }}n# t          $ rO}
| j        j
        r| j        
                    ||| |
d           | j        r|                     ||| |
            d }
~
ww xY w|r| j        r|                     ||          }
n|}
|
}| j        s|
|	k    rA	 |                     ||
|          \  }}n?# t          $ r t          ||	| j        |           w xY w|                     ||
|          \  }}|                     |||          }t          || j        | j        | j                  }| j        rM|s| j        rC|r	 | j        D ]y}	  ||||          }n$# t          $ r}t          d          }||d }~ww xY w|B||ur>t          || j        | j        ot+          |t          t,          f          | j                  }zn# t          $ r0}
| j        j
        r| j        
                    ||| |
d            d }
~
ww xY w| j        D ]y}	  ||||          }n$# t          $ r}t          d          }||d }~ww xY w|B||ur>t          || j        | j        ot+          |t          t,          f          | j                  }z|r+| j        j        r| j                            |||| |d           ||fS )Nr   r   rk   F)asListmodalz exception raised in parse action)r   rB  r   r  rE  r  r   r   rH  
IndexErrorr   r  	Exceptionr   rL  r    r   r   r  r   r  
isinstancer   r   )r+   r   r   r  r  TRYMATCHFAIL	debugginglen_instringpre_loctokens_starttokenserr
ret_tokensr   parse_action_excr   s                     r-   
_parseNoCachezParserElement._parseNoCache  s    #UDJ	8}} &	K &	K
 "D$5 ""mmHc::GG!G&$. U%//,eTTT% OL)@)@X&*nnXw	&R&RVV% X X X,X|T[RVWWWX #'..7I"N"NKC 
 
 
$/ %00 ,c5   ? GOOHlD#FFF
  
 1 
--#66"L! 
KW%<%<T"&..7I"N"NKC! T T T(<dSSST #nnXw	JJV#v66!D$T_DDU
 
 

  (	 (	d.@ (	 '
".  <%'R,
%K%KFF) < < <"01S"T"TC"%+;;< "-&
2J2J)5 & $ 0'+ (M$.vd7K$L$L&*&7* * *J !   (3 )44$lD#u   
 *  B8!#HlJ!G!G% 8 8 8,-OPP!'778 )fJ.F.F%1" ,#'? $I *6L$3G H H"&"3& & &
  	 , 
!--lCz5   Js   AC B C "C  C 
D7(A
D22D7,F "F)	J 
H,+J ,
I
6II

AJ 
K +KK
K++
L5LLr   r   raise_fatalc                     	 |                      ||d          d         S # t          $ r |r t          ||| j        |           w xY w)NFr  r   )r"  r   r   r  )r+   r   r   r`  s       r-   	try_parsezParserElement.try_parsen  se    	C;;x;>>qAA" 	C 	C 	C 
 3TBBB	Cs	     %Ac                 d    	 |                      ||           dS # t          t          f$ r Y dS w xY wr;  )rc  r   rQ  )r+   r   r   s      r-   can_parse_nextzParserElement.can_parse_nextv  sK    	NN8S))) 4 
+ 	 	 	55	s    //Forwardrecursion_memosr   c           	      x   d\  }}d\  }}}	| ||||f}
t           j        5  t           j        }|                    |
          }||j        u rt           j        |xx         dz
  cc<   	 |                     ||||          }|                    |
|d         |d                                         |f           |cd d d            S # t          $ r)}
|                    |
 |
j
        |
j                     d }
~
ww xY wt           j        |xx         dz
  cc<   | j        r<| j
        j        r0	 | j
                            ||| d           n# t          $ r Y nw xY wt!          |t"                    rF| j        r=| j
        j        r1	 | j
                            ||| |d           n# t          $ r Y nw xY w||d         |d                                         |d         }}}| j        r>| j
        j        r2	 | j
                            |||| |d           n# t          $ r Y nw xY w||fcd d d            S # 1 swxY w Y   d S )N)r   r   rN  r   r   T)r   rk   )r   packrat_cache_lock
packrat_cacher/  not_in_cachepackrat_cache_statsr_  r   r  ParseBaseExceptionr   r   r   r  r   r   rS  rR  r   r   )r+   r   r   r  r  HITMISSrT  rU  rV  lookupcachevaluepeloc_resultr   s                    r-   _parseCachezParserElement._parseCache  s6    	T"UD#|Y?

- (	$ (	$!/EIIf%%E***1$7771<777! ..xiVVE IIfuQxq#&FGGG (	$ (	$ (	$ (	$ (	$ (	$ (	$ (	$ *   IIflblBG&<=== 1#666!;666: $"3"= )33Hc4SW3XXXX$   eY//  z !d&7&B !! -88 (#tUd 9      ) ! ! ! D!K',Qxq%(ff: $"3"? )55$dFD&D 6     %    V|Q(	$ (	$ (	$ (	$ (	$ (	$ (	$ (	$ (	$ (	$ (	$ (	$ (	$ (	$ (	$ (	$ (	$ (	$s   AH/%C=8H/
C5$C00C550H/&EH/
EH/E+H/>FH/
F+(H/*F++AH/. HH/
HH/HH//H36H3c                      t           j                                         dgt          t           j                  z  t           j        d d <   t           j                                         d S r  )r   rj  clearrB  rl  rg  r9   r/   r-   reset_cachezParserElement.reset_cache  s^    #))+++01sS-6
 6
 0

)!!!, 	%++-----r/   c                      t                                            dt           _        dt           _        t           j        t           _        dS )a$  
        Disables active Packrat or Left Recursion parsing and their memoization

        This method also works if neither Packrat nor Left Recursion are enabled.
        This makes it safe to call before activating Packrat nor Left Recursion
        to clear any previous settings.
        FN)r   ry  _left_recursion_enabled_packratEnabledr_  r"  r9   r/   r-   disable_memoizationz!ParserElement.disable_memoization  s7     	!!###05
-(-
%,:
r/   )forcecache_size_limitc                (   |rt                                            nt           j        rt          d          | t	                      t           _        n3| dk    rt
          |           t           _        nt          d| z            dt           _        dS )a#  
        Enables "bounded recursion" parsing, which allows for both direct and indirect
        left-recursion. During parsing, left-recursive :class:`Forward` elements are
        repeatedly matched with a fixed recursion depth that is gradually increased
        until finding the longest match.

        Example::

            import pyparsing as pp
            pp.ParserElement.enable_left_recursion()

            E = pp.Forward("E")
            num = pp.Word(pp.nums)
            # match `num`, or `num '+' num`, or `num '+' num '+' num`, ...
            E <<= E + '+' - num | num

            print(E.parse_string("1+2+3"))

        Recursion search naturally memoizes matches of ``Forward`` elements and may
        thus skip reevaluation of parse actions during backtracking. This may break
        programs with parse actions which rely on strict ordering of side-effects.

        Parameters:

        - cache_size_limit - (default=``None``) - memoize at most this many
          ``Forward`` elements during matching; if ``None`` (the default),
          memoize all ``Forward`` elements.

        Bounded Recursion parsing works similar but not identical to Packrat parsing,
        thus the two cannot be used together. Use ``force=True`` to disable any
        previous, conflicting settings.
        0Packrat and Bounded Recursion are not compatibleNr   )capacityzMemo size of %sT)	r   r}  r|  RuntimeError_UnboundedMemorg  _LRUMemoNotImplementedErrorr{  r  r~  s     r-   enable_left_recursionz#ParserElement.enable_left_recursion  s    H  	S--////

* 	SQRRR#,:,<,<M))

!
!,4>N,O,O,OM))%&7:J&JKKK04
---r/      r~  c                <   |rt                                            nt           j        rt          d          t           j        sXdt           _        | t                      t           _        nt          |           t           _        t           j        t           _	        dS dS )af  
        Enables "packrat" parsing, which adds memoizing to the parsing logic.
        Repeated parse attempts at the same string location (which happens
        often in many complex grammars) can immediately return a cached value,
        instead of re-executing parsing/validating code.  Memoizing is done of
        both valid results and parsing exceptions.

        Parameters:

        - cache_size_limit - (default= ``128``) - if an integer value is provided
          will limit the size of the packrat cache; if None is passed, then
          the cache size will be unbounded; if 0 is passed, the cache will
          be effectively disabled.

        This speedup may break existing programs that use parse actions that
        have side-effects.  For this reason, packrat parsing is disabled when
        you first import pyparsing.  To activate the packrat feature, your
        program must call the class method :class:`ParserElement.enable_packrat`.
        For best results, call ``enable_packrat()`` immediately after
        importing pyparsing.

        Example::

            import pyparsing
            pyparsing.ParserElement.enable_packrat()

        Packrat parsing works similar but not identical to Bounded Recursion parsing,
        thus the two cannot be used together. Use ``force=True`` to disable any
        previous, conflicting settings.
        r  TN)
r   r}  r{  r  r|  r   rj  r   rv  r"  r  s     r-   enable_packratzParserElement.enable_packrat  s    @  	S--////

2 	SQRRR, 	=,0M)'.=.?.?
++.89I.J.J
+#0#<M   
	= 	=r/   )parseAll	parse_allr  c                   |p|}t                                            | j        s|                                  | j        D ]}|                                 | j        s|                                }	 |                     |d          \  }}|rI|                     ||          }t                      t                      z   }|                    ||           |S # t          $ r'}t           j        r |
                    d          d}~ww xY w)a6	  
        Parse a string with respect to the parser definition. This function is intended as the primary interface to the
        client code.

        :param instring: The input string to be parsed.
        :param parse_all: If set, the entire input string must match the grammar.
        :param parseAll: retained for pre-PEP8 compatibility, will be removed in a future release.
        :raises ParseException: Raised if ``parse_all`` is set and the input string does not match the whole grammar.
        :returns: the parsed data as a :class:`ParseResults` object, which may be accessed as a `list`, a `dict`, or
          an object with attributes if the given parser includes results names.

        If the input string is required to match the entire grammar, ``parse_all`` flag must be set to ``True``. This
        is also equivalent to ending the grammar with :class:`StringEnd`().

        To report proper column numbers, ``parse_string`` operates on a copy of the input string where all tabs are
        converted to spaces (8 spaces per tab, as per the default in ``string.expandtabs``). If the input string
        contains tabs and the grammar uses parse actions that use the ``loc`` argument to index into the string
        being parsed, one can ensure a consistent view of the input string by doing one of the following:

        - calling ``parse_with_tabs`` on your grammar before calling ``parse_string`` (see :class:`parse_with_tabs`),
        - define your parse action using the full ``(s,loc,toks)`` signature, and reference the input string using the
          parse action's ``s`` argument, or
        - explicitly expand the tabs in your input string before calling ``parse_string``.

        Examples:

        By default, partial matches are OK.

        >>> res = Word('a').parse_string('aaaaabaaa')
        >>> print(res)
        ['aaaaa']

        The parsing behavior varies by the inheriting class of this abstract class. Please refer to the children
        directly to see more examples.

        It raises an exception if parse_all flag is set and instring does not match the whole grammar.

        >>> res = Word('a').parse_string('aaaaabaaa', parse_all=True)
        Traceback (most recent call last):
        ...
        pyparsing.ParseException: Expected end of text, found 'b'  (at char 5), (line:1, col:6)
        r   N)r   ry  r   
streamliner   r   
expandtabsr"  rE  Empty	StringEndrm  r   with_traceback)	r+   r   r  r  r=  r   r[  ser   s	            r-   parse_stringzParserElement.parse_string4  s!   Z (!!### 	OO! 	 	A
LLNNNN} 	-**,,H
	++h22KC 
)mmHc22WWy{{*		(C((( M " 	/ 	/ 	// 
/ ((...	/s   3A$C 
D
#"DD
)r   
maxMatchesmax_matchesoverlapr   r  c             #   *  K   t          ||          }| j        s|                                  | j        D ]}|                                 | j        s!t          |                                          }t          |          }d}| j        }	| j	        }
t                                           d}	 ||k    r||k     r	  |	||          } |
||d          \  }
}|
|k    rS|dz
  }|r%t          |
                                ||
d           |||
fV  |r |	||          }||k    r|
}n$|dz
  }n|
}n|dz   }n# t          $ r |dz   }Y nw xY w||k    r||k     dS dS dS dS # t          $ r'}t          j        r |                    d          d}~ww xY w)at  
        Scan the input string for expression matches.  Each match will return the
        matching tokens, start location, and end location.  May be called with optional
        ``max_matches`` argument, to clip scanning after 'n' matches are found.  If
        ``overlap`` is specified, then overlapping matches will be reported.

        Note that the start and end locations are reported relative to the string
        being parsed.  See :class:`parse_string` for more information on parsing
        strings with embedded tabs.

        Example::

            source = "sldjf123lsdjjkf345sldkjf879lkjsfd987"
            print(source)
            for tokens, start, end in Word(alphas).scan_string(source):
                print(' '*start + '^'*(end-start))
                print(' '*start + tokens[0])

        prints::

            sldjf123lsdjjkf345sldkjf879lkjsfd987
            ^^^^^
            sldjf
                    ^^^^^^^
                    lsdjjkf
                              ^^^^^^
                              sldkjf
                                       ^^^^^^
                                       lkjsfd
        r   Fr  r   )r[  startendN)minr   r  r   r   strr  rB  rE  r"  r   
resetCacher   rO  r   rm  r   r  )r+   r   r  r  r   r  r=  rC  r   
preparseFnparseFnmatchesprelocnextLocr[  nextlocr   s                    r-   scan_stringzParserElement.scan_stringy  s.     N [11
 	OO! 	 	A
LLNNNN} 	28}}//11Hx==]
+  """"	///g
&:&:)'Z#66F&-ghU&S&S&SOGV }}1  !.4mmoo-3+2!" !"   %fg5555" *&0j3&?&?G&}}&- #q")CC$qj/ & % % % 1*CCC%	 //g
&:&:&:&://&:&://8 " 	/ 	/ 	// 
/ ((...	/s=   /E! <D8 AE! 8E
E! 	E

E! !
F+"F

Fr   c                   g }d}d| _         	 |                     ||          D ]\  }}}|                    |||                    |rt          |t                    r||                                z
  }nUt          |t                    r+t          |t                    s|                    |           n|                    |           |}|                    ||d                    d |D             }d	                    d t          |          D                       S # t          $ r'}t          j
        r |                    d          d}~ww xY w)ab  
        Extension to :class:`scan_string`, to modify matching text with modified tokens that may
        be returned from a parse action.  To use ``transform_string``, define a grammar and
        attach a parse action to it that modifies the returned token list.
        Invoking ``transform_string()`` on a target string will then scan for matches,
        and replace the matched text patterns according to the logic in the parse
        action.  ``transform_string()`` returns the resulting transformed string.

        Example::

            wd = Word(alphas)
            wd.set_parse_action(lambda toks: toks[0].title())

            print(wd.transform_string("now is the winter of our discontent made glorious summer by this sun of york."))

        prints::

            Now Is The Winter Of Our Discontent Made Glorious Summer By This Sun Of York.
        r   Tr  Nc                     g | ]}||S r9   r9   rC   os     r-   rE   z2ParserElement.transform_string.<locals>.<listcomp>  s    '''Q'1'''r/   r~   c                 ,    g | ]}t          |          S r9   r  )rC   r   s     r-   rE   z2ParserElement.transform_string.<locals>.<listcomp>  s    :::qCFF:::r/   )r   r  r	  rS  r    r   r   r#   extendjoinr   rm  r   r   r  )	r+   r   r   outlastEr   r   r=  r   s	            r-   transform_stringzParserElement.transform_string  so   (  
	/++HE+BB 	
 	
1a

8E!G,--- &!!\22 &qyy{{*#Ax00 &Ax9P9P &

1





1


JJx'(((''c'''C77::HSMM:::;;;! 	/ 	/ 	// 
/ ((...	/s   DD# #
E-"EEc                    t          ||          }	 t          d |                     |||          D                       S # t          $ r'}t          j        r |                    d          d}~ww xY w)a  
        Another extension to :class:`scan_string`, simplifying the access to the tokens found
        to match the given parse expression.  May be called with optional
        ``max_matches`` argument, to clip searching after 'n' matches are found.

        Example::

            # a capitalized word starts with an uppercase letter, followed by zero or more lowercase letters
            cap_word = Word(alphas.upper(), alphas.lower())

            print(cap_word.search_string("More than Iron, more than Lead, more than Gold I need Electricity"))

            # the sum() builtin can be used to merge results into a single ParseResults object
            print(sum(cap_word.search_string("More than Iron, more than Lead, more than Gold I need Electricity")))

        prints::

            [['More'], ['Iron'], ['Lead'], ['Gold'], ['I'], ['Electricity']]
            ['More', 'Iron', 'Lead', 'Gold', 'I', 'Electricity']
        c                     g | ]\  }}}|	S r9   r9   )rC   r   r   r=  s       r-   rE   z/ParserElement.search_string.<locals>.<listcomp>  s    VVVwq!QVVVr/   r  N)r  r    r  rm  r   r   r  )r+   r   r  r   r  r   s         r-   
search_stringzParserElement.search_string   s    8 [11
		/VV$"2"28Zu"2"U"UVVV  
 " 	/ 	/ 	// 
/ ((...	/s   .A 
A2"A--A2)includeSeparatorsmaxsplitinclude_separatorsc             #      K   |p|}d}|                      ||          D ] \  }}}|||         V  |r
|d         V  |}!||d         V  dS )aT  
        Generator method to split a string using the given expression as a separator.
        May be called with optional ``maxsplit`` argument, to limit the number of splits;
        and the optional ``include_separators`` argument (default= ``False``), if the separating
        matching text should be included in the split results.

        Example::

            punc = one_of(list(".,;:/-!?"))
            print(list(punc.split("This, this?, this sentence, is badly punctuated!")))

        prints::

            ['This', ' this', '', ' this sentence', ' is badly punctuated', '']
        r   )r  N)r  )	r+   r   r  r  r  lastr   r   r=  s	            r-   rL   zParserElement.split(  s      . .C1C''h'GG 	 	GAq!46""""  
d


DDtuuor/   c                 :   |t           u rt          |           S t          |t                    r|                     |          }t          |t
                    s4t
          d                    t          |          j	                            t          | |g          S )ah  
        Implementation of ``+`` operator - returns :class:`And`. Adding strings to a :class:`ParserElement`
        converts them to :class:`Literal`s by default.

        Example::

            greet = Word(alphas) + "," + Word(alphas) + "!"
            hello = "Hello, World!"
            print(hello, "->", greet.parse_string(hello))

        prints::

            Hello, World! -> ['Hello', ',', 'World', '!']

        ``...`` may be used as a parse expression as a short form of :class:`SkipTo`.

            Literal('start') + ... + Literal('end')

        is equivalent to:

            Literal('start') + SkipTo('end')("_skipped*") + Literal('end')

        Note that the skipped text is returned with '_skipped' as a results name,
        and to support having multiple skips in the same parser, the value returned is
        a list of all skipped text.
        4Cannot combine element of type {} with ParserElement)Ellipsis_PendingSkiprS  r#   r   r   r   r   r   r2   Andr+   others     r-   __add__zParserElement.__add__H  s    6 H%%%eX&& 	4,,U33E%// 	FMMKK(   

 D%=!!!r/   c                 :   |t           u r t          |           d          | z   S t          |t                    r|                     |          }t          |t
                    s4t
          d                    t          |          j	                            || z   S )zd
        Implementation of ``+`` operator when left operand is not a :class:`ParserElement`
        	_skipped*r  )
r  SkipTorS  r#   r   r   r   r   r   r2   r  s     r-   __radd__zParserElement.__radd__p  s     H6$<<,,t33eX&& 	4,,U33E%// 	FMMKK(   

 t|r/   c                 &   t          |t                    r|                     |          }t          |t                    s4t	          d                    t
          |          j                            | t          	                                z   |z   S )zX
        Implementation of ``-`` operator, returns :class:`And` with error stop
        r  )
rS  r#   r   r   r   r   r   r2   r  
_ErrorStopr  s     r-   __sub__zParserElement.__sub__  s     eX&& 	4,,U33E%// 	FMMKK(   

 cnn&&&..r/   c                     t          |t                    r|                     |          }t          |t                    s4t	          d                    t
          |          j                            || z
  S )zd
        Implementation of ``-`` operator when left operand is not a :class:`ParserElement`
        r  rS  r#   r   r   r   r   r   r2   r  s     r-   __rsub__zParserElement.__rsub__  x     eX&& 	4,,U33E%// 	FMMKK(   

 t|r/   c                 &    |t           u rd}nAt          |t                    r,|dd         t           fk    rd|dd         z   dz   dd         }t          |t                    r|d}}nvt          |t                    r,t          d |D                       }|d	z   dd         }|d         
d|d         f}t          |d         t                    rY|d         Q|d         dk    rt	                     S |d         dk    rt                     S  |d         z  t	                     z   S t          |d         t                    r&t          |d         t                    r|\  }}||z  }nst
          d
                    d                    d |D                                           t
          d
                    t          |          j
                            |dk     rt          d          |dk     rt          d          ||cxk    rdk    rn nt          g           S |rI fd|r5|dk    r  |          z   }nHt           g|z             |          z   }n( |          }n|dk    r }nt           g|z            }|S )a  
        Implementation of ``*`` operator, allows use of ``expr * 3`` in place of
        ``expr + expr + expr``.  Expressions may also be multiplied by a 2-integer
        tuple, similar to ``{min, max}`` multipliers in regular expressions.  Tuples
        may also include ``None`` as in:
        - ``expr*(n, None)`` or ``expr*(n, )`` is equivalent
             to ``expr*n + ZeroOrMore(expr)``
             (read as "at least n instances of ``expr``")
        - ``expr*(None, n)`` is equivalent to ``expr*(0, n)``
             (read as "0 to n instances of ``expr``")
        - ``expr*(None, None)`` is equivalent to ``ZeroOrMore(expr)``
        - ``expr*(1, None)`` is equivalent to ``OneOrMore(expr)``

        Note that ``expr*(None, n)`` does not raise an exception if
        more than n exprs exist in the input stream; that is,
        ``expr*(None, n)`` does not enforce a maximum number of expr
        occurrences.  If this behavior is desired, then write
        ``expr*(None, n) + ~expr``
        )r   NNr   r   r)   rk   r   c              3   0   K   | ]}|t           ur|nd V  d S r)   )r  r  s     r-   r*  z(ParserElement.__mul__.<locals>.<genexpr>  s0      JJqq00!!dJJJJJJr/   )NNz.cannot multiply ParserElement and ({}) objects,c              3   >   K   | ]}t          |          j        V  d S r)   r   r2   )rC   items     r-   r*  z(ParserElement.__mul__.<locals>.<genexpr>  s+       G Gd!4 G G G G G Gr/   z,cannot multiply ParserElement and {} objectsz/cannot multiply ParserElement by negative valuez@second tuple value must be greater or equal to first tuple valuec                 j    | dk    rt           | dz
            z             S t                    S rA  )Opt)nmakeOptionalListr+   s    r-   r  z/ParserElement.__mul__.<locals>.makeOptionalList  s;    q55t&6&6q1u&=&==>>>t99$r/   )
r  rS  tupleint
ZeroOrMore	OneOrMorer   r   r  r   r2   
ValueErrorr  )r+   r  minElementsoptElementsr5   r  s   `    @r-   __mul__zParserElement.__mul__  s   ( HEE
u
%
% 	5%){*B*BE!""I%/!4EeS!! 	',aKK
u
%
% 	JJEJJJJJE\)2A2.EQxE!H
%(C(( 
U1X-=8q==%d+++8q==$T??*%(?Z-=-===E!Hc** 
z%(C/H/H 
+0([{*DKK G G G G GGG    >EEKK(   
 ??NOOO??R  
 +*********r77N 	0
% 
% 
% 
% 
% 
%  
4!##!1!1+!>!>>CCtf{2336F6F{6S6SSCC&&{33a4&;.//
r/   c                 ,    |                      |          S r)   )r  r  s     r-   __rmul__zParserElement.__rmul__  s    ||E"""r/   c                 >   |t           u rt          | d          S t          |t                    r|                     |          }t          |t
                    s4t
          d                    t          |          j	                            t          | |g          S )zP
        Implementation of ``|`` operator - returns :class:`MatchFirst`
        T)	must_skipr  )r  r  rS  r#   r   r   r   r   r   r2   
MatchFirstr  s     r-   __or__zParserElement.__or__  s     H5555eX&& 	4,,U33E%// 	FMMKK(   

 4-(((r/   c                     t          |t                    r|                     |          }t          |t                    s4t	          d                    t
          |          j                            || z  S )zd
        Implementation of ``|`` operator when left operand is not a :class:`ParserElement`
        r  r  r  s     r-   __ror__zParserElement.__ror__  r  r/   c                 
   t          |t                    r|                     |          }t          |t                    s4t	          d                    t
          |          j                            t          | |g          S )zH
        Implementation of ``^`` operator - returns :class:`Or`
        r  )	rS  r#   r   r   r   r   r   r2   Orr  s     r-   __xor__zParserElement.__xor__  s     eX&& 	4,,U33E%// 	FMMKK(   

 4-   r/   c                     t          |t                    r|                     |          }t          |t                    s4t	          d                    t
          |          j                            || z  S )zd
        Implementation of ``^`` operator when left operand is not a :class:`ParserElement`
        r  r  r  s     r-   __rxor__zParserElement.__rxor__#  r  r/   c                 
   t          |t                    r|                     |          }t          |t                    s4t	          d                    t
          |          j                            t          | |g          S )zJ
        Implementation of ``&`` operator - returns :class:`Each`
        r  )	rS  r#   r   r   r   r   r   r2   Eachr  s     r-   __and__zParserElement.__and__1  s     eX&& 	4,,U33E%// 	FMMKK(   

 T5M"""r/   c                     t          |t                    r|                     |          }t          |t                    s4t	          d                    t
          |          j                            || z  S )zd
        Implementation of ``&`` operator when left operand is not a :class:`ParserElement`
        r  r  r  s     r-   __rand__zParserElement.__rand__?  r  r/   c                      t          |           S )zL
        Implementation of ``~`` operator - returns :class:`NotAny`
        )NotAnyr+   s    r-   
__invert__zParserElement.__invert__M  s     d||r/   c           
         	 t          |t                    r|f}t          |           n# t          $ r ||f}Y nw xY wt	          |          dk    r`t          d                    |dd         t	          |          dk    r"d                    t	          |                    nd                    | t
          |dd                   z  }|S )a{  
        use ``[]`` indexing notation as a short form for expression repetition:

        - ``expr[n]`` is equivalent to ``expr*n``
        - ``expr[m, n]`` is equivalent to ``expr*(m, n)``
        - ``expr[n, ...]`` or ``expr[n,]`` is equivalent
             to ``expr*n + ZeroOrMore(expr)``
             (read as "at least n instances of ``expr``")
        - ``expr[..., n]`` is equivalent to ``expr*(0, n)``
             (read as "0 to n instances of ``expr``")
        - ``expr[...]`` and ``expr[0, ...]`` are equivalent to ``ZeroOrMore(expr)``
        - ``expr[1, ...]`` is equivalent to ``OneOrMore(expr)``

        ``None`` may be used in place of ``...``.

        Note that ``expr[..., n]`` and ``expr[m, n]``do not raise an exception
        if more than ``n`` ``expr``s exist in the input stream.  If this behavior is
        desired, then write ``expr[..., n] + ~expr``.
        rk   z,only 1 or 2 index arguments supported ({}{})Nrm   z... [{}]r~   )rS  r#   iterr   rB  r   r  )r+   keyr5   s      r-   __getitem__zParserElement.__getitem__W  s    ,	#x(( 
fIIII 	 	 	*CCC	 s88a<<>EEGCHHqLLZ..s3xx888b   
 U3rr7^^#
s   '* ;;c                 X    ||                      |          S |                                 S )a  
        Shortcut for :class:`set_results_name`, with ``list_all_matches=False``.

        If ``name`` is given with a trailing ``'*'`` character, then ``list_all_matches`` will be
        passed as ``True``.

        If ``name` is omitted, same as calling :class:`copy`.

        Example::

            # these are equivalent
            userdata = Word(alphas).set_results_name("name") + Word(nums + "-").set_results_name("socsecno")
            userdata = Word(alphas)("name") + Word(nums + "-")("socsecno")
        )r  r  r+   rU   s     r-   __call__zParserElement.__call__  s,     ''---99;;r/   c                      t          |           S )z
        Suppresses the output of this :class:`ParserElement`; useful to keep punctuation from
        cluttering up returned output.
        )Suppressr  s    r-   suppresszParserElement.suppress  s    
 ~~r/   	recursivec                     d| _         | S )z
        Enables the skipping of whitespace before matching the characters in the
        :class:`ParserElement`'s defined pattern.

        :param recursive: If ``True`` (the default), also enable whitespace skipping in child elements (if any)
        Tr   r+   r   s     r-   ignore_whitespacezParserElement.ignore_whitespace  s     #r/   c                     d| _         | S )a|  
        Disables the skipping of whitespace before matching the characters in the
        :class:`ParserElement`'s defined pattern.  This is normally only used internally by
        the pyparsing module, but may be needed in some whitespace-sensitive grammars.

        :param recursive: If true (the default), also disable whitespace skipping in child elements (if any)
        Fr  r  s     r-   leave_whitespacezParserElement.leave_whitespace  s     $r/   
copy_defaultsc                 J    d| _         t          |          | _        || _        | S )z8
        Overrides the default whitespace chars
        T)r   r   r   r   )r+   r   r  s      r-   set_whitespace_charsz"ParserElement.set_whitespace_chars  s&     #e**%2"r/   c                     d| _         | S )z
        Overrides default behavior to expand ``<TAB>`` s to spaces before parsing the input string.
        Must be called before ``parse_string`` when the input grammar contains elements that
        match ``<TAB>`` characters.
        T)r   r  s    r-   parse_with_tabszParserElement.parse_with_tabs  s     
r/   r  c                 :   ddl }t          |t                    rt          |          }t          |t                    r$|| j        vr| j                            |           n9| j                            t          |                                                     | S )a  
        Define expression to be ignored (e.g., comments) while doing pattern
        matching; may be called repeatedly, to define multiple comment or other
        ignorable patterns.

        Example::

            patt = Word(alphas)[1, ...]
            patt.parse_string('ablaj /* comment */ lskjd')
            # -> ['ablaj']

            patt.ignore(c_style_comment)
            patt.parse_string('ablaj /* comment */ lskjd')
            # -> ['ablaj', 'lskjd']
        r   N)r   rS  r#   r  r   r	  r  )r+   r  r   s      r-   ignorezParserElement.ignore  s      	


eX&& 	$UOOEeX&& 	<D,,, ''...##HUZZ\\$:$:;;;r/   start_actionsuccess_actionexception_actionc                 v    |                      |pt          |pt          |pt                    | _        d| _        | S )a   
        Customize display of debugging messages while doing pattern matching:

        - ``start_action`` - method to be called when an expression is about to be parsed;
          should have the signature ``fn(input_string: str, location: int, expression: ParserElement, cache_hit: bool)``

        - ``success_action`` - method to be called when an expression has successfully parsed;
          should have the signature ``fn(input_string: str, start_location: int, end_location: int, expression: ParserELement, parsed_tokens: ParseResults, cache_hit: bool)``

        - ``exception_action`` - method to be called when expression fails to parse;
          should have the signature ``fn(input_string: str, location: int, expression: ParserElement, exception: Exception, cache_hit: bool)``
        T)r   r   r   r   r  r   )r+   r  r  r  s       r-   set_debug_actionszParserElement.set_debug_actions  sE    $ !--77;;? ?
 

 
r/   flagc                 f    |r'|                      t          t          t                     nd| _        | S )a  
        Enable display of debugging messages while doing pattern matching.
        Set ``flag`` to ``True`` to enable, ``False`` to disable.

        Example::

            wd = Word(alphas).set_name("alphaword")
            integer = Word(nums).set_name("numword")
            term = wd | integer

            # turn on debugging for wd
            wd.set_debug()

            term[1, ...].parse_string("abc 123 xyz 890")

        prints::

            Match alphaword at loc 0(1,1)
            Matched alphaword -> ['abc']
            Match alphaword at loc 3(1,4)
            Exception raised:Expected alphaword (at char 4), (line:1, col:5)
            Match alphaword at loc 7(1,8)
            Matched alphaword -> ['xyz']
            Match alphaword at loc 11(1,12)
            Exception raised:Expected alphaword (at char 12), (line:1, col:13)
            Match alphaword at loc 15(1,16)
            Exception raised:Expected alphaword (at char 15), (line:1, col:16)

        The output shown is that produced by the default debug actions - custom debug actions can be
        specified using :class:`set_debug_actions`. Prior to attempting
        to match the ``wd`` expression, the debugging message ``"Match <exprname> at loc <n>(<line>,<col>)"``
        is shown. Then if the parse succeeds, a ``"Matched"`` message is shown, or an ``"Exception raised"``
        message is shown. Also note the use of :class:`set_name` to assign a human-readable name to the expression,
        which makes debugging and exception messages easier to understand - for instance, the default
        name created for the :class:`Word` expression without calling ``set_name`` is ``"W:(A-Za-z)"``.
        F)r  r   r   r   r   )r+   r  s     r-   	set_debugzParserElement.set_debug  sA    J  	""+-/
 
 
 
 DJr/   c                 P    | j         |                                 | _         | j         S r)   )r   _generateDefaultNamer  s    r-   default_namezParserElement.default_name(  s(    $ $ 9 9 ; ;D  r/   c                     dS )zg
        Child classes must define this method, which defines how the ``default_name`` is set.
        Nr9   r  s    r-   r  z"ParserElement._generateDefaultName.  r   r/   c                 r    || _         d| j        z   | _        t          j        r|                                  | S )a\  
        Define name for this expression, makes debugging and exception messages clearer.
        Example::
            Word(nums).parse_string("ABC")  # -> Exception: Expected W:(0-9) (at char 0), (line:1, col:1)
            Word(nums).set_name("integer").parse_string("ABC")  # -> Exception: Expected integer (at char 0), (line:1, col:1)
        	Expected )r   rU   r  rO   rf   r  r  s     r-   set_namezParserElement.set_name4  s9     !DI-5 	NNr/   c                 ,    | j         | j         n| j        S r)   )r   r  r  s    r-   rU   zParserElement.nameA  s     #'/"=t4CTTr/   c                     | j         S r)   rU   r  s    r-   __str__zParserElement.__str__F  s
    yr/   c                      t          |           S r)   r  r  s    r-   __repr__zParserElement.__repr__I  s    4yyr/   c                 "    d| _         d | _        | S NT)r   r   r  s    r-   r  zParserElement.streamlineL  s     r/   c                     g S r)   r9   r  s    r-   recursezParserElement.recurseQ      	r/   c                 z    |d d          | gz   }|                                  D ]}|                    |           d S r)   )r&  _checkRecursionr+   parseElementListsubRecCheckListr=  s       r-   r)  zParserElement._checkRecursionT  sO    *111-6 	/ 	/A
o....	/ 	/r/   c                 0    |                      g            dS )zj
        Check defined expressions for valid structure, check for infinite recursive definitions.
        N)r)  )r+   
validateTraces     r-   validatezParserElement.validateY  s     	
R     r/   utf-8file_or_filenameencodingc                h   |p|}	 |                                 }nN# t          $ rA t          |d|          5 }|                                 }ddd           n# 1 swxY w Y   Y nw xY w	 |                     ||          S # t          $ r'}t
          j        r |                    d          d}~ww xY w)z
        Execute the parse expression on the given file or filename.
        If a filename is specified (instead of a file object),
        the entire file is opened, read, and closed before parsing.
        rr2  N)readAttributeErroropenr  rm  r   r   r  )r+   r1  r2  r  r  
file_contentsfr   s           r-   
parse_filezParserElement.parse_file_  s    (y	),1133MM 	) 	) 	)&h??? 
)1 !

) 
) 
) 
) 
) 
) 
) 
) 
) 
) 
) 
) 
) 
) 
)	)	/$$]H===! 	/ 	/ 	// 
/ ((...	/sJ    A&AA&A	A&A	 A&%A&*B   
B1
"B,,B1c                     | |u rdS t          |t                    r|                     |d          S t          |t                    r t	          |           t	          |          k    S dS )NTr  F)rS  r#   r  r   varsr  s     r-   __eq__zParserElement.__eq__{  sf    5==4
x
(
( 	-<<<666
}
-
- 	-::e,,ur/   c                      t          |           S r)   )idr  s    r-   __hash__zParserElement.__hash__  s
    $xxr/   test_stringc                z    |o|}	 |                      t          |          |           dS # t          $ r Y dS w xY w)a  
        Method for quick testing of a parser against a test string. Good for simple
        inline microtests of sub expressions while building up larger parser.

        Parameters:
        - ``test_string`` - to test against this expression for a match
        - ``parse_all`` - (default= ``True``) - flag to pass to :class:`parse_string` when running tests

        Example::

            expr = Word(nums)
            assert expr.matches("100")
        r=  TF)r  r  rm  )r+   rC  r  r  s       r-   r  zParserElement.matches  s[      )		c+..(CCC4! 	 	 	55	s   $, 
::#)r  fullDumpprintResultsfailureTestsrL  testscomment	full_dump
print_results
failure_tests
post_parsefilewith_line_numbersrF  rG  rH  rL  c
          
      V	   ddl m} |
o|}
|o|}|o|}|
p|}
|p|}t          |t                    rFt	          |          j        fd|                                                                D             }t          |t                    rt          |          }|t          j
        }|j        }g }g }d}t          d                              t          d                                        t                    }d}|D ]}||                    |d	          s|r/|s-|                    |	r|                    |          n|           L|sO|rdd                    |          z   nd
|	r|                    |          n|g}g }	 |                    |                    |                    }|                     ||
          }|o|
 }|	  |||          }|`t          |t.                    r(|                    |                                           nJ|                    t3          |                     n'|                    |                                           n# t4          $ ru}|                    |                    |                     |                    d
                    |j        t	          |          j        |                     Y d}~nxd}~ww xY w|                    |                    |                     nE# t:          $ r}t          |t<                    rdnd
}|                    |                                           |                    dt3          |          z              t@          j!        r,|"                    tG          j$        |j%                             |o|
}|}Y d}~nd}~wt4          $ r}|                    d                    t	          |          j        |                     t@          j!        r,|"                    tG          j$        |j%                             |o|
}|}Y d}~nd}~ww xY w|                    d
           |r |d                    |                     |                    ||f           ||fS )a
  
        Execute the parse expression on a series of test strings, showing each
        test, the parsed results or where the parse failed. Quick and easy way to
        run a parse expression against a list of sample strings.

        Parameters:
        - ``tests`` - a list of separate test strings, or a multiline string of test strings
        - ``parse_all`` - (default= ``True``) - flag to pass to :class:`parse_string` when running tests
        - ``comment`` - (default= ``'#'``) - expression for indicating embedded comments in the test
          string; pass None to disable comment filtering
        - ``full_dump`` - (default= ``True``) - dump results as list followed by results names in nested outline;
          if False, only dump nested list
        - ``print_results`` - (default= ``True``) prints test output to stdout
        - ``failure_tests`` - (default= ``False``) indicates if these tests are expected to fail parsing
        - ``post_parse`` - (default= ``None``) optional callback for successful parse results; called as
          `fn(test_string, parse_results)` and returns a string to be added to the test output
        - ``file`` - (default= ``None``) optional file-like object to which test output will be written;
          if None, will default to ``sys.stdout``
        - ``with_line_numbers`` - default= ``False``) show test strings with line and column numbers

        Returns: a (success, results) tuple, where success indicates that all tests succeeded
        (or failed if ``failure_tests`` is True), and the results contain a list of lines of each
        test's output

        Example::

            number_expr = pyparsing_common.number.copy()

            result = number_expr.run_tests('''
                # unsigned integer
                100
                # negative integer
                -100
                # float with scientific notation
                6.02e23
                # integer with scientific notation
                1e-12
                ''')
            print("Success" if result[0] else "Failed!")

            result = number_expr.run_tests('''
                # stray character
                100Z
                # missing leading digit before '.'
                -.100
                # too many '.'
                3.14.159
                ''', failure_tests=True)
            print("Success" if result[0] else "Failed!")

        prints::

            # unsigned integer
            100
            [100]

            # negative integer
            -100
            [-100]

            # float with scientific notation
            6.02e23
            [6.02e+23]

            # integer with scientific notation
            1e-12
            [1e-12]

            Success

            # stray character
            100Z
               ^
            FAIL: Expected end of text (at char 3), (line:1, col:4)

            # missing leading digit before '.'
            -.100
            ^
            FAIL: Expected {real number with scientific notation | real number | signed integer} (at char 0), (line:1, col:1)

            # too many '.'
            3.14.159
                ^
            FAIL: Expected end of text (at char 4), (line:1, col:5)

            Success

        Each test string must be on a single line. If you want to test a string that spans multiple
        lines, create a test like this::

            expr.run_tests(r"this is a test\n of strings that spans \n 3 lines")

        (Note that this is a raw string literal, you must include the leading ``'r'``.)
        r   )pyparsing_testc                 &    g | ]
} |          S r9   r9   )rC   	test_line
line_strips     r-   rE   z+ParserElement.run_tests.<locals>.<listcomp>  s#    XXXyZZ	**XXXr/   NT\n
u   ﻿Fr~   r=  )fullz{} failed: {}: {}z(FATAL)zFAIL: zFAIL-EXCEPTION: {}: {})&testingrR  rS  r#   r   striprstrip
splitlinesLiteralsysstdoutwriter5  replace_withr
  
quoted_stringr  r	  rP  r  r  lstripr  r    dumpr  rR  r   r2   rm  r   explainr   r   r  r   	format_tbr   )r+   rI  r  rJ  rK  rL  rM  rN  rO  rP  r  rF  rG  rH  rL  rR  print_
allResultscommentssuccessNLBOMr   r  ru  pp_valuer=  rs  r   r   rU  s                                 @r-   	run_testszParserElement.run_tests  s   ` 	,+++++)	)	#5
#4}+	eX&& 	Ye*JXXXXELLNN<U<U<W<WXXXEgx(( 	'g&&G<:D 

U^^
,
,\$-?-?
@
@
G
G

V
V 9	+ 9	+A"wq%'@'@"H"UV";LSN44Q777RS    
.6>tyy****B7HO00333aC H&
;''

66**1*AA  "6,&6(#,9Q#7#7#/)(LAA : #

8==?? ; ; ; ; #

3x== 9 9 9 9JJv{{}}555$   

6;;H;#=#=>>>

/66 ) 2DGG4Da         JJv{{{99::::E & 
 
 
%/4G%H%HP		b

2::<<(((

8c"gg-... 3 FJJy223CDDEEE!2l 
 
 


3::499;MsSSTTT 3 GJJy233DEEFFF!2l
6 
JJrNNN 
'tyy~~&&&q&k****
""s@   ?LBI''
K&1A*K!!K&
QB#O
QA9QQr$   output_htmlverticalshow_results_namesshow_groupsc                    	 ddl m}m} n"# t          $ r}t	          d          |d}~ww xY w|                                   || ||||          }	t
          |t          t          f          rKt          |dd          5 }
|

                     ||	                     ddd           dS # 1 swxY w Y   dS |
                     ||	                     dS )	a  
        Create a railroad diagram for the parser.

        Parameters:
        - output_html (str or file-like object) - output target for generated
          diagram HTML
        - vertical (int) - threshold for formatting multiple alternatives vertically
          instead of horizontally (default=3)
        - show_results_names - bool flag whether diagram should show annotations for
          defined results names
        - show_groups - bool flag whether groups should be highlighted with an unlabeled surrounding box
        Additional diagram-formatting keyword arguments can also be included;
        see railroad.Diagram class.
        r   )to_railroadrailroad_to_htmlzMmust ``pip install pyparsing[diagrams]`` to generate parser railroad diagramsN)rp  rq  rr  diagram_kwargswr0  r5  )diagramrt  ru  ImportErrorrR  r  rS  r  r   r8  r`  )r+   ro  rp  rq  rr  r1  rt  ru  ierailroad	diag_files              r-   create_diagramzParserElement.create_diagrama  sd   .	>>>>>>>>> 	 	 	_ 
	
 	
;1#!
 
 
 kC;// 	:k3999 
<Y 0 0 : :;;;
< 
< 
< 
< 
< 
< 
< 
< 
< 
< 
< 
< 
< 
< 
< 
< 
< 
< 
..x8899999s"    
*%*?B++B/2B/FrX   r   Tr!  r^   r)   )r  )r  r   rX   r   )r0  F)TrE  TTFNNF)r$   FF)r2   r7   r8   rG   r   r  r   r   r   r   r   r   r   staticmethodr   r   r   r   r.   rj   r
  r  r  r  r$  ParseActionr2  r5  ParseConditionr7  ParseFailActionr9  r?  rE  rH  rL  r   r  r    r_  rc  re  r   recursion_lockrg  Dictr   rR  rj  ri  rl  rv  r"  ry  r|  r{  r}  r  r  r  _MAX_INTr   r  r  r  rL   r  r  r  r  r  r  r  r  r  r  r  r  r  __iter__r  r  r  r  r  r   r	  r  r
  r   r   r   r  r  propertyr  r   r  r  rU   r   r"  r  r   r&  r)  r/  r   r
   r;  r?  rB  r  r	   r   rn  r}  setDefaultWhitespaceCharsinlineLiteralsUsingsetResultsNamesetBreaksetParseActionaddParseActionaddCondition
setFailActiontryParsecanParseNextr  enableLeftRecursion
enablePackratparseString
scanStringsearchStringtransformStringsetWhitespaceChars
parseWithTabssetDebugActionssetDebugdefaultNamesetName	parseFilerunTestsignoreWhitespaceleaveWhitespacer9   r/   r-   r   r     sT
        33(((($$$$15.555-C -D - - - \-( 04 0D 0 0 0 \0*: : : : :z : : :
8 8 8 8 8 88[ _        < 38:SX: : ::+/:LP:	: : : :B	 	 	 	 D O    .T[ T T T T Tl
[ 
 
 
 
 
!. ! ! ! ! !F/ o       
 
 
     
 ;?d d	sL 	!d d d dLC C# CC Cd Cs C C C Cs       UWWN 	 V[
c9d"#U3lI6M0N+N%OO    	  a&
 ;?.$ .$	sL 	!.$ .$ .$ .$` F. . . \. O#; ; ; \; 15-5@E-5 -5 -5 /#.-5	
-5 -5 -5 \-5^ )=U )= )= )= )=d )=t )= )= )= \)=X 05CJOC C CC(,CCGC	C C C CP $	W/ "W/ W/ W/W/ W/ 	W/ 
W/ W/ 
5sC/0$<	=W/ W/ W/ W/r @E ,/ ,/ ,/ ,/ ,/ ,/ ,/ ,/ ,/b $&/
 "
&/ &/ &/&/ &/
 &/ 
&/ 
&/ &/ &/ &/V !#(	  
    !	 
3d?	#   @&" &" &" &"P   "/ / / /   T T T Tl# # # #) ) ) )"   ! ! ! !   # # # #       H& & &P S O    (    4 ?    	 	$ 	/ 	 	 	 	 BG	 	3s8S=)	:>			 	 	 	      8& + /	
 
   4- -d -o - - - -^ !c ! ! ! X!
   ^
S _     Uc U U U XU    #       
/2    / / /
! ! ! ! !  	/ 
/ / /T6 12/ / 	/ 
/ 
/ / / /8     37LP  +/EI	
   4 @C"#9=(,"'A# !"8<!A# A# A#S$s)^$A# A# ';!<=	A#
 A# 
A# A# c<0#56A# of%A#  A# A# A# A# A#  S,/45!A#" 
tT%U<+B%C CDEE	F#A# A# A# A#L #(!,: ,:64,-,: ,: !	,:
 ,: 
,: ,: ,: ,:\ !=/%NH%N%N L#MH!LJ/"MKJ L&O-#M'OHKGIH(&OOOr/   c                   D     e Zd Zddedef fd
Zd ZddZd	 Zd
 Z	 xZ
S )
r  Fr   r  c                 d    t                                                       || _        || _        d S r)   )superr.   anchorr  )r+   r   r  r   s      r-   r.   z_PendingSkip.__init__  s+    
"r/   c                 p    t          | j        t                      z                                 dd          S )Nr  ...)r  r  r  replacer  s    r-   r  z!_PendingSkip._generateDefaultName  s+    4;())11'5AAAr/   rX   r   c                      t          |                              d          d          } j        rNd } fd} j         |                                |          z    |                                |          z  |z   S  j        |z   |z   S )Nr  r  c                     | j         r| j                                         dgk    r| d= |                     dd            d S d S )Nr~   r   _skipped)r  r   pop)r   s    r-   r  z'_PendingSkip.__add__.<locals>.must_skip  sP    z ,QZ%7%7%9%9bT%A%A!EE*d+++++ &B%Ar/   c                     | j                                         dd          dgk    r4|                     d           dt          j                  z   dz   | d<   d S d S )Nr   r~   r  z	missing <>)r  r   r  reprr  )r   r+   s    r-   	show_skipz'_PendingSkip.__add__.<locals>.show_skip  sb    :%%'',44EE*%%%$/$t{2C2C$Cc$IAjMMM 54r/   )r  r  r  r  r5  )r+   r  skipperr  r  s   `    r-   r  z_PendingSkip.__add__  s    /&--((//<<> 	
, 
, 
,

J 
J 
J 
J 
J ggii88CCC')),,Y778 

 {W$u,,r/   c                     | j         S r)   )r  r  s    r-   r"  z_PendingSkip.__repr__  s    r/   c                      t          d          )NzBuse of `...` expression without following SkipTo target expression)rR  )r+   r   s     r-   rH  z_PendingSkip.parseImpl  s    P
 
 	
r/   r~  r  )r2   r7   r8   r   r   r.   r  r  r"  rH  
__classcell__r   s   @r-   r  r    s        # #] #t # # # # # #
B B B- - - -*     
 
 
 
 
 
 
r/   r  c                   (     e Zd ZdZ fdZd Z xZS )TokenzYAbstract :class:`ParserElement` subclass, for defining atomic
    matching patterns.
    c                 L    t                                          d           d S )NFr   r  r.   r+   r   s    r-   r.   zToken.__init__  s$    
%(((((r/   c                 *    t          |           j        S r)   r  r  s    r-   r  zToken._generateDefaultName  s    Dzz""r/   )r2   r7   r8   rG   r.   r  r  r  s   @r-   r  r    sQ         ) ) ) ) )# # # # # # #r/   r  c                   "     e Zd ZdZ fdZ xZS )r  z,
    An empty token, will always match.
    c                 d    t                                                       d| _        d| _        d S r;  r  r.   r   r   r  s    r-   r.   zEmpty.__init__  /    
""r/   )r2   r7   r8   rG   r.   r  r  s   @r-   r  r    sB         # # # # # # # # #r/   r  c                   *     e Zd ZdZ fdZddZ xZS )NoMatchz(
    A token that will never match.
    c                 r    t                                                       d| _        d| _        d| _        d S )NTFzUnmatchable token)r  r.   r   r   r  r  s    r-   r.   zNoMatch.__init__  s4    
"")r/   Tc                 0    t          ||| j        |           r)   )r   r  rG  s       r-   rH  zNoMatch.parseImpl  s    XsDK>>>r/   r  r2   r7   r8   rG   r.   rH  r  r  s   @r-   r  r    sV         * * * * *? ? ? ? ? ? ? ?r/   r  c                   B     e Zd ZdZd
dddedef fdZd Zdd	Z xZS )r]  a  
    Token to exactly match a specified string.

    Example::

        Literal('blah').parse_string('blah')  # -> ['blah']
        Literal('blah').parse_string('blahfooblah')  # -> ['blah']
        Literal('blah').parse_string('bla')  # -> Exception: Expected "blah"

    For case-insensitive matching, use :class:`CaselessLiteral`.

    For keyword matching (force word break before and after the matched string),
    use :class:`Keyword` or :class:`CaselessKeyword`.
    r~   matchStringmatch_stringr  c                z   t                                                       |p|}|| _        t          |          | _        	 |d         | _        n# t          $ r t          d          w xY wd| j        z   | _	        d| _
        d| _        | j        dk    r$t          |           t          u rt          | _        d S d S d S )Nr   z2null string passed to Literal; use Empty() insteadr  Fr   )r  r.   matchrB  matchLenfirstMatchCharrQ  r  rU   r  r   r   r   r]  _SingleCharLiteralr   r+   r  r  r   s      r-   r.   zLiteral.__init__	  s    
"2l!
L))
	S".q/D 	S 	S 	SQRRR	S!DI-#" =A$t**"7"7/DNNN "7"7s   
A A*c                 *    t          | j                  S r)   r  r  r  s    r-   r  zLiteral._generateDefaultName	      DJr/   Tc                     ||         | j         k    r,|                    | j        |          r|| j        z   | j        fS t	          ||| j        |           r)   )r  rA   r  r  r   r  rG  s       r-   rH  zLiteral.parseImpl 	  s\    C=D///H4G4GJ5
 5
/ &
22XsDK>>>r/   r~   r  )	r2   r7   r8   rG   r  r.   r  rH  r  r  s   @r-   r]  r]    s        
 
0R 0 0 0S 0s 0 0 0 0 0 0$     ? ? ? ? ? ? ? ?r/   r]  c                       e Zd ZddZdS )r  Tc                 j    ||         | j         k    r|dz   | j        fS t          ||| j        |           rA  )r  r  r   r  rG  s       r-   rH  z_SingleCharLiteral.parseImpl)	  s;    C=D///7DJ&&XsDK>>>r/   Nr  r2   r7   r8   rH  r9   r/   r-   r  r  (	  s(        ? ? ? ? ? ?r/   r  c            
            e Zd ZdZedz   Z	 	 	 dddddedej        e         d	e	d
edej        e         f
 fdZ
d
 ZddZe
dd            ZeZ xZS )Keyworda  
    Token to exactly match a specified string as a keyword, that is,
    it must be immediately followed by a non-keyword character.  Compare
    with :class:`Literal`:

    - ``Literal("if")`` will match the leading ``'if'`` in
      ``'ifAndOnlyIf'``.
    - ``Keyword("if")`` will not; it will only match the leading
      ``'if'`` in ``'if x=1'``, or ``'if(y==2)'``

    Accepts two optional constructor arguments in addition to the
    keyword string:

    - ``identChars`` is a string of characters that would be valid
      identifier characters, defaulting to all alphanumerics + "_" and
      "$"
    - ``caseless`` allows case-insensitive matching, default is ``False``.

    Example::

        Keyword("start").parse_string("start")  # -> ['start']
        Keyword("start").parse_string("starting")  # -> Exception

    For case-insensitive matching, use :class:`CaselessKeyword`.
    z_$r~   NFr  
identCharsr  ident_charscaselessr  r  c                   t                                                       |p|}|t          j        }|p|}|| _        t          |          | _        	 |d         | _        n# t          $ r t          d          w xY wd
                    t          |           j        | j
                  | _        d| _        d| _        || _        |r-|                                | _        |                                }t)          |          | _        d S )Nr   z2null string passed to Keyword; use Empty() insteadzExpected {} {}F)r  r.   r  DEFAULT_KEYWORD_CHARSr  rB  r  r  rQ  r  r   r   r2   rU   r  r   r   r  upper
caselessmatchr   r  )r+   r  r  r  r  r  r   s         r-   r.   zKeyword.__init__O	  s
    	.;
 6J"2l!
L))
	S".q/D 	S 	S 	SQRRR	S&--d4jj.A49MM#" 
 	,!-!3!3!5!5D#))++Jj//s   
A" "A<c                 *    t          | j                  S r)   r  r  s    r-   r  zKeyword._generateDefaultNamel	  r  r/   Tc                 ,   | j         }|}| j        r|||| j        z                                            | j        k    r|dk    s$||dz
                                           | j        vre|t
          |          | j        z
  k    s)||| j        z                                            | j        vr|| j        z   | j        fS |dz
  }|| j        z   }n|dz
  }|dz
  }n||         | j        k    r| j        dk    s|	                    | j        |          ru|dk    s||dz
           | j        vrS|t
          |          | j        z
  k    s||| j        z            | j        vr|| j        z   | j        fS |dz
  }|| j        z   }n
|dz
  }|dz
  }t          ||||           )Nr   r   z/, was immediately followed by keyword characterz7, keyword was immediately preceded by keyword characterz7, keyword was immediately followed by keyword character)r  r  r  r  r  r  rB  r  r  rA   r   )r+   r   r   r  r  errlocs         r-   rH  zKeyword.parseImplo	  s   = '	%cDM11288::d>PPP!88xa06688OOs8}}t}<<<#C$-$78>>@@WW"T]2DJ>> "SS!$t}!4 WWF 1WF
 
!444MQ&&&&tz377 ' !88xa0GGs8}}t}<<<#C$-$78OO"T]2DJ>> U "%t}!4 WWF 1WF Xvvt<<<r/   rX   c                     | t           _        dS )zX
        Overrides the default characters used by :class:`Keyword` expressions.
        N)r  r  )r   s    r-   set_default_keyword_charsz!Keyword.set_default_keyword_chars	  s    
 ).%%%r/   )r~   NFr  r^   )r2   r7   r8   rG   	alphanumsr  r  r   r   r   r.   r  rH  r  r  setDefaultKeywordCharsr  r  s   @r-   r  r  2	  s         4 &, ,0	* +/* * ** _S)* 	* 
* OC(* * * * * *:     -= -= -= -=^ . . . \. 7r/   r  c                   <     e Zd ZdZd	dddedef fdZd
dZ xZS )CaselessLiteralaq  
    Token to match a specified string, ignoring case of letters.
    Note: the matched results will always be in the case of the given
    match string, NOT the case of the input text.

    Example::

        CaselessLiteral("CMD")[1, ...].parse_string("cmd CMD Cmd10")
        # -> ['CMD', 'CMD', 'CMD']

    (Contrast with example for :class:`CaselessKeyword`.)
    r~   r  r  r  c                    |p|}t                                          |                                           || _        d| j        z   | _        d S )Nr  )r  r.   r  returnStringrU   r  r  s      r-   r.   zCaselessLiteral.__init__	  sK    "2l
++--...(!DI-r/   Tc                     |||| j         z                                            | j        k    r|| j         z   | j        fS t	          ||| j        |           r)   )r  r  r  r  r   r  rG  s       r-   rH  zCaselessLiteral.parseImpl	  sW    C#
--.4466$*DD&(999XsDK>>>r/   r  r  )r2   r7   r8   rG   r  r.   rH  r  r  s   @r-   r  r  	  sz         .R . . .S .s . . . . . .? ? ? ? ? ? ? ?r/   r  c                   n     e Zd ZdZ	 	 d
ddddedej        e         dedej        e         f fd	Z xZS )CaselessKeywordz
    Caseless version of :class:`Keyword`.

    Example::

        CaselessKeyword("CMD")[1, ...].parse_string("cmd CMD Cmd10")
        # -> ['CMD', 'CMD']

    (Contrast with example for :class:`CaselessLiteral`.)
    r~   Nr  r  r  r  r  c                `    |p|}|p|}t                                          ||d           d S )NT)r  r  )r+   r  r  r  r  r   s        r-   r.   zCaselessKeyword.__init__	  s>      .;
"2l
zDAAAAAr/   )r~   N)	r2   r7   r8   rG   r  r   r   r.   r  r  s   @r-   r  r  	  s        	 	 ,0
B
 +/
B 
B 
B
B _S)
B
 
B OC(
B 
B 
B 
B 
B 
B 
B 
B 
B 
Br/   r  c                   J     e Zd ZdZ	 d
ddddededef fd	Zd
 ZddZ xZ	S )
CloseMatcha  A variation on :class:`Literal` which matches "close" matches,
    that is, strings with at most 'n' mismatching characters.
    :class:`CloseMatch` takes parameters:

    - ``match_string`` - string to be matched
    - ``caseless`` - a boolean indicating whether to ignore casing when comparing characters
    - ``max_mismatches`` - (``default=1``) maximum number of
      mismatches allowed to count as a match

    The results from a successful parse will contain the matched text
    from the input string and the following named results:

    - ``mismatches`` - a list of the positions within the
      match_string where mismatches were found
    - ``original`` - the original match_string used to compare
      against the input string

    If ``mismatches`` is an empty list, then the match was an exact
    match.

    Example::

        patt = CloseMatch("ATCATCGAATGGA")
        patt.parse_string("ATCATCGAAXGGA") # -> (['ATCATCGAAXGGA'], {'mismatches': [[9]], 'original': ['ATCATCGAATGGA']})
        patt.parse_string("ATCAXCGAAXGGA") # -> Exception: Expected 'ATCATCGAATGGA' (with up to 1 mismatches) (at char 0), (line:1, col:1)

        # exact match
        patt.parse_string("ATCATCGAATGGA") # -> (['ATCATCGAATGGA'], {'mismatches': [[]], 'original': ['ATCATCGAATGGA']})

        # close match allowing up to 2 mismatches
        patt = CloseMatch("ATCATCGAATGGA", max_mismatches=2)
        patt.parse_string("ATCAXCGAAXGGA") # -> (['ATCAXCGAAXGGA'], {'mismatches': [[4, 9]], 'original': ['ATCATCGAATGGA']})
    Nr   F)
maxMismatchesr  r  max_mismatchesr  c                    ||n|}t                                                       || _        || _        d                    | j        | j                  | _        || _        d| _        d| _        d S )Nz(Expected {!r} (with up to {} mismatches)F)	r  r.   r  r  r   r  r  r   r   )r+   r  r  r  r  r   s        r-   r.   zCloseMatch.__init__	  sz     +9*D-

(*@GGt1
 
 !
"#r/   c                 \    d                     t          |           j        | j                  S )Nz{}:{!r})r   r   r2   r  r  s    r-   r  zCloseMatch._generateDefaultName
  s$    T

 3T5FGGGr/   Tc                 *   |}t          |          }|t          | j                  z   }||k    r| j        }d}g }	| j        }
t          t	          |||         |                    D ]i\  }}|\  }}
| j        r(|                                |
                                }
}||
k    r*|	                    |           t          |	          |
k    r n/j||z   dz   }t          |||         g          }||d<   |	|d<   ||fS t          ||| j
        |           )Nr   r   original
mismatches)rB  r  r  	enumeratezipr  r   r	  r    r   r  )r+   r   r   r  r  rC  maxlocr  match_stringlocr  r  s_msrcmatresultss                  r-   rH  zCloseMatch.parseImpl
  s>   x==T.///X,LOJ .M(1HSZ(,77) ) 
$ 
$$ S= 8"yy{{CIIKKC#::%%o666:66o-1&s(;'<==&2
#(2%G|#XsDK>>>r/   r)   r  
r2   r7   r8   rG   r  r  r.   r  rH  r  r  s   @r-   r  r  	  s           J #$
 
$ $ $$ $
 $ $ $ $ $ $&H H H? ? ? ? ? ? ? ?r/   r  c                        e Zd ZdZ	 	 	 	 	 	 	 ddddddded	ej        e         d
ededed
edej        e         dej        e         dej        e         dedej        e         f fdZ	d Z
ddZ xZS )Worda8  Token for matching words composed of allowed character sets.
    Parameters:
    - ``init_chars`` - string of all characters that should be used to
      match as a word; "ABC" will match "AAA", "ABAB", "CBAC", etc.;
      if ``body_chars`` is also specified, then this is the string of
      initial characters
    - ``body_chars`` - string of characters that
      can be used for matching after a matched initial character as
      given in ``init_chars``; if omitted, same as the initial characters
      (default=``None``)
    - ``min`` - minimum number of characters to match (default=1)
    - ``max`` - maximum number of characters to match (default=0)
    - ``exact`` - exact number of characters to match (default=0)
    - ``as_keyword`` - match as a keyword (default=``False``)
    - ``exclude_chars`` - characters that might be
      found in the input ``body_chars`` string but which should not be
      accepted for matching ;useful to define a word of all
      printables except for one or two characters, for instance
      (default=``None``)

    :class:`srange` is useful for defining custom character set strings
    for defining :class:`Word` expressions, using range notation from
    regular expression character sets.

    A common mistake is to use :class:`Word` to match a specific literal
    string, as in ``Word("Address")``. Remember that :class:`Word`
    uses the string argument to define *sets* of matchable characters.
    This expression would match "Add", "AAA", "dAred", or any other word
    made up of the characters 'A', 'd', 'r', 'e', and 's'. To match an
    exact literal string, use :class:`Literal` or :class:`Keyword`.

    pyparsing includes helper strings for building Words:

    - :class:`alphas`
    - :class:`nums`
    - :class:`alphanums`
    - :class:`hexnums`
    - :class:`alphas8bit` (alphabetic characters in ASCII range 128-255
      - accented, tilded, umlauted, etc.)
    - :class:`punc8bit` (non-alphabetic characters in ASCII range
      128-255 - currency, symbols, superscripts, diacriticals, etc.)
    - :class:`printables` (any non-whitespace character)

    ``alphas``, ``nums``, and ``printables`` are also defined in several
    Unicode sets - see :class:`pyparsing_unicode``.

    Example::

        # a word composed of digits
        integer = Word(nums) # equivalent to Word("0123456789") or Word(srange("0-9"))

        # a word with a leading capital, and zero or more lowercase
        capital_word = Word(alphas.upper(), alphas.lower())

        # hostnames are alphanumeric, with leading alpha, and '-'
        hostname = Word(alphas, alphanums + '-')

        # roman numeral (not a strict parser, accepts invalid mix of characters)
        roman = Word("IVXLCDM")

        # any string of non-whitespace characters, except for ','
        csv_value = Word(printables, exclude_chars=",")
    r~   Nr   r   F)	initChars	bodyChars	asKeywordexcludeChars
init_chars
body_charsr  maxexact
as_keyword
exclude_charsr  r  r	  r
  c                ~   |p|}|	p|}	|
p|}
|p|}t                                                       |s4t          d                    t	          |           j                            t
          |          }|| _        |r(t
          |          }||z  }|	rt
          |	          |z
  }	d                    t          |                    | _
        |	r<d                    t          |	                    | _        t
          |	          | _        n;d                    t          |                    | _        t
          |          | _        |dk    | _
        |dk     rt          d          || _        |dk    r|| _        nt           | _        |dk    r|| _        || _        d| j        z   | _        d| _        |
| _        d| j        | j        z  vr|dk    r|dk    r| j        | j        k    rr|dk    rd	}n;|dk    rd}n2d
                    | j        | j        t           k    rdn| j                  }d                    t+          | j                  |          | _        nt/          | j                  dk    rg|dk    rd}nd
                    |dz
            }d                    t1          j        | j
                  t+          | j                  |          | _        nj|dk    rd}n!|dk    rd}nd
                    |dz
            }d                    t+          | j                  t+          | j                  |          | _        | j        rd| j        z   dz   | _        	 t1          j        | j                  | _        | j        j        | _        t:          | _        d S # t0          j        $ r d | _        Y d S w xY wd S d S d S )Nz,invalid {}, initChars cannot be empty stringr~   r   r   zUcannot specify a minimum length < 1; use Opt(Word()) if zero-length word is permittedr  Fr   +	{{{},{}}}z[{}]{}r   z{{0,{}}}z{}[{}]{}rk   z
[{}][{}]{}z\b) r  r.   r  r   r   r2   r   r  r  sorted
initCharsOrig
bodyCharsOrigr  maxSpecifiedminLenmaxLenr  rU   r  r   r	  r   reStringrB  reescapecompiler  re_match
_WordRegexr   error)r+   r  r  r  r
  r  r  r  r  r  r	  r
  repeatr   s                r-   r.   z
Word.__init__v
  s    +	+	+	#4}
 	>EEJJ'   
 	NN	" 	:|,,L%I 
:	NN\9	WWVI%6%677 	,!#	):):!;!;D ^^DNN!#	):):!;!;D ^^DN!G77g  
 77DKK"DK199DKDK!DI-"" dnt~5553!88QR

~//!88 FFAXXFF(//4;(+B+BRR F !).t~>>! !

 T^$$))!88 FF'..sQw77F * 1 1Id011.t~>>! !

 !88 FFAXXFF'..sQw77F , 3 3.t~>>.t~>>! !
 ~ 
> %
 5 =

,*T]33 !%

!+	 8 
 
 

S 6588

s   N N65N6c                 2   d }| j         | j        k    r3d                     || j                    || j                            }n#d                     || j                             }| j        dk    s| j        t
          k    r| j        | j        k    r2| j        dk    r
|dd          S |d                    | j                  z   S | j        t
          k    r|d                    | j                  z   S |d                    | j        | j                  z   S |S )	Nc                 r    d}t          | d          } t          |           |k    r| d |dz
           dz   S | S )N   F)	re_escaper$   r  )r   rB  )r   max_repr_lens     r-   
charsAsStrz-Word._generateDefaultName.<locals>.charsAsStr
  sJ    L*1>>>A1vv$$+<!++,u44r/   z
W:({}, {})zW:({})r   rk   z{{{}}}z
{{{},...}}r  )r  r  r   r  r  r  )r+   r'  bases      r-   r  zWord._generateDefaultName
  s   	 	 	 >T^++&&
4>**JJt~,F,F DD ??::dn#=#=>>D ;??dkX55{dk));!##8O(//$+">">>>((l11$+>>>>k00dkJJJJr/   Tc                    ||         | j         vrt          ||| j        |           |}|dz
  }t          |          }| j        }|| j        z   }t
          ||          }||k     r||         |v r|dz
  }||k     r
||         |v d}||z
  | j        k     rd}nF| j        r||k     r
||         |v rd}n,| j	        r%|dk    r
||dz
           |v s||k     r||         |v rd}|rt          ||| j        |           ||||         fS )Nr   FTr   )
r  r   r  rB  r  r  r  r  r  r	  )	r+   r   r   r  r  rC  	bodycharsr  throwExceptions	            r-   rH  zWord.parseImpl  s[   C=.. 3TBBBqx==N	$VX&&Fllx}	991HC Fllx}	99 ;$$!NN

 		&3>>hsmy6P6P!NN
^ 	&		UQY'944>>SMY..!% 	C 3TBBBHU3Y'''r/   )r~   Nr   r   r   FNr  )
r2   r7   r8   rG   r  r   r   r  r   r.   r  rH  r  r  s   @r-   r  r  5
  sC       > >D +/ .2o, +/*.-1o, o, o,o, OC(o, 	o,
 o, 
o, o, s+o, ?3'o, ?3'o, o, oc*o, o, o, o, o, o,b  :( ( ( ( ( ( ( (r/   r  c                       e Zd ZddZdS )r  Tc                     |                      ||          }|st          ||| j        |           |                                }||                                fS r)   )r  r   r  r  group)r+   r   r   r  ru  s        r-   rH  z_WordRegex.parseImpl&  sT    x-- 	C 3TBBBjjllFLLNN""r/   Nr  r  r9   r/   r-   r  r  %  s(        # # # # # #r/   r  c            
       r     e Zd ZdZ	 	 dddddededej        e         ded	ej        e         f
 fd
Z xZ	S )CharzA short-cut class for defining :class:`Word` ``(characters, exact=1)``,
    when defining a match of any single character in a string of
    characters.
    FN)r	  r
  charsetr  r  r	  r
  c                Z   |p|}|p|}t                                          |d||           d                    t          | j                            | _        |rd                    | j                  | _        t
          j        | j                  | _        | j        j        | _	        d S )Nr   )r  r	  r
  z[{}]z\b{}\b)
r  r.   r   r   r  r  r  r  r  r  )r+   r1  r  r  r	  r
  r   s         r-   r.   z
Char.__init__5  s     +	#4}
1	 	 	
 	
 	
 

&@&P&PQQ
 	<%,,T];;DM*T]++



r/   )FN)
r2   r7   r8   rG   r  r   r   r   r.   r  r  s   @r-   r0  r0  /  s          !.2	&  -1& & && & s+	& 
& oc*& & & & & & & & & &r/   r0  c                        e Zd ZdZ	 	 	 dddddedeej        ef         de	de	d	e	d
e	f fdZ
ed             Zed
             Zed             Z
d ZddZddZddZdedefdZ xZS )Regexa  Token for matching strings that match a given regular
    expression. Defined with string specifying the regular expression in
    a form recognized by the stdlib Python  `re module <https://docs.python.org/3/library/re.html>`_.
    If the given regex contains named groups (defined using ``(?P<name>...)``),
    these will be preserved as named :class:`ParseResults`.

    If instead of the Python stdlib ``re`` module you wish to use a different RE module
    (such as the ``regex`` module), you can do so by building your ``Regex`` object with
    a compiled RE that was compiled using ``regex``.

    Example::

        realnum = Regex(r"[+-]?\d+\.\d*")
        # ref: https://stackoverflow.com/questions/267399/how-do-you-match-only-valid-roman-numerals-with-a-regular-expression
        roman = Regex(r"M{0,4}(CM|CD|D?{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})")

        # named fields in a regex will be returned as named results
        date = Regex(r'(?P<year>\d{4})-(?P<month>\d\d?)-(?P<day>\d\d?)')

        # the Regex class will accept re's compiled using the regex module
        import regex
        parser = pp.Regex(regex.compile(r'[0-9]'))
    r   F)asGroupListasMatchpatternflags
as_group_listas_matchr5  r6  c                   t                                                       |p|}|p|}t          |t                    r.|st	          d          d| _        |x| _        | _        || _        nQt          |d          r2t          |d          r"|| _        |j        x| _        | _        || _        nt          d          d| j        z   | _        d| _
        || _        || _        | j        r| j        | _        | j        r| j        | _        dS dS )a  The parameters ``pattern`` and ``flags`` are passed
        to the ``re.compile()`` function as-is. See the Python
        `re module <https://docs.python.org/3/library/re.html>`_ module for an
        explanation of the acceptable patterns and flags.
        z0null string passed to Regex; use Empty() insteadNr7  r  zCRegex may only be constructed with a string or a compiled RE objectr  F)r  r.   rS  r#   r  _rer  r7  r8  r#  r   rU   r  r   r5  r6  parseImplAsGroupListrH  parseImplAsMatch)r+   r7  r8  r9  r:  r5  r6  r   s          r-   r.   zRegex.__init__c  s/    	!2]%Xgx(( 	 
U !STTTDH+22DMDLDJJ
Wi
(
( 	WWg-F-F 	DH+2?:DL4=DJJ U  
 "DI-"& 	7!6DN< 	3!2DNNN	3 	3r/   c                     | j         r| j         S 	 t          j        | j        | j                  S # t          j        $ r( t
          d                    | j                            w xY w)Nz&invalid pattern ({!r}) passed to Regex)r<  r  r  r7  r8  r   r  r   r  s    r-   r  zRegex.re  sp    8 	8O
z$,
;;;8 
 
 
 <CCDLQQ  
s	   / 7A&c                     | j         j        S r)   )r  r  r  s    r-   r  zRegex.re_match  s    w}r/   c                 0    |                      d          d uS Nr~   )r  r  s    r-   r   zRegex.mayReturnEmpty  s    }}R  ,,r/   c                 x    d                     t          | j                                      dd                    S )NzRe:({})z\\\)r   r  r7  r  r  s    r-   r  zRegex._generateDefaultName  s0    T\ 2 2 : :64 H HIIIr/   Tc                 <   |                      ||          }|st          ||| j        |           |                                }t	          |                                          }|                                }|r|                                D ]
\  }}|||<   ||fS r)   )r  r   r  r  r    r.  	groupdictitems)	r+   r   r   r  ru  r5   dkvs	            r-   rH  zRegex.parseImpl  s    x-- 	C 3TBBBjjll6<<>>** 			 
 
1ACxr/   c                     |                      ||          }|st          ||| j        |           |                                }|                                }||fS r)   )r  r   r  r  groupsr+   r   r   r  ru  r5   s         r-   r=  zRegex.parseImplAsGroupList  sW    x-- 	C 3TBBBjjllmmooCxr/   c                     |                      ||          }|st          ||| j        |           |                                }|}||fS r)   )r  r   r  r  rM  s         r-   r>  zRegex.parseImplAsMatch  sO    x-- 	C 3TBBBjjllCxr/   replrX   c                       j         rt          d           j        rt                    rt          d           j        rfd}n fd}                     |          S )a  
        Return :class:`Regex` with an attached parse action to transform the parsed
        result as if called using `re.sub(expr, repl, string) <https://docs.python.org/3/library/re.html#re.sub>`_.

        Example::

            make_html = Regex(r"(\w+):(.*?):").sub(r"<\1>\2</\1>")
            print(make_html.transform_string("h1:main title:"))
            # prints "<h1>main title</h1>"
        z-cannot use sub() with Regex(asGroupList=True)z9cannot use sub() with a callable with Regex(asMatch=True)c                 :    | d                                        S r  )expand)r[  rO  s    r-   r   zRegex.sub.<locals>.pa  s    ay''---r/   c                 F    j                             | d                   S r  )r  sub)r[  rO  r+   s    r-   r   zRegex.sub.<locals>.pa  s    w{{4333r/   )r5  r   r6  r(  r5  )r+   rO  r   s   `` r-   rT  z	Regex.sub  s      	MKLLL< 	YHTNN 	YWXXX< 	4
. 
. 
. 
. 
. 
.

4 
4 
4 
4 
4 
4 $$R(((r/   )r   FFr  )r2   r7   r8   rG   r   r   r  	RegexFlagr  r   r.   r&   r  r   r  rH  r=  r>  r  r   rT  r  r  s   @r-   r4  r4  J  sq        6 +,#,3 ",3 ,3 ,3,3 R\3&',3 	,3
 ,3 ,3 ,3 ,3 ,3 ,3 ,3 ,3\ 	 	 _	   _ - - _-J J J         ) )
 ) ) ) ) ) ) ) )r/   r4  c                       e Zd ZdZdZ	 	 	 	 	 	 	 ddddddddded	ej        e         d
ej        e         deded
ej        e         dededej        e         dej        e         dedej        e         def fdZ	d Z
ddZ xZS )QuotedStringa  
    Token for matching strings that are delimited by quoting characters.

    Defined with the following parameters:

    - ``quote_char`` - string of one or more characters defining the
      quote delimiting string
    - ``esc_char`` - character to re_escape quotes, typically backslash
      (default= ``None``)
    - ``esc_quote`` - special quote sequence to re_escape an embedded quote
      string (such as SQL's ``""`` to re_escape an embedded ``"``)
      (default= ``None``)
    - ``multiline`` - boolean indicating whether quotes can span
      multiple lines (default= ``False``)
    - ``unquote_results`` - boolean indicating whether the matched text
      should be unquoted (default= ``True``)
    - ``end_quote_char`` - string of one or more characters defining the
      end of the quote delimited string (default= ``None``  => same as
      quote_char)
    - ``convert_whitespace_escapes`` - convert escaped whitespace
      (``'\t'``, ``'\n'``, etc.) to actual whitespace
      (default= ``True``)

    Example::

        qs = QuotedString('"')
        print(qs.search_string('lsjdf "This is the quote" sldjf'))
        complex_qs = QuotedString('{{', end_quote_char='}}')
        print(complex_qs.search_string('lsjdf {{This is the "quote"}} sldjf'))
        sql_qs = QuotedString('"', esc_quote='""')
        print(sql_qs.search_string('lsjdf "This is the quote with ""embedded"" quotes" sldjf'))

    prints::

        [['This is the quote']]
        [['This is the "quote"']]
        [['This is the quote with "embedded" quotes']]
    ))z\t	)rV  rW  )z\f)z\r
r~   NFT)	quoteCharescCharescQuoteunquoteResultsendQuoteCharconvertWhitespaceEscapes
quote_charesc_char	esc_quote	multilineunquote_resultsend_quote_charconvert_whitespace_escapesr[  r\  r]  r^  r_  r`  c          
          t                                                       |	p|}	|
p|}
|o|}|p|}|
o|}
|p|}|                                }|st          d          ||}n%|                                }|st          d          | _        t          |           _        |d          _        | _        t          |           _	        |	 _
        |
 _        | _        |
 _
        d}d}|
r-|d                    |t          j        |
                    z
  }d}|	rN|d                    |t          j        |	                    z
  }d}t          j         j
                  dz    _        t           j                  d	k    rc|d
                    |          d                     fdt'          t           j                  d	z
  dd          D                       z   d
z   z
  }d}|rbt          j        t          j        z   _        |d                    |t/           j        d                   |	t/          |	          nd          z
  }nJd _        |d                    |t/           j        d                   |	t/          |	          nd          z
  }d                    t          j         j                  d|dt          j         j                  g           _        	 t          j         j         j                   _         j         _         j        j         _        n:# t          j        $ r( t          d                     j                            w xY wd j        z    _        d _         d _!        d S )Nz%quote_char cannot be the empty stringz'endQuoteChar cannot be the empty stringr   r~   z{}(?:{})|z	{}(?:{}.)z(.)r   z{}(?:c           	   3      K   | ]X}d                      t          j        j        d|                   t          j        j        |d                             V  YdS )z(?:{}(?!{}))N)r   r  r  r_  )rC   r|   r+   s     r-   r*  z(QuotedString.__init__.<locals>.<genexpr>N  s{        
 	 #))	$"3BQB"788	$"3ABB"788      r/   r   )z
{}(?:[^{}{}])z{}(?:[^{}\n\r{}])z(?:z)*z$invalid pattern {!r} passed to Regexr  FT)"r  r.   rZ  r  r[  rB  quoteCharLenfirstQuoteCharr_  endQuoteCharLenr\  r]  r^  r`  r   r  r  escCharReplacePatternr  range	MULTILINEDOTALLr8  r   r7  r  r  r  r  r   rU   r  r   r   )r+   ra  rb  rc  rd  re  rf  rg  r[  r\  r]  r^  r_  r`  sep
inner_patternr   s   `               r-   r.   zQuotedString.__init__  s   " 	%X(y';O#5~$C)C 	! ,*
  %%''
 	FDEEE%LL'--//L 
L !JKKK#
OO(m("<00 
,(@%
 	[//RYx5H5HIIIMC 	I\00bi6H6HIIIMC)+4<)@)@5)HD&t !!A%%s##((    
 #3t'8#9#9A#=q"EE     

M C 
		1DJ-44)$*;A*>??7>7J*7333PR  
MM DJ188)$*;A*>??7>7J*7333PR  
M ww	$.))	$+,,

 
	jtz::DG LDM GMDMMx 	 	 	6==dlKK  
	
 "DI-""s
   #AL% %7Mc                     | j         | j        k    r4t          | j         t                    rd                    | j                   S d                    | j         | j                  S )Nzstring enclosed in {!r}z.quoted string, starting with {} ending with {})r[  r_  rS  r#   r   r  s    r-   r  z!QuotedString._generateDefaultName  s[    >T...:dnh3W3W.,33DNCCC?FFND-
 
 	
r/   c                 .   ||         | j         k    r|                     ||          pd }|st          ||| j        |           |                                }|                                }| j        r|| j        | j                  }t          |t                    rwd|v r*| j        r#| j        D ]\  }}|
                    ||          }| j        rt          j        | j        d|          }| j        r |
                    | j        | j                  }||fS )NrD  z\g<1>)rm  r  r   r  r  r.  r^  rl  rn  rS  r#   r`  ws_mapr  r\  r  rT  ro  r]  r_  )r+   r   r   r  ru  r5   wslitwschars           r-   rH  zQuotedString.parseImpl  s3   SMT00 
-

h,,
 	
  	C 3TBBBjjllllnn 	H d'4+?*??@C#x(( 
H3;;4#@;)- 9 9
v!kk%88 < L&!;XsKKC = H++dmT5FGGCCxr/   )r~   NNFTNTr  )
r2   r7   r8   rG   rw  r  r   r   r   r.   r  rH  r  r  s   @r-   rW  rW    sn       % %L JF )-*. $/3+/o# (,)-#-1)-o# o# o#o# /#&o# ?3'	o#
 o# 
o# ,o# %)o# o# %o# /#&o# o# oc*o# #'o# o# o# o# o# o#b
 
 
       r/   rW  c                   V     e Zd ZdZ	 	 	 	 ddddededed	ed
ef
 fdZd ZddZ xZ	S )
CharsNotIna  Token for matching words composed of characters *not* in a given
    set (will include whitespace in matched characters if not listed in
    the provided exclusion set - see example). Defined with string
    containing all disallowed characters, and an optional minimum,
    maximum, and/or exact length.  The default value for ``min`` is
    1 (a minimum value < 1 is not valid); the default values for
    ``max`` and ``exact`` are 0, meaning no maximum or exact
    length restriction.

    Example::

        # define a comma-separated-value as anything that is not a ','
        csv_value = CharsNotIn(',')
        print(delimited_list(csv_value).parse_string("dkls,lsdkjf,s12 34,@!#,213"))

    prints::

        ['dkls', 'lsdkjf', 's12 34', '@!#', '213']
    r~   r   r   )notChars	not_charsr  r
  r  r|  c                z   t                                                       d| _        |p|| _        t	          | j                  | _        |dk     rt
          d          || _        |dk    r|| _        nt          | _        |dk    r|| _        || _        d| j
        z   | _        | j        dk    | _        d| _
        d S )NFr   zacannot specify a minimum length < 1; use Opt(CharsNotIn()) if zero-length char group is permittedr   r  )r  r.   r   r|  r   notCharsSetr  r  r  r  rU   r  r   r   )r+   r}  r  r
  r  r|  r   s         r-   r.   zCharsNotIn.__init__  s     	#!-X
t}--77K  

 77DKK"DK199DKDK!DI-"kQ."r/   c                     t          | j                  }t          |          dk    r"d                    | j        d d                   S d                    | j                  S )Nr$  z
!W:({}...)
   z!W:({}))r   r|  rB  r   )r+   
not_chars_strs     r-   r  zCharsNotIn._generateDefaultName  sY    24=AA
}""&&t}XvX'>???##DM222r/   Tc                 V   | j         }||         |v rt          ||| j        |           |}|dz
  }t          || j        z   t          |                    }||k     r||         |vr|dz
  }||k     r
||         |v||z
  | j        k     rt          ||| j        |           ||||         fS rA  )r  r   r  r  r  rB  r  )r+   r   r   r  notcharsr  maxlens          r-   rH  zCharsNotIn.parseImpl  s    #C=H$$ 3TBBBqUT[(#h--88Fllx}H<<1HC Fllx}H<< ;$$ 3TBBBHU3Y'''r/   )r~   r   r   r   r  r  r  s   @r-   r{  r{    s         , !# !# !# !#!# !# 	!#
 !# !# !# !# !# !# !#F3 3 3( ( ( ( ( ( ( (r/   r{  c            	            e Zd ZdZi dddddddd	d
ddd
ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*Zd6d.ed/ed0ed1ef fd2
Zd3 Zd7d5Z	 xZ
S )8Whitea  Special matching class for matching whitespace.  Normally,
    whitespace is ignored by pyparsing grammars.  This class is included
    when some whitespace structures are significant.  Define with
    a string containing the whitespace characters to be matched; default
    is ``" \t\r\n"``.  Also takes optional ``min``,
    ``max``, and ``exact`` arguments, as defined for the
    :class:`Word` class.
    r   z<SP>rX  z<TAB>rW  z<LF>rZ  z<CR>rY  z<FF>    z<NBSP>u    z<OGHAM_SPACE_MARK>u   ᠎z<MONGOLIAN_VOWEL_SEPARATOR>u    z	<EN_QUAD>u    z	<EM_QUAD>u    z
<EN_SPACE>u    z
<EM_SPACE>u    z<THREE-PER-EM_SPACE>u    z<FOUR-PER-EM_SPACE>u    z<SIX-PER-EM_SPACE>u    z<FIGURE_SPACE>u    z<PUNCTUATION_SPACE>z<THIN_SPACE>z<HAIR_SPACE>z<ZERO_WIDTH_SPACE>z<NNBSP>z<MMSP>z<IDEOGRAPHIC_SPACE>)u    u    u   ​u    u    u   　 	
r   r   wsr  r
  r  c                 h    t                                                       | _                             d                     fd j        D                       d           d _        d j        z    _        | _	        |dk    r| _
        nt           _
        |dk    r| _
        | _	        d S d S )Nr~   c              3   .   K   | ]}|j         v|V  d S r)   )
matchWhite)rC   r   r+   s     r-   r*  z!White.__init__.<locals>.<genexpr>!
  s/      JJ!$/1I1IA1I1I1I1IJJr/   Tr  r  r   )r  r.   r  r	  r  	whiteStrsr   rU   r  r  r  r  )r+   r  r  r
  r  r   s   `    r-   r.   zWhite.__init__
  s    
!!GGJJJJt~JJJJJ 	" 	
 	
 	

 #!DI-77DKK"DK199DKDKKK 9r/   c                 J    d                     d | j        D                       S )Nr~   c              3   :   K   | ]}t           j        |         V  d S r)   )r  r  r   s     r-   r*  z-White._generateDefaultName.<locals>.<genexpr>4
  s)      CCauq)CCCCCCr/   )r  r  r  s    r-   r  zWhite._generateDefaultName3
  s%    wwCC4?CCCCCCr/   Tc                 j   ||         | j         vrt          ||| j        |           |}|dz
  }|| j        z   }t	          |t          |                    }||k     r)||         | j         v r|dz
  }||k     r||         | j         v ||z
  | j        k     rt          ||| j        |           ||||         fS rA  )r  r   r  r  r  rB  r  )r+   r   r   r  r  r  s         r-   rH  zWhite.parseImpl6
  s    C=// 3TBBBq$VS]]++Fllx}??1HC Fllx}?? ;$$ 3TBBBHU3Y'''r/   )r  r   r   r   r  )r2   r7   r8   rG   r  r  r  r.   r  rH  r  r  s   @r-   r  r    s        Vg 	
f 	
f	
 	
f 	(
 	& 	/ 	+ 	+ 	, 	, 	( 	' 	&  	"!" 	'#$ ! &'/  I4   3    s  s            ,D D D
( 
( 
( 
( 
( 
( 
( 
(r/   r  c                        e Zd Z fdZ xZS )
PositionTokenc                 d    t                                                       d| _        d| _        d S r;  r  r  s    r-   r.   zPositionToken.__init__G
  r  r/   )r2   r7   r8   r.   r  r  s   @r-   r  r  F
  s8        # # # # # # # # #r/   r  c                   6     e Zd ZdZdef fdZd ZddZ xZS )
GoToColumnzaToken to advance to a specific column of input text; useful for
    tabular report scraping.
    colnoc                 V    t                                                       || _        d S r)   )r  r.   r   )r+   r  r   s     r-   r.   zGoToColumn.__init__R
  s$    
r/   c                 ~   t          ||          | j         k    rt          |          }| j        r|                     ||          }||k     rq||                                         rWt          ||          | j         k    r>|dz
  }||k     r3||                                         rt          ||          | j         k    >|S rA  )r   rB  r   r?  isspace)r+   r   r   rC  s       r-   rE  zGoToColumn.preParseV
  s    sH))8}}H 
:**8S99hSM))++ X&&$(22q	 hSM))++ X&&$(22 
r/   Tc                     t          ||          }|| j         k    rt          ||d|           || j         z   |z
  }|||         }||fS )NzText not in expected column)r   r   )r+   r   r   r  thiscolnewlocr5   s          r-   rH  zGoToColumn.parseImplc
  s[    c8$$TX 30MtTTTtx')s6z"s{r/   r  )	r2   r7   r8   rG   r  r.   rE  rH  r  r  s   @r-   r  r  M
  sq         c               r/   r  c                   0     e Zd ZdZ fdZd ZddZ xZS )	LineStarta  Matches if current position is at the beginning of a line within
    the parse string

    Example::

        test = '''\
        AAA this line
        AAA and this line
          AAA but not this one
        B AAA and definitely not this one
        '''

        for t in (LineStart() + 'AAA' + restOfLine).search_string(test):
            print(t)

    prints::

        ['AAA', ' this line']
        ['AAA', ' and this line']

    c                 >   t                                                       |                                  t                      | j        z  | _        | j                            d           t                                          | j                  | _	        d| _
        d S )NrW  zExpected start of line)r  r.   r  r   r   orig_whiteCharsdiscardr  r	  r  r  r  s    r-   r.   zLineStart.__init__
  sz    
"uut6%%%ww33DODD.r/   c                     |dk    r|S | j                             ||          }d| j        v r@|||dz            dk    r/| j                             ||dz             }|||dz            dk    /|S )Nr   rW  r   )r  rE  r  )r+   r   r   r5   s       r-   rE  zLineStart.preParse
  s    !88J,''#66Ct+++sS1W}-55,//#'BBC sS1W}-55Jr/   Tc                 `    t          ||          dk    r|g fS t          ||| j        |           rA  )r   r   r  rG  s       r-   rH  zLineStart.parseImpl
  s6    sH""7NXsDK>>>r/   r  )r2   r7   r8   rG   r.   rE  rH  r  r  s   @r-   r  r  l
  se         ,/ / / / /  ? ? ? ? ? ? ? ?r/   r  c                   *     e Zd ZdZ fdZddZ xZS )LineEndzTMatches if current position is at the end of a line within the
    parse string
    c                     t                                                       | j                            d           |                     | j        d           d| _        d S )NrW  Fr  zExpected end of line)r  r.   r   r  r	  r  r  s    r-   r.   zLineEnd.__init__
  sU    
%%%!!$/!GGG,r/   Tc                     |t          |          k     r*||         dk    r|dz   dfS t          ||| j        |           |t          |          k    r|dz   g fS t          ||| j        |           )NrW  r   rB  r   r  rG  s       r-   rH  zLineEnd.parseImpl
  s{    X}$$Qw}$$XsDKFFF
CMM
!
!7B; 3TBBBr/   r  r  r  s   @r-   r  r  
  s^         - - - - -	C 	C 	C 	C 	C 	C 	C 	Cr/   r  c                   *     e Zd ZdZ fdZddZ xZS )StringStartzLMatches if current position is at the beginning of the parse
    string
    c                 V    t                                                       d| _        d S )NzExpected start of textr  r.   r  r  s    r-   r.   zStringStart.__init__
  s$    
.r/   Tc                 x    |dk    r1||                      |d          k    rt          ||| j        |           |g fS r  )rE  r   r  rG  s       r-   rH  zStringStart.parseImpl
  sC    !88dmmHa0000$XsDKFFFBwr/   r  r  r  s   @r-   r  r  
  sV         / / / / /       r/   r  c                   *     e Zd ZdZ fdZddZ xZS )r  zG
    Matches if current position is at the end of the parse string
    c                 V    t                                                       d| _        d S )NzExpected end of textr  r  s    r-   r.   zStringEnd.__init__
  s$    
,r/   Tc                     |t          |          k     rt          ||| j        |           |t          |          k    r|dz   g fS |t          |          k    r|g fS t          ||| j        |           rA  r  rG  s       r-   rH  zStringEnd.parseImpl
  sx    X 3TBBB
CMM
!
!7B;
3x==
 
 7N 3TBBBr/   r  r  r  s   @r-   r  r  
  s^         - - - - -C C C C C C C Cr/   r  c                   >     e Zd ZdZefeddedef fdZddZ xZS )		WordStarta  Matches if the current position is at the beginning of a
    :class:`Word`, and is not preceded by any character in a given
    set of ``word_chars`` (default= ``printables``). To emulate the
    ```` behavior of regular expressions, use
    ``WordStart(alphanums)``. ``WordStart`` will also match at
    the beginning of the string being parsed, or at the beginning of
    a line.
    	wordChars
word_charsr  c                    |t           k    r|n|}t                                                       t          |          | _        d| _        d S )NzNot at the start of a word)
printablesr  r.   r   r  r  r+   r  r  r   s      r-   r.   zWordStart.__init__
  sD    "+z"9"9JJy	
Y2r/   Tc                     |dk    r8||dz
           | j         v s||         | j         vrt          ||| j        |           |g fS Nr   r   )r  r   r  rG  s       r-   rH  zWordStart.parseImpl
  sQ    !88q!T^33C=66$XsDKFFFBwr/   r  	r2   r7   r8   rG   r  r  r.   rH  r  r  s   @r-   r  r  
  s          *4 3 3 3 33 33 3 3 3 3 3 3       r/   r  c                   >     e Zd ZdZefeddedef fdZddZ xZS )	WordEndai  Matches if the current position is at the end of a :class:`Word`,
    and is not followed by any character in a given set of ``word_chars``
    (default= ``printables``). To emulate the ```` behavior of
    regular expressions, use ``WordEnd(alphanums)``. ``WordEnd``
    will also match at the end of the string being parsed, or at the end
    of a line.
    r  r  r  c                    |t           k    r|n|}t                                                       t          |          | _        d| _        d| _        d S )NFzNot at the end of a word)r  r  r.   r   r  r   r  r  s      r-   r.   zWordEnd.__init__
  sL    "+z"9"9JJy	
Y#0r/   Tc                     t          |          }|dk    r>||k     r8||         | j        v s||dz
           | j        vrt          ||| j        |           |g fS r  )rB  r  r   r  )r+   r   r   r  rC  s        r-   rH  zWordEnd.parseImpl  sd    x==a<<C(NN
//C!G$DN::$XsDKFFFBwr/   r  r  r  s   @r-   r  r  
  s          *4 1 1 1 13 13 1 1 1 1 1 1       r/   r  c                        e Zd ZdZddej        e         def fd
Zde	e         fdZ
defdZdd
edef fd
Zdd
edef fd
Z
def fd
Zd Zdef fdZdddZdef fdZd fd	Ze
ZeZ xZS )ParseExpressionz]Abstract subclass of ParserElement, for combining and
    post-processing parsed tokens.
    Fexprsr   c                 `    t                                          |             t          |t                    rt	          |          }t          |t
                    r                     |          g _        nt          |t                    r	|g _        nt          |t                    rKt	          |          }t          d |D                       r fd|D             }t	          |           _        n.	 t	          |           _        n# t          $ r |g _        Y nw xY wd _        d S )Nc              3   @   K   | ]}t          |t                    V  d S r)   )rS  r#   )rC   r   s     r-   r*  z+ParseExpression.__init__.<locals>.<genexpr>  s,      @@$:dH--@@@@@@r/   c              3   p   K   | ]0}t          |t                    r                    |          n|V  1d S r)   )rS  r#   r   )rC   r=  r+   s     r-   r*  z+ParseExpression.__init__.<locals>.<genexpr>  sZ         4>a3J3JQD,,Q///PQ     r/   F)
r  r.   rS  _generatorTyper   r#   r   r  r   r   anyr   r  r+   r  r   r   s   `  r-   r.   zParseExpression.__init__  sG   
"""'e^,, 	 KKEeX&& 	%22599:DJJ
}
-
- 	%DJJ
x
(
( 
	%KKE@@%@@@@@ 
   "   eDJJ
%!%[[

 
% 
% 
%#W



%!s   :D D$#D$rX   c                      | j         d d          S r)   )r  r  s    r-   r&  zParseExpression.recurse+  s    z!!!}r/   c                 H    | j                             |           d | _        | S r)   )r  r	  r   r  s     r-   r	  zParseExpression.append.  s%    
%    r/   Tr   c                     t                                          |           |r5d | j        D             | _        | j        D ]}|                    |           | S )z
        Extends ``leave_whitespace`` defined in base class, and also invokes ``leave_whitespace`` on
           all contained expressions.
        c                 6    g | ]}|                                 S r9   r  rC   r=  s     r-   rE   z4ParseExpression.leave_whitespace.<locals>.<listcomp>;       777q!&&((777r/   )r  r  r  r+   r   r=  r   s      r-   r  z ParseExpression.leave_whitespace3  si    
 	  +++ 	.77DJ777DJZ 
. 
.""9----r/   c                     t                                          |           |r5d | j        D             | _        | j        D ]}|                    |           | S )z
        Extends ``ignore_whitespace`` defined in base class, and also invokes ``leave_whitespace`` on
           all contained expressions.
        c                 6    g | ]}|                                 S r9   r  r  s     r-   rE   z5ParseExpression.ignore_whitespace.<locals>.<listcomp>G  r  r/   )r  r  r  r  s      r-   r  z!ParseExpression.ignore_whitespace@  si    
 	!!),,, 	/77DJ777DJZ 
/ 
/##I....r/   c                 r   t          |t                    rU|| j        vrKt                                          |           | j        D ]"}|                    | j        d                    #nKt                                          |           | j        D ]"}|                    | j        d                    #| S Nr   )rS  r  r   r  r
  r  )r+   r  r=  r   s      r-   r
  zParseExpression.ignoreL  s    eX&& 	/D,,,u%%% 3 3AHHT-b12222GGNN5!!!Z 
/ 
/)"-....r/   c                 f    d                     | j        j        t          | j                            S Nz{}:({}))r   r   r2   r  r  r  s    r-   r  z$ParseExpression._generateDefaultNameX  s%     7TZIIIr/   c                 $   | j         r| S t                                                       | j        D ]}|                                 t	          | j                  dk    r| j        d         }t          || j                  ri|j        sb|j        [|j	        sT|j        d d          | j        d         gz   | _        d | _
        | xj        |j        z  c_        | xj        |j        z  c_        | j        d         }t          || j                  rj|j        sc|j        \|j	        sU| j        d d         |j        d d          z   | _        d | _
        | xj        |j        z  c_        | xj        |j        z  c_        dt          |           z   | _        | S )Nrk   r   r   r   r  )r   r  r  r  rB  rS  r   r   r   r   r   r   r   r  r  )r+   r=  r  r   s      r-   r  zParseExpression.streamline[  s    	K
 	 	A
LLNNNN
 tz??aJqME5$.11	
:)	
: %- . #[^tz!}o=
$(!##u';;##""e&99""JrNE5$.11	
:)	
: %- . "Z_u{111~=
$(!##u';;##""e&99""!CII-r/   Nc                     ||ng d d          | gz   }| j         D ]}|                    |           |                     g            d S r)   )r  r/  r)  )r+   r.  tmpr=  s       r-   r/  zParseExpression.validate  s\     - 9}}r111EN 	 	A
JJsOOOOR     r/   c                 t    t                                                      }d | j        D             |_        |S )Nc                 6    g | ]}|                                 S r9   r  r  s     r-   rE   z(ParseExpression.copy.<locals>.<listcomp>  s     222!QVVXX222r/   )r  r  r  r+   r5   r   s     r-   r  zParseExpression.copy  s0    ggllnn22tz222	
r/   c           
      ~   t           j        rt          j        | j        vr|| j        D ]t}t          |t                    r]|j        rVt          j        |j        vrCt          j	        d
                    d|t          |           j        |j                  d           ut                                          ||          S NzY{}: setting results name {!r} on {} expression collides with {!r} on contained expressionr`   r$   
stacklevel)rO   r`   rj   r  r  rS  r   r   warningsrS   r   r   r2   r  r  r+   rU   r  r=  r   s       r-   r  zParseExpression._setResultsName  s    >	E*+ + Z 
 
q-00
 $M/0 0 MEEKVG  JJ/M	F F $%	 	 	 	 ww&&t^<<<r/   r~  r  r)   r^   )r2   r7   r8   rG   r   r   r   r   r.   r   r&  r	  r  r  r
  r  r  r/  r  r  r  r  r  r  s   @r-   r  r    s        " "fom< " " " " " " "4-0    }    
 $ -      
 
4 
= 
 
 
 
 
 

} 
 
 
 
 
 
J J J'M ' ' ' ' ' 'R! ! ! ! !m      
= = = = = =4 )&OOOOOr/   r  c                        e Zd ZdZ G d de          Z	 ddej        e         de	f fd
Z
def fd	Zdd
Zd Z
d Zd
 Z xZS )r  a  
    Requires all given :class:`ParseExpression` s to be found in the given order.
    Expressions may be separated by whitespace.
    May be constructed using the ``'+'`` operator.
    May also be constructed using the ``'-'`` operator, which will
    suppress backtracking.

    Example::

        integer = Word(nums)
        name_expr = Word(alphas)[1, ...]

        expr = And([integer("id"), name_expr("name"), integer("age")])
        # more easily written as:
        expr = integer("id") + name_expr("name") + integer("age")
    c                   $     e Zd Z fdZd Z xZS )And._ErrorStopc                 b     t                      j        |i | |                                  d S r)   )r  r.   r  )r+   r   r1  r   s      r-   r.   zAnd._ErrorStop.__init__  s7    EGGd-f---!!#####r/   c                     dS )N-r9   r  s    r-   r  z#And._ErrorStop._generateDefaultName  s    3r/   )r2   r7   r8   r.   r  r  r  s   @r-   r  r    sG        	$ 	$ 	$ 	$ 	$	 	 	 	 	 	 	r/   r  T	exprs_argr   c                 B   t          |          }|rt          |v rg }t          |          D ]\  }}|t          u rv|t          |          dz
  k     rQt	                      ||dz            z   j        d         }|                     t          |          d                     ut          d          |                    |           ||d d <   t                      
                    ||           | j        rt          d | j        D                       | _        t          | j        d         t                    sO|                     | j        d         j        | j        d         j                   | j        d         j        | _        nd| _        nd	| _        d	| _        d S )
Nr   r   r  z0cannot construct And with sequence ending in ...c              3   $   K   | ]}|j         V  d S r)   r   r  s     r-   r*  zAnd.__init__.<locals>.<genexpr>  %      %K%K1a&6%K%K%K%K%K%Kr/   r   r  FT)r   r  r  rB  r  r  r	  r  rR  r  r.   r.  r   rS  r  r	  r   r   r   r  )	r+   r  r   r  r  r|   r   
skipto_argr   s	           r-   r.   zAnd.__init__  s    &*)__ 
	X&&C$U++ 

% 

%48##3u::>))5:WWuQU|5K4RSU4V


#56*#5#5k#B#BCCCC'N   JJt$$$$E!!!H
))): 	'"%%K%K
%K%K%K"K"KDdjmU33 
,))JqM,"&*Q-"E *    '+jm&B##&+##"&D r/   rX   c                    | j         rt          d | j         d d         D                       rt          | j         d d                   D ]w\  }}|t          |t                    rZ|j         rSt          |j         d         t
                    r3|j         d         | j         |dz            z   |j         d<   d | j         |dz   <   xd | j         D             | _         t
                                                       t          | j         | j         dd                    D ]\  }}t                      }|rt          |          |v rn|                    t          |                     t          |t                    r|
                    |fd           n3|                                }t          t!          |          d           }|t#          d | j         D                       | _        | S )Nc              3      K   | ]@}t          |t                    o&|j        ot          |j        d          t                    V  AdS r   N)rS  r  r  r  r  s     r-   r*  z!And.streamline.<locals>.<genexpr>  sd          1o.. :G:qwr{L99     r/   r   r   c                     g | ]}||S r)   r9   r  s     r-   rE   z"And.streamline.<locals>.<listcomp>  s    EEEAq}a}}}r/   c                 @    t          |dt          ||                     S )N
parent_anchor)setattrr   )r   r   r   cur_s       r-   r   z And.streamline.<locals>.<lambda>
  s    ' /3q!993 3 r/   c              3   $   K   | ]}|j         V  d S r)   r  r  s     r-   r*  z!And.streamline.<locals>.<genexpr>  s%      !G!Gq!"2!G!G!G!G!G!Gr/   )r  r  r  rS  r  r  r  r  r  r   rA  add
IndentedBlockr5  r&  nextr  r.  r   )r+   r|   r=  prevcurseensubsr   s          r-   r  zAnd.streamline  s
   : 	F   CRC	     
F &dj"o66 	1 	1DAqy "1o661G1 'qwr{LAA1
 '(gbkDJq1u4E&E,0
1q5)EEEEE

 TZABB88 	- 	-ID# 55D 
-c77d??C!!!c=11 ))-0     
 {{}}4::t,,  
- "!G!GDJ!G!G!GGGr/   c                 6   | j         d                             |||d          \  }}d}| j         dd          D ]}t          |          t          j        u rd} |r	 |                    |||          \  }}n# t
          $ r  t          $ r&}d |_        t
                              |          d }~wt          $ r% t          |t          |          | j        |           w xY w|                    |||          \  }}|s|                                r||z
  }||fS )Nr   Fr  r   T)
r  r"  r   r  r  ParseSyntaxExceptionrm  r   _from_exceptionrQ  rB  r  haskeys)	r+   r   r   r  
resultlist	errorStopr=  
exprtokensrs  s	            r-   rH  z
And.parseImpl  sh    *Q-..c95 / 
 
Z 	ABB 	) 	)AAww#.(( 	 

E
&'hhxi&H&HOC+   ) C C C'+B$.>>rBBB!   . #h--d  
 #$((8S)"D"DZ 
)Z//11 
)j(
Js   A77C!B,,2Cc                     t          |t                    r|                     |          }|                     |          S r)   rS  r#   r   r	  r  s     r-   __iadd__zAnd.__iadd__3  9    eX&& 	4,,U33E{{5!!!r/   c                 t    |d d          | gz   }| j         D ]!}|                    |           |j        s d S "d S r)   )r  r)  r   r*  s       r-   r)  zAnd._checkRecursion8  s]    *111-6 	 	A
o...# 

	 	r/   c                 6   d                     d | j        D                       }t          |          dk    r[|dd t          |          dz
           dk    r<|dd         }t          |          dk    r|dd t          |          dz
           dk    <d|z   dz   S )	Nr   c              3   4   K   | ]}t          |          V  d S r)   r  r  s     r-   r*  z+And._generateDefaultName.<locals>.<genexpr>@  s(      44AQ444444r/   r   r   {}r   {})r  r  rB  r+   inners     r-   r  zAnd._generateDefaultName?  s    4444444%jj1nnq':CJJN':!;t!C!C!B$KE %jj1nnq':CJJN':!;t!C!CU{S  r/   r  )r2   r7   r8   rG   r  r  r   r   r   r   r.   r  rH  r
  r)  r  r  r  s   @r-   r  r    s         "    U    KO! !7!CG! ! ! ! ! !B+M + + + + + +Z   <" " "
  ! ! ! ! ! ! !r/   r  c                   t     e Zd ZdZd
dej        e         def fd
Zdef fdZ	dd	Z
d
 Zd Zd
 fd	Z
 xZS )r  a  Requires that at least one :class:`ParseExpression` is found. If
    two expressions match, the expression that matches the longest
    string will be used. May be constructed using the ``'^'``
    operator.

    Example::

        # construct Or using '^' operator

        number = Word(nums) ^ Combine(Word(nums) + '.' + Word(nums))
        print(number.search_string("123 3.1416 789"))

    prints::

        [['123'], ['3.1416'], ['789']]
    Fr  r   c                     t                                          ||           | j        rHt          d | j        D                       | _        t          d | j        D                       | _        d S d| _        d S )Nc              3   $   K   | ]}|j         V  d S r)   r  r  s     r-   r*  zOr.__init__.<locals>.<genexpr>\  r  r/   c              3   $   K   | ]}|j         V  d S r)   r  r  s     r-   r*  zOr.__init__.<locals>.<genexpr>]  r  r/   Tr  r.   r  r  r   r.  r   r  s      r-   r.   zOr.__init__Y  }    
))): 	'"%%K%K
%K%K%K"K"KD"%%K%K
%K%K%K"K"KD"&Dr/   rX   c                 8   t                                                       | j        rjt          d | j        D                       | _        t          d | j        D                       | _        t
          d | j        D                       | _        nd| _        | S )Nc              3   $   K   | ]}|j         V  d S r)   r  r  s     r-   r*  z Or.streamline.<locals>.<genexpr>d  r  r/   c              3   $   K   | ]}|j         V  d S r)   r   r  s     r-   r*  z Or.streamline.<locals>.<genexpr>e  $      !C!C1!,!C!C!C!C!C!Cr/   c              3   P   K   | ]!}|j         ot          |t                     V  "d S r)   r   rS  r  r  s     r-   r*  z Or.streamline.<locals>.<genexpr>f  H       & &BC =Au)=)=%=& & & & & &r/   F)r  r  r  r  r   r   r.  r   r  s    r-   r  z
Or.streamlinea  s    
: 	$"%%K%K
%K%K%K"K"KD!!C!C
!C!C!CCCDO"% & &GKz& & & # #D $DOr/   Tc                 0   d}d }g }g }t          d | j        D                       r|                     ||          }| j        D ]}	 |                    ||d          }	|                    |	|f           3# t
          $ r1}
d |
_        ||
_        |                    |
           d }d}Y d }
~
id }
~
wt          $ r'}|sd |_        |j	        |k    r	|}|j	        }Y d }~d }~wt          $ rI t          |          |k    r3t          |t          |          |j        |           }t          |          }Y w xY w|r|
                    t          d          d           |s%|d         d         }|                    |||          S d}
|D ]~\  }}||
d         k    r|
c S 	 |                    |||          \  }	}|	|k    r|	|fc S |	|
d         k    r|	|f}
M# t          $ r%}d |_        |j	        |k    r	|}|j	        }Y d }~wd }~ww xY w|
dk    r|
S |rgt          |          dk    rJ|
                    d	 
           |d         j	        |d         j	        k    r|
                    d 
           |d         }||| j        |_        |t          ||d|           )
Nr   c              3   $   K   | ]}|j         V  d S r)   )r  r  s     r-   r*  zOr.parseImpl.<locals>.<genexpr>r  s$      22!q~222222r/   Tr`  r   )r  reverser   r  c                     | j          S r)   r   r=  s    r-   r   zOr.parseImpl.<locals>.<lambda>  
    15& r/   r  c                 V    | j          t          t          | j                             fS r)   r   rB  r  
parserElementr(  s    r-   r   zOr.parseImpl.<locals>.<lambda>  $    vC<P<P8Q8Q7Q.R r/    no defined alternatives to match)r.  r  rE  rc  r	  r   r   r-  r   r   rQ  rB  r  sortr   r"  r   )r+   r   r   r  	maxExcLocmaxExceptionr  fatalsr=  loc2pfer\  	best_exprlongestloc1expr1r   	max_fatals                     r-   rH  zOr.parseImplm  sP   	22tz22222 	/--#..C 	* 	*A
*{{8Sd{CC* ay))))) ' 
 
 
$(!$%!

c"""#						! 
, 
, 
, ,(,C%w**'*$'G	 
. 
. 
.x==9,,#1 #h--4$ $L !$H

I
.   	 
LLZ]]DL999 
B $AJqM	 ''#yAAAG& 
- 
-e71:%%"NNN-!&hY!G!GJD$ t||#Tz)))
**"&* & , , ,(,C%w**'*$'G		, *$$ 	6{{Q 0 0111!9=F1IM11KK$R$RKSSSq	IO##{L #A4  
sC   A77
D2'B--
D2:CAD21D2G
HG==Hc                     t          |t                    r|                     |          }|                     |          S r)   r	  r  s     r-   __ixor__zOr.__ixor__  r  r/   c                 V    dd                     d | j        D                       z   dz   S )Nr  z ^ c              3   4   K   | ]}t          |          V  d S r)   r  r  s     r-   r*  z*Or._generateDefaultName.<locals>.<genexpr>  (      ;;1A;;;;;;r/   r  r  r  r  s    r-   r  zOr._generateDefaultName  /    UZZ;;
;;;;;;cAAr/   c           	      <   t           j        rnt          j        | j        vr[t	          d | j        D                       r=t
          j        d                    d|t          |           j
                  d           t                                          ||          S )Nc              3   f   K   | ],}t          |t                    ot          j        |j        vV  -d S r)   rS  r  rj   r_   r  r  s     r-   r*  z%Or._setResultsName.<locals>.<genexpr>  X          1c"" ,I+,     r/   {}: setting results name {!r} on {} expression will return a list of all parsed tokens in an And alternative, in prior versions only the first token was returned; enclose contained argument in Groupr_   r$   r  
rO   r_   rj   r  r  r  r  rS   r   r   r2   r  r  r+   rU   r  r   s      r-   r  zOr._setResultsName      >	E*+ +    	     
 
2 39&CT

+3 3
  !
 
 
 
 ww&&t^<<<r/   r~  r  )r2   r7   r8   rG   r   r   r   r   r.   r  rH  r<  r  r  r  r  s   @r-   r  r  G  s         "' 'fom< ' ' ' ' ' ' '
M 
 
 
 
 
 
P P P Pd" " "
B B B= = = = = = = = = =r/   r  c                   t     e Zd ZdZd
dej        e         def fd
Zdef fdZ	dd	Z
d
 Zd Zd
 fd	Z
 xZS )r  a  Requires that at least one :class:`ParseExpression` is found. If
    more than one expression matches, the first one listed is the one that will
    match. May be constructed using the ``'|'`` operator.

    Example::

        # construct MatchFirst using '|' operator

        # watch the order of expressions to match
        number = Word(nums) | Combine(Word(nums) + '.' + Word(nums))
        print(number.search_string("123 3.1416 789")) #  Fail! -> [['123'], ['3'], ['1416'], ['789']]

        # put more selective expression first
        number = Combine(Word(nums) + '.' + Word(nums)) | Word(nums)
        print(number.search_string("123 3.1416 789")) #  Better -> [['123'], ['3.1416'], ['789']]
    Fr  r   c                     t                                          ||           | j        rHt          d | j        D                       | _        t          d | j        D                       | _        d S d| _        d S )Nc              3   $   K   | ]}|j         V  d S r)   r  r  s     r-   r*  z&MatchFirst.__init__.<locals>.<genexpr>  r  r/   c              3   $   K   | ]}|j         V  d S r)   r  r  s     r-   r*  z&MatchFirst.__init__.<locals>.<genexpr>  r  r/   Tr  r  s      r-   r.   zMatchFirst.__init__  r  r/   rX   c                 X   | j         r| S t                                                       | j        rjt	          d | j        D                       | _        t	          d | j        D                       | _        t          d | j        D                       | _        nd| _        d| _        | S )Nc              3   $   K   | ]}|j         V  d S r)   r  r  s     r-   r*  z(MatchFirst.streamline.<locals>.<genexpr>  r  r/   c              3   $   K   | ]}|j         V  d S r)   r  r  s     r-   r*  z(MatchFirst.streamline.<locals>.<genexpr>  r  r/   c              3   P   K   | ]!}|j         ot          |t                     V  "d S r)   r   r  s     r-   r*  z(MatchFirst.streamline.<locals>.<genexpr>  r!  r/   FT)	r   r  r  r  r  r   r   r.  r   r  s    r-   r  zMatchFirst.streamline  s     	K
: 	'!!C!C
!C!C!CCCDO"%%K%K
%K%K%K"K"KD"% & &GKz& & & # #D $DO"&Dr/   Tc                    d}d }| j         D ]}	 |                    |||          c S # t          $ r}d |_        ||_         d }~wt
          $ r}|j        |k    r	|}|j        }Y d }~[d }~wt          $ rI t          |          |k    r3t          |t          |          |j	        |           }t          |          }Y w xY w|| j	        |_
        |t          ||d|           )Nr   r/  )r  r"  r   r   r-  r   r   rQ  rB  r  r   )	r+   r   r   r  r1  r2  r=  r5  r\  s	            r-   rH  zMatchFirst.parseImpl  s9   	 	. 	.A
.xx    
 ' 
 
 
$(!$%!! 
( 
( 
(7Y&&#&L #I 
. 
. 
.x==9,,#1 #h--4$ $L !$H

I
. ##{L #A4  
s'   (
B=A
B=A''AB=<B=c                     t          |t                    r|                     |          }|                     |          S r)   r	  r  s     r-   __ior__zMatchFirst.__ior__.  r  r/   c                 V    dd                     d | j        D                       z   dz   S )Nr  z | c              3   4   K   | ]}t          |          V  d S r)   r  r  s     r-   r*  z2MatchFirst._generateDefaultName.<locals>.<genexpr>4  r?  r/   r  r@  r  s    r-   r  zMatchFirst._generateDefaultName3  rA  r/   c           	      <   t           j        rnt          j        | j        vr[t	          d | j        D                       r=t
          j        d                    d|t          |           j
                  d           t                                          ||          S )Nc              3   f   K   | ],}t          |t                    ot          j        |j        vV  -d S r)   rD  r  s     r-   r*  z-MatchFirst._setResultsName.<locals>.<genexpr><  rE  r/   rF  r_   r$   r  rG  rH  s      r-   r  zMatchFirst._setResultsName6  rI  r/   r~  r  )r2   r7   r8   rG   r   r   r   r   r.   r  rH  rT  r  r  r  r  s   @r-   r  r    s         "' 'fom< ' ' ' ' ' ' 'M              D" " "
B B B= = = = = = = = = =r/   r  c                   b     e Zd ZdZd
dej        e         def fd
Zdef fdZ	d
dZ
d	 Z xZS )r  al  Requires all given :class:`ParseExpression` s to be found, but in
    any order. Expressions may be separated by whitespace.

    May be constructed using the ``'&'`` operator.

    Example::

        color = one_of("RED ORANGE YELLOW GREEN BLUE PURPLE BLACK WHITE BROWN")
        shape_type = one_of("SQUARE CIRCLE TRIANGLE STAR HEXAGON OCTAGON")
        integer = Word(nums)
        shape_attr = "shape:" + shape_type("shape")
        posn_attr = "posn:" + Group(integer("x") + ',' + integer("y"))("posn")
        color_attr = "color:" + color("color")
        size_attr = "size:" + integer("size")

        # use Each (using operator '&') to accept attributes in any order
        # (shape and posn are required, color and size are optional)
        shape_spec = shape_attr & posn_attr & Opt(color_attr) & Opt(size_attr)

        shape_spec.run_tests('''
            shape: SQUARE color: BLACK posn: 100, 120
            shape: CIRCLE size: 50 color: BLUE posn: 50,80
            color:GREEN size:20 shape:TRIANGLE posn:20,40
            '''
            )

    prints::

        shape: SQUARE color: BLACK posn: 100, 120
        ['shape:', 'SQUARE', 'color:', 'BLACK', 'posn:', ['100', ',', '120']]
        - color: BLACK
        - posn: ['100', ',', '120']
          - x: 100
          - y: 120
        - shape: SQUARE


        shape: CIRCLE size: 50 color: BLUE posn: 50,80
        ['shape:', 'CIRCLE', 'size:', '50', 'color:', 'BLUE', 'posn:', ['50', ',', '80']]
        - color: BLUE
        - posn: ['50', ',', '80']
          - x: 50
          - y: 80
        - shape: CIRCLE
        - size: 50


        color: GREEN size: 20 shape: TRIANGLE posn: 20,40
        ['color:', 'GREEN', 'size:', '20', 'shape:', 'TRIANGLE', 'posn:', ['20', ',', '40']]
        - color: GREEN
        - posn: ['20', ',', '40']
          - x: 20
          - y: 40
        - shape: TRIANGLE
        - size: 20
    Tr  r   c                     t                                          ||           | j        r$t          d | j        D                       | _        nd| _        d| _        d| _        d| _        d S )Nc              3   $   K   | ]}|j         V  d S r)   r  r  s     r-   r*  z Each.__init__.<locals>.<genexpr>  r  r/   T)r  r.   r  r.  r   r   initExprGroupsr   r  s      r-   r.   z
Each.__init__  sn    
))): 	'"%%K%K
%K%K%K"K"KD"&D""r/   rX   c                     t                                                       | j        r$t          d | j        D                       | _        nd| _        | S )Nc              3   $   K   | ]}|j         V  d S r)   r  r  s     r-   r*  z"Each.streamline.<locals>.<genexpr>  r  r/   T)r  r  r  r.  r   r  s    r-   r  zEach.streamline  sT    
: 	'"%%K%K
%K%K%K"K"KD"&Dr/   c                 v   | j         rt          d | j        D                       | _        d | j        D             }d | j        D             }||z   | _        d | j        D             | _        d | j        D             | _        d | j        D             | _        | xj        | j        z
  c_        d| _         |}| j        d d          }| j        d d          | j        d d          }g }	d}
g }g }|
rP|z   |z   }
|                                 |                                 |
D ]}	 |	                    ||d	          }|	
                    | j                            t          |          |                     ||v r|
                    |           p|v r
                    |           # t          $ rB}d |_        ||_        |
                    |           |
                    |           Y d }~d }~wt"          $ r |
                    |           Y w xY wt%          |          t%          |
          k    rd}
|
P|rgt%          |          d
k    rJ|                    d            |d
         j        |d
         j        k    r|                    d            |d
         }||rCd                    d |D                       }t#          ||d                    |                    |	fd| j        D             z
  }	t/          g           }|	D ]!}|                    |||          \  }}||z
  }"||fS )Nc              3   l   K   | ]/}t          |t                    t          |j                  |fV  0d S r)   )rS  r  rA  r   r  s     r-   r*  z!Each.parseImpl.<locals>.<genexpr>  sQ          $%z!S7I7I AFQ           r/   c                 F    g | ]}t          |t                    |j        S r9   rS  r  r   r  s     r-   rE   z"Each.parseImpl.<locals>.<listcomp>  s)    EEEq*Q2D2DEAFEEEr/   c                 d    g | ]-}|j         	t          |t          t          t          f          +|.S r9   )r   rS  r  r4  r  r  s     r-   rE   z"Each.parseImpl.<locals>.<listcomp>  sL       # -7q3z:R,S,S  r/   c                 z    g | ]8}t          |t                    |j                            |j        d           9S T)r  )rS  _MultipleMatchr   r  r   r  s     r-   rE   z"Each.parseImpl.<locals>.<listcomp>  sO     # # #a00#''
'MM# # #r/   c                 z    g | ]8}t          |t                    |j                            |j        d           9S re  )rS  r  r   r  r   r  s     r-   rE   z"Each.parseImpl.<locals>.<listcomp>  sO     " " "a++"''
'MM" " "r/   c                 V    g | ]&}t          |t          t          t          f          $|'S r9   )rS  r  r  r  r  s     r-   rE   z"Each.parseImpl.<locals>.<listcomp>  s>       ZCY;W-X-X  r/   FTr$  r   c                     | j          S r)   r'  r(  s    r-   r   z Each.parseImpl.<locals>.<lambda>  r)  r/   r*  r   c                 V    | j          t          t          | j                             fS r)   r,  r(  s    r-   r   z Each.parseImpl.<locals>.<lambda>  r.  r/   z, c                 ,    g | ]}t          |          S r9   r  r  s     r-   rE   z"Each.parseImpl.<locals>.<listcomp>  s     9 9 9AQ 9 9 9r/   z*Missing one or more required elements ({})c                 P    g | ]"}t          |t                    |j        v  |#S r9   rb  )rC   r=  tmpOpts     r-   rE   z"Each.parseImpl.<locals>.<listcomp>  s5    XXXQ
1c0B0BXqvQWGWGWqGWGWGWr/   )r\  dictr  opt1map	optionalsmultioptionals
multirequiredrequiredrx  rc  r	  r/  rA  remover   r   r-  r   rB  r0  r   r  r   r    r"  )r+   r   r   r  opt1opt2tmpLoctmpReqdmultis
matchOrderkeepMatchingfailedr3  tmpExprsr=  r5  r:  missing
total_resultsr  rm  s                       @r-   rH  zEach.parseImpl  s    	(    )-       DL FEDJEEED   D
 "D[DN# ## # #D
" "" " "D
 :  DM 
MMT//MM"'D-""$QQQ'
 	%'&0HLLNNNLLNNN 
) 
))[[6t[LLF %%dl&6&6r!uua&@&@AAAG||q))))f

a((( + % % %(,C%()C%MM#&&&MM!$$$$$$$$% % % %MM!$$$$$% 6{{c(mm++$+  	%0  	6{{Q 0 0111!9=F1IM11KK$R$RKSSSq	IO 	ii 9 9 9 9 9::G <CCGLL  
 	XXXX$*XXXX
$R((
 	% 	%A88Hc9==LCW$MMM!!s   %F,,
H68G33"HHc                 V    dd                     d | j        D                       z   dz   S )Nr  z & c              3   4   K   | ]}t          |          V  d S r)   r  r  s     r-   r*  z,Each._generateDefaultName.<locals>.<genexpr>  r?  r/   r  r@  r  s    r-   r  zEach._generateDefaultName  rA  r/   r  )
r2   r7   r8   rG   r   r   r   r   r.   r  rH  r  r  r  s   @r-   r  r  Q  s        7 7r fom<       M      U" U" U" U"nB B B B B B Br/   r  c                        e Zd ZdZddeeef         def fd
Zde	e         fdZ
dd	Zdd
edef fd
Zdd
edef fd
Z
def fd
Zdef fdZd ZdddZd Ze
ZeZ xZS )ParseElementEnhancezfAbstract subclass of :class:`ParserElement`, for combining and
    post-processing parsed tokens.
    Fr   r   c                    t                                          |           t          |t                    rt	          | j        t                    r|                     |          }nTt	          t          |           | j                  rt          |          }n"|                     t          |                    }|| _	        |~|j
        | _
        |j        | _        |                     |j
        |j                   |j        | _        |j        | _        |j        | _        | j                            |j                   d S d S )Nr  )r  r.   rS  r#   
issubclassr   r  r   r]  r   r   r   r	  r   r   r   r   r  r   r  r+   r   r   r   s      r-   r.   zParseElementEnhance.__init__  s+   
"""dH%% 	?$2E:: 
?//55DJJ(@AA 
?t}}//

>>	!%!3D"&"5D%%t/I 
& 
 
 
 #'"5D"oDO $ 1D##D$455555 r/   rX   c                 $    | j         | j         gng S r)   r   r  s    r-   r&  zParseElementEnhance.recurse  s    "i3	{{;r/   Tc                 p    | j         | j                             |||d          S t          ||d|           )NFr  zNo expression defined)r   r"  r   rG  s       r-   rH  zParseElementEnhance.parseImpl  s>    9 9##Hc95#QQQ 30GNNNr/   r   c                     t                                          |           |r?| j                                        | _        | j        | j                            |           | S r)   )r  r  r   r  r+   r   r   s     r-   r  z$ParseElementEnhance.leave_whitespace  sY    
  +++ 	6	((DIy$	**9555r/   c                     t                                          |           |r?| j                                        | _        | j        | j                            |           | S r)   )r  r  r   r  r  s     r-   r  z%ParseElementEnhance.ignore_whitespace$  sY    
!!),,, 	7	((DIy$	++I666r/   c                 z   t          |t                    rW|| j        vrMt                                          |           | j        %| j                            | j        d                    nMt                                          |           | j        %| j                            | j        d                    | S r  )rS  r  r   r  r
  r   r+   r  r   s     r-   r
  zParseElementEnhance.ignore-  s    eX&& 	7D,,,u%%%9(I$$T%5b%9:::GGNN5!!!y$	  !1"!5666r/   c                     t                                                       | j        | j                                         | S r)   )r  r  r   r  s    r-   r  zParseElementEnhance.streamline9  s:    
9 I  """r/   c                     | |v rt          || gz             |d d          | gz   }| j        | j                            |           d S d S r)   )RecursiveGrammarExceptionr   r)  )r+   r+  r,  s      r-   r)  z#ParseElementEnhance._checkRecursion?  se    ###+,<v,EFFF*111-69 I%%o66666 ! r/   Nc                     |g }|d d          | gz   }| j         | j                             |           |                     g            d S r)   r   r/  r)  r+   r.  r  s      r-   r/  zParseElementEnhance.validateF  sZ     MAAA$'9 Is###R     r/   c                 f    d                     | j        j        t          | j                            S r  )r   r   r2   r  r   r  s    r-   r  z(ParseElementEnhance._generateDefaultNameN  s%     7TYHHHr/   r~  r  r)   r^   )r2   r7   r8   rG   r   r   r  r   r.   r   r&  rH  r  r  r
  r  r)  r/  r  r  r  r  r  s   @r-   r  r    s        6 6U=##56 6$ 6 6 6 6 6 6*<-0 < < < <O O O O $ -       4 =      
} 
 
 
 
 
 
M      7 7 7! ! ! ! !I I I )&OOOOOr/   r  c                   x     e Zd ZdZ G d de          Z G d de          Zdddd	ed
edef fdZ	dd
Z
 xZS )r  z
    Expression to match one or more expressions at a given indentation level.
    Useful for parsing text where structure is implied by indentation (like Python source code).
    c                   $     e Zd Zdef fdZ xZS )IndentedBlock._Indentref_colc                     t                                                       d                              | _        |                     fd           d S )Nzexpected indent at column {}c                 ,    t          ||           k    S r)   r   r   r   r   r  s      r-   r   z0IndentedBlock._Indent.__init__.<locals>.<lambda>_  s    s1ayyG/C r/   r  r.   r   r  r7  r+   r  r   s    `r-   r.   zIndentedBlock._Indent.__init__\  sS    GG8??HHDKCCCCDDDDDr/   r2   r7   r8   r  r.   r  r  s   @r-   _Indentr  [  sO        	EC 	E 	E 	E 	E 	E 	E 	E 	E 	E 	Er/   r  c                   $     e Zd Zdef fdZ xZS )IndentedBlock._IndentGreaterr  c                     t                                                       d                              | _        |                     fd           d S )Nz)expected indent at column greater than {}c                 ,    t          ||           k    S r)   r  r  s      r-   r   z7IndentedBlock._IndentGreater.__init__.<locals>.<lambda>e  s    s1ayy7/B r/   r  r  s    `r-   r.   z%IndentedBlock._IndentGreater.__init__b  sS    GGELLWUUDKBBBBCCCCCr/   r  r  s   @r-   _IndentGreaterr  a  sO        	DC 	D 	D 	D 	D 	D 	D 	D 	D 	D 	Dr/   r  FTr   groupedr   r   r  c                x    t                                          |d           || _        || _        d| _        d S )NTr  r   )r  r.   
_recursive_groupedr  )r+   r   r   r  r   s       r-   r.   zIndentedBlock.__init__g  s@     	--- $
r/   c                 r   t                                          ||          }| j                            |||           t	          ||          }|                     |          }t                      |z   | j        z   }| j        rl|                     |          }t          | j        | j        | j	                  }	|	
                    | j                   ||	_        |t          ||	z             z
  }|                    dt          t!          |                    dd                                           d|            t%          |          }
|                     | j                  t'                      z  }| j	        rt(          }nd } ||
          t+          |          z                       |||          S )Nr  zinner @c                     | S r)   r9   r  s    r-   r   z)IndentedBlock.parseImpl.<locals>.<lambda>  s    4 r/   )r  rE  r   rc  r   r  r  r  r  r  r  r   r  r  r  hexrA  r  r  r  Groupr   rH  )
r+   r   r   r  
anchor_loc
indent_colpeer_detect_expr
inner_expr
sub_indentnested_blockblocktrailing_undentr   s
                r-   rH  zIndentedBlock.parseImplq  s    WW%%h44
 	
	Hj)<<<X..
<<
33WW//$);
? 	9,,Z88J(	T_dm  L 
""4:...)3L&#j<7888JTSJ%8%8%=%C%C%E%ETT
TTUUU*%%,,t'9::Y[[H= 	(GG''G/!:!::EEj)
 
 	
r/   r  )r2   r7   r8   rG   r  r  r  r   r   r.   rH  r  r  s   @r-   r  r  U  s         
E E E E E% E E ED D D D D D D D 9>t  !15HL     !
 !
 !
 !
 !
 !
 !
 !
r/   r  c                   D     e Zd ZdZdeeef         f fdZd fd	Z xZ	S )
AtStringStartzMatches if expression matches at the beginning of the parse
    string::

        AtStringStart(Word(nums)).parse_string("123")
        # prints ["123"]

        AtStringStart(Word(nums)).parse_string("    123")
        # raises ParseException
    r   c                 X    t                                          |           d| _        d S NFr  r.   r  r+   r   r   s     r-   r.   zAtStringStart.__init__  )    
!r/   Tc                 x    |dk    rt          ||d          t                                          |||          S )Nr   znot found at string start)r   r  rH  r+   r   r   r  r   s       r-   rH  zAtStringStart.parseImpl  s;    !88 30KLLLww  3	:::r/   r  
r2   r7   r8   rG   r   r   r  r.   rH  r  r  s   @r-   r  r    sv         "U=##56 " " " " " "; ; ; ; ; ; ; ; ; ;r/   r  c                   D     e Zd ZdZdeeef         f fdZd fd	Z xZ	S )AtLineStarta  Matches if an expression matches at the beginning of a line within
    the parse string

    Example::

        test = '''\
        AAA this line
        AAA and this line
          AAA but not this one
        B AAA and definitely not this one
        '''

        for t in (AtLineStart('AAA') + restOfLine).search_string(test):
            print(t)

    prints::

        ['AAA', ' this line']
        ['AAA', ' and this line']

    r   c                 X    t                                          |           d| _        d S r  r  r  s     r-   r.   zAtLineStart.__init__  r  r/   Tc                     t          ||          dk    rt          ||d          t                                          |||          S )Nr   znot found at line start)r   r   r  rH  r  s       r-   rH  zAtLineStart.parseImpl  sG    sH"" 30IJJJww  3	:::r/   r  r  r  s   @r-   r  r    sv         ,"U=##56 " " " " " "; ; ; ; ; ; ; ; ; ;r/   r  c                   @     e Zd ZdZdeeef         f fdZddZ xZ	S )
FollowedByac  Lookahead matching of the given parse expression.
    ``FollowedBy`` does *not* advance the parsing position within
    the input string, it only verifies that the specified parse
    expression matches at the current position.  ``FollowedBy``
    always returns a null token list. If any results names are defined
    in the lookahead expression, those *will* be returned for access by
    name.

    Example::

        # use FollowedBy to match a label only if it is followed by a ':'
        data_word = Word(alphas)
        label = data_word + FollowedBy(':')
        attr_expr = Group(label + Suppress(':') + OneOrMore(data_word, stop_on=label).set_parse_action(' '.join))

        attr_expr[1, ...].parse_string("shape: SQUARE color: BLACK posn: upper left").pprint()

    prints::

        [['shape', 'SQUARE'], ['color', 'BLACK'], ['posn', 'upper left']]
    r   c                 X    t                                          |           d| _        d S r$  r  r.   r   r  s     r-   r.   zFollowedBy.__init__  s)    
"r/   Tc                 T    | j                             |||          \  }}|d d = ||fS )Nrb  )r   r"  )r+   r   r   r  r?   r5   s         r-   rH  zFollowedBy.parseImpl  s8     !!(C9!EE3FCxr/   r  r  r  s   @r-   r  r    sl         ,#U=##56 # # # # # #       r/   r  c                   ^     e Zd ZdZ	 d	deeef         dej        e	         f fd
Z
d
dZ xZS )
PrecededBya  Lookbehind matching of the given parse expression.
    ``PrecededBy`` does not advance the parsing position within the
    input string, it only verifies that the specified parse expression
    matches prior to the current position.  ``PrecededBy`` always
    returns a null token list, but if a results name is defined on the
    given expression, it is returned.

    Parameters:

    - expr - expression that must match prior to the current parse
      location
    - retreat - (default= ``None``) - (int) maximum number of characters
      to lookbehind prior to the current parse location

    If the lookbehind expression is a string, :class:`Literal`,
    :class:`Keyword`, or a :class:`Word` or :class:`CharsNotIn`
    with a specified exact or maximum length, then the retreat
    parameter is not required. Otherwise, retreat must be specified to
    give a maximum number of characters to look back from
    the current parse position for a lookbehind match.

    Example::

        # VB-style variable names with type prefixes
        int_var = PrecededBy("#") + pyparsing_common.identifier
        str_var = PrecededBy("$") + pyparsing_common.identifier

    Nr   retreatc                    t                                          |           |                                                                 | _        d| _        d| _        d| _        t          |t                    rt          |          }d| _        nt          |t          t          f          r|j        }d| _        nYt          |t          t          f          r|j        t           k    r|j        }d| _        nt          |t"                    r	d}d| _        || _        dt'          |          z   | _        d| _        | j                            d            d S )NTFr   znot preceded by c                 H    |                     t          d d                     S r)   )__delitem__slicer   r   r   s      r-   r   z%PrecededBy.__init__.<locals>.<lambda>$  s    

eD$>O>O0P0P r/   )r  r.   r   r  r   r   r  rS  r#   rB  r]  r  r  r  r{  r  r  r  r  r  r  r   r   r	  )r+   r   r  r   s      r-   r.   zPrecededBy.__init__
  s/    	IIKK0022	""
dH%% 	$iiGDJJ
w0
1
1 	mGDJJ
tZ0
1
1 	dkX6M6MkGDJJ
m
,
, 	GDJ(3t994# P PQQQQQr/   r   Tc                 (   | j         rJ|| j        k     rt          ||| j                  || j        z
  }| j                            ||          \  }}n| j        t
                      z   }|t          d|| j        z
            |         }t          ||| j                  }	t          dt          || j        dz             dz             D ]F}
	 |                    |t          |          |
z
            \  }} n# t          $ r}|}	Y d }~?d }~ww xY w|	||fS r  )r  r  r   r  r   r"  r  r
  rp  r  rB  rm  )r+   r   r   r  r  r?   r5   	test_exprinstring_slice	last_exproffsetpbes               r-   rH  zPrecededBy.parseImpl&  sA   : 	 T\!!$XsDK@@@$,&EY%%h66FAss 	IKK/I%c!S4<-?&@&@3&FGN&xdkBBI3sDL1,<#=#=#ABB 
  
 &--&N(;(;f(D FAs E * $ $ $ #IIIIII$
  Cxs   
)C55
D?DDr)   )r   T)
r2   r7   r8   rG   r   r   r  r   r   r  r.   rH  r  r  s   @r-   r  r    s         < PTR R-,-R8>8LR R R R R R2       r/   r  c                       e Zd ZdZddZdS )Locateda  
    Decorates a returned token with its starting and ending
    locations in the input string.

    This helper adds the following results names:

    - ``locn_start`` - location where matched expression begins
    - ``locn_end`` - location where matched expression ends
    - ``value`` - the actual parsed results

    Be careful if the input text contains ``<TAB>`` characters, you
    may want to call :class:`ParserElement.parse_with_tabs`

    Example::

        wd = Word(alphas)
        for match in Located(wd).search_string("ljsdf123lksdjjf123lkkjj1222"):
            print(match)

    prints::

        [0, ['ljsdf'], 5]
        [8, ['lksdjjf'], 15]
        [18, ['lkkjj'], 23]

    Tc                     |}| j                             |||d          \  }}t          |||g          }||d<   ||d<   ||d<   | j        r||gfS ||fS )NFr  
locn_startrr  locn_end)r   r"  r    r   )r+   r   r   r  r  r[  r]  s          r-   rH  zLocated.parseImpl\  s~    i&&x	PU&VVV!5&#"677
#(
< $
7!$
: 	#$$
?"r/   Nr  )r2   r7   r8   rG   rH  r9   r/   r-   r  r  @  s2         6# # # # # #r/   r  c                   F     e Zd ZdZdeeef         f fdZddZd Z	 xZ
S )r  a  
    Lookahead to disallow matching with the given parse expression.
    ``NotAny`` does *not* advance the parsing position within the
    input string, it only verifies that the specified parse expression
    does *not* match at the current position.  Also, ``NotAny`` does
    *not* skip over leading whitespace. ``NotAny`` always returns
    a null token list.  May be constructed using the ``'~'`` operator.

    Example::

        AND, OR, NOT = map(CaselessKeyword, "AND OR NOT".split())

        # take care not to mistake keywords for identifiers
        ident = ~(AND | OR | NOT) + Word(alphas)
        boolean_term = Opt(NOT) + ident

        # very crude boolean expression - to support parenthesis groups and
        # operation hierarchy, use infix_notation
        boolean_expr = boolean_term + ((AND | OR) + boolean_term)[...]

        # integers that are followed by "." are actually floats
        integer = Word(nums) + ~Char(".")
    r   c                     t                                          |           d| _        d| _        dt	          | j                  z   | _        d S )NFTzFound unwanted token, )r  r.   r   r   r  r   r  r  s     r-   r.   zNotAny.__init__  sE    
 $".TY?r/   Tc                 n    | j                             ||          rt          ||| j        |           |g fS r)   )r   re  r   r  rG  s       r-   rH  zNotAny.parseImpl  s<    9##Hc22 	C 3TBBBBwr/   c                 6    dt          | j                  z   dz   S )Nz~{r  r  r   r  s    r-   r  zNotAny._generateDefaultName  s    c$)nn$s**r/   r  )r2   r7   r8   rG   r   r   r  r.   rH  r  r  r  s   @r-   r  r  j  s         0@U=##56 @ @ @ @ @ @   
+ + + + + + +r/   r  c                        e Zd Z	 d
dddedej        eeef                  dej        eeef                  f fdZdefdZ	dd
Z
d fd	Z xZS )rf  NstopOnr   stop_onr  c                    t                                          |           |p|}d| _        |}t          |t                    r|                     |          }|                     |           d S r$  )r  r.   r   rS  r#   r   r  )r+   r   r  r  enderr   s        r-   r.   z_MultipleMatch.__init__  sp     	"7eX&& 	4,,U33EEr/   rX   c                 r    t          |t                    r|                     |          }|| nd | _        | S r)   )rS  r#   r   	not_ender)r+   r  s     r-   r  z_MultipleMatch.stopOn  s>    eX&& 	4,,U33E#(#4%$r/   Tc                 t   | j         j        }| j        }| j        d u}|r| j        j        }|r |||            ||||          \  }}	 | j          }		 |r |||           |	r
 |||          }
n|}
 |||
|          \  }}|s|                                r||z
  }K# t          t          f$ r Y nw xY w||fS r)   )	r   r"  r?  r  r  r   r  r   rQ  )r+   r   r   r  self_expr_parseself_skip_ignorablescheck_ender
try_not_enderr[  hasIgnoreExprsr  	tmptokenss               r-   rH  z_MultipleMatch.parseImpl  s-   )*#3nD0 	4 N3M  	)M(C(((%ohY??V
	%)%5!55N	
( 1!M(C000! !11(C@@FF F!069!M!MY (	 1 1 3 3 (i'F	
( 
+ 	 	 	D	 F{s   
AB B32B3Fc           
         t           j        rt          j        | j        vr| j        g| j                                        z   D ]t}t
          |t                    r]|j        rVt          j        |j        vrCt          j
        d                    d|t          |           j
        |j                  d           ut                                          ||          S r  )rO   r`   rj   r  r   r&  rS  r   r   r  rS   r   r   r2   r  r  r  s       r-   r  z_MultipleMatch._setResultsName  s    >	E*+ + i[49#4#4#6#66 
 
q-00
 $M/0 0 MEEKVG  JJ/M	F F $%	 	 	 	 ww&&t^<<<r/   r)   r  r~  )
r2   r7   r8   r   r   r   r   r  r.   r  rH  r  r  r  s   @r-   rf  rf    s         ?C

 >B
 
 

 }c'9!:;

 mS&8 9:
 
 
 
 
 
}       := = = = = = = = = =r/   rf  c                       e Zd ZdZd ZdS )r  ar  
    Repetition of one or more of the given expression.

    Parameters:
    - expr - expression that must match one or more times
    - stop_on - (default= ``None``) - expression for a terminating sentinel
         (only required if the sentinel would ordinarily match the repetition
         expression)

    Example::

        data_word = Word(alphas)
        label = data_word + FollowedBy(':')
        attr_expr = Group(label + Suppress(':') + OneOrMore(data_word).set_parse_action(' '.join))

        text = "shape: SQUARE posn: upper left color: BLACK"
        attr_expr[1, ...].parse_string(text).pprint()  # Fail! read 'color' as data instead of next label -> [['shape', 'SQUARE color']]

        # use stop_on attribute for OneOrMore to avoid reading label string as part of the data
        attr_expr = Group(label + Suppress(':') + OneOrMore(data_word, stop_on=label).set_parse_action(' '.join))
        OneOrMore(attr_expr).parse_string(text).pprint() # Better -> [['shape', 'SQUARE'], ['posn', 'upper left'], ['color', 'BLACK']]

        # could also be written as
        (attr_expr * (1,)).parse_string(text).pprint()
    c                 6    dt          | j                  z   dz   S )Nr  z}...r  r  s    r-   r  zOneOrMore._generateDefaultName      S^^#f,,r/   N)r2   r7   r8   rG   r  r9   r/   r-   r  r    s-         4- - - - -r/   r  c                        e Zd ZdZ	 ddddedej        eeef                  dej        eeef                  f fdZ	d fd		Z
d
 Z xZS )
r  ao  
    Optional repetition of zero or more of the given expression.

    Parameters:
    - ``expr`` - expression that must match zero or more times
    - ``stop_on`` - expression for a terminating sentinel
      (only required if the sentinel would ordinarily match the repetition
      expression) - (default= ``None``)

    Example: similar to :class:`OneOrMore`
    Nr  r   r  r  c                `    t                                          ||p|           d| _        d S )Nr  Tr  )r+   r   r  r  r   s       r-   r.   zZeroOrMore.__init__  s5     	f&7888"r/   Tc                     	 t                                          |||          S # t          t          f$ r |t	          g | j                  fcY S w xY w)Nr  )r  rH  r   rQ  r    r   r  s       r-   rH  zZeroOrMore.parseImpl  sj    	@77$$XsI>>>
+ 	@ 	@ 	@Rd.>???????	@s   "& )AAc                 6    dt          | j                  z   dz   S )N[z]...r  r  s    r-   r  zZeroOrMore._generateDefaultName  r  r/   r)   r  )
r2   r7   r8   rG   r   r   r   r   r  r.   rH  r  r  r  s   @r-   r  r    s        
 
 ?C#
 >B# # ## }c'9!:;#
 mS&8 9:# # # # # #@ @ @ @ @ @- - - - - - -r/   r  c                       e Zd Zd Zd ZdS )
_NullTokenc                     dS r  r9   r  s    r-   __bool__z_NullToken.__bool__$  s    ur/   c                     dS rB  r9   r  s    r-   r   z_NullToken.__str__'  s    rr/   N)r2   r7   r8   r   r   r9   r/   r-   r  r  #  s2              r/   r  c                   b     e Zd ZdZ e            Zefdeeef         de	f fd
Z
ddZd Z xZ
S )	r  aN  
    Optional matching of the given expression.

    Parameters:
    - ``expr`` - expression that must match zero or more times
    - ``default`` (optional) - value to be returned if the optional expression is not found.

    Example::

        # US postal code can be a 5-digit zip, plus optional 4-digit qualifier
        zip = Combine(Word(nums, exact=5) + Opt('-' + Word(nums, exact=4)))
        zip.run_tests('''
            # traditional ZIP code
            12345

            # ZIP+4 form
            12101-0001

            # invalid ZIP
            98765-
            ''')

    prints::

        # traditional ZIP code
        12345
        ['12345']

        # ZIP+4 form
        12101-0001
        ['12101-0001']

        # invalid ZIP
        98765-
             ^
        FAIL: Expected end of text (at char 5), (line:1, col:6)
    r   defaultc                     t                                          |d           | j        j        | _        || _        d| _        d S )NFr  T)r  r.   r   r   defaultValuer   )r+   r   r  r   s      r-   r.   zOpt.__init__T  sD     	...).#"r/   Tc                     | j         }	 |                    |||d          \  }}nO# t          t          f$ r; | j        }|| j        ur&|j        rt          |g          }|||j        <   n|g}ng }Y nw xY w||fS )NFr  )r   r"  r   rQ  r  _Opt__optionalNotMatchedr   r    )r+   r   r   r  	self_exprr[  
default_values          r-   rH  z
Opt.parseImpl\  s    I		#**8S)RW*XXKC
+ 		 		 		 -MD$===( -)=/::F4AF9011+_FF		 F{s   & A	A21A2c                    t          | j                  }t          |          dk    r[|dd t          |          dz
           dk    r<|dd         }t          |          dk    r|dd t          |          dz
           dk    <d|z   dz   S )Nr   r   r  r   r  ])r  r   rB  r  s     r-   r  zOpt._generateDefaultNamel  s    DI%jj1nnq':CJJN':!;t!C!C!B$KE %jj1nnq':CJJN':!;t!C!CU{S  r/   r  )r2   r7   r8   rG   r  r  r   r   r  r   r.   rH  r  r  r  s   @r-   r  r  +  s        $ $L &:<< ?S# #-,-#8;# # # # # #    ! ! ! ! ! ! !r/   r  c                        e Zd ZdZ	 	 	 d
dddeeef         dededej	        eeef                  d	eeef         f
 fd
Z
ddZ xZS )r  a*
  
    Token for skipping over all undefined text until the matched
    expression is found.

    Parameters:
    - ``expr`` - target expression marking the end of the data to be skipped
    - ``include`` - if ``True``, the target expression is also parsed
      (the skipped text and target expression are returned as a 2-element
      list) (default= ``False``).
    - ``ignore`` - (default= ``None``) used to define grammars (typically quoted strings and
      comments) that might contain false matches to the target expression
    - ``fail_on`` - (default= ``None``) define expressions that are not allowed to be
      included in the skipped test; if found before the target expression is found,
      the :class:`SkipTo` is not a match

    Example::

        report = '''
            Outstanding Issues Report - 1 Jan 2000

               # | Severity | Description                               |  Days Open
            -----+----------+-------------------------------------------+-----------
             101 | Critical | Intermittent system crash                 |          6
              94 | Cosmetic | Spelling error on Login ('log|n')         |         14
              79 | Minor    | System slow when running too many reports |         47
            '''
        integer = Word(nums)
        SEP = Suppress('|')
        # use SkipTo to simply match everything up until the next SEP
        # - ignore quoted strings, so that a '|' character inside a quoted string does not match
        # - parse action will call token.strip() for each matched token, i.e., the description body
        string_data = SkipTo(SEP, ignore=quoted_string)
        string_data.set_parse_action(token_map(str.strip))
        ticket_expr = (integer("issue_num") + SEP
                      + string_data("sev") + SEP
                      + string_data("desc") + SEP
                      + integer("days_open"))

        for tkt in ticket_expr.search_string(report):
            print tkt.dump()

    prints::

        ['101', 'Critical', 'Intermittent system crash', '6']
        - days_open: '6'
        - desc: 'Intermittent system crash'
        - issue_num: '101'
        - sev: 'Critical'
        ['94', 'Cosmetic', "Spelling error on Login ('log|n')", '14']
        - days_open: '14'
        - desc: "Spelling error on Login ('log|n')"
        - issue_num: '94'
        - sev: 'Cosmetic'
        ['79', 'Minor', 'System slow when running too many reports', '47']
        - days_open: '47'
        - desc: 'System slow when running too many reports'
        - issue_num: '79'
        - sev: 'Minor'
    FN)failOnr  includer
  fail_onr
  c                >   t                                          |           |p|}|| _        d| _        d| _        || _        d| _        t          |t                    r| 	                    |          | _
        n|| _
        dt          | j                  z   | _
        d S )NTFzNo match found for )r  r.   
ignoreExprr   r   includeMatchr   rS  r#   r   r
  r  r   r  )r+   r  r  r
  r  r
  r   s         r-   r.   zSkipTo.__init__  s     	"7 ""#fh'' 	!226::DKK DK+c$)nn<r/   Tc                    |}t          |          }| j        j        }| j        | j        j        nd }| j        | j        j        nd }|}	|	|k    rd|
 |||	          rnl| 	 	  |||	          }	n# t          $ r Y nw xY w	  |||	dd           n9# t          t          f$ r |	dz
  }	Y nw xY w|	|k    dt          ||| j
        |           |	}|||         }
t          |
          }| j        r ||||d          \  }}||z
  }||fS )Nr   F)r  r  r  )
rB  r   r"  r
  r  r  r  rm  r   rQ  r  r    r  )
r+   r   r   r  r   rC  r  self_failOn_canParseNextself_ignoreExpr_tryParsetmplocskiptext
skipresultr  s
                r-   rH  zSkipTo.parseImpl  s   x==)*(,(?DK$$T 	! )-(CDO$$ 	!   '3++Hf== '3!9!9(F!K!K-   
&EPUVVVV  #J/ 
 
 
!
!   2 !3TBBB HSL)!(++
 	&xieTTTHC#JJs$   #A0 0
A=<A=B B+*B+)FNNr  )
r2   r7   r8   rG   r   r   r  r   r   r   r.   rH  r  r  s   @r-   r  r  w  s        : :~ >B= -1= = =]C'(= = 	=
 }c'9!:;= mS()= = = = = =,0 0 0 0 0 0 0 0r/   r  c                        e Zd ZdZddej        eeef                  f fd
Z	d Z
d Z fdZd Z
d fd
	Zddedefd
ZddedefdZdefdZdddZd Zdef fdZd fd	ZeZeZ xZS )rf  aw  
    Forward declaration of an expression to be defined later -
    used for recursive grammars, such as algebraic infix notation.
    When the expression is known, it is assigned to the ``Forward``
    variable using the ``'<<'`` operator.

    Note: take care when assigning to ``Forward`` not to overlook
    precedence of operators.

    Specifically, ``'|'`` has a lower precedence than ``'<<'``, so that::

        fwd_expr << a | b | c

    will actually be evaluated as::

        (fwd_expr << a) | b | c

    thereby leaving b and c out as parseable alternatives.  It is recommended that you
    explicitly group the values inserted into the ``Forward``::

        fwd_expr << (a | b | c)

    Converting to use the ``'<<='`` operator instead will avoid this problem.

    See :class:`ParseResults.pprint` for an example of a recursive
    parser created using ``Forward``.
    Nr  c                     t          j        d          d         | _        t                                          |d           d | _        d S )Nrk   r   r   Fr  )r   r   caller_framer  r.   lshift_liner  s     r-   r.   zForward.__init__  sI    %3!<<<Q?
///r/   c                    t          | d          r| `t          |t                    r|                     |          }|| _        | j        j        | _        | j        j        | _        |                     | j        j	        | j        j
                   | j        j        | _        | j        j        | _        | j
                            | j        j
                   t          j        d          d         | _        | S )Nr  r  rk   r   )r#  r  rS  r#   r   r   r   r   r	  r   r   r   r   r   r  r   r   r  r  s     r-   
__lshift__zForward.__lshift__  s    4(( 	"!eX&& 	4,,U33E	!Y4"i6!!I 	0O 	" 	
 	
 	
 #i6).	 5666$2;;;B?r/   c                     | |z  S r)   r9   r  s     r-   __ilshift__zForward.__ilshift__0  s    u}r/   c                     t          j        d          d         }t          j        r4|| j        k    r)t
          j        | j        vrt          j        dd           t                      
                    |          }|S )Nrk   r   r  z<using '<<' operator with '|' is probably an error, use '<<='r  )r   r   rO   re   r  rj   r  r  rS   r  r  )r+   r  caller_liner5   r   s       r-   r  zForward.__or__3  s    -A666r:=		t///D*+ + 
MN
 
 
 
 ggnnU##
r/   c                     | j         Rt          j        rHt          j        | j        vr7t          j        dt          | j        j	        | j        j
                   d S d S d S d S )NzIForward defined here but no expression attached later using '<<=' or '<<')filenamer   )r   rO   rc   rj   r  r  
warn_explicitUserWarningr  r%  r   r  s    r-   __del__zForward.__del__B  sx     
I6 
9AXXX"[*3(/	
 
 
 
 
 
	 
XXr/   Tc           	         | j         t          j        rxt          j        | j        vreg d}t          j        d          }t          t          |          d          D ]\  }}|j	        |v r|dz   } nd}t          j        d|           t          j
        s#t                                          |||          S t          j        5  t          j        }		 |	|| |f         \  }
}t%          |t&                    r||
|                                fcd d d            S # t*          $ rJ || d	f}|| d
f}
|dz
  t-          ||d|           fx\  }
}|	|
<   |r|	|
         |	|<   	 	 t                                          ||d
          \  }}n*# t,          $ r t%          |t&                    r |
|}}Y nw xY w||
k    rc|r:|	|         x\  }
}|	|
<   |	|
= |	|= |
|                                fcY cd d d            S |	|
= |
|                                fcY cd d d            S |rG	 t                                          ||d	          |	|<   n# t,          $ r}||fx|	|
<   |	|<    d }~ww xY w||fx\  }
}|	|
<   w xY w# 1 swxY w Y   d S )N)r  r  r  r     r   r   )r  rk   zGForward expression was never assigned a value, will not parse any inputr  TFz#Forward recursion without base case)r   rO   rb   rj   r  r   r   r  reversedrU   r  rS   r   r{  r  rH  r  rg  rS  rR  r  KeyErrorr   )r+   r   r   r  	parse_fnsr   r|   frmr  memoprev_locprev_resultact_keypeek_key	prev_peeknew_locnew_peekr=  r   s                     r-   rH  zForward.parseImplP  s   I: 
=*+ +  I (s333B#HRLL::: 
 
38y((!"QJE ) 
MY%
 
 
 
 4 	?77$$XsI>>>( 
) /	Q /	Q 0D-
Q(,S$	-A(B%+k955 &%%!1!1!3!33/	Q /	Q /	Q /	Q /	Q /	Q /	Q /	Q  '
Q '
Q '
Qd+u- !G" #'Ld 8 #)d8n  3$(NDMQ@,1GG,=,=hU,S,S)) @ @ @%i;; "!,4i	@ (**$ @ FJ']R1HkDN $XW
#+[-=-=-?-?#???I/	Q /	Q /	Q /	Q /	Q /	Q /	Q /	QJ !N')9)9999M/	Q /	Q /	Q /	Q /	Q /	Q /	Q /	QR % &&050A0A(CQU0V0VW

#1 & & &BI1 MXg %& @G?PP+)d8n5Q'
Q/	Q /	Q /	Q /	Q /	Q /	Q /	Q /	Q /	Q /	Qs   
I5:DAI2 &FI2$F.+I2-F..7I2%I53I2I5I2&II2
I 
II  I22I55I9<I9r   rX   c                     d| _         | S r  r  r  s     r-   r  zForward.leave_whitespace  s    #r/   c                     d| _         | S r$  r  r  s     r-   r  zForward.ignore_whitespace  s    "r/   c                 b    | j         s'd| _         | j        | j                                         | S r$  )r   r   r  r  s    r-   r  zForward.streamline  s6     	'#Dy$	$$&&&r/   c                     |g }| |vr/|d d          | gz   }| j         | j                             |           |                     g            d S r)   r  r  s      r-   r/  zForward.validate  se     M}$$"dV+Cy$	""3'''R     r/   c                     d| _         d}	 | j        t          | j                  d d         }nd}| j        j        dz   |z   S # | j        j        dz   |z   c cY S xY w)Nz: ...r  i  Nonez: )r   r   r  r   r2   )r+   	retStrings     r-   r  zForward._generateDefaultName  sz    # 		>y$	NN5D51		"	>*T1I==4>*T1I=========s   &A Ac                 |    | j          t                                                      S t                      }|| z  }|S r)   )r   r  r  rf  r  s     r-   r  zForward.copy  s4    9 77<<>>!))CDLCJr/   Fc           	         t           j        rWt          j        | j        vrD| j        =t          j        d                    d|t          |           j	                  d           t                                          ||          S )NzO{}: setting results name {!r} on {} expression that has no contained expressionra   r$   r  )rO   ra   rj   r  r   r  rS   r   r   r2   r  r  )r+   rU   r  r   s      r-   r  zForward._setResultsName  s    3	:*+ + y 
77=v8$T

@S8 8  !    ww&&t-=>>>r/   r)   r  r^   r~  )r2   r7   r8   rG   r   r   r   r   r  r.   r  r!  r  r(  rH  r   r  r  r  r/  r  r  r  r  r  r  r  s   @r-   rf  rf    s        8   foeM34F.GH            
  "  
 
 
 
 
  ]Q ]Q ]Q ]Q ]Q ]Q~ $ -     4 =    M    ! ! ! ! !> > >m      ? ? ? ? ? ?" )&OOOOOr/   rf  c                   :     e Zd ZdZddeeef         f fd
Z xZS )TokenConverterzW
    Abstract subclass of :class:`ParseExpression`, for converting parsed results.
    Fr   c                 X    t                                          |           d| _        d S r  )r  r.   r   r  s      r-   r.   zTokenConverter.__init__  s&    
r/   r~  )	r2   r7   r8   rG   r   r   r  r.   r  r  s   @r-   rA  rA    s]            U=##56                    r/   rA  c                   l     e Zd ZdZ	 	 ddddededed	ej        e         f fd
Z	def fdZ
d
 Z xZS )Combinea  Converter to concatenate all matching tokens to a single string.
    By default, the matching patterns must also be contiguous in the
    input string; this can be disabled by specifying
    ``'adjacent=False'`` in the constructor.

    Example::

        real = Word(nums) + '.' + Word(nums)
        print(real.parse_string('3.1416')) # -> ['3', '.', '1416']
        # will also erroneously match the following
        print(real.parse_string('3. 1416')) # -> ['3', '.', '1416']

        real = Combine(Word(nums) + '.' + Word(nums))
        print(real.parse_string('3.1416')) # -> ['3.1416']
        # no match when there are internal spaces
        print(real.parse_string('3. 1416')) # -> Exception: Expected W:(0123...)
    r~   TN)
joinStringr   join_stringadjacentrE  c                    t                                          |           ||n|}|r|                                  || _        d| _        || _        d| _        d S r$  )r  r.   r  rG  r   rE  r  )r+   r   rF  rG  rE  r   s        r-   r.   zCombine.__init__  si     	#-#9ZZ{
 	$!!### 
"$ r/   rX   c                     | j         rt                              | |           n!t                                          |           | S r)   )rG  r   r
  r  r  s     r-   r
  zCombine.ignore"  sA    = 	"  u----GGNN5!!!r/   c                     |                                 }|d d = |t          d                    |                    | j                            g| j                  z
  }| j        r|                                r|gS |S )Nr~   )rP  )r  r    r  
_asStringListrE  r  r   r  )r+   r   r   rK  retTokss        r-   rL  zCombine.postParse)  s    ..""AAAJ<
WWY,,T_==
>
>?tGX
 
 
 	
  	 1 1 	9Nr/   )r~   T)
r2   r7   r8   rG   r   r  r   r   r   r.   r
  rL  r  r  s   @r-   rD  rD    s         * 	! ,0
! ! !! ! 	! OC(
! ! ! ! ! !$}      
 
 
 
 
 
 
r/   rD  c                   4     e Zd ZdZddedef fd
Zd Z xZS )r  a  Converter to return the matched tokens as a list - useful for
    returning tokens of :class:`ZeroOrMore` and :class:`OneOrMore` expressions.

    The optional ``aslist`` argument when set to True will return the
    parsed tokens as a Python list instead of a pyparsing ParseResults.

    Example::

        ident = Word(alphas)
        num = Word(nums)
        term = ident | num
        func = ident + Opt(delimited_list(term))
        print(func.parse_string("fn a, b, 100"))
        # -> ['fn', 'a', 'b', '100']

        func = ident + Group(Opt(delimited_list(term)))
        print(func.parse_string("fn a, b, 100"))
        # -> ['fn', ['a', 'b', '100']]
    Fr   aslistc                 f    t                                          |           d| _        || _        d S r$  )r  r.   r   
_asPythonList)r+   r   rN  r   s      r-   r.   zGroup.__init__K  0    
#r/   c                     | j         rJt          j        t          |t                    r|                                nt          |                    S |gS r)   )rP  r    r	   rS  rO  r   rJ  s       r-   rL  zGroup.postParseP  sX     	$i66%	  """)__  
 ;r/   r~  	r2   r7   r8   rG   r   r   r.   rL  r  r  s   @r-   r  r  6  si         ($ $] $D $ $ $ $ $ $
      r/   r  c                   4     e Zd ZdZddedef fd
Zd Z xZS )r  ar  Converter to return a repetitive expression as a list, but also
    as a dictionary. Each element can also be referenced using the first
    token in the expression as its key. Useful for tabular report
    scraping when the first column can be used as a item key.

    The optional ``asdict`` argument when set to True will return the
    parsed tokens as a Python dict instead of a pyparsing ParseResults.

    Example::

        data_word = Word(alphas)
        label = data_word + FollowedBy(':')

        text = "shape: SQUARE posn: upper left color: light blue texture: burlap"
        attr_expr = (label + Suppress(':') + OneOrMore(data_word, stop_on=label).set_parse_action(' '.join))

        # print attributes as plain groups
        print(attr_expr[1, ...].parse_string(text).dump())

        # instead of OneOrMore(expr), parse using Dict(Group(expr)[1, ...]) - Dict will auto-assign names
        result = Dict(Group(attr_expr)[1, ...]).parse_string(text)
        print(result.dump())

        # access named fields as dict entries, or output as dict
        print(result['shape'])
        print(result.as_dict())

    prints::

        ['shape', 'SQUARE', 'posn', 'upper left', 'color', 'light blue', 'texture', 'burlap']
        [['shape', 'SQUARE'], ['posn', 'upper left'], ['color', 'light blue'], ['texture', 'burlap']]
        - color: 'light blue'
        - posn: 'upper left'
        - shape: 'SQUARE'
        - texture: 'burlap'
        SQUARE
        {'color': 'light blue', 'posn': 'upper left', 'texture': 'burlap', 'shape': 'SQUARE'}

    See more examples at :class:`ParseResults` of accessing fields by results name.
    Fr   asdictc                 f    t                                          |           d| _        || _        d S r$  )r  r.   r   
_asPythonDict)r+   r   rU  r   s      r-   r.   z
Dict.__init__  rQ  r/   c                 ~   t          |          D ]j\  }}t          |          dk    r|d         }t          |t                    r!t	          |                                          }t          |          dk    rt
          d|          ||<   t          |          dk    r5t          |d         t                    st
          |d         |          ||<   	 |                                }n # t          $ r t          d          }|d w xY w|d= t          |          dk    s)t          |t                    r)|                                rt
          ||          ||<   Qt
          |d         |          ||<   l| j        r0| j
        r|                                gn|                                S | j
        r|gn|S )Nr   r   r~   rk   zdcould not extract dict values from parsed results - Dict expression must contain Grouped expressions)r  rB  rS  r  r  rZ  r!   r    r  rR  r   r  rW  r   as_dict)	r+   r   r   rK  r|   tokikey	dictvaluer   s	            r-   rL  zDict.postParse  s   	** 	O 	OFAs3xx1}}q6D$$$ 
)4yy((3xx1}}"9"a"@"@	$SQz#a&,'G'G"9#a&!"D"D	$( #

II  ( ( (#N C 4'( aLy>>Q&&y,77 '<E<M<M<O<O ' '>i&K&KIdOO&=ilA&N&NIdOO 	B,0,<UI%%''(()BSBSBUBUU"&"2AI;;	As   C--D
r~  rS  r  s   @r-   r  r  [  sq        ' 'R$ $] $D $ $ $ $ $ $
%B %B %B %B %B %B %Br/   r  c                   h     e Zd ZdZddeeef         def fd
Zd
 fdZ	d
 fd	Z
d
 ZdefdZ xZ
S )r  a  Converter for ignoring the results of a parsed expression.

    Example::

        source = "a, b, c,d"
        wd = Word(alphas)
        wd_list1 = wd + (',' + wd)[...]
        print(wd_list1.parse_string(source))

        # often, delimiters that are useful during parsing are just in the
        # way afterward - use Suppress to keep them out of the parsed output
        wd_list2 = wd + (Suppress(',') + wd)[...]
        print(wd_list2.parse_string(source))

        # Skipped text (using '...') can be suppressed as well
        source = "lead in START relevant text END trailing text"
        start_marker = Keyword("START")
        end_marker = Keyword("END")
        find_body = Suppress(...) + start_marker + ... + end_marker
        print(find_body.parse_string(source)

    prints::

        ['a', ',', 'b', ',', 'c', ',', 'd']
        ['a', 'b', 'c', 'd']
        ['START', 'relevant text ', 'END']

    (See also :class:`delimited_list`.)
    Fr   r   c                     |du rt          t                                }t                                          |           d S )N.)r  r  r  r.   r  s      r-   r.   zSuppress.__init__  s;    3;;		**D
r/   rX   r   c                     t          | j        t                    rt          t	          |                    |z   S t                                          |          S r)   )rS  r   r  r  r  r  r  r  s     r-   r  zSuppress.__add__  F    di.. 	*F5MM**U2277??5)))r/   c                     t          | j        t                    rt          t	          |                    |z
  S t                                          |          S r)   )rS  r   r  r  r  r  r  r  s     r-   r  zSuppress.__sub__  r`  r/   c                     g S r)   r9   rJ  s       r-   rL  zSuppress.postParse  r'  r/   c                     | S r)   r9   r  s    r-   r  zSuppress.suppress  s    r/   r~  r  )r2   r7   r8   rG   r   r   r  r   r.   r  r  rL  r  r  r  s   @r-   r  r    s         < U=##56 $      
* * * * * ** * * * * *  -        r/   r  r:  c                 H     t                       fd} j        |_        |S )as  Decorator for debugging parse actions.

    When the parse action is called, this decorator will print
    ``">> entering method-name(line:<current_source_line>, <parse_location>, <matched_tokens>)"``.
    When the parse action completes, the decorator will print
    ``"<<"`` followed by the returned value, or any exception that the parse action raised.

    Example::

        wd = Word(alphas)

        @trace_parse_action
        def remove_duplicate_chars(tokens):
            return ''.join(sorted(set(''.join(tokens))))

        wds = wd[1, ...].set_parse_action(remove_duplicate_chars)
        print(wds.parse_string("slkdjs sld sldd sdlf sdljf"))

    prints::

        >>entering remove_duplicate_chars(line: 'slkdjs sld sldd sdlf sdljf', 0, (['slkdjs', 'sld', 'sldd', 'sdlf', 'sdljf'], {}))
        <<leaving remove_duplicate_chars (ret: 'dfjkls')
        ['dfjkls']
    c            	         j         }| dd          \  }}}t          |           dk    r| d         j        j         dz   |z   }t          j                            d                    |t          ||          ||                     	  |  }nF# t          $ r9}t          j                            d                    ||                      d }~ww xY wt          j                            d                    ||                     |S )Nr$   r   .z$>>entering {}(line: {!r}, {}, {!r})
z<<leaving {} (exception: {})
z<<leaving {} (ret: {!r})
)	r2   rB  r   r^  stderrr`  r   r   rR  )paArgsthisFuncr   r   r   r5   r   r:  s          r-   zztrace_parse_action.<locals>.z  s	   :+1av;;??ay*3c9HDH
3::8T!QZZQRTUVV	
 	
 	
	!V*CC 	 	 	J=DDXsSSTTT	 	
5<<XsKKLLL
s   B 
C4C

C)r   r2   )r:  rk  s   ` r-   trace_parse_actionrl    s9    2 	AA      AJHr/   empty
line_startline_endstring_start
string_endz\[]-*.$+^?()~ rk   )r  c                     |d         d         S r  r9   r  s      r-   r   r      s    AaDG r/   z\\0?[xX][0-9a-fA-F]+c                 n    t          t          |d                             d          d                    S )Nr   z\0xr$  )chrr  rc  r  s      r-   r   r   #  s(    CAaDKK//4455 r/   z	\\0[0-7]+c                 X    t          t          |d         dd          d                    S )Nr   r   r%   )rt  r  r  s      r-   r   r   &  s$    CAaDHa(()) r/   z\]r  r  ^negatebodyr  r   c                     d 	 d                     fdt                              |           j        D                       S # t          $ r Y dS w xY w)a	  Helper to easily define string ranges for use in :class:`Word`
    construction. Borrows syntax from regexp ``'[]'`` string range
    definitions::

        srange("[0-9]")   -> "0123456789"
        srange("[a-z]")   -> "abcdefghijklmnopqrstuvwxyz"
        srange("[a-z$_]") -> "abcdefghijklmnopqrstuvwxyz$_"

    The input string must be enclosed in []'s, and the returned string
    is the expanded character set joined into a single string. The
    values enclosed in the []'s may be:

    - a single character
    - an escaped character with a leading backslash (such as ``\-``
      or ``\]``)
    - an escaped hex character with a leading ``'\x'``
      (``\x21``, which is a ``'!'`` character) (``\0x##``
      is also supported for backwards compatibility)
    - an escaped octal character with a leading ``'\0'``
      (``\041``, which is a ``'!'`` character)
    - a range of any of the above, separated by a dash (``'a-z'``,
      etc.)
    - any combination of the above (``'aeiouy'``,
      ``'a-zA-Z0-9_$'``, etc.)
    c           
          t          | t                    s| nUd                    d t          t	          | d                   t	          | d                   dz             D                       S )Nr~   c              3   4   K   | ]}t          |          V  d S r)   )rt  r   s     r-   r*  z+srange.<locals>.<lambda>.<locals>.<genexpr>Q  s(      EESVVEEEEEEr/   r   r   )rS  r    r  rp  ord)ps    r-   r   zsrange.<locals>.<lambda>O  s^    !\**F!!
WWEEU3qt99c!A$ii!m%D%DEEE
E
E r/   r~   c              3   .   K   | ]} |          V  d S r)   r9   )rC   part	_expandeds     r-   r*  zsrange.<locals>.<genexpr>T  s+      WW4yyWWWWWWr/   )r  _reBracketExprr  rx  rR  )r   r  s    @r-   sranger  4  ss    6	F 	F 
wwWWWW>3N3Nq3Q3Q3VWWWWWW   rrs   =A 
AAc                 l      fd}t           dt           d          j                  }||_        |S )a^  Helper to define a parse action by mapping a function to all
    elements of a :class:`ParseResults` list. If any additional args are passed,
    they are forwarded to the given function as additional arguments
    after the token, as in
    ``hex_integer = Word(hexnums).set_parse_action(token_map(int, 16))``,
    which will convert the parsed data to an integer using base 16.

    Example (compare the last to example in :class:`ParserElement.transform_string`::

        hex_ints = Word(hexnums)[1, ...].set_parse_action(token_map(int, 16))
        hex_ints.run_tests('''
            00 11 22 aa FF 0a 0d 1a
            ''')

        upperword = Word(alphas).set_parse_action(token_map(str.upper))
        upperword[1, ...].run_tests('''
            my kingdom for a horse
            ''')

        wd = Word(alphas).set_parse_action(token_map(str.title))
        wd[1, ...].set_parse_action(' '.join).run_tests('''
            now is the winter of our discontent made glorious summer by this sun of york
            ''')

    prints::

        00 11 22 aa FF 0a 0d 1a
        [0, 17, 34, 170, 255, 10, 13, 26]

        my kingdom for a horse
        ['MY', 'KINGDOM', 'FOR', 'A', 'HORSE']

        now is the winter of our discontent made glorious summer by this sun of york
        ['Now Is The Winter Of Our Discontent Made Glorious Summer By This Sun Of York']
    c                 "    fd|D             S )Nc                 "    g | ]} |gR  S r9   r9   )rC   toknr   r,   s     r-   rE   z)token_map.<locals>.pa.<locals>.<listcomp>  s+    000dT!D!!!000r/   r9   )r   r   r   r   r,   s      r-   r   ztoken_map.<locals>.pa~  s     00000a0000r/   r2   r   )r   r2   )r,   r   r   r   s   ``  r-   	token_mapr  Y  sO    J1 1 1 1 1 1 j'$*D*D*MNNIBK
Ir/   c                      t          j                    j        j                                        D ]6\  } }t          |t                    r|j        s|                    |            7dS )zy
    Utility to simplify mass-naming of parser elements, for
    generating railroad diagram with named subdiagrams.
    N)	r^  	_getframef_backf_localsrG  rS  r   r   r  )rU   vars     r-   autoname_elementsr    sg    
 ]__+4::<<  	cc=)) 	#. 	LL r/   z4"(?:[^"\n\r\\]|(?:"")|(?:\\(?:[^x]|x[0-9a-fA-F]+)))*"z string enclosed in double quotesz4'(?:[^'\n\r\\]|(?:'')|(?:\\(?:[^x]|x[0-9a-fA-F]+)))*'z string enclosed in single quotesz*quotedString using single or double quotesuzunicode string literalz#[\0xc0-\0xd6\0xd8-\0xf6\0xf8-\0xff]z[\0xa1-\0xbf\0xd7\0xf7]c                 <    g | ]}t          |t                    |S r9   )rS  r   )rC   rJ  s     r-   rE   rE     s7     ' ' '
*Q
">">'' ' 'r/   r   r^   )r$   r  r~  )osr   r   r   r   r   r   r   r	   r
   r   r   abcr
   r   enumr   r   r  r  r  r^  collections.abcr   r   typesoperatorr   	functoolsr   	threadingr   pathlibr   utilr   r   r   r   r   r   r   r   r  r   r  
exceptionsactionsr  r    r!   unicoder"   maxsizer  r  bytesr#   r   r   version_infor&   r;   rO   rj   rs   rv   r]   r   r   r   warnoptionsenvironr/  sumrB  r  r+  r   r  r   r  r.  r  r
  r   
GeneratorTyper  r  r  r  rR  r  r   r   r   ascii_uppercaseascii_lowercasealphasLatin1
identcharsidentbodycharsnumshexnumsr  r  	printabler  r   StackSummaryr   r   r   r   r   r   r   r  r  r  r  r]  r  r   r  r  r  r  r  r  r0  r4  rW  r{  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rf  r  r  r  r  r  rf  rA  rD  r  r  r  rl  r  rm  rn  ro  rp  rq  r2  _escapedPunc_escapedHexChar_escapedOctChar_singleChar
_charRanger  r  r  r  r  dbl_quoted_stringsgl_quoted_stringrb  unicode_string
alphas8bitpunc8bitr>  valuesr   tokenMapconditionAsParseActionnullDebugActionsglQuotedStringdblQuotedStringquotedString
unicodeString	lineStartlineEndstringStart	stringEndtraceParseActionr9   r/   r-   <module>r     s   
				 



                        $ # # # # # # #       



   				 



 $ $ $ $ $ $                             
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
         : : : : : : : : & & & & & &;!5\%c	
 ) ) )4 v)))))))              .    ~   ,* * * * *$ * * *B$; $4 $ $ $ $%K %D % % % %# # # # !?3/?Es?S	   " ORZ^^$@AA   
 
	  $RWl^S
 !c<
 #
%&c3
%s
*+- RXl^T
!"c<
 $
&'c3
%t
+,. CoyA4GHS#=tCD #sO\48$>   c?It Ld RS  
	&"8	8

%
0
")8

TM	
WWPP!1PPP
Q
Q
04 y- 4 4 49 9 9 9z <A !$48   : GL #2?C   2 
	L 	L	L	L 
	L 		L
 	L 
	L 	L 	L 	L"  	  
	
    R R RY' Y' Y' Y' Y'C Y' Y' Y'x8&
 &
 &
 &
 &
= &
 &
 &
R	# 	# 	# 	# 	#M 	# 	# 	## # # # #E # # #? ? ? ? ?e ? ? ?*? *? *? *? *?e *? *? *?Z? ? ? ? ? ? ? ? %,
 !s7 s7 s7 s7 s7e s7 s7 s7l? ? ? ? ?g ? ? ?6B B B B Bg B B B2V? V? V? V? V? V? V? V?rm( m( m( m( m(5 m( m( m(`# # # # # # # #& & & & &: & & &6X) X) X) X) X)E X) X) X)vA A A A A5 A A AHM( M( M( M( M( M( M( M(`J( J( J( J( J(E J( J( J(Z# # # # #E # # #       >,? ,? ,? ,? ,?
 ,? ,? ,?^C C C C Cm C C C.    -   "C C C C C
 C C C(    
   4    m   6^' ^' ^' ^' ^'m ^' ^' ^'BW! W! W! W! W!/ W! W! W!tX= X= X= X= X= X= X= X=vl= l= l= l= l= l= l= l=^dB dB dB dB dB? dB dB dBNZ' Z' Z' Z' Z'- Z' Z' Z'z=
 =
 =
 =
 =
' =
 =
 =
@; ; ; ; ;' ; ; ;*; ; ; ; ;% ; ; ;B! ! ! ! !$ ! ! !HN N N N N$ N N Nb'# '# '# '# '#! '# '# '#T(+ (+ (+ (+ (+
  (+ (+ (+VK= K= K= K= K=( K= K= K=\- - - - - - - ->- - - - - - - -B       F! F! F! F! F!
 F! F! F!R C C C C C
  C C CLs' s' s' s' s'! s' s' s'l         (      6 6 6 6 6n 6 6 6r" " " " "N " " "JTB TB TB TB TB> TB TB TBn4 4 4 4 4~ 4 4 4n,
+ ,
+ ,
 ,
 ,
 ,
` 	!!
Y[[
!
!,
/
/
799j)){}}%%n55
Y[[
!
!,
/
/
tG.a888II  %/00AA55  %%%66))  ?"_4zz%q7Q7Q7QQ  U;#.<
=
=
GCLL	c#hh))*eIIj;.//00AA&IIJ 

 "c "c " " " "J+k + + + +\    G	E
ABBSH 
(-..  G	E
ABBSH 
(-..  	E
ABBSHeCDDsJK  (788 
 }1133344==>VWW V:
;
;
6,--' 'tvv}}' ' ']#   
 2 ###
	
	%   r/                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 >  .   yZ  ..  @  RECORD  A  WHEEL   B L 
top_level.txt                                                       ? pMETADATA                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      DXC  .   yZ  ..  ]	  __pycache__         D __init__.py                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   ޘtE  .   yZ  ..  H  composer.py I  constructor.py  J  cyaml.pyK  	dumper.py   L  
emitter.py  M  error.pyN  	events.py   O  	loader.py   P  nodes.pyQ  	parser.py   R  	reader.py   S  representer.py  T  resolver.py U  
scanner.py  V  
serializer.py   W  	tokens.py   ^	  __pycache__                                                                                                                                                                                                             F  __init__.py G 
%_yaml.cpython-311-x86_64-linux-gnu.so                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 =X  .     ..  [  changelog.Debian.gz \  changelog.gz] x 	copyright                                                                                                       Y  	README.md           ^  examplesZ changelog.Debian.amd64.gz                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             _!  .     ..  "  LICENSE $  lib t package.json                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  ցZ#  .     ..  $  LICENSE )  lib v package.json                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  uu6%  .     ..  &  LICENSE   lib w package.json                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  ެ$G/'  .     ..  (  LICENSE ,  lib x package.json                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  lQ)  .     ..  *  LICENSE )  lib y package.json                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  ލr+  .     ..  ,  LICENSE g  lib z package.json                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  4T-  .     ..  . 	parseargs                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 kǪU.  .   -  ..  /  LICENSE   internal/  index.js^  examples&  utils.js{ package.json                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              ه	^  .   X , ..                                  _  pygments-lexer  b yaml-highlight                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    r_  .   ^  ..  a 8 yaml.py                                         ` example.yaml                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      b  .   ^  ..  d 8 
yaml_hl.py                                      c yaml_hl.cfg                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       ޖ|e  .     ..  g  alarms.conf h  am2320.conf i  anomalies.conf  j  beanstalk.conf  k  bind_rndc.conf  l  
boinc.conf  m  	ceph.conf   n  changefinder.conf   o  dockerd.confp  dovecot.confq  example.confr  	exim.conf   s  
fail2ban.conf   t  gearman.confu  go_expvar.conf  v  haproxy.confw  hddtemp.confx  
hpssa.conf  y  icecast.confz  	ipfs.conf   {  litespeed.conf  |  logind.conf }  megacli.conf~  memcached.conf    
monit.conf    nsd.conf  	ntpd.conf     nvidia_smi.conf   
openldap.conf     
oracledb.conf     pandas.conf   postfix.conf  
proxysql.conf     puppet.conf   
rabbitmq.conf     rethinkdbs.conf   retroshare.conf   riakkv.conf   
samba.conf    sensors.conf  smartd_log.conf   
spigotmc.conf     springboot.conf   
squid.conf    tomcat.conf   tor.conf  traefik.conf  
uwsgi.conf    varnish.conf  
w1sensor.conf    zscores.conf                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        f 	adaptec_raid.conf                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             ް[  .     ..    alarms.chart.py   am2320.chart.py   anomalies.chart.py    beanstalk.chart.py    bind_rndc.chart.py    boinc.chart.py    
ceph.chart.py      changefinder.chart.py     dockerd.chart.py  dovecot.chart.py  example.chart.py  
exim.chart.py     fail2ban.chart.py     gearman.chart.py  go_expvar.chart.py    haproxy.chart.py  hddtemp.chart.py  hpssa.chart.py    icecast.chart.py  
ipfs.chart.py     litespeed.chart.py    logind.chart.py   megacli.chart.py  memcached.chart.py    mongodb.chart.py  monit.chart.py    nsd.chart.py  
ntpd.chart.py     nvidia_smi.chart.py   openldap.chart.py     oracledb.chart.py     pandas.chart.py   postfix.chart.py  proxysql.chart.py     puppet.chart.py   rabbitmq.chart.py     rethinkdbs.chart.py   retroshare.chart.py   riakkv.chart.py   samba.chart.py    sensors.chart.py  smartd_log.chart.py   spigotmc.chart.py     springboot.chart.py   squid.chart.py    tomcat.chart.py   tor.chart.py  traefik.chart.py  uwsgi.chart.py   ( varnish.chart.py                  python_modules    w1sensor.chart.py    zscores.chart.py                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         adaptec_raid.chart.py                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             L~  .    ( ..                                third_party       bases    __init__.py                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           ޕlibwrap.so.0 libwrap0 #MINVER#
* Build-Depends-Package: libwrap0-dev
 allow_severity@Base 7.6-4~
 cidr_mask_addr@Base 7.6-4~
 clean_exit@Base 7.6-4~
 deny_severity@Base 7.6-4~
 dot_quad_addr@Base 7.6-4~
 dry_run@Base 7.6-4~
 eval_client@Base 7.6-4~
 eval_hostaddr@Base 7.6-4~
 eval_hostinfo@Base 7.6-4~
 eval_hostname@Base 7.6-4~
 eval_port@Base 7.6-4~
 eval_server@Base 7.6-4~
 eval_user@Base 7.6-4~
 fix_options@Base 7.6-4~
 hosts_access@Base 7.6-4~
 hosts_access_verbose@Base 7.6-4~
 hosts_allow_table@Base 7.6-4~
 hosts_ctl@Base 7.6-4~
 hosts_deny_table@Base 7.6-4~
 paranoid@Base 7.6-4~
 percent_m@Base 7.6-4~
 percent_x@Base 7.6-4~
 process_options@Base 7.6-4~
 refuse@Base 7.6-4~
 request_init@Base 7.6-4~
 request_set@Base 7.6-4~
 resident@Base 7.6-4~
 rfc931@Base 7.6-4~
 rfc931_timeout@Base 7.6-4~
 shell_cmd@Base 7.6-4~
 sock_host@Base 7.6-4~
 sock_hostaddr@Base 7.6-4~
 sock_hostname@Base 7.6-4~
 split_at@Base 7.6-4~
 tcpd_buf@Base 7.6-4~
 tcpd_context@Base 7.6-4~
 tcpd_jump@Base 7.6-4~
 tcpd_warn@Base 7.6-4~
 unknown@Base 7.6-4~
 xgets@Base 7.6-4~
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        libwrap 0 libwrap0 (>= 7.6.q)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  #!/bin/sh -e

create_hosts_files() {
  if [ ! -e /etc/hosts.allow ]; then
    cat > /etc/hosts.allow <<EOF
# /etc/hosts.allow: list of hosts that are allowed to access the system.
#                   See the manual pages hosts_access(5) and hosts_options(5).
#
# Example:    ALL: LOCAL @some_netgroup
#             ALL: .foobar.edu EXCEPT terminalserver.foobar.edu
#
# If you're going to protect the portmapper use the name "rpcbind" for the
# daemon name. See rpcbind(8) and rpc.mountd(8) for further information.
#

EOF
  fi

  if [ ! -e /etc/hosts.deny ]; then
    cat > /etc/hosts.deny <<EOF
# /etc/hosts.deny: list of hosts that are _not_ allowed to access the system.
#                  See the manual pages hosts_access(5) and hosts_options(5).
#
# Example:    ALL: some.host.name, .some.domain
#             ALL EXCEPT in.fingerd: other.host.name, .other.domain
#
# If you're going to protect the portmapper use the name "rpcbind" for the
# daemon name. See rpcbind(8) and rpc.mountd(8) for further information.
#
# The PARANOID wildcard matches any host whose name does not match its
# address.
#
# You may wish to enable this to ensure any programs that don't
# validate looked up hostnames still leave understandable logs. In past
# versions of Debian this has been the default.
# ALL: PARANOID

EOF
  fi
}

case "$1" in
    configure)
    create_hosts_files
    ;;
esac


                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        # Triggers added by dh_makeshlibs/13.11.3
activate-noawait ldconfig
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            #!/bin/sh -e

if [ "$1" = "purge" ] && \
   [ "$(dpkg-query --show libwrap0 2> /dev/null | wc -l)" = 1 ]; then
  rm -f /etc/hosts.allow /etc/hosts.deny
fi


                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   6f58e6402397fa27666ecbd6d7ec06ff  usr/lib/x86_64-linux-gnu/libwrap.so.0.7.6
e61f066f73690c64dc3386be153e0fd9  usr/share/doc/libwrap0/README.Debian
7bd9a76d1052b1cfe9b6db436343b686  usr/share/doc/libwrap0/README.gz
7c8aab87880335904b370a4e593d8565  usr/share/doc/libwrap0/changelog.Debian.gz
677e2e6d00ac5881b7a64373335871a4  usr/share/doc/libwrap0/changelog.gz
5cd2f623a236967aef8f049f5aa6c5c4  usr/share/doc/libwrap0/copyright
532d4de852b703c072ac04279c7390fa  usr/share/man/man5/hosts_access.5.gz
84e272f98a0d52153fb29bf8faa9e34d  usr/share/man/man5/hosts_options.5.gz
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       .     ..   $ 	charts.py                     FrameworkServices     
collection.py     
loaders.py   H 
loggers.py                                                       (__init__.py                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           b  .     ..    
LogService.py     MySQLService.py   SimpleService.py  SocketService.py  
UrlService.py    t __init__.py                                                                                                  ExecutableService.py                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ލELF          >            @       (          @ 8 	 @                                 (      (                    0       0       0      iA      iA                                                                                   
      H                                                                8      8      8      $       $              Ptd                                        Qtd                                                  Rtd                                                 GNU :i~\=padY    %   [         "  5(#2RM     [       \   ^   a   b   d           i       j       k   l       o   p   q   s   t   u   w       x           z   {   }   ~                     ֙Y4;Djq
AY9/(T&#܎;_ZA(S{NFY8SF)	WOeZNTN:+òFTJ RB``
qAdJ!\4gCw1kͲFT&"8U4]Њ                                                 r                      @                     s                                                                                                                                                                                                                                                               -                                                                                                          ,                                                                                     9                                          3                                                                                                                                                                                                W                                                                                                         *                     ]                                                                                      ]                                          X                                                               -                                                                                    9                     3                                          }                     	                                                               b                                                                                                                                                      q                                                                                                         ,                       <                     @                     #                                          C                                          _                     }                                          F   "                   i                                                               T                                                                                     0\      ^           0d                 [      c           \      ~       c     `n      7       p    8                  0                                  c      I           `                 T      2      Q    `^      P            h                  m                 @l                                   `Q      %                	       U      n      `         !                    m      S       L                 N  !                   p      n       .    p]      r            a      %       x    0p             :    ]      m       D    k      %      $    \      X                        o    [      >           E             e    0a      A      M    ^      L          `o                 W            a    [      Y            ,              __gmon_start__ _ITM_deregisterTMCloneTable _ITM_registerTMCloneTable __cxa_finalize dot_quad_addr cidr_mask_addr __ctype_toupper_loc strtok strcasecmp tcpd_context fopen xgets strlen strspn split_at fclose hosts_access_verbose process_options __syslog_chk tcpd_warn __errno_location __stack_chk_fail strncasecmp strchr getaddrinfo unknown freeaddrinfo eval_hostaddr eval_hostname innetgr paranoid yp_get_default_domain strtol __isoc99_fscanf eval_user __isoc99_sscanf hosts_access resident tcpd_buf _setjmp hosts_allow_table hosts_deny_table __sprintf_chk write fgetc ungetc __strcat_chk percent_x fgets stat __longjmp_chk dry_run tcpd_jump nice rfc931_timeout shell_cmd setsockopt umask __ctype_b_loc strcspn setenv eval_client deny_severity dup clean_exit execl fork wait getgrnam endgrent setgid setgroups getpwnam endpwent setuid initgroups allow_severity sigemptyset sigaddset sigprocmask sigaction waitpid raise signal rfc931 socket fdopen setbuf __sigsetjmp strncpy alarm fileno bind connect __fprintf_chk fflush ferror feof __strcpy_chk eval_hostinfo eval_port eval_server hosts_ctl request_init refuse memcpy sleep fix_options getsockname getprotobyname getsockopt shutdown recvfrom sock_hostaddr getnameinfo sock_hostname memcmp sock_host getpeername getpid request_set inet_addr __vsyslog_chk percent_m strerror stpcpy libnsl.so.2 libc.so.6 libwrap.so.0 LIBNSL_1.0 GLIBC_2.11 GLIBC_2.14 GLIBC_2.33 GLIBC_2.4 GLIBC_2.7 GLIBC_2.3.4 GLIBC_2.3 GLIBC_2.2.5                                                                	        
                                                                 3         `/  
 V        ?           	 a        l        w     ii
        ii
        ti	        ii
        ui	                      7                    P7                                                                  @                   `             [      p             a                   g                   l                   p                   x                         а                                                                              0                   @                   P                   `                   p                                                                                         ƃ                   ̓      б             ԃ                   ۃ                                                                 (              O      8                   @             N      P                   X             J      h                   p             I                                      0N                   
                    M                                      I      Ȳ                   в              L                   !                   I                   (                    K                   /                   `H      (             4      0             P      @                   H             @H      X                   `              H      p             =      x             F      p         o           x         	                    d                    k                    e                    b                    ]                    a                    q                    ,                    z           ȯ         m           Я         [           د         c                    r                    J                                        T                                (                    0                    8                    @                    H         ^           P                    X         l           `                    h                    p         
           x                                                 
                                                                                                                        \                               Ȭ                    Ь                    ج                             x                    f                                                                                                     u                                                    (                    0                    8                    @                     H         !           P         y           X         v           `         "           h         #           p         $           x         {                    %                    &                    t                    '                    (                    )                    *                    +                    -           ȭ         .           Э         /           ح         0                    1                                        2                    3                     4                    5                    6                    7                     8           (         9           0         :           8         ~           @         p           H         ;           P         <           X         =           `         >           h         ?           p         _           x         @                    A                    B                    C                                        D                    `                    E                    i                    F           Ȯ         G           Ю         |           خ         H                    I                    K                    L                    M                     N                    O                    P                    Q                     R           (         S           0         U           8         V           @         W           H                    P         X           X         Y           `         Z           h         n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   HH  HtH         5{  %{  @ %{  h    %{  h   %{  h   %{  h   %{  h   %{  h   %{  h   %{  h   p%{  h   `%{  h	   P%{  h
   @%{  h   0%{  h    %{  h
   %z{  h    %r{  h   %j{  h   %b{  h   %Z{  h   %R{  h   %J{  h   %B{  h   %:{  h   %2{  h   p%*{  h   `%"{  h   P%{  h   @%{  h   0%
{  h    %{  h   %z  h    %z  h   %z  h    %z  h!   %z  h"   %z  h#   %z  h$   %z  h%   %z  h&   %z  h'   p%z  h(   `%z  h)   P%z  h*   @%z  h+   0%z  h,    %z  h-   %zz  h.    %rz  h/   %jz  h0   %bz  h1   %Zz  h2   %Rz  h3   %Jz  h4   %Bz  h5   %:z  h6   %2z  h7   p%*z  h8   `%"z  h9   P%z  h:   @%z  h;   0%
z  h<    %z  h=   %y  h>    %y  h?   %y  h@   %y  hA   %y  hB   %y  hC   %y  hD   %y  hE   %y  hF   %y  hG   p%y  hH   `%y  hI   P%y  hJ   @%y  hK   0%y  hL    %y  hM   %zy  hN    %ry  hO   %jy  hP   %by  hQ   %Zy  hR   %Ry  hS   %Jy  hT   %By  hU   %:y  hV   %2y  hW   p%*y  hX   `%"y  hY   P%y  hZ   @%y  h[   0%
y  h\    %y  h]   %x  h^    %x  h_   %x  h`   %x  ha   %x  hb   %x  hc   %x  hd   %x  he   %x  hf   %x  hg   p%x  hh   `%x  hi   P%"y  f        H=1}  H*}  H9tH~x  Ht	        H=}  H5|  H)HH?HHHtHx  HtfD      =|   u+UH=x   HtH=x  Yd|  ]     w    ATIUHHStGHHHŃt4Lt!1[9]A\f     LHu[1]A\ff.     AVAUIATIUSHu>   D  I,$@   ?tH 9u}I]IIt|*uIm   @tZI$@?tp@*tjtCIL0A,
I$t'IA;,uLLRt޸   	    1[]A\A]A^D  1A<$ []A\A]A^ItLL
uIA<$ uf     AVAUIATIUH-v  SHHt>HL5F  #f1LHAՅu=H1HHtLHu[1]A\A]A^D  Lt$1HHHu[   ]A\A]A^@ LL11Q[]A\A]A^AWAVIH5J  AUATUSHH8  L=u  dH%(   H$(  1IHD$AGD$H  IHH\$ L-E  AG    H   H H  H/|
4  |$ #tLH|  t:   HIH   :   HHN
  LHHD$1Lt1H	  LL0XHpHt  8   H|$ tPH|$L{Hx  t6HE        1v1fH=D  1bD     HL$IL$AOH$(  dH+%(      H8  []A\A]A^A_f.     H=D  1H=E  1H    IEG1HED        H|$ 
XHX1N8HH=C  1ff.     AV   AUATUHH5C  SHHH   dH%(   H$   1T\  *   HOHu?   H=Ht8H$   dH+%(   :  HĐ   HH[]A\A]A^'    D#A.*  H5aC  H¸      H5GC  He  HeHcLlAE <.   <]   A[   AE  Ld$f1HC  Lt$H{LLD$<    D$   HD$D$D$,$   AE ]1D  H$   dH+%(   2  HĐ   []A\A]A^f     LeLH¸H9IEHHu HpHIeD)1Ht pH5Yq  H1T@ HHe8H|$HGooP)L$@T$LAE ]1LLHH|$HGoo`)\$`d$lHD$PHT$HH3D$pH3T$hH	fAVAUATUHSHH   dH%(   H$   1<@   </  H5A  9)  H5
A  H"   H߾/   HIH.  LHHH1$     H5@  H2  LmLH¸H9  HLL11       L%t  M0  HHH$   dH+%(     HĐ   H{L1[]A\A]A^Hx.   HHxHt11W    HPHHH5o  HtH5n  HtH5 o  HH$   dH+%(   (  HĐ   []A\A]A^ÐH@  f1HLl$Lt$D$<    LLHD$D$   D$D$,1H|$HGooP)L$`T$l#H+;[HHl} ]E  H{LL1,Å   E ]1    [HH1~t:   H$   dH+%(      HĐ   1[]A\A]A^   H5_>  Ha< THHH1D  H=q  L%q  H|$HGoo`)\$@d$LE ]1
   L=   t8~?   H|$dHt$DD  HP~HЋ9 u   ÃSHcҋL`3L@ȅ1@ AVAUIH5@  ATUSHH   dH%(   H$   1HtnIHL5I       LH1Åu1HLLMt1LH$   dH+%(   u1H   []A\A]A^8tHH=N<  11D  UH@   SHHHfH  HtBH1uH[]D  HHHH1H[]@ HH1[]     UHH5	<  SHHdH%(   HD$1HL$HT$nu1T$  w%H(  HtA@f9@ H   H1gHT$dH+%(   uH[]1    ATUH@   SHHHHtCHHI5u	[]A\@ H(  L1[]A\f.     HH[]A\SHHLj  H|$H=i  XtH[D  H	j  H\$H8H1tHi  HH81H[ATHILD%0j  USA$teLLD  HˈU SHHKt(HY:t\uQ:ufD  y t*HE  L[]A\H
i  @ [1]A\f     H=y:  1"AVIL   H
n:  AU    ATUH   SHH저  dH%(   H$  1L$   LH5=  LH   IH8  f     }    H LtLL$   L58  \f     
   LHt    LLH$@  L @  HHH} HH}L  L
HuLH$  dH+%(   u2HĠ  []A\A]A^HHyHH="8  1fD  HH=eg  {ff.     HH=Eg     [ff.     SHdH%(   HD$1D$
   HtHL$HT$HH58  uu(Hg   t9HD$dH+%(   uJH[D  1HH=X8  Hf   uǋ|$yt$H=C8  1@ UHSHdH%(   HD$1HtDHL$HT$HH57  uD$1HH=7  ;D$Hf  HHD$dH+%(   uH[]:f.     Hf   tfff.     UHH5\7  SHH(dH%(   HD$1HL$HT$u1t$x)He  t:HD$dH+%(   unH([]D  1HH=37  gHhe  uƋT$1} HL$A      Һ
   D$yt$H=6  18ASH57  HHdH%(   HD$1HL$HT$Ru-|$  w!HD$dH+%(   u#H[fD  H=6  H1|$@ ATUHSHtYL1H D  H]Ht#DX uIHuHH]Hu@ HtAD$ H[]A\D  H[]HA\ff.     fUH5d  SHHH<? t H1THH1G   HHGuH[]@ HH=5  1[]@ Hc  t     @ UHSHHHc  ~H=8  1aHI   H5  HHc  81Wu9   ;   H=?5  1)HH[]k 1;Juσ;u   w;0u;~_H=)5  E1H1H5  H55  H=4  @ ;tf     ATUSHdH%(   HD$Hkb   tHD$dH+%(      H[]A\HIÅx?uSE1HH4  1H54  H=4  [H=4  11&fD  H=b4  1LJHl$ tHc9uD$H
<f  ă	B<:H=^6  1%ff.     fHqa   tfH>A   H
a  	      x
HD  H=3  1H>ff.      USHHHHtJH`   uH[]Ð}u<11{tHHH=3  1[]HH=i3  1D  HH=e3  1D  ATA   UH.   SH6HtHH1E1AHHHtiH=`   u[]A\f.     }8uTEt}Gu[uHXtHH=3  [1]A\    HH=2  1D  HH=2  1D  HH=u2  1D  AV.   IAUATUSKH   H=`  HH   H`  fD  H{HH   L'uDcH=_  HtSH_  f.     H{HHt3HuDkDD	H^  H_  []A\A]A^fHH=3  1D  LH=3  1sfH=Y_  H-R_  Hu+ H}HHtLcu]z    LH=N3  1O]f.     AWAVAUATUHSH   dH%(   H$   1tH   IL%`  11LTHI1WH5l^  HHL4A   E1; 	  I<$L=.`  Hu  @ IIH  HwuAGM  
  Mt  9  H]  tMHپ      1H0  N1HLAWMH$   dH+%(     H   []A\A]A^A_<=H  A M~H5f]  LM4A<=!  ; H=/  1L= _  I<$HfD  1HH=/  wAGMf.        M     H\  0E1L,      LHH    H1sIHI\  MM뫐1HH=F/  AGMaY1HH=N/  AG?A M~H5\  LiM4A@ 1HH=.  gMt!AGHH=.  1FH[   H11AWKf.     Ht_  9Ft
_     D  AWAVIAUATUSH  dH%(   H$  HHH$  Ǆ$     L$   L$   H$  L$   H$  1H)L!   H1LH^      ^      LH޿      Å   1H   ^  @ 8u11;t1L   1L   (b^  u>H$  dH+%(   u7H  []A\A]A^A_f     H=.  1뚿   F1L          1      H=p.     1H=:.  t111:1ct	H=4+  1NuH=S+  E1L1HA+  H5B+  H=U+  f.     @ HH=c]  ff.      USHH  H|$>Ht$H$dH%(   H$  HkX  HD$f9;   f   f
   D$(   1Ҿ   5Å  H5h-  HD$ HHb  15   H=\  T   H$  1ҿ   (D$,  H|$ Ht$H<$   H$@ H$  dH+%(     HĘ  []fD  D$(   2 H<$   HoD  1H$@  H$H  Ǆ$      D$,HkH$@  H޿   H$  YHV  8{LcD$(H$   1DEHL$HH9rHL$HHA  DHt$@1HL$HH9rHL$HHA  HD$ ftf
u1ҹ q  f$   fL$BH\$ Hkl$(H$   ǉ&y:1:fD  |$,FfH=D+  1;D  HHt$@xHD$   HHH+  D@HD$HfA1EfHH$  H   HHGH7H|$ %H$  HL$<HHT$8IH5*  HD$@f;D$8HD$@f;D$<
   H)Ht  H$  HD$          /H=)  1%UHoSH tHH[]fD  H5iT  H   H)H@   uH  HtH(  HtHff.     fUH   SH    t
HH[]H5S  H   HH  HP  HtHHH[]    S? HtH[fH5S     oH  HH  HtHH[fUSHH? tEH5fS  HH;t'H5hS  H(tHH[]f.     HH[]fSHt:DGHZ     1HH
|(     fAEH[D  0   HdZ  f]Z  H[     USHH  H[{ HuHH[]     HXH5R  HYtIH-X  LC1H      H
'  <HH[]fUSHH(  HÄ   HH5R  HHuHH[]@ IHW  I1Hߺ      H
_'  HH[]f.     @ Hx  IA      dH%(   H$h  Hj Q   jRHH1H HSH$h  dH+%(   uHx  s USHH  HHHPI   H&  HHP  81HH[]`AWHcAVAUATUHl7SHH<$HL$tlII.fM   II\ H9sjLLAt=I<%uAvtIatd%<P   Hb&  HcHH$ H$H[]A\A]A^A_@ H4$H=&  1N   1D  HD$H  ILL=T       _HLHÀ; uL)Hc    H=x%  1L%#   HD$H(   IHD$H(  JIHD$H(  IhHD$H(  KIOH|$yI=HD$L   ,HD$H  IHD$H  FIHD$L  HD$H  IH|$:IH|$IL%^$  @ HH@  Ht?п   1[f.     AWAVAUATUSHHh  /dH%(   H$X  1HT$Ht$ D$   D$      f|$ t.H$X  dH+%(     Hh  []A\A]A^A_D  H=-%  E1HtD`LD$   DL$   LuL$tLH$   H9rk Bt`HH9sX=   
  =      t;uθ       H$        1XH
 H$P  L-h$  HD$IƐELL      1IID$D$uHLD$   HU$  H   1DD$1D   HQ$        1   TY    H      H#  H1e   _f.     D  H   1ɺ    dH%(   H$   1H$   LL$D$   LD$H$   dH+%(   uHĨ   H   Ht<H   f8   jD   E1H   E1HCHfD      AWAVAUATUSH  L   dH%(   H$x  1HD$(    MS  AHf
r  f8  IFD$   A   HD$Hl$pHDE1j  E1HLY^      HL|$0HfC 1)D$0Ll$(LH)D$@L)D$PAD$8   D$4D$0   f^  )D$01LL)D$@H)D$PAD$8   D$4D$0   g   fA>H"  HH "  H=z"  HD1'H5(J  Hߺ   H|$(Ht	@ H$x  dH+%(   C  HĈ  []A\A]A^A_    ENEuEFEuA~     IFD$   A   HD$s@ HD$(Lx HD$M   LH>   H5/!  H'   L   H1H=!  6
H|$(1HH="!  HD$(    H$x  dH+%(   O  H5H  HHĈ     []A\A]A^A_H5   HtML=  bHD$b       HD$h    AFf|$`fD$bAFLt$`D$d@     EL|$Lcl$;A
u,IGA9FuHHt$LDD$7DD$tyM(MtE9GuAuIGHx    HE1E1HjDL  HD$8HH=   HH XH  Z   HHD1H|${AUL-O  ATLUSHH(   /~\G  dH%(   H$   1Ld$D$   G  LH  xPL  LL%N  LD$   xyL(  H$   dH+%(   urH(   []A\A]ÐHMMHt$   H@      D$   >HuH=  1D  H=  1{     ATL%w  UHSHD  /wSHS2~T	=  IcLfD  /e  HSHH(  /v HSHBHC2H[]A\fD  H  /wBHSH2HϺ   @ T@ H(  /vf.     HSHBHCf/   HSHH   H  s@ H  c@ HMV    H   C@ /w1HSU 1H=  H[]A\fD  HSHJHKfHSHJHKU    HSHJHK    SHH   Ht$(HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$   )$   )$   )$   )$   dH%(   HD$1m   Hߺ   H5m  H$   $   HH5C  H   HD$HD$ D$0   HD$f
   H     AH
  11HHH   H8  )HT$dH+%(   u	H   [ff.     H   Ht$(HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$   )$   )$   )$   )$   dH%(   HD$1H$   H$   HD$HD$ HD$1D$0   eHT$dH+%(   uH        AUIATIUSHHf     )HӃtT LHHtQHYHcЅ~Ѐ|
uH
:B  AtH<\u
HH)̓uHL[]A\A]@ I9rH[]A\A]1Hu?    u9t3     Ht<[t<]u݃      1 HGff.     ftAH11 u   PHt.uPH1ɄutfHHH
   1 Hw    H)ȉÐ1Hf     UISHH   dH%(   H$   H@  HLMt^@VH
         HP1HHH      fH$   dH+%(   u3H   []f     IH
B  H1       R{ff.     H   Ht$(HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$   )$   )$   )$   )$   dH%(   HD$1H$   HHHD$HD$ H=  HD$1$   D$0   HD$dH+%(   uH   ff.      H   Ht$(HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$   )$   )$   )$   )$   dH%(   HD$1H$   HHHD$HD$ H=  HD$1$   D$0   H=>  f.     ATIUStVHH     HHE t5S<%umu}H8HHGHE uL[]A\  HH                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       EXCEPT  	
 missing ":" separator cannot open %s: %m matched:  %s line %d aclexec returned %d ::ffff: ALL KNOWN LOCAL 01234567890./ %u%c /etc/hosts.deny /etc/hosts.allow       missing newline or line too long        all the subsequent rules will be ignored           
   rule ends in ":" %s/%s %d%c bad nice value: "%s" nice(%d): %m bad rfc931 timeout: "%s" bad linger value: "%s" setsockopt SO_LINGER %d: %m %o%c bad umask value: "%s" memory allocation failure twist_option: dup: %m twist_option: /bin/sh: %m twist %s to %s -c /bin/sh aclexec_option: /bin/sh: %m execl /bin/sh: %m setsockopt SO_KEEPALIVE: %m unknown group: "%s" setgid(%s): %m setgroups(%s): %m unknown user: "%s" setuid(%s): %m initgroups(%s): %m missing option name bad option name: "%s" option "%s" requires value option "%s" requires no value option:   %s %s option "%s" must be at end emerg alert crit err warning notice info debug kern user mail daemon auth lpr news uucp cron local0 local1 local2 local3 local4 local5 local6 local7 group umask linger keepalive aclexec spawn twist rfc931 setenv nice severity banners    twist option in resident process        process %d exited with signal %d        bad syslog facility or severity: "%s" open /dev/null: %m cannot fork: %m /dev/null socket: %m r+ fdopen: %m %u,%u
     %u , %u : USERID :%*[^:]:%255s %u %s@%s refused connect from %s (%s) % unrecognized %%%c        percent_x: expansion too long: %.30s... X@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@@@@@m@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@4@Fgetpeername: %m ip  %2.2x   refused connect from %s with IP source routing options  connect from %s with IP options (ignored):%s    setsockopt IP_OPTIONS NULL: %m AF_INET AF_INET6 localhost can't get client address: %m getsockname: %m  host name/name mismatch: reverse lookup results in non-FQDN %s  can't verify hostname: getaddrinfo(%s, %s) failed       host name/name mismatch: %s != %.*s     host name/address mismatch: %s != %.*s request_fill: invalid key: %d                    pH                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                %s: %s, line %d: %s %s: %s error    ;  >     D<  T      T<  į    \  d      P  t|         Ի(  L  x  4        tH  x        @      $  d<	  P	  	  	  d	  
  8
  dX
  
  d
  
  $  tl      T        
  8
  tT
  
  t
  
  
  $  @  d\         zR x  $      x   FJw ?;*3$"       D               4   \   e    BDG q
CBMOCB   L         BBE D(A0
(A BBBFH
(D BBBA \          BBE D(H0L
(C BBBF_
(F BBBEP(A DBE  L   D  e   BBL B(A0A8J
8A0A(B BBBK   X     0   BGB A(K0Mb
0G(A BBBL
0A(A BBBJ  p        BBB A(D0J$
0J(A BBBF
0A(A BBBB
0C(A BBBH   @   d  0    BBL A(A0J@
0C(A BBBA<     x    AIK c
AAF^
DAEDFA (         AKG0z
AAA @     po    BAI d
ABER
ADQGAB   (   X      AD t
AF{D    8         BOA _
ABLA
CBJ   D     Tz   BSG A(I0JЁ
0A(A BBBA           D         D    0      AD \
AF (   T  0    ADD0u
AAA             (         AKG@M
AAF       D|    AN I
AG 4     s    BAD X
ABFDAE  0     l    AHG A
AAEDJA,   P  $   YDG w
DAH   0        BAA D0s
 AABA       R    Tf
FM   4     0    AAG c
AAB]
MAE  8         BGI @
ABKw
CBL   <   H  <F   BJB A(A0
(A BBBC   P     L%   BBB B(A0D8G@1
8A0A(B BBBA            (       P     42   BBE B(A0A8G8
8A0A(B BBBJ          D       F0   X  ,   AAJ
AAG       (     c    AED J
DAG  0     LY    AHD M
DAAsDA      x>    AL
Cm 0     ^    AAG w
DAKGAA    @  X    Ay
FW 0   `  ~    AAN R
DAIHDA4     Pr    AAU _
DAElDA     ,     m    GdAGAQb
A $     P    AAN vDA L   $	   L   BEB B(A0F8DP
8A0A(B BBBE        t	   %    D    L   	  A   BBB B(A0A8Jd
8A0A(B BBBF       	  `    GAS
A   	  \I    PP a     
     BBB B(A0A8G	g	H	T	A	
8A0A(B BBBH
8F0A(B BBBE	K	d	H	<   
     BID A(J@
(A ABBB    8   
     BHD x
ABG
ABG  $     l%   AJ
AA      @  t    G
AH   \      BED C(G0m
(D ABBEI(A ABB       lS            `    TI      7    D]
OF   4          ADJ@g@U@J@o
AAJ    ,      G
A   H  \    G       (   d   n    BDA cAB                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      7      P7             3             ?             I              0      
       `q                                                             o    `                                
                                               	                                                     h      	                            o           o          o           o          o    =                                                                                                             60      F0      V0      f0      v0      0      0      0      0      0      0      0      0      1      1      &1      61      F1      V1      f1      v1      1      1      1      1      1      1      1      1      2      2      &2      62      F2      V2      f2      v2      2      2      2      2      2      2      2      2      3      3      &3      63      F3      V3      f3      v3      3      3      3      3      3      3      3      3      4      4      &4      64      F4      V4      f4      v4      4      4      4      4      4      4      4      4      5      5      &5      65      F5      V5      f5      v5      5      5      5      5      5      5      5      5      6      6      &6      66      F6      V6      f6      v6      6      6      6      6      6                                                                                                                                                             , 	
                      = 	
                                             [              a             g             l             p             x                                                                                                                                                0             8             @             H                                 ƃ             ̓             ԃ             ۃ                                                              O                   N                   J                   I                   0N              
       M                   I                    L             !      I             (      K             /      `H             4      P                   @H                    H             =      F                                     
       paranoid        unknown 1234567890!@%-_=+:,./abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ         3a69837e5c3d70e6cd0ca5618feef6dd6459a1.debug    / .shstrtab .note.gnu.build-id .gnu.hash .dynsym .dynstr .gnu.version .gnu.version_r .rela.dyn .rela.plt .init .plt.got .text .fini .rodata .eh_frame_hdr .eh_frame .init_array .fini_array .dynamic .data .bss .gnu_debuglink                                                                                8      8      $                                 o       `      `      d                            (                         H                          0                                                      8   o                                              E   o                                               T                         h                           ^      B                   	                          h              0       0                                    c              0       0                                  n             6      6                                   w             6      6      ~:                             }             `q      `q      	                                                                                                                                                                                                                                                                                                                                                                      r                                                                                                                                                                                                   4                                                    H                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            tcp_wrappers for Debian
-----------------------

Extensions:
-----------

There are a number of Debian specific changes to TCP wrappers:

    * libwrap.so.0 is available for dynamic linking.

    * You can blacklist a whole bunch of hosts at once by specifying a
      file that contains a list of those hosts instead of just naming
      a host. See the hosts_access(5) manpage.

    * You can allow or disallow access to a service depending on the
      exit status of a program. See the hosts_access(5) manpage.

    * CIDR support in hosts_access(5) functions.

    * %r and %R parameters in hosts_access(5) functions.

    * Servers can be matched by port number other than by process name.

    * IPv6 support.

Library versioning:
-------------------

TCP wrappers isn't distributed as a shared library upstream, so the
versioning scheme used for TCP wrappers may not match Linux's library
versioning scheme. Hence, libwrap has a soname of libwrap0 (version 7.6),
instead of libwrap7 (version 6).

Build options:
--------------

STYLE		= "-DPROCESS_OPTIONS -DACLEXEC"

	Debian TCP Wrappers use the extended syntax for /etc/hosts.allow
	and /etc/hosts.deny. This particularly affects spawning other
	commands on connections, see the hosts_options(5) manpage for
	more details.

FACILITY	= LOG_DAEMON
SEVERITY	= LOG_INFO

	TCP Wrappers logs as daemon.info (rather than mail.info).

BUGS		= 

	Linux has no bugs. :)

VSYSLOG		=

	libc6 has vsyslog built in.

UMASK		= -DDAEMON_UMASK=022
NETGROUP	= -DNETGROUP

RFC931_TIMEOUT	= 10
ACCESS		= -DHOSTS_ACCESS
TABLES		= -DHOSTS_DENY=\"/etc/hosts.deny\" -DHOSTS_ALLOW=\"/etc/hosts.al
low\"
KILL_OPT	= -DKILL_IP_OPTIONS

EXTRA_CFLAGS="-DSYS_ERRLIST_DEFINED -DHAVE_STRERROR -DHAVE_WEAKSYMS -DINET6=1 -Dss_family=__ss_family -Dss_len=__ss_len"

The options ALWAYS_RFC931, ALWAYS_HOSTNAME and PARANOID have not been
enabled because these features can be enabled at runtime. The option
APPEND_DOT is not enabled because of compatibility reasons.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [rF}|Eσ9$[bGlcUd%Ǔ'$"A95ڻ/r\hݽ{_׾967g>OO/O<?y<gOv^x4sk^~4ʣ۷N.><<\rikLtfG\VwfZ3ui}QͰ-k7\L벸h*7kRt:%4iEi#L\Ӹ҃Ӣ767oS 5S"\c'jdn퇳Y4+-2[,Kۀ,smpe^LU7VE37 mi3p?{_'-mQgU]ت G}w*qkۜ~clY[zVŷ'Gi(a\"-Jr,|3HJ6MMn"KyF1B(YZS=IEt7VY~1z=Esp?s?Zըi*a\QYksTN>rTL*Y:U
yw]f
X>wʴXZ=ǣ۶qu^]̡rfLQA	)63guަM[^agYFjWxP1T)l//>/FKλ$mY\[֥sw?˴AQo{14۲)fy2sK0dZAͳJeɢXbC	wK3UY7-H5^? 7]֊ExYh/tY,FdG9ʭ6^Ϻ6I;d[WMY[ьL;:S,OcZO]'XG{e$pS76myp%UWbMw`ti$sK-zH\h[@,bFc
.DSo۳ہys40Wxxsyϋ+-.J	}Ip\.]7wC߬asewp^/o//FS&Tm95eݭM9wƐk.¦o; 9"[^upAN%gam\I
Y{=b cDċs?$sqFWrg7r˫TMldGU9UAϛ6-܌xKw@V}¹Ɂ!%?0MC`!8ݵp_5u"rU)^0#ESבӏ
Oϟd#Jq+_3<>YJ]ij dS!LfGЎ!0FŎ:KD놀cnoAFGe0rA+88UT'f-UV@ ƺL+6MȅEpf*d__
6k>[?irpOZ(˸ˉCز&PK ǈ	!ZS_GývMç@Ju[uf܃ftQ48?-\<{%_ô̽ЄVY0=AނP |p``Ieq^) #r58L4]z<=!itb}n^pb|C{28v<;60@	H/Q@w굁ئ,;T6AQ#KI8FvBY2JRIaNG)I
M[mpȿt-afs N/U^'XSDΉ"qK|Q(3\VrNō¥9В.f'dM*BK)q/
IGUݢC r5!WOCc#@?<}Ā߁e{qR8Aѐ̀ܙE.%8$^/^u9_{ń2&zMEi=3Be	7pIvi0UѦ<xIܜoo.^\_ͯ|<?/ޚks<L>\^cl3.Yڃf x$,HqQ |[}c iPA"Mq1
χl'\{x ?+Vt
픩";Iy#@0	X
#>~K@o
){w*q;qZS&"7U_<?ׄ?hI~k*YP
nNYNTB)@
ᥑ9w.$}v`*<?MvR'zq>!\oi>xpNu8dW?p/-<j{oYv\3)<|!`BdˊviNX*-4Ke
K	΂Qe?m>U<2ɡԎIjhl-cE;ʗ.B9)dls?I d@kV w-L1
lB'R@EtoV1Gǻ*$r;_[u> `M
.7xҫgefwD_'@e9rw.AJV@&Difn%aGn[A)֐	q͆89Uh
krskSzK 8
N
D"#/X^hvHw"m	.|A'&yAV K^:2?),6MJ sUN$C$5 q٘c5 RvGQ"9]p{5|xj[JHwEWq-5HrZbGd=r@"b}V5mMuTqJe@h:kMBB@:c6PGfʗ1j^{eA"Vƕq G[U}]%8V!*݉*Q	e1O'O򢒒S\^h.Fu.ҩPyG+c,s"iRD_ wBr2V!$A	 ]hL2]DVy2 ^^ٵWH)oT$$Z퓅maKˀ1 8w4mό @9i}}bɈuQ3感h6)-(4feh\AVjH[PDbX|16ab$,TMu`|"0.5wDT
5b_M685F=.n<pf	r{wVA6o}?6Lk$mvB?6$3cgć$q۔B5k%ׅk8D[tZbj:'= |P$m{ xۥd2:أ[t'[j+5dl8}opМj8+4[Nm
5ávr<*ZЊe1%sp22oSe~Ko1?=VZIIᤨVpVĭQn'l(_vFOH"<qbZ|4$,T{c.TM'$$MOVPZ7)_eǼ<YU6BdiD'1Ww/)$]I1T\LP2GZQP+zXZI#e09vKeल+,ߗ3ƯBǧFo J5`j`Flt@m$}ZJU
'#cݗyXOxaGެcI{ﶀ,JQ%%r/*ɮXETR  )~L@m+[>z\$z8F7t4!Ń@u(v_D۳7~[Zi3K)_3lύ<ߖL6`$c@|6F=|@^shKV\=ȇHE>)QbNl_ytHmIML;B)+X`pDh(a8doV[%ߣfQ@p0&ʙ׳o;:4	,da[A9axOI$fI3^S
7US
?@w-D,cTYla^Zdldɇō1z]G!tJ6/6W=ik,,m.E,oZ݄V^
ccADq")CyᬎM갘k!(K5Lsa]) %Kr@¶)Q!S>3:F=HJl/0|wLT鸕*bZ,@SUYW3ϣg<=@-3\PmXɽץVփP5y A^~<ޗ+Ws2&!I1z@wz'uk}rRl&
gCLD++ܷMJd1~gNz	JfXRR}֍K\MzA(~RPEHn//NQՉi[	I07]wnA~e?H88bbVEW!X>{@ɣVzU\/]4nżGf~~'&
{Cpp)RuuCPnMvi5'isB[6f+KFޖS&mU puUҧʠNBsyxh/6Y8[q3@)ɃM ⵗY\m\LtюޤgbJ!gL!yDTEabNGtuh5

Db>a?k`e؃kln6qh%x-A( _vplz(wWc l}ܵVd3w=PP5ݚmT7EZG]`nADpSV>"ٗ Kw*6"MժO\LemI'UeZeE	ʍ"&xrC[vS:JWN627)HrjJT5XjWXaYŻB[JâWv)THWp۩S%dR
e'XJi;A9fɢZG>>^wB\M"g>
PkɕRNڌv/HaU׽"k'Çj= eцÉF#S''젦.wI ~2߭js^
׶y]O5H
-2Y*V7Cd~j`9z1Bӄ$=&i4x~6:g'MӪ( ]43Nv@fO:vkȬ/hzL9i1tO
>D#=	]n,(0[wt=CJr\ġls.^@nԁ_T@ߙϕQ򙈨iIp(b=49'f-8n&>NjP70.rW14Gz<#E̄(nCC⶚k6gric&P5ӱ~z'jm*
FM$9DJ5h)	Q69XW8a3{͇ܜ`NQwMUC#6.|**ˢjirڇ4{2H DL	n7(n3n18&0.supɓWO^<_FOɐv!)%]QZ2;s{s;f{dGLv<fMAXGB	9okn#ϩ0+ Mq&-)JcqF0"e)~Ȩ4h/0Y}.U
l'+A!꺜>\
׳ʧ9,
vnG"
_6L\?'گRu*9T|EoO	{F4QuH3@,HC@8O<\kV*Hͷ	
|D83lZRuʀ]=FTǏh<L"eÍQp]!5Xʂi
  5͌MČɡKh9e
7PޟϞ8rG_ PbNQfd4,.}`YB(nt+` u빿>6cK*IkQ-3akcDaChx8Zv*
W9|YX`Ѐ.0&K@k C uy=gN5%.,Ȍ"[\i \J.>rD^vp00Xm +G^CHKAx# 
fV]Y*=ɹ^ $v׹OKȈR[ZI5>+3ؿ=O/rYtE!"εz_߮IZg(
s%.նys1n*|as}L}h{N]r&Y_<;u8"AY!qTX
CB!ǽ
oYĊH*X":?Q)]9	sʒP~6: BabGsezjA[u=.XS_r/wW-@5>{#.oT ã)PQO;'gfef}.2`+$(X*HGYX- Cھ|9 tC1J-Py+,)Ã%־aM2;u"gGag7.^~S{nvl!*%le8J᫡,br!	Dj-ǧ|GkbyFJ</rr9:l(^ZP
\?k7;RQيzց/_x$Fa
օθ G>0Zg~]؅=@aŀȓ2B?q*_o{&F*wVgj%E0Kq2Lt
c\TP$;AY: 
|o$%,65MҮ=|}/_=/]V2>kY-0)4T޳B7E^jv_2._q~]\\A}BMm.6
m 7wE ~,8X
)oFԳׄY֣䃸lT>KL.նrҙyjzYroFJȐ9(vVLMP/0х ;5$cDND[7ㅬGS^KP
tΕ(0J(A\T-RMk0ڂeQYZVu-_VFk<)
9.R4x
RyBRdqLq/S4R8㗘C͸pMmdx[h]^{t5Lij)*Kv5XNƙDRtzS#PA?DLF$8RaQ!oy5">W&ɷtp'<#4-wi^_
 i^e{ܔc	N$c<ӲfSAd_,K>rhO:Wp8=h0udfpXi״xO6caZp,,\GcNN@F˻t;(/Xl*>4XvYj*ݧH	`nea[3/qVK3JhG]OMNSYZ>%v1QedP7.raJ/ Lz=)je\.o&ϬwPf!X֮1	r-rڏ Dv=cd	JhYApb9$nxg<Re,#~5b'Od.tlʜ%YxPMV |AF1C%+_x9IxRa$
ځ1^Eq7h8i/C(8
|Bl;#n8DJZ7#I:ϫ֩uY|UAwc,e=<p
Y~#07D0Fޝa8ĆP ]GTLzMzln6$u3*<U5p-f\_{s
:3tǘ#jhvqGHeBk
^*N)dCb|+Wq2h%	,y9wF
C#
>Ǹpd2)kBU#vWr.C42%*{srqMs)ۃZ!U(\729;;K.g<S`3#IXHQӧ_5ẝE?{:C2 4^s߿^༑I1Ti%WƊw49y_Loi-OVpY?#6f#wb<H^ff!mgҩiBZIt龭p|㏎	/Lnbo)	ܫCx"j"5ENh`7˵Pm,elH09{2y!%;IrHNg$	:~׋4z;\Uieٺ8#gq0n@[6-)ٱx%]'+4ްWx;wB^&V'{|sX+pfka,ԇ3-2Axy;{	'IDJxHrnN3vi؍>H)6kp[?xzVeQ-:Q pyϐ g2ٸ&_x&/W,9i;)ytVo
@'u9iTڜx%lVN)Q8c3'6-gژYQD*r(RNk3Hm+܆^39>kjRl)R6M(dI$*2g]	mDG.aL EbZ3x@jBرP koLYr|;42`
ciU{t4t@V<K^<,f)Ya.CZÁtBGɃ5mӵD$hNQ^dtPBŕ|%J9ʚsiv%UɲXM4߮e-䤻xٌ^_ty.e(ۢ逌#*TLcFIJozbJAO!{FIeziO.>~'cK\mcA[<~^BPCn\pT%RχȈ2'G~9Ť:O.@KsX8;gZw0ssΛY@ SI1FTkJr#lƘX,lIw|rWmL?Iei\\%	0PUǬC-VޕPbbX1]07
kNW(+GŹB4MX
5jnn1|2:=F7.Wsܒ 2
LpMZݽ4Xu_oHŨHk%̴ְr7[x/mS G4[CH?gc߾?Vk.==d,;\M\^ZnŰ o<i_Us=`)&[I
Ko%leW(SOj% |tk+ VDlmY#Uuȵt˶)qH݃Rg2~=]y6-x@␾7AuXv ,	_\dxcJU#<vDe/JP]<0>U,h_O97_R@|tC@ǶlC[y[1׺m$IL]Rh	8~
W;f0@}^T-^m,65h:_sTSssͩUY(=n\Oponx
X(1@yC.XkN5crVJ)jTbh(Sui? 蓀׈Cq_	:܇l=zx!Ҩ@ω I5èXL., FɴL=E)ۖGt9qÉ*A޺2)>R!	ŦC(FG'k9D´잇Or	'7A x+X1L{F̓=1ThMHb+,V.$1bv
 /I.+X}Y 
Cq
&cAs#Jduh:5#!XerSJ0II㤂2"rWqjrsTP0W툽'hbx@A͋0\Sz\i긡vܓ IňfJ˞{u\F.B.tJXAޤ9	i!(醞 @Hl˵Tu	~dwN>yN++Tz
^#.? \77'jL[wl<7gjHpTTmڡ)ABx
ʑ-R޲@]Ja`FP<ZE@g
Jh.GcDƅTvS5s=NΩ"3$~@mtI
7P|Wg:M-V)
I-Tt4B,w@O /˅Ss$~U\pkG! :N>{ʃt
[Q_"S*$+7@ʩZ2ʜO#Έyr͂wL6.P109ûؽⳖ\v#U#eX=jFv5!<s12spUsJgd_$"_3B+;ʱs~Y8Cɑ׎'Gx763E0?/u_==zjf4p/ubC4bHb@	<ơl\oMQV鬌Z=78ɓ$.jͼ,'JB;ёrEvQz>:=:n鬛ʫjοxKo|mhIdtBԝH{.F)7\qaƽ]q{Z:3{<RܧY䶻6$9o$9NA Wg@/'.AtRZ$y|qGXl\3iJ,,]+3h@lK\^4B3vA-XHޞ?}y) ͪdut0F8]T	PgB3,@AԲI}3eQmqahdpWOCѼ+'1
h8gt"v;2e`Uk@!ըjkq
ib& (v}ƀjѫuE{݂D ^ SJ9E=m7
;!p	r/ R/t-]B$P+Ⱥm/z/hw3 HtNVۥrsj=a' o;\jZ]z܂.4MxYVW:u;Ev1:	fŤA{nR^+rL8glK	
red؀
ȈLcs_p})hF~Zi5ήף>
iZ0x>VYMtݴז}\]jQ,Utrroj2NT1hGr'n,|1p2 4t
?UhiPR	)
s<
RI.@)pSRAKtMFRp3=r4a9q+;[܎Nuք،/fx&r,sRQX|wνW($4P;~*'jg$("kø8/4׍;`83)f9g$ _୞tzJ\@(mRu/	ՠT`O'TING=ƪt{mfyQͶqƍŞ^1Ci}PaZV"A]rĎ=KhDU

wSP9W?>?ya4sd#IE"|IB\3(#,:w/?S;akiD&R,H0V%%[2Bw%r ;E
 VuGQLEȭFܔ6v.(&, 	8*Pi*м`o5/ *H)z.u:ߤA5ZonF~LCb_YϮu
3++В_>y" O<!+L\ah(+ Bj_
iu%;Gi2/ұƝxTzV
g	a:uW:-Y&pؐ$8>k)-8nnV̝ܔʐ31j%p$x&rq.ǯh_?A?fW\ǥ_qoPj
{=w,1xa>#J5T#Q)gS5]2<
dNEO<KToMZ5߬+\&f@^vI7QzS*QQW-N3JiX*6lSp\1%_߶8iuQ^_bbnok<ɲ4%BcA`o-V.`.p2mf Ұ~Й!_m|-sk@,a\so̲X
A7	H_м[irgFJREe
fHﻏ즍b&%g6T샮|X0<׵%+RtީP:П<RcPY>'ɵN:8݃݃z!fvhZlYaV%OhÉ54*{')dՏE?cO7kr^}.{]W
xRF?IGJ 5Q2-@|SN)&8&]9N6UfD#s[U3pJ>U}qL<9ʎv۶s /|/8,RܗE\&
.-
f$cԍmT.Wz<ʒE%Ҷy7Hdŭ"SnzG6aXOxEc+"fG|GEn5-; D\yY$w<]lahlz}E,jN<iWUM̬rWGPjk3=='w{PE Fj©6Zj/G^e4=}7Ƽ$ZGvN* f_MΓS[Ԕ |&H` 0"1N+1XbMV-DמyloHXqR7|E2q,"~
kӐ
J+.[T#d}yuy?goh)W7|4cr^s drg$Mr+<SdH
<ba=ejUo!#㘥2%XtwOD4ra`<H7⒑9R6P[@n
KGX0hz鏓hhw {)qLAmvJ$Q73L捜6>jU]"L祠$;h.6ӆ1HŮ3T٧WU-µcb1E2++>c_C%i~RBbxm^	*rRYYh$ Ns#J5(q܂ٌU}pl2PGa~R%rDĈb$2<9>[u6W_|1׽oHm:iXR*U[Xx?Ǥl\0u}hp8##Ye!pY,[dNyBްʯ9Z:.@;YUh]>#st%:A1;9dΧl?̤Ћi
7:1H&R£ؖrAܺΆhEa0$ZF3&6+}UرTHq}Gsз^^v5xQ/A=$Zoji?ԩ~3ߜ`~9㈇Ӌk3CkBҋChޚ%zNt{ң_BFQqx#Qz菢gCԬx;)bhD2jq0ٴZL>`OIDq4Ό
}emigƍ0)$@  绻.xcu}I3?j{#U, ;yǒٴ"u-a

b"QN0$0@,;tzLChu%#c7cFVYڹ2_`zcipjM1|bI=۾<2`@d.͛>F,Ge~}pP%/14F`6F(2BDE)r#)-4(R׎ )t3G魛5^D)N,l8r/P  xR0|;KL
F7`.ۼgck鄊/$􆸵,@ '4OLHp1U!4Vk|¹lpv5Dx6*
^#!`y2||?R6ɓz]nȔ>Jpnrysf];5IM6n''G|Yt#*CӾ`xe8#!yHd73izgdnKdc6lYKeN>x\yz*-!_g`lrzրO^u0P61ŉTJwVkXZvDG~:i42d}W
K1i:A&Iao2.Q-Y|uWTj)VJJ]Y }[3]GE4`>IiV;J.
1$,Ai.ۖ
zʋ<Z<cN,|_zh!bZ%tݖ,YA?:A01$w\XNӧ6l2ɮgYXղJtV3Z>4Qreg>";z;lD$+FASӥhٓDD7"z0/^{^&"m2&q#}~~ɥS=)o3D-EZkwY"q>;hr'NeC/ٞAyz(%2W>4iGH
>3 *nABAyJ7E}+DYH3=2,yM*k79mxtg"ҵiN*i4}pJ[%h¹A^,9B<ZhQ9:H@7eK 4v9'sH{ ؄{sO#ci{ N%؆	<l0%XqV>/'SyOV7x Hi"/K0i!WY\/UVg,1F$HmsiY.'uJWofg^郛dp3Ia-rZ6
=G5?KV/I|߮~.\M:P-~o+
!9W7U
|t6"Iy69t'&muӼD6#q;͖)x-zX,`F#v_P}NA;
<wtdM&Ih+RsM3NoIڊe'^솭p>&%
H	̓VX{]?Ě2ΐ"u*i\lt\N`p5D\(o6O~qYr<z,@qߜJЍn8ZtΞNhr
9:}3/+2~u<I\W                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 ]o0+֭I'H`hp1`i}Xs{h-Bn=}^۱>mhߣpH鯤 c:iPE\n4u*BQg=K6hr
SMi(k Q:v)^Jmpg955Lnu@]ナZj8*s*ePUH}*k'@H]T5yghG*?F#;2Ux"^
&ZG	
X)+}DՂO 'Yolei?g5&Z^fFIXĔ`O9+,v~
YYRs7;3fk;46?<++G"uʨ&BF8jhz*Elprh֔WWȋ5HBa#І,*0
TXA4ؼM16xp                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |ksGp [o{FO"ic⒔BwhэA̯s2><n	D<yQ}gݴty̶soWu5ݲU]mݕ?t3jkV4ukܧ_'?=KWv+7v􏲮S{iU/]o˦5քk+<(66|72ͲjZ,evVL
ϭ2(lnT|٢jm5m1GsW00gk&ڎ>ھ7s`OgDڦUR^㙴<`o}CM֮]cKA0Oyg"?SasV#|\AؼYܞewi\+c:̛-<KH֗/S@TK <e^J)"mo+@olnYUՔ˖Um8,Vs%Ȝ_R_澴ͦ)ٌ_9ξtK}m(jg/sɔrtjCkG:O+WSˮL.!CHV3ԉ9}3y^@\-']=K>/;;nN*VnEZh:\fn^WU)̞$?0]cɛWvS}ԅ2<zɾwG8ڷ"OLWyWEey̎Ee?B
7a>3.OWvt~ ܔƬ~iG'KtϜ^A'p<ӅأjKU/糟O0u-Ϋ,
"w7b@>oО$)qitl#iMeU)-Z2Sj9TeZ@+zYήiABDMWKxFyJ7=,~Űx)ڎxʫ
{.apq[U0IO
6Ea۲*jGDǶZ@AT+ZO DD
!=B a0sD0ֶqz`dVsf;|=;ptstxvvusu}y'i_{Z3:t)OzCd*nb
?pl(pMzW	i@g
aOd?[E,SWU-?Çw8By7pyrxvs|x6w魲dVP$uk2Ogj̃/Qe5_LlN5ST`ˮt}PN"~xnF&;&1CH~k	<s5ğU- nԛ <ﰍ۽g=
Vi.
]Õ?SB!"ȕ{Lj)ș"FA ň:86"yW(>)69:Bf-<oOmX:%ϥ[YȲ^ +4?Srg.X۴GI=5\ZYO? J$aF-(uUplZA8,J`a״_zaڏ|'̥~@9+^M&{ټ}۷5@u4&﫬M&DwkK*=aýzڗ;32I
'VF&P\1b]i&/t
4OPuIkVr[x,ӆqxmc'.FwVgj]W'䫓WJ_jѠd9?3NWoج| e0gz'$īISĒ6='ϛ`^OUp oVFf;9<x+8('W)ߊې:m =PKz.d	\ۺt6u=u2Zuˋh\Z7D΍u} h;C#%(8`T'P̧1TU#D9#J	H0*BWyנI%B'/K7S(5UߟZ X&1NuuɵM	*
Pb{C[1𭭼i%?><W7?~>?xnQcJ-AZ8		-Q=xNoCx&#aD	s:˹=WBAfݎ"xqW̃f^yn\Sf~P5iC>xKTGFܛT )y8+Q1aiؒrB__!Lah
lx q }]6D!,Db|.L*f܌Sya;ax[! tR&ECGcU#abV@;/
OmO^ҋb!H:CN,ePU%_hS`;@U=0k="onJ#`dRGC\UCMsKS?-_
3?(n:選~L+tEDMr%0AmILÏ72DjG:[7+	EB:/jHh6yĽ*m8yI"	ӥb#bzކ[Ur4(BF=	O82lLXaXp].DA^.t
 s~[M{$sq68B/%^8T
1MMB-zG;Hו&zҞ _$&/6`O`+Һ[`Aw8uEq׳N l9lX5AXTo?/{GloffGH"z,	yv8yY澷fUG.B7	N
د@-!V@BĘ(Hw6%62p'uOPw*g<f69IHגH߭%tq42V1^ɮ}/<VDAF~F:/2l;3A0*	]:h%޷EtϨKKC\d2B#0P!2N79 r"ߤnᎾ:Yͦ2[Տ[OH-EyJᠽ΍-f^c-)忏J<
Ɓ0Qq&0-p+@pV0hjiԭRӇ+ఔbN$ޛҷ5y`fxCa
U)\aL4bE!jOPigU{ʅIXqmlt9 6%jdzT"v.@K*6
B׻cO϶@8{$qk/Rtl/>CIA1uu+ijj4Q:iR͎ut*|"Y0nCZݕT^$^whwvh3JCas
xn;On:)h^)7,ΘdU1G*.ŜFjz8ÎW}
VC^X0½N[fZܭfiN(^f♁
i qD8¨	)1gJ&_͈
D8~-1JFZY#f`r5tB1a93JЍ~7ϛ>KDmM!鋺m".?v
Qe&Lbi3ݝ
9UȄ5ۮQߩ4$V :|ۡ_`NA.W{`,b͎I,rA3x'8MDf<ciI̥<пcB!@Lf[LHvX"ӶMnZ&]~PJTS-]xd=iF|5W/وH=_UR]zq؁aCKVR+r1[}p1օgTsXBkB?"ap06=]ٟ7z}Vl_9ƾx":ybhWB35F;nC"X0خft"2oP63bR8/E5ln5A(O|>5kK3\?yrJ-",9MۥҚIBbr^ۋ#|KlZ6oB5l_̾/[U
Lqn!uh=t"I&tHs QA9m6쬨&TJ<$^&̙hW)15\G(ڇWCsd"F6jn-IPfdrŴ#PCB\,&K`co:qe
_ mfxSw/eQSh=.! Ԇ!26v>'3`r$$J,I2:&PMmh&oד/]k
bq@'HGсIJ٤F 0^xľ"VQ"dFK*RBLf5'|3-,྾" EΈ?e7p9SrLt~Ӳ?W3O<jMTuly[RB|g7*V<BRv*1~v3'v5[eAEgbJiR+dHcqzvP#ΪrV"RBY|5]1GvyUWzO){#4/Te/a2ۭ@6M9+lw޴{&L'eؘ|{o/_L^}z"yM{{-MLCpqI< fY:)-[!lҾ+2TM_aX{!}j"WDvoX\i?Lc @d34zM%tIRm {NUMw?<k_a'kLYMlcGyPڙSJyh
9xlQa{F
./̮v0<B 14=eکja-$?dֳ6
X.dxv,%-zImv#gfI,q(L@7[~[uX ĩŁ,@<>f>0NozHPFw2k]@()cz#ŪQ(e7	։:guAËS~z%s7zW=iӏ@j&-|&}F"F:~dOmUXbl]9hiתw&i=Āf<tWȑsHxlh4vf:a,Gt?r_]ϕc:-\TD|C*jWťFuxɑuġ{%h*C48#0NƂ(c!Ak,<)Fp3ߤuBezδ'ݬ%jk +F큒,qeO.kDchP	 ϻ~>i[q8vtŽ~g.}T	M
$-s瀥$l
3=~NlQV#@jP++cGHP/fs/MFZ?e_O.PMsWK`S1D2c(pjjBVXq)z7íӪlO4.%)ECRv 1}|>ǅ
#AJ.JX	KR=<x8+`-)HWEݰСۂN2rFlĐ K表]Mnh~I#Ê1dAV،g))4A76+'1+5I!:68-7%q.9j
CoV`/ͱ+sc܌e@{L
\N-}1N\`s|zutvxJP$m 빪Iz2%<ckD¿1c@пu
5"靸He$ v$KPy-o!='F5UUfgU>I~[t!A#W?;Ӛ)d*q+_}զ1V̀X1pEMk%Bo\K Vb͆N~=X
za2SK{byh&<&{=RĂ՝zz,I;o@2- hgP5}s>2 M
$/MPyzi{x~1ځnY}Bx]}9;=6LI/K>uˤgy#
{gfJX@t+^0% Nm'	wbW
5o`k#ͷ1+&
VV>wb[nd3l	}$8'̼iҤ[	1T\
	#pˡ}W룡qZ!Qժf|MH+x郊蛉pUhSRw^Ye	+=;&y~R/$oR>?${VBt2	j 5#	XO靏Jڇ^l E`(F؂p5	D|& f응j7|=DVS,kn0sh1΄0npgż3U?ށ|ƞHͦNǡ^]%
$t·FwW
TC]16t5{@m3:Wwn
Cs0ÊG5Bx67ӈ̫gְ:"RIdIZͫ4FW
ʵ/ޙy4hF]C8~%y<r70W;7^l]y+^LSΩY/ųfq+]Gr+{ްx͈[n3ם]@SBe1$O9AD8\qO3oG1د	.#v`jVK7+jgk(=1!e1rQgN]gUg3d_
J*Z=8˗=~Ymo5ҋ:&AlC篵t-~J~YP;ii^-ЌygB!
T ?JCX9D5O0
UK<~ޟNLbww9}fj+,Cft!9&.VqM@CT2,]p	RdB{UZ-&$ht1)PE{iիB^}#j@ԛM(wq5QN!esQU	}Q=MܻBSo4џϲ:])׋9pf(:8ݣ
Btyq#0n@et[V8"MW*~¾ Y&(%$yB"jYrR\v^f5p!vMu[fј7|w"TfYp|ak98_uBݣQf~h!7`ȶ,S`VS\@<xRaڇJ8";X#c4g268=AZ<yoBF(9L%<ͩq}MJZ)Iq	b֪kAh3:I؝A8(tj] ]0
(ylŁYykԠh=!W9m?IkRS7>gpPj&J>w45!Uf
^'ɆF垐F集X/Æ_n]1(dJ                                                                                                                                                                                 Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: TCP Wrapper
Source: ftp://ftp.porcupine.org/pub/security/index.html
Comment:
 This package was debianized by Anthony Towns <ajt@debian.org> on
 Tue, 10 Aug 1999 12:06:33 +1000.

Files: *
Copyright: Copyright 1995 by Wietse Venema.  All rights reserved.
Comment: Some individual files may be covered by other copyrights.
License: TCP-wrappers
 This material was originally written and compiled by Wietse Venema at
 Eindhoven University of Technology, The Netherlands, in 1990, 1991,
 1992, 1993, 1994 and 1995.
 .
 Redistribution and use in source and binary forms, with or without
 modification, are permitted provided that this entire copyright notice
 is duplicated in all such copies.
 .
 This software is provided "as is" and without any expressed or implied
 warranties, including, without limitation, the implied warranties of
 merchantibility and fitness for any particular purpose.

Files: strcasecmp.c
Copyright: Copyright 1987 Regents of the University of California.
License: BSD-3-clause

License: BSD-3-clause
 Redistribution and use in source and binary forms are permitted
 provided that the above copyright notice and this paragraph are
 duplicated in all such forms and that any documentation,
 advertising materials, and other materials related to such
 distribution and use acknowledge that the software was developed
 by the University of California, Berkeley.  The name of the
 University may not be used to endorse or promote products derived
 from this software without specific prior written permission.
 THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
 IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
 WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.

Files: debian/patches/05_wildcard_matching
Copyright: Copyright 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
Comment: Applies to the function match_pattern_ylo.
License: SSH
   As far as I am concerned, the code I have written for this software
   can be used freely for any purpose.  Any derived versions of this
   software must be clearly marked as such, and if the derived work is
   incompatible with the protocol description in the RFC file, it must be
   called by a name other than "ssh" or "Secure Shell".
 .
   Note that any information and cryptographic algorithms used in this
   software are publicly available on the Internet and at any major
   bookstore, scientific library, and patent office worldwide.  More
   information can be found e.g. at "http://www.cs.hut.fi/crypto".
 .
   The legal status of this program is some combination of all these
   permissions and restrictions.  Use only at your own responsibility.
   You will be responsible for any legal consequences yourself; I am not
   making any claims whether possessing or using this is legal or not in
   your country, and I am not taking any responsibility on your behalf.
 .
                             NO WARRANTY
 .
   BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
   FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
   OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
   PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
   OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
   MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
   TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
   PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
   REPAIR OR CORRECTION.
 .
   IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
   WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
   REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
   INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
   OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
   TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
   YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
   PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
   POSSIBILITY OF SUCH DAMAGES.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        [ksFw;R/q:Uz1-ɱ&:cD.s],(Jm<%p{\satA_NcFE|D˺IbZ_iY-FSMhARMUz族OGӋsu5j62:ulFy\ZZqZVI\TNxa4@@E.6W@?xqD5:>&z@Ye,3hSㆉL IV 8MlIk'?NƠ&i2\ Ա͒[mӖ?T4W8a

M[=#8bKZ"rI7{:-v#}=}w^6
IWKlc&.bFT`znkR. U6L)n&͢,5VH,:*ViVeue[ &>< hE5uCD^dx#QzilT	[]Ӥ$i6EPޚř~
D7$WfEA
_b<b0rY+Ӭ5`|PE#};iPv^eyYVsR\+7HѳJPۦZR,g4MȈz,VY
KgȾhFd{k.bg"-KfS5ze*,Y,!l`lڪ 4ɚT.K鼢/Sܪ HANbziTb/JC
)T6JZYEoPVȢKU\$d| 3j+:R"&M˶H	fEdF_6+@|FĐob=:	
eKsvեQfMS&3&͚w`9ߝ80Z0{Hm#*+0M.J[Y30l'&O7 mQIQ"d"t$Uvm`gRORt1qfe߿a=ꥊLk%5C0{ρ/l3!2Sc@sJH6_vjv/.eh+!f$ZH؃;:r{t
:|mH.~wyJ9!^	`C"I3)*]fBI {U݅*+'3Re|v &c,n)ڔ] pIܙ|-MnDyM%L.zrN(l'ttw%4d4 tl3ؽIn9%@rlSpnD'X`8^]\o
!~mGЊwQ"=̀U"rtbGjq,C1`VG iMT FSnVE_=v3(ʷ QjtAQSe	~3yZw,utx7}:,w|ZvR I83/OEзYkw^]Eo{9tXݚ*_2P	[!`zn7FG@lk¤`+sz$![ ]"?!*wP7  6	>hzIFn'd
4=<?}~#GEI;:jտ^ы@D<R:p
J3 fkڒ<ˑblY4	r
ڬ C8GgdbSZo)7Ŭ*⪼|lJ4IKw~Nq"n 
LrW%yߋޟ/8M{\eC~|c݄oeTQo]KP7(s$No_<<rP@
n/*d6zoĲ<KޭKAD
pJ1*.}2آQV-iߠ|+.np8"PN7u6[k)UP\I#w@lre7I\NIܤrF,L3/)}H؈\R6b6nڽ7Pn+V.k{tKz$Q|zv|4<~UGȳ$k:-lxvanUvZg=L}TrMK#|r;ϧ_/>voۢ\RRZ<~*%eʸDtȌō͡RE|g9e:m
-Yp&LˢkP9Z\nƩ8_jmԊmnS5M߲)%W̴+Gi-PE,	J),o5noiER5U]*dWr#G6eόTgͶ³T9@;*:LgQdK咄@{Z$rxuq9f^zt2R5+Z :
ş/ZF__]?Ij~M$S$PJه-rc>~+yrެPAiya"1"lBT 0 *"Cr\w
 eݺ=*ٙ>~N]UzWPRR$Gͽ*=i[z+DAXu;$ѝ
u5GjTK"10RxBw]J˓8$Z<ͯl#"X̀LUq5(<Y]j6EƜ9ܵ+N&ҒMM;b-,'T8&8kC[TiT: 4mnE:pvē*sWLÍu]TE'g؞}%_F*"cQ+6P)	MOwH%g Ѥ̈{؉]w8
ǧpYȷ~?#??g;=\GR^/w#Yqޡ%Ai] <8fiq?/WzA5؜*Rb-<ۙ8MTK6>ƻYg2Ky+t۩v[Q_=n/ܛ;m,ߩXBO^Aaw~WbrJRm_3]dG14A=fWd<rr~jklg,2)yT3	BiO.R.Nϯ=TqmVϽ&kWa0Q}6 abd
E6r-߹68"dɐw
5@ٝD+|mϐAg@Őe'YNO@|1 6C>sgiH7KB:n]e5/V@4FHLz v}ϙG	%57.z_n|כw_
x}X/:K\$ה;B)]w6[M掟g00j_֦MKSaRHRV`ETN%-8wjBUA~#+zH؈[6A'*bDb&X_VakGg'O0UA}˧;lv>|KRզLW҄懢JcWCh1{/xzwYUzkV4 Kq41{n1PNAvpHud;f
LsfhZee0٫n0aN_ΈݏI6XXX7aBZNTj:V]~Zqfs@nRlz[Qr)2З"Uo,JBzu,tt"쏴I>y4]wJk@ө |v8tJcYk˨T7 غOYf,ԂIXvOq̣	
&!ϨҞW	`{8:m[*u8iSy(﹮F26ZmNU+d5RaĮUIM
gO秿[
H3ACy)KKػLn]ج@d^]T($kjJ5p5V6QwD>~v| iHL7QlDΦ~"ZR(7)FIZʅTu[4WsQ,\pz/ے^b)?|S]&aobMř׷eҵ]+-	?wE=tpZx)ګFƣjxJ<U7CgkļĝbM6w CqtZƤ4^LK,	1v
Xgz
n\:g/*.]BI=l# \+#[>a,KLCę;)iRij)Σ )CSZ{ f7MN`;ز)@ma@afRODY?
q{\Pk*69:1*-rكSSntjoHDs<\xMyi#I:B$Z:u1LT_զvg
]r
4h]y(kaa2.#`t<0fvYinSUumX-<Kll޵MbȊl.EdHrkVʢQ(FWtjfpUޯmMGj\TԤs'LZQwETγ4&'%iia
M˂Ag2LjdOzE1FA7o/EFV傺VpEX+ь۝a"[fO0YC{6^R|JD?}!idx[9T=/Wg!x?uY`(APDˈ$zWAd "w4H$L1=}~yۂ +1l~stC0 7#.5 ЯuxK(3BD9xW-ocy䎼zjora:84$"k
YE=
2GȨˍP[n^ H#NҤԚ<lo_OGP0Lw+ld-e7jh,(mϒ.F'<`''ɚ% L z|Y=N
bgV)*fnM]W<N}eLnZgOoIW+V_YQ7Uz(x<qo>akwe}!?mB&		6xwq7}u9	>e߶6ˍM1C-(IVN3B{p7L⮑u n()6 2&+h*EOy4Q1U4%
~ֳAu(hm];櫽~kVz;>>J0VMAb{.&u%|G4
FׂU|m?/ 6X'<NIi71BٞM,9Iif]	޹k8Ci.vߥȤ䴄A#>}'>xzj'͎qEn>]7O,;i.fSA/E3v	PpҞrQ&v!Dpm=0 p3v>)EЛE9'HD]VyJxޗ2KȳIKg^-ݲe&ៀ$; |Fkw3"lGcƎrд-!j_+VO]mSf9*&`R;MK)%TvGo
ރ/Y0?:R@M)>N+&mWO<%4F!Ǝ>Wf]̪DR*b M:M[D[hbr5=
0_a4eEpEDbk'=v]71UWAmL$ ؈(Ah\Q)5e7)`9+#+0IUawy˝MLtdɁ*}9*!Z)8gnJuO7tZNuYmUJmSdxSv8nB()1玛z)e\'YNJ#Z.\*J\\IxPI
%;h֑[L)&3!_/PiHG֌.Λ A                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 Ymob­J'KDn(2cHAq.Uw;IvR/y/;3<lMjv>Oʦh|z9RKp뚶t6Ї܄@wUuΐQ9hzv}.ٲTm0!܄Wu.BVDeWqʮ a9ï/\UUi׺=QYhT֖Цv*a	Uso,J\ϴ+O*i9}AZNW@L֥-'7|WAm`I埌w<"K2S@KuhUKH
jk
)=}tXFNXr҄Y/@tՙAF$+`+%)*hWZN=SeZXgڲ풡C
ƪ/8F弬v-)=\p-
]uٲiWX6ٔI^L޾=U
Y|>Ue]ֵenl3Q^V2_=\A&ʪbTRbF  RVDNW._`4γQp^XA]aKAeTsF'TgZ&j.S($O}L~ͣ!!Bvzv6Nl2]O."@.U^=2t D
cixq`/%9)aq.">,|kr,Ç)[j\ ;io'tS/否 ƨ8+ ьboqF	~4rm=e.{pXN\d
tzqqBjpy3h	ݒ417
n¬vb#?
z*>iǒɍ.nħdO!nMs}3#h2{7F ]^LShr[;u-"~ʗ%H.7)Y@NLn"?eѩ(]*'I$D
݆p?׵hW<-kHtZ٭]#чW$~?/5Q޻{noq4}aügZeRJv5SB|]iāQ
Lḵ³e}DAn#)[A*SN^Y0iIçsK|B+*My>ȀNxm@ ǎRؽ+uO0;?07T%6G޹vHU"rGڈH'!CTx8TgC/sW`,Zmuj}PUֻ557BnQj+7]/+HW 6´\{ B^sH7nwtN"7KrKOt|[fI]'bM;_>	
mnz#zhm7N$#;oh|b|],\8M90RN'a@S7@%$YKn$1Mt(vovxHsXŃ^n\:J
~L Y궦h0ae<Jk@CӇwϡٻovy-L7מ?!\	ڛ7W}#'=}<:R 	"N(
Gfw<<\7 FcMlkLIkěu%9=^jƣv1{7)@ޕUکDNq{wo/D2rнqS>o]g!%mZn3[eT$@LRJvꦦde?WF85ԷUQso6+@MP
#cJaӥ4D*kYڴwtBw~^9vi2LG׼T<*/Gj nKkKSлet3\F|j1`ˣC^(.wIb[RH݄1Egd(V-3rH&K+|nc^rlG8L3 6&EMgC:DUXy4N5%LHiP܌T	ߔA0^kxk㲩~Zv#o#
P?^j:󟍉}y>=]\G։@)o_'r@ky<yﶎv;F2i޵q57Eˈ=eY1~krlK*G(ABq. _vRc9 
r~a7mM\:sP 
=:wqB>8CgtFY}]+CAHr+!--CQ۷~sNIyx$CҮWE,#8wv`r/FZ6NqHGχBIآWjM
P84@7gW7+y>0_ŽlJHM{|q?^?z )O|I}$;P@04,|UbDd+mK'CP{_
iSQUnWuDo}4B:cvy=A}49,Sq
;c>7MĀ<5,&K\aF3mPI
*X>צpXy f0H/K*@LoG@?[Y
=پF4QX6y%/$իre}z>nsRN&ݵ0->s~v<Ϧ=wA5H\)FM!GlKYZV%ab>,9FkZt^R_TM^0QhD1,j~ٻ5y-
Ҵ1`|vCәVCl,1ȸVyy38YL+X:=R~|fki鍫p*dH^z;ڜ/
@}з{ңWt=_EG<yy|r4p&                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      /.
/usr
/usr/lib
/usr/lib/x86_64-linux-gnu
/usr/lib/x86_64-linux-gnu/libwrap.so.0.7.6
/usr/share
/usr/share/doc
/usr/share/doc/libwrap0
/usr/share/doc/libwrap0/README.Debian
/usr/share/doc/libwrap0/README.gz
/usr/share/doc/libwrap0/changelog.Debian.gz
/usr/share/doc/libwrap0/changelog.gz
/usr/share/doc/libwrap0/copyright
/usr/share/man
/usr/share/man/man5
/usr/share/man/man5/hosts_access.5.gz
/usr/share/man/man5/hosts_options.5.gz
/usr/lib/x86_64-linux-gnu/libwrap.so.0
/usr/share/man/man5/hosts.allow.5.gz
/usr/share/man/man5/hosts.deny.5.gz
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               .     ..    boinc_client.py   filelock.py   
lm_sensors.py     	mcrcon.py     monotonic.py h ordereddict.py                                                                                   __init__.py                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           ސؑ  .     ..    changelog.gz L 	copyright                                                            |changelog.Debian.gz                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        5STemplate: openssh-server/permit-root-login
Type: boolean
Default: true
Description: Disable SSH password authentication for root?
 Previous versions of openssh-server permitted logging in as root over SSH
 using password authentication. The default for new installations is now
 "PermitRootLogin prohibit-password", which disables password authentication
 for root without breaking systems that have explicitly configured SSH
 public key authentication for root.
 .
 This change makes systems more secure against brute-force password
 dictionary attacks on the root user (a very common target for such
 attacks). However, it may break systems that are set up with the
 expectation of being able to SSH as root using password authentication. You
 should only make this change if you do not need to do that.
Description-cs.UTF-8: Zakázat ověřování heslem pro uživatele root?
 Předchozí verze openssh-server dovolovala přihlašovat se přes SSH jako root pomocí ověřování heslem. Výchozí volba pro nové instalace je nyní "PermitRootLogin prohibit-password", která zakazuje ověřování heslem pro uživatele root, aniž by to omezilo systémy, které mají explicitně nastaveno ověřování veřejným SSH klíčem pro uživatele root.
 .
 Tato změna činí systémy zabezpečenějšími proti útokům hrubou silou na heslo  uživatele root pomocí slovníku (velmi častý cíl útoků). Nicméně, to může poškodit systémy, které jsou nastaveny s předpokladem, že bude možné se přihlašovat přes SSH jako root pomocí ověřování heslem. Změnu této volby byste měli provést pouze pokud ověřování heslem potřebujete.
Description-da.UTF-8: Deaktiver SSH-adgangskodegodkendelse for root?
 Tidligere versioner af openssh-server tillod indlogning som root over SSH med brug af adgangskodegodkendelse. Standarden for nye installationer er nu »PermitRootLogin prohibit-password«, som deaktiverer adgangskodegodkendelse for root uden at ødelægge systemer, som eksplicit har konfigureret SSH-offentlig nøglegodkendelse for root.
 .
 Denne ændring gør systemer mere sikre mod brute-force angreb vis ordlister med adgangskoder på root-brugeren (et meget ofte mål for sådanne angreb). Det kan dog ødelægge systemer, som er opsat med forventning om at kunne SSH som root via brug af adgangskodegodkendelse. Du skal kun lave denne ændring, hvis du ikke har brug for dette.
Description-de.UTF-8: SSH Passwort-Authentifizierung für »root« deaktivieren?
 Vorherige Versionen von openssh-server erlaubten das Anmelden als »root« über SSH unter Verwendung von Passwort-Authentifizierung. Die Standardeinstellung für Neuinstallationen lautet nun »PermitRootLogin prohibit-password«, wodurch die Passwort-Authentifizierung für »root« deaktiviert wird, und Systeme dennoch funktionsfähig bleiben, bei denen ausdrücklich die Authentifizierung als »root« mittels öffentlichem SSH-Schlüssel konfiguriert ist.
 .
 Diese Änderung sichert Systeme besser gegen jene Angriffe auf den Benutzer »root« (ein verbreitetes Ziel solcher Angriffe) ab, die das Passwort durch simples Ausprobieren aller Einträge von Wörterbüchern zu erraten versuchen. Sie kann allerdings dazu führen, dass Systeme nicht mehr funktionieren, die in der Absicht konfiguriert wurden, die Anmeldung als »root« über SSH unter Verwendung von Passwort-Authentifizierung zuzulassen. Sie sollten diese Änderung nur vornehmen, wenn Sie auf Letzteres verzichten können.
Description-es.UTF-8: ¿Desea desactivar la autenticación SSH mediante contraseña para el usuario root?
 Las versiones anteriores de openssh-server permitían iniciar sesión como usuario root utilizando autenticación con contraseña. La configuración predeterminada para las nuevas instalaciones ahora incluye «PermitRootLogin prohibit-password», lo que desactiva la autenticación con contraseña para el usuario root sin romper los sistemas que tienen configurado explícitamente la autenticación SSH utilizando claves públicas para el usuario root.
 .
 Este cambio hace que los sistemas sean más resistentes contra ataques de fuerza bruta basados en diccionarios sobre el usuario root (un objetivo muy común para este tipo de ataques). Sin embargo, podría romper sistemas cuya configuración permite que el usuario root inicie sesión a través de SSH utilizando una contraseña. Sólo debería realizar este cambio si no necesita este comportamiento.
Description-fr.UTF-8: Désactiver l’authentification SSH par mot de passe pour le superutilisateur ?
 Les versions précédentes du paquet openssh-server autorisaient la connexion par SSH du superutilisateur (root) en utilisant l’authentification par mot de passe. Par défaut, les nouvelles installations ont maintenant l’option « PermitRootLogin prohibit-password », qui désactive l’authentification par mot de passe pour le compte « root », sans casser les systèmes qui ont configuré explicitement l’authentification SSH par clé publique pour ce compte.
 .
 Cette modification rend les systèmes plus robustes face aux attaques par force brute et par dictionnaire contre le superutilisateur (très souvent pris pour cible par ce type d’attaque). Cependant, cela peut rendre inutilisables les systèmes reposant sur la possibilité de se connecter au compte « root » par SSH avec authentification par mot de passe. Vous ne devriez appliquer cette modification que si ce n’est pas votre cas.
Description-it.UTF-8: Disabilitare l'autenticazione SSH con password per root?
 Le versioni precedenti di openssh-server permettevano il login come root via SSH, usando l'autenticazione con password. Il comportamento predefinito delle nuove installazioni è «PermitRootLogin prohibit-password» che disabilita l'autenticazione con password per root, senza rendere non funzionanti sistemi che hanno esplicitamente configurato l'autenticazione SSH con chiave pubblica per root.
 .
 Questo cambiamento rende i sistemi più al sicuro da attacchi di forza bruta a dizionario sulle password per l'utente root (un obiettivo molto comune per tali attacchi). Tuttavia, può rendere non funzionanti sistemi che sono impostati facendo affidamento sulla possibilità di autenticazione SSH come root usando la password. Si dovrebbe fare questo cambiamento solo se non si ha bisogno di tale comportamento.
Description-ja.UTF-8: root での SSH パスワード認証を無効にしますか?
 openssh-server の以前のバージョンではパスワード認証を利用した SSH 経由の root のログインを許可していました。新しくインストールした場合のデフォルト値が現在は「PermitRootLogin prohibit-password」になり、root のパスワード認証を無効化しますが SSH の公開鍵認証を root 用に明示的に設定しているシステムでは特に問題はありません。
 .
 この変更によりシステムは root ユーザ (こういった攻撃ではとても一般的な攻撃対象です) へのブルートフォースによるパスワード辞書攻撃に対してはより安全になります。しかしパスワード認証により root で SSH 接続できることを前提として構成したシステムでは問題が発生する可能性があります。そういった必要のない場合にのみこの変更を行うようにしてください。
Description-nl.UTF-8: Wachtwoordauthenticatie over SSH voor de systeembeheerder uitschakelen?
 Eerdere versies van de openssh-server lieten de systeembeheerder toe om zich over SSH te authenticeren met een wachtwoord. Voor nieuwe installaties is de standaard nu "PermitRootLogin prohibit-password". Deze standaardinstelling maakt het voor de systeembeheerder onmogelijk om zich via een wachtwoord te authenticeren. Deze instelling heeft geen impact op systemen waarbij de SSH-configuratie expliciet vereist dat de systeembeheerder zich authenticeert via een publieke sleutel.
 .
 Deze wijziging maakt systemen veiliger tegenover aanvallen met brute kracht (met een wachtwoordenwoordenboek) op de systeembeheerder, een zeer courant doelwit voor zulke aanvallen. Maar het kan systemen onbruikbaar maken die ingesteld werden vanuit de verwachting dat de systeembeheerder SSH kan gebruiken met authenticatie via wachtwoord. Enkel wanneer u dit laatste niet nodig heeft, zou u deze wijziging kunnen doorvoeren.
Description-pt.UTF-8: Desactivar a autenticação SSH por palavra passe para o root?
 As versões anteriores do servidor openssh permitiam iniciar sessão como root sobre SSH usando autenticação por palavra-passe. A predefinição para novas instalações é agora "PermitRootLogin prohibit-password", a qual desactiva a autenticação por palavra-passe para o root sem danificar os sistemas que têm configurados explicitamente autenticação SSH por chave pública para o root.
 .
 Esta alteração torna os sistemas mais seguros contra ataques em que se forçam dicionários de palavras-passe no utilizador root (um alvo muito comum para tais ataques). No entanto, pode danificar sistemas que estão configurados com a expectativa de serem capazes de SSH como root usando autenticação por palavra-passe. Apenas deverá fazer esta alteração se não precisa de tal método de autenticação.
Description-pt_BR.UTF-8: Desabilitar autenticação por senha do SSH para root?
 Versões anteriores do openssh-server permitiam login como root sobre SSH usando autenticação por senha. O padrão para as novas instalações agora é "PermitRootLogin prohibit-password", que desabilita a autenticação por senha para root sem quebrar sistemas que tenham configurado explicitamente o SSH para autenticação por chave pública para root.
 .
 Esta alteração torna sistemas mais seguros contra ataques de força bruta por dicionário de senhas no usuário root (um alvo muito comum destes ataques). Entretanto, ela pode quebrar sistemas que foram configurados com a expectativa de acesso SSH com root usando autenticação por senha. Você deve fazer esta mudança somente se você não precisa fazer isso.
Description-ru.UTF-8: Выключить в SSH аутентификацию по паролю для root?
 В предыдущих версиях openssh-server разрешён вход с правами пользователя root через SSH с помощью аутентификации по паролю. При новых установках по умолчанию теперь используется настройка «PermitRootLogin prohibit-password», которая отключает аутентификацию по паролю для root, что не вредит системам, у которых в SSH для root настроена аутентификация по открытому ключу.
 .
 Это изменение делает системы более стойкими к атакам методом перебора словарных паролей для пользователя root (самая распространённая цель таких атак). Однако, это вредит системам, в которых специально настроен вход для root по SSH с парольной аутентификацией. Если это не ваш случай, то ответьте утвердительно.
Description-sv.UTF-8: Inaktivera SSH-lösenordsautentisering för root?
 Tidigare versioner av openssh-server tillät inloggning som root över SSH med hjälp av lösenordsautentisering. Standardinställningen för nya installationer är nu "PermitRootLogin prohibit-password", vilket inaktiverar lösenordsautentisering för root utan att förstöra system som explicit har konfigurerat nyckelautentisering med hjälp av publika nycklar för root.
 .
 Denna förändring gör system säkrare mot brute-force-angrepp med hjälp av ordlistor med lösenord på root-användaren (ett väldigt vanligt mål för sådana angrepp). Dock så kan detta förstöra system som förväntas kunna använda SSH som root med hjälp av lösenordsautentisering. Du skall endast göra denna förändring om du inte har ett behov av att kunna göra detta.
Description-tr.UTF-8: root kullanıcısının parola ile kimlik doğrulaması engellensin mi?
 openssh-server'ın önceki sürümleri parola ile kimlik doğrulama kullanılarak root kullanıcısının SSH üzerinden oturum açmasına izin veriyordu. Artık yeni kurulumların öntanımlı ayarı "PermitRootLogin prohibit-password" şeklindedir. Bu ayar root kullanıcısının parola kullanarak oturum açmasını yasaklar. SSH genel anahtar doğrulama yöntemine ayrıca izin veren mevcut sistemler bu ayardan etkilenmez.
 .
 Bu ayar sistemleri kaba kuvvet sözlükten parola saldırılarına karşı güvenli hale getirir (root kullanıcısı bu tarz saldırıların en büyük hedeflerindendir). Fakat bu ayarın etkinleştirilmesi, root kullanıcısına parola doğrulama yöntemiyle oturum açılabileceği varsayımıyla hareket eden sistemlerde eskiden çalışan düzenin bozulmasına sebep olacaktır. Bu değişikliği yalnızca sorun çıkarmayacağından eminseniz yapın.

Template: openssh-server/password-authentication
Type: boolean
Default: true
Description: Allow password authentication?
 By default, the SSH server will allow authenticating using a password.
 You may want to change this if all users on this system authenticate using
 a stronger authentication method, such as public keys.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           #!/bin/sh
set -e

. /usr/share/debconf/confmodule
db_version 2.0

action="$1"

umask 022


get_config_option() {
	option="$1"

	[ -f /etc/ssh/sshd_config ] || return

	# TODO: actually only one '=' allowed after option
	sed -E -n -e 's/[[:space:]]+/ /g' -e 's/[[:space:]]+$//' \
		-e 's/^[[:space:]]*'"$option"'[[:space:]=]+//Ip' \
		/etc/ssh/sshd_config
}


host_keys_required() {
	hostkeys="$(get_config_option HostKey)"
	if [ "$hostkeys" ]; then
		echo "$hostkeys"
	else
		# No HostKey directives at all, so the server picks some
		# defaults.
		echo /etc/ssh/ssh_host_rsa_key
		echo /etc/ssh/ssh_host_ecdsa_key
		echo /etc/ssh/ssh_host_ed25519_key
	fi
}


create_key() {
	msg="$1"
	shift
	hostkeys="$1"
	shift
	file="$1"
	shift

	if echo "$hostkeys" | grep -x "$file" >/dev/null && \
	   [ ! -f "$file" ] ; then
		printf %s "$msg"
		ssh-keygen -q -f "$file" -N '' "$@"
		echo
		if command -v restorecon >/dev/null 2>&1; then
			restorecon "$file" "$file.pub"
		fi
		ssh-keygen -l -f "$file.pub"
	fi
}


create_keys() {
	hostkeys="$(host_keys_required)"

	create_key "Creating SSH2 RSA key; this may take some time ..." \
		"$hostkeys" /etc/ssh/ssh_host_rsa_key -t rsa
	create_key "Creating SSH2 DSA key; this may take some time ..." \
		"$hostkeys" /etc/ssh/ssh_host_dsa_key -t dsa
	create_key "Creating SSH2 ECDSA key; this may take some time ..." \
		"$hostkeys" /etc/ssh/ssh_host_ecdsa_key -t ecdsa
	create_key "Creating SSH2 ED25519 key; this may take some time ..." \
		"$hostkeys" /etc/ssh/ssh_host_ed25519_key -t ed25519
}


new_config=

cleanup() {
	if [ "$new_config" ]; then
		rm -f "$new_config"
	fi
}


create_sshdconfig() {
	# XXX cjwatson 2016-12-24: This debconf template is very confusingly
	# named; its description is "Disable SSH password authentication for
	# root?", so true -> prohibit-password (the upstream default),
	# false -> yes.
	db_get openssh-server/permit-root-login
	permit_root_login="$RET"
	db_get openssh-server/password-authentication
	password_authentication="$RET"

	trap cleanup EXIT
	new_config="$(mktemp)"
	cp -aZ /usr/share/openssh/sshd_config "$new_config"
	if [ "$permit_root_login" != true ]; then
		sed -i 's/^#*PermitRootLogin .*/PermitRootLogin yes/' \
			"$new_config"
	fi
	if [ "$password_authentication" != true ]; then
		sed -i 's/^#PasswordAuthentication .*/PasswordAuthentication no/' \
			"$new_config"
	fi
	mkdir -pZ /etc/ssh
	ucf --three-way --debconf-ok \
		--sum-file /usr/share/openssh/sshd_config.md5sum \
		"$new_config" /etc/ssh/sshd_config
	ucfr openssh-server /etc/ssh/sshd_config
}

setup_sshd_user() {
	if ! getent passwd sshd >/dev/null; then
		adduser --quiet --system --no-create-home --home /run/sshd --shell /usr/sbin/nologin sshd
	fi
}

if [ "$action" = configure ]; then
	create_sshdconfig
	create_keys
	setup_sshd_user
	if dpkg --compare-versions "$2" lt-nl 1:7.9p1-5 && \
	   [ -f /etc/ssh/moduli.dpkg-bak ]; then
	    # Handle /etc/ssh/moduli being moved from openssh-client to
	    # openssh-server.  If there were no user modifications, then we
	    # don't need to do anything special here; but if there were,
	    # then the dpkg-maintscript-helper calls from openssh-client's
	    # maintainer scripts will have saved the old file as .dpkg-bak,
	    # which we now move back into place.
	    mv /etc/ssh/moduli.dpkg-bak /etc/ssh/moduli
	fi
	if dpkg --compare-versions "$2" lt-nl 1:9.1p1-1~ && \
	   deb-systemd-helper --quiet was-enabled ssh.socket && \
	   [ -d /run/systemd/system ]
	then
		# migrate to systemd socket activation.
		systemctl unmask ssh.service
		systemctl disable ssh.service
	fi
fi

# Automatically added by dh_runit/2.15.2
# Unlike postrm, I can be sure, that runit-helper is present on
# postinst.
if [ -z "${DPKG_ROOT:-}" ] ; then
    NAME='ssh' ENABLE='yes' ONUPGRADE='restart' /lib/runit-helper/runit-helper postinst "$@"
fi
# End automatically added section
# Automatically added by dh_installdeb/13.11.4
dpkg-maintscript-helper rm_conffile /etc/network/if-up.d/openssh-server 1:7.9p1-1\~ -- "$@"
# End automatically added section
# Automatically added by dh_installinit/13.11.4
if 