ea9318356a6f003528c4779f81997a4cfc4dbbc8
[mpfr.git] / aclocal.m4
1 # generated automatically by aclocal 1.15.1 -*- Autoconf -*-
2
3 # Copyright (C) 1996-2017 Free Software Foundation, Inc.
4
5 # This file is free software; the Free Software Foundation
6 # gives unlimited permission to copy and/or distribute it,
7 # with or without modifications, as long as this notice is preserved.
8
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
11 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
12 # PARTICULAR PURPOSE.
13
14 m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])])
15 m4_ifndef([AC_AUTOCONF_VERSION],
16   [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
17 m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],,
18 [m4_warning([this file was generated for autoconf 2.69.
19 You have another version of autoconf.  It may work, but is not guaranteed to.
20 If you have problems, you may need to regenerate the build system entirely.
21 To do so, use the procedure documented by the package, typically 'autoreconf'.])])
22
23 # ===========================================================================
24 #        https://www.gnu.org/software/autoconf-archive/ax_pthread.html
25 # ===========================================================================
26 #
27 # SYNOPSIS
28 #
29 #   AX_PTHREAD([ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
30 #
31 # DESCRIPTION
32 #
33 #   This macro figures out how to build C programs using POSIX threads. It
34 #   sets the PTHREAD_LIBS output variable to the threads library and linker
35 #   flags, and the PTHREAD_CFLAGS output variable to any special C compiler
36 #   flags that are needed. (The user can also force certain compiler
37 #   flags/libs to be tested by setting these environment variables.)
38 #
39 #   Also sets PTHREAD_CC to any special C compiler that is needed for
40 #   multi-threaded programs (defaults to the value of CC otherwise). (This
41 #   is necessary on AIX to use the special cc_r compiler alias.)
42 #
43 #   NOTE: You are assumed to not only compile your program with these flags,
44 #   but also to link with them as well. For example, you might link with
45 #   $PTHREAD_CC $CFLAGS $PTHREAD_CFLAGS $LDFLAGS ... $PTHREAD_LIBS $LIBS
46 #
47 #   If you are only building threaded programs, you may wish to use these
48 #   variables in your default LIBS, CFLAGS, and CC:
49 #
50 #     LIBS="$PTHREAD_LIBS $LIBS"
51 #     CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
52 #     CC="$PTHREAD_CC"
53 #
54 #   In addition, if the PTHREAD_CREATE_JOINABLE thread-attribute constant
55 #   has a nonstandard name, this macro defines PTHREAD_CREATE_JOINABLE to
56 #   that name (e.g. PTHREAD_CREATE_UNDETACHED on AIX).
57 #
58 #   Also HAVE_PTHREAD_PRIO_INHERIT is defined if pthread is found and the
59 #   PTHREAD_PRIO_INHERIT symbol is defined when compiling with
60 #   PTHREAD_CFLAGS.
61 #
62 #   ACTION-IF-FOUND is a list of shell commands to run if a threads library
63 #   is found, and ACTION-IF-NOT-FOUND is a list of commands to run it if it
64 #   is not found. If ACTION-IF-FOUND is not specified, the default action
65 #   will define HAVE_PTHREAD.
66 #
67 #   Please let the authors know if this macro fails on any platform, or if
68 #   you have any other suggestions or comments. This macro was based on work
69 #   by SGJ on autoconf scripts for FFTW (http://www.fftw.org/) (with help
70 #   from M. Frigo), as well as ac_pthread and hb_pthread macros posted by
71 #   Alejandro Forero Cuervo to the autoconf macro repository. We are also
72 #   grateful for the helpful feedback of numerous users.
73 #
74 #   Updated for Autoconf 2.68 by Daniel Richard G.
75 #
76 # LICENSE
77 #
78 #   Copyright (c) 2008 Steven G. Johnson <stevenj@alum.mit.edu>
79 #   Copyright (c) 2011 Daniel Richard G. <skunk@iSKUNK.ORG>
80 #
81 #   This program is free software: you can redistribute it and/or modify it
82 #   under the terms of the GNU General Public License as published by the
83 #   Free Software Foundation, either version 3 of the License, or (at your
84 #   option) any later version.
85 #
86 #   This program is distributed in the hope that it will be useful, but
87 #   WITHOUT ANY WARRANTY; without even the implied warranty of
88 #   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
89 #   Public License for more details.
90 #
91 #   You should have received a copy of the GNU General Public License along
92 #   with this program. If not, see <https://www.gnu.org/licenses/>.
93 #
94 #   As a special exception, the respective Autoconf Macro's copyright owner
95 #   gives unlimited permission to copy, distribute and modify the configure
96 #   scripts that are the output of Autoconf when processing the Macro. You
97 #   need not follow the terms of the GNU General Public License when using
98 #   or distributing such scripts, even though portions of the text of the
99 #   Macro appear in them. The GNU General Public License (GPL) does govern
100 #   all other use of the material that constitutes the Autoconf Macro.
101 #
102 #   This special exception to the GPL applies to versions of the Autoconf
103 #   Macro released by the Autoconf Archive. When you make and distribute a
104 #   modified version of the Autoconf Macro, you may extend this special
105 #   exception to the GPL to apply to your modified version as well.
106
107 #serial 24
108
109 AU_ALIAS([ACX_PTHREAD], [AX_PTHREAD])
110 AC_DEFUN([AX_PTHREAD], [
111 AC_REQUIRE([AC_CANONICAL_HOST])
112 AC_REQUIRE([AC_PROG_CC])
113 AC_REQUIRE([AC_PROG_SED])
114 AC_LANG_PUSH([C])
115 ax_pthread_ok=no
116
117 # We used to check for pthread.h first, but this fails if pthread.h
118 # requires special compiler flags (e.g. on Tru64 or Sequent).
119 # It gets checked for in the link test anyway.
120
121 # First of all, check if the user has set any of the PTHREAD_LIBS,
122 # etcetera environment variables, and if threads linking works using
123 # them:
124 if test "x$PTHREAD_CFLAGS$PTHREAD_LIBS" != "x"; then
125         ax_pthread_save_CC="$CC"
126         ax_pthread_save_CFLAGS="$CFLAGS"
127         ax_pthread_save_LIBS="$LIBS"
128         AS_IF([test "x$PTHREAD_CC" != "x"], [CC="$PTHREAD_CC"])
129         CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
130         LIBS="$PTHREAD_LIBS $LIBS"
131         AC_MSG_CHECKING([for pthread_join using $CC $PTHREAD_CFLAGS $PTHREAD_LIBS])
132         AC_LINK_IFELSE([AC_LANG_CALL([], [pthread_join])], [ax_pthread_ok=yes])
133         AC_MSG_RESULT([$ax_pthread_ok])
134         if test "x$ax_pthread_ok" = "xno"; then
135                 PTHREAD_LIBS=""
136                 PTHREAD_CFLAGS=""
137         fi
138         CC="$ax_pthread_save_CC"
139         CFLAGS="$ax_pthread_save_CFLAGS"
140         LIBS="$ax_pthread_save_LIBS"
141 fi
142
143 # We must check for the threads library under a number of different
144 # names; the ordering is very important because some systems
145 # (e.g. DEC) have both -lpthread and -lpthreads, where one of the
146 # libraries is broken (non-POSIX).
147
148 # Create a list of thread flags to try.  Items starting with a "-" are
149 # C compiler flags, and other items are library names, except for "none"
150 # which indicates that we try without any flags at all, and "pthread-config"
151 # which is a program returning the flags for the Pth emulation library.
152
153 ax_pthread_flags="pthreads none -Kthread -pthread -pthreads -mthreads pthread --thread-safe -mt pthread-config"
154
155 # The ordering *is* (sometimes) important.  Some notes on the
156 # individual items follow:
157
158 # pthreads: AIX (must check this before -lpthread)
159 # none: in case threads are in libc; should be tried before -Kthread and
160 #       other compiler flags to prevent continual compiler warnings
161 # -Kthread: Sequent (threads in libc, but -Kthread needed for pthread.h)
162 # -pthread: Linux/gcc (kernel threads), BSD/gcc (userland threads), Tru64
163 #           (Note: HP C rejects this with "bad form for `-t' option")
164 # -pthreads: Solaris/gcc (Note: HP C also rejects)
165 # -mt: Sun Workshop C (may only link SunOS threads [-lthread], but it
166 #      doesn't hurt to check since this sometimes defines pthreads and
167 #      -D_REENTRANT too), HP C (must be checked before -lpthread, which
168 #      is present but should not be used directly; and before -mthreads,
169 #      because the compiler interprets this as "-mt" + "-hreads")
170 # -mthreads: Mingw32/gcc, Lynx/gcc
171 # pthread: Linux, etcetera
172 # --thread-safe: KAI C++
173 # pthread-config: use pthread-config program (for GNU Pth library)
174
175 case $host_os in
176
177         freebsd*)
178
179         # -kthread: FreeBSD kernel threads (preferred to -pthread since SMP-able)
180         # lthread: LinuxThreads port on FreeBSD (also preferred to -pthread)
181
182         ax_pthread_flags="-kthread lthread $ax_pthread_flags"
183         ;;
184
185         hpux*)
186
187         # From the cc(1) man page: "[-mt] Sets various -D flags to enable
188         # multi-threading and also sets -lpthread."
189
190         ax_pthread_flags="-mt -pthread pthread $ax_pthread_flags"
191         ;;
192
193         openedition*)
194
195         # IBM z/OS requires a feature-test macro to be defined in order to
196         # enable POSIX threads at all, so give the user a hint if this is
197         # not set. (We don't define these ourselves, as they can affect
198         # other portions of the system API in unpredictable ways.)
199
200         AC_EGREP_CPP([AX_PTHREAD_ZOS_MISSING],
201             [
202 #            if !defined(_OPEN_THREADS) && !defined(_UNIX03_THREADS)
203              AX_PTHREAD_ZOS_MISSING
204 #            endif
205             ],
206             [AC_MSG_WARN([IBM z/OS requires -D_OPEN_THREADS or -D_UNIX03_THREADS to enable pthreads support.])])
207         ;;
208
209         solaris*)
210
211         # On Solaris (at least, for some versions), libc contains stubbed
212         # (non-functional) versions of the pthreads routines, so link-based
213         # tests will erroneously succeed. (N.B.: The stubs are missing
214         # pthread_cleanup_push, or rather a function called by this macro,
215         # so we could check for that, but who knows whether they'll stub
216         # that too in a future libc.)  So we'll check first for the
217         # standard Solaris way of linking pthreads (-mt -lpthread).
218
219         ax_pthread_flags="-mt,pthread pthread $ax_pthread_flags"
220         ;;
221 esac
222
223 # GCC generally uses -pthread, or -pthreads on some platforms (e.g. SPARC)
224
225 AS_IF([test "x$GCC" = "xyes"],
226       [ax_pthread_flags="-pthread -pthreads $ax_pthread_flags"])
227
228 # The presence of a feature test macro requesting re-entrant function
229 # definitions is, on some systems, a strong hint that pthreads support is
230 # correctly enabled
231
232 case $host_os in
233         darwin* | hpux* | linux* | osf* | solaris*)
234         ax_pthread_check_macro="_REENTRANT"
235         ;;
236
237         aix*)
238         ax_pthread_check_macro="_THREAD_SAFE"
239         ;;
240
241         *)
242         ax_pthread_check_macro="--"
243         ;;
244 esac
245 AS_IF([test "x$ax_pthread_check_macro" = "x--"],
246       [ax_pthread_check_cond=0],
247       [ax_pthread_check_cond="!defined($ax_pthread_check_macro)"])
248
249 # Are we compiling with Clang?
250
251 AC_CACHE_CHECK([whether $CC is Clang],
252     [ax_cv_PTHREAD_CLANG],
253     [ax_cv_PTHREAD_CLANG=no
254      # Note that Autoconf sets GCC=yes for Clang as well as GCC
255      if test "x$GCC" = "xyes"; then
256         AC_EGREP_CPP([AX_PTHREAD_CC_IS_CLANG],
257             [/* Note: Clang 2.7 lacks __clang_[a-z]+__ */
258 #            if defined(__clang__) && defined(__llvm__)
259              AX_PTHREAD_CC_IS_CLANG
260 #            endif
261             ],
262             [ax_cv_PTHREAD_CLANG=yes])
263      fi
264     ])
265 ax_pthread_clang="$ax_cv_PTHREAD_CLANG"
266
267 ax_pthread_clang_warning=no
268
269 # Clang needs special handling, because older versions handle the -pthread
270 # option in a rather... idiosyncratic way
271
272 if test "x$ax_pthread_clang" = "xyes"; then
273
274         # Clang takes -pthread; it has never supported any other flag
275
276         # (Note 1: This will need to be revisited if a system that Clang
277         # supports has POSIX threads in a separate library.  This tends not
278         # to be the way of modern systems, but it's conceivable.)
279
280         # (Note 2: On some systems, notably Darwin, -pthread is not needed
281         # to get POSIX threads support; the API is always present and
282         # active.  We could reasonably leave PTHREAD_CFLAGS empty.  But
283         # -pthread does define _REENTRANT, and while the Darwin headers
284         # ignore this macro, third-party headers might not.)
285
286         PTHREAD_CFLAGS="-pthread"
287         PTHREAD_LIBS=
288
289         ax_pthread_ok=yes
290
291         # However, older versions of Clang make a point of warning the user
292         # that, in an invocation where only linking and no compilation is
293         # taking place, the -pthread option has no effect ("argument unused
294         # during compilation").  They expect -pthread to be passed in only
295         # when source code is being compiled.
296         #
297         # Problem is, this is at odds with the way Automake and most other
298         # C build frameworks function, which is that the same flags used in
299         # compilation (CFLAGS) are also used in linking.  Many systems
300         # supported by AX_PTHREAD require exactly this for POSIX threads
301         # support, and in fact it is often not straightforward to specify a
302         # flag that is used only in the compilation phase and not in
303         # linking.  Such a scenario is extremely rare in practice.
304         #
305         # Even though use of the -pthread flag in linking would only print
306         # a warning, this can be a nuisance for well-run software projects
307         # that build with -Werror.  So if the active version of Clang has
308         # this misfeature, we search for an option to squash it.
309
310         AC_CACHE_CHECK([whether Clang needs flag to prevent "argument unused" warning when linking with -pthread],
311             [ax_cv_PTHREAD_CLANG_NO_WARN_FLAG],
312             [ax_cv_PTHREAD_CLANG_NO_WARN_FLAG=unknown
313              # Create an alternate version of $ac_link that compiles and
314              # links in two steps (.c -> .o, .o -> exe) instead of one
315              # (.c -> exe), because the warning occurs only in the second
316              # step
317              ax_pthread_save_ac_link="$ac_link"
318              ax_pthread_sed='s/conftest\.\$ac_ext/conftest.$ac_objext/g'
319              ax_pthread_link_step=`$as_echo "$ac_link" | sed "$ax_pthread_sed"`
320              ax_pthread_2step_ac_link="($ac_compile) && (echo ==== >&5) && ($ax_pthread_link_step)"
321              ax_pthread_save_CFLAGS="$CFLAGS"
322              for ax_pthread_try in '' -Qunused-arguments -Wno-unused-command-line-argument unknown; do
323                 AS_IF([test "x$ax_pthread_try" = "xunknown"], [break])
324                 CFLAGS="-Werror -Wunknown-warning-option $ax_pthread_try -pthread $ax_pthread_save_CFLAGS"
325                 ac_link="$ax_pthread_save_ac_link"
326                 AC_LINK_IFELSE([AC_LANG_SOURCE([[int main(void){return 0;}]])],
327                     [ac_link="$ax_pthread_2step_ac_link"
328                      AC_LINK_IFELSE([AC_LANG_SOURCE([[int main(void){return 0;}]])],
329                          [break])
330                     ])
331              done
332              ac_link="$ax_pthread_save_ac_link"
333              CFLAGS="$ax_pthread_save_CFLAGS"
334              AS_IF([test "x$ax_pthread_try" = "x"], [ax_pthread_try=no])
335              ax_cv_PTHREAD_CLANG_NO_WARN_FLAG="$ax_pthread_try"
336             ])
337
338         case "$ax_cv_PTHREAD_CLANG_NO_WARN_FLAG" in
339                 no | unknown) ;;
340                 *) PTHREAD_CFLAGS="$ax_cv_PTHREAD_CLANG_NO_WARN_FLAG $PTHREAD_CFLAGS" ;;
341         esac
342
343 fi # $ax_pthread_clang = yes
344
345 if test "x$ax_pthread_ok" = "xno"; then
346 for ax_pthread_try_flag in $ax_pthread_flags; do
347
348         case $ax_pthread_try_flag in
349                 none)
350                 AC_MSG_CHECKING([whether pthreads work without any flags])
351                 ;;
352
353                 -mt,pthread)
354                 AC_MSG_CHECKING([whether pthreads work with -mt -lpthread])
355                 PTHREAD_CFLAGS="-mt"
356                 PTHREAD_LIBS="-lpthread"
357                 ;;
358
359                 -*)
360                 AC_MSG_CHECKING([whether pthreads work with $ax_pthread_try_flag])
361                 PTHREAD_CFLAGS="$ax_pthread_try_flag"
362                 ;;
363
364                 pthread-config)
365                 AC_CHECK_PROG([ax_pthread_config], [pthread-config], [yes], [no])
366                 AS_IF([test "x$ax_pthread_config" = "xno"], [continue])
367                 PTHREAD_CFLAGS="`pthread-config --cflags`"
368                 PTHREAD_LIBS="`pthread-config --ldflags` `pthread-config --libs`"
369                 ;;
370
371                 *)
372                 AC_MSG_CHECKING([for the pthreads library -l$ax_pthread_try_flag])
373                 PTHREAD_LIBS="-l$ax_pthread_try_flag"
374                 ;;
375         esac
376
377         ax_pthread_save_CFLAGS="$CFLAGS"
378         ax_pthread_save_LIBS="$LIBS"
379         CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
380         LIBS="$PTHREAD_LIBS $LIBS"
381
382         # Check for various functions.  We must include pthread.h,
383         # since some functions may be macros.  (On the Sequent, we
384         # need a special flag -Kthread to make this header compile.)
385         # We check for pthread_join because it is in -lpthread on IRIX
386         # while pthread_create is in libc.  We check for pthread_attr_init
387         # due to DEC craziness with -lpthreads.  We check for
388         # pthread_cleanup_push because it is one of the few pthread
389         # functions on Solaris that doesn't have a non-functional libc stub.
390         # We try pthread_create on general principles.
391
392         AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <pthread.h>
393 #                       if $ax_pthread_check_cond
394 #                        error "$ax_pthread_check_macro must be defined"
395 #                       endif
396                         static void routine(void *a) { a = 0; }
397                         static void *start_routine(void *a) { return a; }],
398                        [pthread_t th; pthread_attr_t attr;
399                         pthread_create(&th, 0, start_routine, 0);
400                         pthread_join(th, 0);
401                         pthread_attr_init(&attr);
402                         pthread_cleanup_push(routine, 0);
403                         pthread_cleanup_pop(0) /* ; */])],
404             [ax_pthread_ok=yes],
405             [])
406
407         CFLAGS="$ax_pthread_save_CFLAGS"
408         LIBS="$ax_pthread_save_LIBS"
409
410         AC_MSG_RESULT([$ax_pthread_ok])
411         AS_IF([test "x$ax_pthread_ok" = "xyes"], [break])
412
413         PTHREAD_LIBS=""
414         PTHREAD_CFLAGS=""
415 done
416 fi
417
418 # Various other checks:
419 if test "x$ax_pthread_ok" = "xyes"; then
420         ax_pthread_save_CFLAGS="$CFLAGS"
421         ax_pthread_save_LIBS="$LIBS"
422         CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
423         LIBS="$PTHREAD_LIBS $LIBS"
424
425         # Detect AIX lossage: JOINABLE attribute is called UNDETACHED.
426         AC_CACHE_CHECK([for joinable pthread attribute],
427             [ax_cv_PTHREAD_JOINABLE_ATTR],
428             [ax_cv_PTHREAD_JOINABLE_ATTR=unknown
429              for ax_pthread_attr in PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_UNDETACHED; do
430                  AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <pthread.h>],
431                                                  [int attr = $ax_pthread_attr; return attr /* ; */])],
432                                 [ax_cv_PTHREAD_JOINABLE_ATTR=$ax_pthread_attr; break],
433                                 [])
434              done
435             ])
436         AS_IF([test "x$ax_cv_PTHREAD_JOINABLE_ATTR" != "xunknown" && \
437                test "x$ax_cv_PTHREAD_JOINABLE_ATTR" != "xPTHREAD_CREATE_JOINABLE" && \
438                test "x$ax_pthread_joinable_attr_defined" != "xyes"],
439               [AC_DEFINE_UNQUOTED([PTHREAD_CREATE_JOINABLE],
440                                   [$ax_cv_PTHREAD_JOINABLE_ATTR],
441                                   [Define to necessary symbol if this constant
442                                    uses a non-standard name on your system.])
443                ax_pthread_joinable_attr_defined=yes
444               ])
445
446         AC_CACHE_CHECK([whether more special flags are required for pthreads],
447             [ax_cv_PTHREAD_SPECIAL_FLAGS],
448             [ax_cv_PTHREAD_SPECIAL_FLAGS=no
449              case $host_os in
450              solaris*)
451              ax_cv_PTHREAD_SPECIAL_FLAGS="-D_POSIX_PTHREAD_SEMANTICS"
452              ;;
453              esac
454             ])
455         AS_IF([test "x$ax_cv_PTHREAD_SPECIAL_FLAGS" != "xno" && \
456                test "x$ax_pthread_special_flags_added" != "xyes"],
457               [PTHREAD_CFLAGS="$ax_cv_PTHREAD_SPECIAL_FLAGS $PTHREAD_CFLAGS"
458                ax_pthread_special_flags_added=yes])
459
460         AC_CACHE_CHECK([for PTHREAD_PRIO_INHERIT],
461             [ax_cv_PTHREAD_PRIO_INHERIT],
462             [AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <pthread.h>]],
463                                              [[int i = PTHREAD_PRIO_INHERIT;]])],
464                             [ax_cv_PTHREAD_PRIO_INHERIT=yes],
465                             [ax_cv_PTHREAD_PRIO_INHERIT=no])
466             ])
467         AS_IF([test "x$ax_cv_PTHREAD_PRIO_INHERIT" = "xyes" && \
468                test "x$ax_pthread_prio_inherit_defined" != "xyes"],
469               [AC_DEFINE([HAVE_PTHREAD_PRIO_INHERIT], [1], [Have PTHREAD_PRIO_INHERIT.])
470                ax_pthread_prio_inherit_defined=yes
471               ])
472
473         CFLAGS="$ax_pthread_save_CFLAGS"
474         LIBS="$ax_pthread_save_LIBS"
475
476         # More AIX lossage: compile with *_r variant
477         if test "x$GCC" != "xyes"; then
478             case $host_os in
479                 aix*)
480                 AS_CASE(["x/$CC"],
481                     [x*/c89|x*/c89_128|x*/c99|x*/c99_128|x*/cc|x*/cc128|x*/xlc|x*/xlc_v6|x*/xlc128|x*/xlc128_v6],
482                     [#handle absolute path differently from PATH based program lookup
483                      AS_CASE(["x$CC"],
484                          [x/*],
485                          [AS_IF([AS_EXECUTABLE_P([${CC}_r])],[PTHREAD_CC="${CC}_r"])],
486                          [AC_CHECK_PROGS([PTHREAD_CC],[${CC}_r],[$CC])])])
487                 ;;
488             esac
489         fi
490 fi
491
492 test -n "$PTHREAD_CC" || PTHREAD_CC="$CC"
493
494 AC_SUBST([PTHREAD_LIBS])
495 AC_SUBST([PTHREAD_CFLAGS])
496 AC_SUBST([PTHREAD_CC])
497
498 # Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND:
499 if test "x$ax_pthread_ok" = "xyes"; then
500         ifelse([$1],,[AC_DEFINE([HAVE_PTHREAD],[1],[Define if you have POSIX threads libraries and header files.])],[$1])
501         :
502 else
503         ax_pthread_ok=no
504         $2
505 fi
506 AC_LANG_POP
507 ])dnl AX_PTHREAD
508
509 # Copyright (C) 2002-2017 Free Software Foundation, Inc.
510 #
511 # This file is free software; the Free Software Foundation
512 # gives unlimited permission to copy and/or distribute it,
513 # with or without modifications, as long as this notice is preserved.
514
515 # AM_AUTOMAKE_VERSION(VERSION)
516 # ----------------------------
517 # Automake X.Y traces this macro to ensure aclocal.m4 has been
518 # generated from the m4 files accompanying Automake X.Y.
519 # (This private macro should not be called outside this file.)
520 AC_DEFUN([AM_AUTOMAKE_VERSION],
521 [am__api_version='1.15'
522 dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
523 dnl require some minimum version.  Point them to the right macro.
524 m4_if([$1], [1.15.1], [],
525       [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
526 ])
527
528 # _AM_AUTOCONF_VERSION(VERSION)
529 # -----------------------------
530 # aclocal traces this macro to find the Autoconf version.
531 # This is a private macro too.  Using m4_define simplifies
532 # the logic in aclocal, which can simply ignore this definition.
533 m4_define([_AM_AUTOCONF_VERSION], [])
534
535 # AM_SET_CURRENT_AUTOMAKE_VERSION
536 # -------------------------------
537 # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
538 # This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
539 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
540 [AM_AUTOMAKE_VERSION([1.15.1])dnl
541 m4_ifndef([AC_AUTOCONF_VERSION],
542   [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
543 _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
544
545 # Copyright (C) 2011-2017 Free Software Foundation, Inc.
546 #
547 # This file is free software; the Free Software Foundation
548 # gives unlimited permission to copy and/or distribute it,
549 # with or without modifications, as long as this notice is preserved.
550
551 # AM_PROG_AR([ACT-IF-FAIL])
552 # -------------------------
553 # Try to determine the archiver interface, and trigger the ar-lib wrapper
554 # if it is needed.  If the detection of archiver interface fails, run
555 # ACT-IF-FAIL (default is to abort configure with a proper error message).
556 AC_DEFUN([AM_PROG_AR],
557 [AC_BEFORE([$0], [LT_INIT])dnl
558 AC_BEFORE([$0], [AC_PROG_LIBTOOL])dnl
559 AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
560 AC_REQUIRE_AUX_FILE([ar-lib])dnl
561 AC_CHECK_TOOLS([AR], [ar lib "link -lib"], [false])
562 : ${AR=ar}
563
564 AC_CACHE_CHECK([the archiver ($AR) interface], [am_cv_ar_interface],
565   [AC_LANG_PUSH([C])
566    am_cv_ar_interface=ar
567    AC_COMPILE_IFELSE([AC_LANG_SOURCE([[int some_variable = 0;]])],
568      [am_ar_try='$AR cru libconftest.a conftest.$ac_objext >&AS_MESSAGE_LOG_FD'
569       AC_TRY_EVAL([am_ar_try])
570       if test "$ac_status" -eq 0; then
571         am_cv_ar_interface=ar
572       else
573         am_ar_try='$AR -NOLOGO -OUT:conftest.lib conftest.$ac_objext >&AS_MESSAGE_LOG_FD'
574         AC_TRY_EVAL([am_ar_try])
575         if test "$ac_status" -eq 0; then
576           am_cv_ar_interface=lib
577         else
578           am_cv_ar_interface=unknown
579         fi
580       fi
581       rm -f conftest.lib libconftest.a
582      ])
583    AC_LANG_POP([C])])
584
585 case $am_cv_ar_interface in
586 ar)
587   ;;
588 lib)
589   # Microsoft lib, so override with the ar-lib wrapper script.
590   # FIXME: It is wrong to rewrite AR.
591   # But if we don't then we get into trouble of one sort or another.
592   # A longer-term fix would be to have automake use am__AR in this case,
593   # and then we could set am__AR="$am_aux_dir/ar-lib \$(AR)" or something
594   # similar.
595   AR="$am_aux_dir/ar-lib $AR"
596   ;;
597 unknown)
598   m4_default([$1],
599              [AC_MSG_ERROR([could not determine $AR interface])])
600   ;;
601 esac
602 AC_SUBST([AR])dnl
603 ])
604
605 # AM_AUX_DIR_EXPAND                                         -*- Autoconf -*-
606
607 # Copyright (C) 2001-2017 Free Software Foundation, Inc.
608 #
609 # This file is free software; the Free Software Foundation
610 # gives unlimited permission to copy and/or distribute it,
611 # with or without modifications, as long as this notice is preserved.
612
613 # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
614 # $ac_aux_dir to '$srcdir/foo'.  In other projects, it is set to
615 # '$srcdir', '$srcdir/..', or '$srcdir/../..'.
616 #
617 # Of course, Automake must honor this variable whenever it calls a
618 # tool from the auxiliary directory.  The problem is that $srcdir (and
619 # therefore $ac_aux_dir as well) can be either absolute or relative,
620 # depending on how configure is run.  This is pretty annoying, since
621 # it makes $ac_aux_dir quite unusable in subdirectories: in the top
622 # source directory, any form will work fine, but in subdirectories a
623 # relative path needs to be adjusted first.
624 #
625 # $ac_aux_dir/missing
626 #    fails when called from a subdirectory if $ac_aux_dir is relative
627 # $top_srcdir/$ac_aux_dir/missing
628 #    fails if $ac_aux_dir is absolute,
629 #    fails when called from a subdirectory in a VPATH build with
630 #          a relative $ac_aux_dir
631 #
632 # The reason of the latter failure is that $top_srcdir and $ac_aux_dir
633 # are both prefixed by $srcdir.  In an in-source build this is usually
634 # harmless because $srcdir is '.', but things will broke when you
635 # start a VPATH build or use an absolute $srcdir.
636 #
637 # So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
638 # iff we strip the leading $srcdir from $ac_aux_dir.  That would be:
639 #   am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
640 # and then we would define $MISSING as
641 #   MISSING="\${SHELL} $am_aux_dir/missing"
642 # This will work as long as MISSING is not called from configure, because
643 # unfortunately $(top_srcdir) has no meaning in configure.
644 # However there are other variables, like CC, which are often used in
645 # configure, and could therefore not use this "fixed" $ac_aux_dir.
646 #
647 # Another solution, used here, is to always expand $ac_aux_dir to an
648 # absolute PATH.  The drawback is that using absolute paths prevent a
649 # configured tree to be moved without reconfiguration.
650
651 AC_DEFUN([AM_AUX_DIR_EXPAND],
652 [AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
653 # Expand $ac_aux_dir to an absolute path.
654 am_aux_dir=`cd "$ac_aux_dir" && pwd`
655 ])
656
657 # AM_CONDITIONAL                                            -*- Autoconf -*-
658
659 # Copyright (C) 1997-2017 Free Software Foundation, Inc.
660 #
661 # This file is free software; the Free Software Foundation
662 # gives unlimited permission to copy and/or distribute it,
663 # with or without modifications, as long as this notice is preserved.
664
665 # AM_CONDITIONAL(NAME, SHELL-CONDITION)
666 # -------------------------------------
667 # Define a conditional.
668 AC_DEFUN([AM_CONDITIONAL],
669 [AC_PREREQ([2.52])dnl
670  m4_if([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
671        [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
672 AC_SUBST([$1_TRUE])dnl
673 AC_SUBST([$1_FALSE])dnl
674 _AM_SUBST_NOTMAKE([$1_TRUE])dnl
675 _AM_SUBST_NOTMAKE([$1_FALSE])dnl
676 m4_define([_AM_COND_VALUE_$1], [$2])dnl
677 if $2; then
678   $1_TRUE=
679   $1_FALSE='#'
680 else
681   $1_TRUE='#'
682   $1_FALSE=
683 fi
684 AC_CONFIG_COMMANDS_PRE(
685 [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
686   AC_MSG_ERROR([[conditional "$1" was never defined.
687 Usually this means the macro was only invoked conditionally.]])
688 fi])])
689
690 # Copyright (C) 1999-2017 Free Software Foundation, Inc.
691 #
692 # This file is free software; the Free Software Foundation
693 # gives unlimited permission to copy and/or distribute it,
694 # with or without modifications, as long as this notice is preserved.
695
696
697 # There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be
698 # written in clear, in which case automake, when reading aclocal.m4,
699 # will think it sees a *use*, and therefore will trigger all it's
700 # C support machinery.  Also note that it means that autoscan, seeing
701 # CC etc. in the Makefile, will ask for an AC_PROG_CC use...
702
703
704 # _AM_DEPENDENCIES(NAME)
705 # ----------------------
706 # See how the compiler implements dependency checking.
707 # NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC".
708 # We try a few techniques and use that to set a single cache variable.
709 #
710 # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
711 # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
712 # dependency, and given that the user is not expected to run this macro,
713 # just rely on AC_PROG_CC.
714 AC_DEFUN([_AM_DEPENDENCIES],
715 [AC_REQUIRE([AM_SET_DEPDIR])dnl
716 AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
717 AC_REQUIRE([AM_MAKE_INCLUDE])dnl
718 AC_REQUIRE([AM_DEP_TRACK])dnl
719
720 m4_if([$1], [CC],   [depcc="$CC"   am_compiler_list=],
721       [$1], [CXX],  [depcc="$CXX"  am_compiler_list=],
722       [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
723       [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'],
724       [$1], [UPC],  [depcc="$UPC"  am_compiler_list=],
725       [$1], [GCJ],  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
726                     [depcc="$$1"   am_compiler_list=])
727
728 AC_CACHE_CHECK([dependency style of $depcc],
729                [am_cv_$1_dependencies_compiler_type],
730 [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
731   # We make a subdir and do the tests there.  Otherwise we can end up
732   # making bogus files that we don't know about and never remove.  For
733   # instance it was reported that on HP-UX the gcc test will end up
734   # making a dummy file named 'D' -- because '-MD' means "put the output
735   # in D".
736   rm -rf conftest.dir
737   mkdir conftest.dir
738   # Copy depcomp to subdir because otherwise we won't find it if we're
739   # using a relative directory.
740   cp "$am_depcomp" conftest.dir
741   cd conftest.dir
742   # We will build objects and dependencies in a subdirectory because
743   # it helps to detect inapplicable dependency modes.  For instance
744   # both Tru64's cc and ICC support -MD to output dependencies as a
745   # side effect of compilation, but ICC will put the dependencies in
746   # the current directory while Tru64 will put them in the object
747   # directory.
748   mkdir sub
749
750   am_cv_$1_dependencies_compiler_type=none
751   if test "$am_compiler_list" = ""; then
752      am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
753   fi
754   am__universal=false
755   m4_case([$1], [CC],
756     [case " $depcc " in #(
757      *\ -arch\ *\ -arch\ *) am__universal=true ;;
758      esac],
759     [CXX],
760     [case " $depcc " in #(
761      *\ -arch\ *\ -arch\ *) am__universal=true ;;
762      esac])
763
764   for depmode in $am_compiler_list; do
765     # Setup a source with many dependencies, because some compilers
766     # like to wrap large dependency lists on column 80 (with \), and
767     # we should not choose a depcomp mode which is confused by this.
768     #
769     # We need to recreate these files for each test, as the compiler may
770     # overwrite some of them when testing with obscure command lines.
771     # This happens at least with the AIX C compiler.
772     : > sub/conftest.c
773     for i in 1 2 3 4 5 6; do
774       echo '#include "conftst'$i'.h"' >> sub/conftest.c
775       # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
776       # Solaris 10 /bin/sh.
777       echo '/* dummy */' > sub/conftst$i.h
778     done
779     echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
780
781     # We check with '-c' and '-o' for the sake of the "dashmstdout"
782     # mode.  It turns out that the SunPro C++ compiler does not properly
783     # handle '-M -o', and we need to detect this.  Also, some Intel
784     # versions had trouble with output in subdirs.
785     am__obj=sub/conftest.${OBJEXT-o}
786     am__minus_obj="-o $am__obj"
787     case $depmode in
788     gcc)
789       # This depmode causes a compiler race in universal mode.
790       test "$am__universal" = false || continue
791       ;;
792     nosideeffect)
793       # After this tag, mechanisms are not by side-effect, so they'll
794       # only be used when explicitly requested.
795       if test "x$enable_dependency_tracking" = xyes; then
796         continue
797       else
798         break
799       fi
800       ;;
801     msvc7 | msvc7msys | msvisualcpp | msvcmsys)
802       # This compiler won't grok '-c -o', but also, the minuso test has
803       # not run yet.  These depmodes are late enough in the game, and
804       # so weak that their functioning should not be impacted.
805       am__obj=conftest.${OBJEXT-o}
806       am__minus_obj=
807       ;;
808     none) break ;;
809     esac
810     if depmode=$depmode \
811        source=sub/conftest.c object=$am__obj \
812        depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
813        $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
814          >/dev/null 2>conftest.err &&
815        grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
816        grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
817        grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
818        ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
819       # icc doesn't choke on unknown options, it will just issue warnings
820       # or remarks (even with -Werror).  So we grep stderr for any message
821       # that says an option was ignored or not supported.
822       # When given -MP, icc 7.0 and 7.1 complain thusly:
823       #   icc: Command line warning: ignoring option '-M'; no argument required
824       # The diagnosis changed in icc 8.0:
825       #   icc: Command line remark: option '-MP' not supported
826       if (grep 'ignoring option' conftest.err ||
827           grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
828         am_cv_$1_dependencies_compiler_type=$depmode
829         break
830       fi
831     fi
832   done
833
834   cd ..
835   rm -rf conftest.dir
836 else
837   am_cv_$1_dependencies_compiler_type=none
838 fi
839 ])
840 AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
841 AM_CONDITIONAL([am__fastdep$1], [
842   test "x$enable_dependency_tracking" != xno \
843   && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
844 ])
845
846
847 # AM_SET_DEPDIR
848 # -------------
849 # Choose a directory name for dependency files.
850 # This macro is AC_REQUIREd in _AM_DEPENDENCIES.
851 AC_DEFUN([AM_SET_DEPDIR],
852 [AC_REQUIRE([AM_SET_LEADING_DOT])dnl
853 AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
854 ])
855
856
857 # AM_DEP_TRACK
858 # ------------
859 AC_DEFUN([AM_DEP_TRACK],
860 [AC_ARG_ENABLE([dependency-tracking], [dnl
861 AS_HELP_STRING(
862   [--enable-dependency-tracking],
863   [do not reject slow dependency extractors])
864 AS_HELP_STRING(
865   [--disable-dependency-tracking],
866   [speeds up one-time build])])
867 if test "x$enable_dependency_tracking" != xno; then
868   am_depcomp="$ac_aux_dir/depcomp"
869   AMDEPBACKSLASH='\'
870   am__nodep='_no'
871 fi
872 AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
873 AC_SUBST([AMDEPBACKSLASH])dnl
874 _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
875 AC_SUBST([am__nodep])dnl
876 _AM_SUBST_NOTMAKE([am__nodep])dnl
877 ])
878
879 # Generate code to set up dependency tracking.              -*- Autoconf -*-
880
881 # Copyright (C) 1999-2017 Free Software Foundation, Inc.
882 #
883 # This file is free software; the Free Software Foundation
884 # gives unlimited permission to copy and/or distribute it,
885 # with or without modifications, as long as this notice is preserved.
886
887
888 # _AM_OUTPUT_DEPENDENCY_COMMANDS
889 # ------------------------------
890 AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
891 [{
892   # Older Autoconf quotes --file arguments for eval, but not when files
893   # are listed without --file.  Let's play safe and only enable the eval
894   # if we detect the quoting.
895   case $CONFIG_FILES in
896   *\'*) eval set x "$CONFIG_FILES" ;;
897   *)   set x $CONFIG_FILES ;;
898   esac
899   shift
900   for mf
901   do
902     # Strip MF so we end up with the name of the file.
903     mf=`echo "$mf" | sed -e 's/:.*$//'`
904     # Check whether this is an Automake generated Makefile or not.
905     # We used to match only the files named 'Makefile.in', but
906     # some people rename them; so instead we look at the file content.
907     # Grep'ing the first line is not enough: some people post-process
908     # each Makefile.in and add a new line on top of each file to say so.
909     # Grep'ing the whole file is not good either: AIX grep has a line
910     # limit of 2048, but all sed's we know have understand at least 4000.
911     if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
912       dirpart=`AS_DIRNAME("$mf")`
913     else
914       continue
915     fi
916     # Extract the definition of DEPDIR, am__include, and am__quote
917     # from the Makefile without running 'make'.
918     DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
919     test -z "$DEPDIR" && continue
920     am__include=`sed -n 's/^am__include = //p' < "$mf"`
921     test -z "$am__include" && continue
922     am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
923     # Find all dependency output files, they are included files with
924     # $(DEPDIR) in their names.  We invoke sed twice because it is the
925     # simplest approach to changing $(DEPDIR) to its actual value in the
926     # expansion.
927     for file in `sed -n "
928       s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
929          sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do
930       # Make sure the directory exists.
931       test -f "$dirpart/$file" && continue
932       fdir=`AS_DIRNAME(["$file"])`
933       AS_MKDIR_P([$dirpart/$fdir])
934       # echo "creating $dirpart/$file"
935       echo '# dummy' > "$dirpart/$file"
936     done
937   done
938 }
939 ])# _AM_OUTPUT_DEPENDENCY_COMMANDS
940
941
942 # AM_OUTPUT_DEPENDENCY_COMMANDS
943 # -----------------------------
944 # This macro should only be invoked once -- use via AC_REQUIRE.
945 #
946 # This code is only required when automatic dependency tracking
947 # is enabled.  FIXME.  This creates each '.P' file that we will
948 # need in order to bootstrap the dependency handling code.
949 AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
950 [AC_CONFIG_COMMANDS([depfiles],
951      [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
952      [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
953 ])
954
955 # Do all the work for Automake.                             -*- Autoconf -*-
956
957 # Copyright (C) 1996-2017 Free Software Foundation, Inc.
958 #
959 # This file is free software; the Free Software Foundation
960 # gives unlimited permission to copy and/or distribute it,
961 # with or without modifications, as long as this notice is preserved.
962
963 # This macro actually does too much.  Some checks are only needed if
964 # your package does certain things.  But this isn't really a big deal.
965
966 dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O.
967 m4_define([AC_PROG_CC],
968 m4_defn([AC_PROG_CC])
969 [_AM_PROG_CC_C_O
970 ])
971
972 # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
973 # AM_INIT_AUTOMAKE([OPTIONS])
974 # -----------------------------------------------
975 # The call with PACKAGE and VERSION arguments is the old style
976 # call (pre autoconf-2.50), which is being phased out.  PACKAGE
977 # and VERSION should now be passed to AC_INIT and removed from
978 # the call to AM_INIT_AUTOMAKE.
979 # We support both call styles for the transition.  After
980 # the next Automake release, Autoconf can make the AC_INIT
981 # arguments mandatory, and then we can depend on a new Autoconf
982 # release and drop the old call support.
983 AC_DEFUN([AM_INIT_AUTOMAKE],
984 [AC_PREREQ([2.65])dnl
985 dnl Autoconf wants to disallow AM_ names.  We explicitly allow
986 dnl the ones we care about.
987 m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
988 AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
989 AC_REQUIRE([AC_PROG_INSTALL])dnl
990 if test "`cd $srcdir && pwd`" != "`pwd`"; then
991   # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
992   # is not polluted with repeated "-I."
993   AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
994   # test to see if srcdir already configured
995   if test -f $srcdir/config.status; then
996     AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
997   fi
998 fi
999
1000 # test whether we have cygpath
1001 if test -z "$CYGPATH_W"; then
1002   if (cygpath --version) >/dev/null 2>/dev/null; then
1003     CYGPATH_W='cygpath -w'
1004   else
1005     CYGPATH_W=echo
1006   fi
1007 fi
1008 AC_SUBST([CYGPATH_W])
1009
1010 # Define the identity of the package.
1011 dnl Distinguish between old-style and new-style calls.
1012 m4_ifval([$2],
1013 [AC_DIAGNOSE([obsolete],
1014              [$0: two- and three-arguments forms are deprecated.])
1015 m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
1016  AC_SUBST([PACKAGE], [$1])dnl
1017  AC_SUBST([VERSION], [$2])],
1018 [_AM_SET_OPTIONS([$1])dnl
1019 dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
1020 m4_if(
1021   m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]),
1022   [ok:ok],,
1023   [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
1024  AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
1025  AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
1026
1027 _AM_IF_OPTION([no-define],,
1028 [AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package])
1029  AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl
1030
1031 # Some tools Automake needs.
1032 AC_REQUIRE([AM_SANITY_CHECK])dnl
1033 AC_REQUIRE([AC_ARG_PROGRAM])dnl
1034 AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}])
1035 AM_MISSING_PROG([AUTOCONF], [autoconf])
1036 AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}])
1037 AM_MISSING_PROG([AUTOHEADER], [autoheader])
1038 AM_MISSING_PROG([MAKEINFO], [makeinfo])
1039 AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
1040 AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
1041 AC_REQUIRE([AC_PROG_MKDIR_P])dnl
1042 # For better backward compatibility.  To be removed once Automake 1.9.x
1043 # dies out for good.  For more background, see:
1044 # <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
1045 # <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
1046 AC_SUBST([mkdir_p], ['$(MKDIR_P)'])
1047 # We need awk for the "check" target (and possibly the TAP driver).  The
1048 # system "awk" is bad on some platforms.
1049 AC_REQUIRE([AC_PROG_AWK])dnl
1050 AC_REQUIRE([AC_PROG_MAKE_SET])dnl
1051 AC_REQUIRE([AM_SET_LEADING_DOT])dnl
1052 _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
1053               [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
1054                              [_AM_PROG_TAR([v7])])])
1055 _AM_IF_OPTION([no-dependencies],,
1056 [AC_PROVIDE_IFELSE([AC_PROG_CC],
1057                   [_AM_DEPENDENCIES([CC])],
1058                   [m4_define([AC_PROG_CC],
1059                              m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl
1060 AC_PROVIDE_IFELSE([AC_PROG_CXX],
1061                   [_AM_DEPENDENCIES([CXX])],
1062                   [m4_define([AC_PROG_CXX],
1063                              m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl
1064 AC_PROVIDE_IFELSE([AC_PROG_OBJC],
1065                   [_AM_DEPENDENCIES([OBJC])],
1066                   [m4_define([AC_PROG_OBJC],
1067                              m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl
1068 AC_PROVIDE_IFELSE([AC_PROG_OBJCXX],
1069                   [_AM_DEPENDENCIES([OBJCXX])],
1070                   [m4_define([AC_PROG_OBJCXX],
1071                              m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl
1072 ])
1073 AC_REQUIRE([AM_SILENT_RULES])dnl
1074 dnl The testsuite driver may need to know about EXEEXT, so add the
1075 dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen.  This
1076 dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below.
1077 AC_CONFIG_COMMANDS_PRE(dnl
1078 [m4_provide_if([_AM_COMPILER_EXEEXT],
1079   [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl
1080
1081 # POSIX will say in a future version that running "rm -f" with no argument
1082 # is OK; and we want to be able to make that assumption in our Makefile
1083 # recipes.  So use an aggressive probe to check that the usage we want is
1084 # actually supported "in the wild" to an acceptable degree.
1085 # See automake bug#10828.
1086 # To make any issue more visible, cause the running configure to be aborted
1087 # by default if the 'rm' program in use doesn't match our expectations; the
1088 # user can still override this though.
1089 if rm -f && rm -fr && rm -rf; then : OK; else
1090   cat >&2 <<'END'
1091 Oops!
1092
1093 Your 'rm' program seems unable to run without file operands specified
1094 on the command line, even when the '-f' option is present.  This is contrary
1095 to the behaviour of most rm programs out there, and not conforming with
1096 the upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542>
1097
1098 Please tell bug-automake@gnu.org about your system, including the value
1099 of your $PATH and any error possibly output before this message.  This
1100 can help us improve future automake versions.
1101
1102 END
1103   if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then
1104     echo 'Configuration will proceed anyway, since you have set the' >&2
1105     echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2
1106     echo >&2
1107   else
1108     cat >&2 <<'END'
1109 Aborting the configuration process, to ensure you take notice of the issue.
1110
1111 You can download and install GNU coreutils to get an 'rm' implementation
1112 that behaves properly: <http://www.gnu.org/software/coreutils/>.
1113
1114 If you want to complete the configuration process using your problematic
1115 'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM
1116 to "yes", and re-run configure.
1117
1118 END
1119     AC_MSG_ERROR([Your 'rm' program is bad, sorry.])
1120   fi
1121 fi
1122 dnl The trailing newline in this macro's definition is deliberate, for
1123 dnl backward compatibility and to allow trailing 'dnl'-style comments
1124 dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841.
1125 ])
1126
1127 dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion.  Do not
1128 dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further
1129 dnl mangled by Autoconf and run in a shell conditional statement.
1130 m4_define([_AC_COMPILER_EXEEXT],
1131 m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])])
1132
1133 # When config.status generates a header, we must update the stamp-h file.
1134 # This file resides in the same directory as the config header
1135 # that is generated.  The stamp files are numbered to have different names.
1136
1137 # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
1138 # loop where config.status creates the headers, so we can generate
1139 # our stamp files there.
1140 AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
1141 [# Compute $1's index in $config_headers.
1142 _am_arg=$1
1143 _am_stamp_count=1
1144 for _am_header in $config_headers :; do
1145   case $_am_header in
1146     $_am_arg | $_am_arg:* )
1147       break ;;
1148     * )
1149       _am_stamp_count=`expr $_am_stamp_count + 1` ;;
1150   esac
1151 done
1152 echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
1153
1154 # Copyright (C) 2001-2017 Free Software Foundation, Inc.
1155 #
1156 # This file is free software; the Free Software Foundation
1157 # gives unlimited permission to copy and/or distribute it,
1158 # with or without modifications, as long as this notice is preserved.
1159
1160 # AM_PROG_INSTALL_SH
1161 # ------------------
1162 # Define $install_sh.
1163 AC_DEFUN([AM_PROG_INSTALL_SH],
1164 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
1165 if test x"${install_sh+set}" != xset; then
1166   case $am_aux_dir in
1167   *\ * | *\     *)
1168     install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
1169   *)
1170     install_sh="\${SHELL} $am_aux_dir/install-sh"
1171   esac
1172 fi
1173 AC_SUBST([install_sh])])
1174
1175 # Copyright (C) 2003-2017 Free Software Foundation, Inc.
1176 #
1177 # This file is free software; the Free Software Foundation
1178 # gives unlimited permission to copy and/or distribute it,
1179 # with or without modifications, as long as this notice is preserved.
1180
1181 # Check whether the underlying file-system supports filenames
1182 # with a leading dot.  For instance MS-DOS doesn't.
1183 AC_DEFUN([AM_SET_LEADING_DOT],
1184 [rm -rf .tst 2>/dev/null
1185 mkdir .tst 2>/dev/null
1186 if test -d .tst; then
1187   am__leading_dot=.
1188 else
1189   am__leading_dot=_
1190 fi
1191 rmdir .tst 2>/dev/null
1192 AC_SUBST([am__leading_dot])])
1193
1194 # Add --enable-maintainer-mode option to configure.         -*- Autoconf -*-
1195 # From Jim Meyering
1196
1197 # Copyright (C) 1996-2017 Free Software Foundation, Inc.
1198 #
1199 # This file is free software; the Free Software Foundation
1200 # gives unlimited permission to copy and/or distribute it,
1201 # with or without modifications, as long as this notice is preserved.
1202
1203 # AM_MAINTAINER_MODE([DEFAULT-MODE])
1204 # ----------------------------------
1205 # Control maintainer-specific portions of Makefiles.
1206 # Default is to disable them, unless 'enable' is passed literally.
1207 # For symmetry, 'disable' may be passed as well.  Anyway, the user
1208 # can override the default with the --enable/--disable switch.
1209 AC_DEFUN([AM_MAINTAINER_MODE],
1210 [m4_case(m4_default([$1], [disable]),
1211        [enable], [m4_define([am_maintainer_other], [disable])],
1212        [disable], [m4_define([am_maintainer_other], [enable])],
1213        [m4_define([am_maintainer_other], [enable])
1214         m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])])
1215 AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
1216   dnl maintainer-mode's default is 'disable' unless 'enable' is passed
1217   AC_ARG_ENABLE([maintainer-mode],
1218     [AS_HELP_STRING([--]am_maintainer_other[-maintainer-mode],
1219       am_maintainer_other[ make rules and dependencies not useful
1220       (and sometimes confusing) to the casual installer])],
1221     [USE_MAINTAINER_MODE=$enableval],
1222     [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes]))
1223   AC_MSG_RESULT([$USE_MAINTAINER_MODE])
1224   AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes])
1225   MAINT=$MAINTAINER_MODE_TRUE
1226   AC_SUBST([MAINT])dnl
1227 ]
1228 )
1229
1230 # Check to see how 'make' treats includes.                  -*- Autoconf -*-
1231
1232 # Copyright (C) 2001-2017 Free Software Foundation, Inc.
1233 #
1234 # This file is free software; the Free Software Foundation
1235 # gives unlimited permission to copy and/or distribute it,
1236 # with or without modifications, as long as this notice is preserved.
1237
1238 # AM_MAKE_INCLUDE()
1239 # -----------------
1240 # Check to see how make treats includes.
1241 AC_DEFUN([AM_MAKE_INCLUDE],
1242 [am_make=${MAKE-make}
1243 cat > confinc << 'END'
1244 am__doit:
1245         @echo this is the am__doit target
1246 .PHONY: am__doit
1247 END
1248 # If we don't find an include directive, just comment out the code.
1249 AC_MSG_CHECKING([for style of include used by $am_make])
1250 am__include="#"
1251 am__quote=
1252 _am_result=none
1253 # First try GNU make style include.
1254 echo "include confinc" > confmf
1255 # Ignore all kinds of additional output from 'make'.
1256 case `$am_make -s -f confmf 2> /dev/null` in #(
1257 *the\ am__doit\ target*)
1258   am__include=include
1259   am__quote=
1260   _am_result=GNU
1261   ;;
1262 esac
1263 # Now try BSD make style include.
1264 if test "$am__include" = "#"; then
1265    echo '.include "confinc"' > confmf
1266    case `$am_make -s -f confmf 2> /dev/null` in #(
1267    *the\ am__doit\ target*)
1268      am__include=.include
1269      am__quote="\""
1270      _am_result=BSD
1271      ;;
1272    esac
1273 fi
1274 AC_SUBST([am__include])
1275 AC_SUBST([am__quote])
1276 AC_MSG_RESULT([$_am_result])
1277 rm -f confinc confmf
1278 ])
1279
1280 # Fake the existence of programs that GNU maintainers use.  -*- Autoconf -*-
1281
1282 # Copyright (C) 1997-2017 Free Software Foundation, Inc.
1283 #
1284 # This file is free software; the Free Software Foundation
1285 # gives unlimited permission to copy and/or distribute it,
1286 # with or without modifications, as long as this notice is preserved.
1287
1288 # AM_MISSING_PROG(NAME, PROGRAM)
1289 # ------------------------------
1290 AC_DEFUN([AM_MISSING_PROG],
1291 [AC_REQUIRE([AM_MISSING_HAS_RUN])
1292 $1=${$1-"${am_missing_run}$2"}
1293 AC_SUBST($1)])
1294
1295 # AM_MISSING_HAS_RUN
1296 # ------------------
1297 # Define MISSING if not defined so far and test if it is modern enough.
1298 # If it is, set am_missing_run to use it, otherwise, to nothing.
1299 AC_DEFUN([AM_MISSING_HAS_RUN],
1300 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
1301 AC_REQUIRE_AUX_FILE([missing])dnl
1302 if test x"${MISSING+set}" != xset; then
1303   case $am_aux_dir in
1304   *\ * | *\     *)
1305     MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
1306   *)
1307     MISSING="\${SHELL} $am_aux_dir/missing" ;;
1308   esac
1309 fi
1310 # Use eval to expand $SHELL
1311 if eval "$MISSING --is-lightweight"; then
1312   am_missing_run="$MISSING "
1313 else
1314   am_missing_run=
1315   AC_MSG_WARN(['missing' script is too old or missing])
1316 fi
1317 ])
1318
1319 # Helper functions for option handling.                     -*- Autoconf -*-
1320
1321 # Copyright (C) 2001-2017 Free Software Foundation, Inc.
1322 #
1323 # This file is free software; the Free Software Foundation
1324 # gives unlimited permission to copy and/or distribute it,
1325 # with or without modifications, as long as this notice is preserved.
1326
1327 # _AM_MANGLE_OPTION(NAME)
1328 # -----------------------
1329 AC_DEFUN([_AM_MANGLE_OPTION],
1330 [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
1331
1332 # _AM_SET_OPTION(NAME)
1333 # --------------------
1334 # Set option NAME.  Presently that only means defining a flag for this option.
1335 AC_DEFUN([_AM_SET_OPTION],
1336 [m4_define(_AM_MANGLE_OPTION([$1]), [1])])
1337
1338 # _AM_SET_OPTIONS(OPTIONS)
1339 # ------------------------
1340 # OPTIONS is a space-separated list of Automake options.
1341 AC_DEFUN([_AM_SET_OPTIONS],
1342 [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
1343
1344 # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
1345 # -------------------------------------------
1346 # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
1347 AC_DEFUN([_AM_IF_OPTION],
1348 [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
1349
1350 # Copyright (C) 1999-2017 Free Software Foundation, Inc.
1351 #
1352 # This file is free software; the Free Software Foundation
1353 # gives unlimited permission to copy and/or distribute it,
1354 # with or without modifications, as long as this notice is preserved.
1355
1356 # _AM_PROG_CC_C_O
1357 # ---------------
1358 # Like AC_PROG_CC_C_O, but changed for automake.  We rewrite AC_PROG_CC
1359 # to automatically call this.
1360 AC_DEFUN([_AM_PROG_CC_C_O],
1361 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
1362 AC_REQUIRE_AUX_FILE([compile])dnl
1363 AC_LANG_PUSH([C])dnl
1364 AC_CACHE_CHECK(
1365   [whether $CC understands -c and -o together],
1366   [am_cv_prog_cc_c_o],
1367   [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])])
1368   # Make sure it works both with $CC and with simple cc.
1369   # Following AC_PROG_CC_C_O, we do the test twice because some
1370   # compilers refuse to overwrite an existing .o file with -o,
1371   # though they will create one.
1372   am_cv_prog_cc_c_o=yes
1373   for am_i in 1 2; do
1374     if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \
1375          && test -f conftest2.$ac_objext; then
1376       : OK
1377     else
1378       am_cv_prog_cc_c_o=no
1379       break
1380     fi
1381   done
1382   rm -f core conftest*
1383   unset am_i])
1384 if test "$am_cv_prog_cc_c_o" != yes; then
1385    # Losing compiler, so override with the script.
1386    # FIXME: It is wrong to rewrite CC.
1387    # But if we don't then we get into trouble of one sort or another.
1388    # A longer-term fix would be to have automake use am__CC in this case,
1389    # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
1390    CC="$am_aux_dir/compile $CC"
1391 fi
1392 AC_LANG_POP([C])])
1393
1394 # For backward compatibility.
1395 AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])])
1396
1397 # Copyright (C) 2001-2017 Free Software Foundation, Inc.
1398 #
1399 # This file is free software; the Free Software Foundation
1400 # gives unlimited permission to copy and/or distribute it,
1401 # with or without modifications, as long as this notice is preserved.
1402
1403 # AM_RUN_LOG(COMMAND)
1404 # -------------------
1405 # Run COMMAND, save the exit status in ac_status, and log it.
1406 # (This has been adapted from Autoconf's _AC_RUN_LOG macro.)
1407 AC_DEFUN([AM_RUN_LOG],
1408 [{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD
1409    ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD
1410    ac_status=$?
1411    echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1412    (exit $ac_status); }])
1413
1414 # Check to make sure that the build environment is sane.    -*- Autoconf -*-
1415
1416 # Copyright (C) 1996-2017 Free Software Foundation, Inc.
1417 #
1418 # This file is free software; the Free Software Foundation
1419 # gives unlimited permission to copy and/or distribute it,
1420 # with or without modifications, as long as this notice is preserved.
1421
1422 # AM_SANITY_CHECK
1423 # ---------------
1424 AC_DEFUN([AM_SANITY_CHECK],
1425 [AC_MSG_CHECKING([whether build environment is sane])
1426 # Reject unsafe characters in $srcdir or the absolute working directory
1427 # name.  Accept space and tab only in the latter.
1428 am_lf='
1429 '
1430 case `pwd` in
1431   *[[\\\"\#\$\&\'\`$am_lf]]*)
1432     AC_MSG_ERROR([unsafe absolute working directory name]);;
1433 esac
1434 case $srcdir in
1435   *[[\\\"\#\$\&\'\`$am_lf\ \    ]]*)
1436     AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);;
1437 esac
1438
1439 # Do 'set' in a subshell so we don't clobber the current shell's
1440 # arguments.  Must try -L first in case configure is actually a
1441 # symlink; some systems play weird games with the mod time of symlinks
1442 # (eg FreeBSD returns the mod time of the symlink's containing
1443 # directory).
1444 if (
1445    am_has_slept=no
1446    for am_try in 1 2; do
1447      echo "timestamp, slept: $am_has_slept" > conftest.file
1448      set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
1449      if test "$[*]" = "X"; then
1450         # -L didn't work.
1451         set X `ls -t "$srcdir/configure" conftest.file`
1452      fi
1453      if test "$[*]" != "X $srcdir/configure conftest.file" \
1454         && test "$[*]" != "X conftest.file $srcdir/configure"; then
1455
1456         # If neither matched, then we have a broken ls.  This can happen
1457         # if, for instance, CONFIG_SHELL is bash and it inherits a
1458         # broken ls alias from the environment.  This has actually
1459         # happened.  Such a system could not be considered "sane".
1460         AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
1461   alias in your environment])
1462      fi
1463      if test "$[2]" = conftest.file || test $am_try -eq 2; then
1464        break
1465      fi
1466      # Just in case.
1467      sleep 1
1468      am_has_slept=yes
1469    done
1470    test "$[2]" = conftest.file
1471    )
1472 then
1473    # Ok.
1474    :
1475 else
1476    AC_MSG_ERROR([newly created file is older than distributed files!
1477 Check your system clock])
1478 fi
1479 AC_MSG_RESULT([yes])
1480 # If we didn't sleep, we still need to ensure time stamps of config.status and
1481 # generated files are strictly newer.
1482 am_sleep_pid=
1483 if grep 'slept: no' conftest.file >/dev/null 2>&1; then
1484   ( sleep 1 ) &
1485   am_sleep_pid=$!
1486 fi
1487 AC_CONFIG_COMMANDS_PRE(
1488   [AC_MSG_CHECKING([that generated files are newer than configure])
1489    if test -n "$am_sleep_pid"; then
1490      # Hide warnings about reused PIDs.
1491      wait $am_sleep_pid 2>/dev/null
1492    fi
1493    AC_MSG_RESULT([done])])
1494 rm -f conftest.file
1495 ])
1496
1497 # Copyright (C) 2009-2017 Free Software Foundation, Inc.
1498 #
1499 # This file is free software; the Free Software Foundation
1500 # gives unlimited permission to copy and/or distribute it,
1501 # with or without modifications, as long as this notice is preserved.
1502
1503 # AM_SILENT_RULES([DEFAULT])
1504 # --------------------------
1505 # Enable less verbose build rules; with the default set to DEFAULT
1506 # ("yes" being less verbose, "no" or empty being verbose).
1507 AC_DEFUN([AM_SILENT_RULES],
1508 [AC_ARG_ENABLE([silent-rules], [dnl
1509 AS_HELP_STRING(
1510   [--enable-silent-rules],
1511   [less verbose build output (undo: "make V=1")])
1512 AS_HELP_STRING(
1513   [--disable-silent-rules],
1514   [verbose build output (undo: "make V=0")])dnl
1515 ])
1516 case $enable_silent_rules in @%:@ (((
1517   yes) AM_DEFAULT_VERBOSITY=0;;
1518    no) AM_DEFAULT_VERBOSITY=1;;
1519     *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);;
1520 esac
1521 dnl
1522 dnl A few 'make' implementations (e.g., NonStop OS and NextStep)
1523 dnl do not support nested variable expansions.
1524 dnl See automake bug#9928 and bug#10237.
1525 am_make=${MAKE-make}
1526 AC_CACHE_CHECK([whether $am_make supports nested variables],
1527    [am_cv_make_support_nested_variables],
1528    [if AS_ECHO([['TRUE=$(BAR$(V))
1529 BAR0=false
1530 BAR1=true
1531 V=1
1532 am__doit:
1533         @$(TRUE)
1534 .PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then
1535   am_cv_make_support_nested_variables=yes
1536 else
1537   am_cv_make_support_nested_variables=no
1538 fi])
1539 if test $am_cv_make_support_nested_variables = yes; then
1540   dnl Using '$V' instead of '$(V)' breaks IRIX make.
1541   AM_V='$(V)'
1542   AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
1543 else
1544   AM_V=$AM_DEFAULT_VERBOSITY
1545   AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY
1546 fi
1547 AC_SUBST([AM_V])dnl
1548 AM_SUBST_NOTMAKE([AM_V])dnl
1549 AC_SUBST([AM_DEFAULT_V])dnl
1550 AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl
1551 AC_SUBST([AM_DEFAULT_VERBOSITY])dnl
1552 AM_BACKSLASH='\'
1553 AC_SUBST([AM_BACKSLASH])dnl
1554 _AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl
1555 ])
1556
1557 # Copyright (C) 2001-2017 Free Software Foundation, Inc.
1558 #
1559 # This file is free software; the Free Software Foundation
1560 # gives unlimited permission to copy and/or distribute it,
1561 # with or without modifications, as long as this notice is preserved.
1562
1563 # AM_PROG_INSTALL_STRIP
1564 # ---------------------
1565 # One issue with vendor 'install' (even GNU) is that you can't
1566 # specify the program used to strip binaries.  This is especially
1567 # annoying in cross-compiling environments, where the build's strip
1568 # is unlikely to handle the host's binaries.
1569 # Fortunately install-sh will honor a STRIPPROG variable, so we
1570 # always use install-sh in "make install-strip", and initialize
1571 # STRIPPROG with the value of the STRIP variable (set by the user).
1572 AC_DEFUN([AM_PROG_INSTALL_STRIP],
1573 [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
1574 # Installed binaries are usually stripped using 'strip' when the user
1575 # run "make install-strip".  However 'strip' might not be the right
1576 # tool to use in cross-compilation environments, therefore Automake
1577 # will honor the 'STRIP' environment variable to overrule this program.
1578 dnl Don't test for $cross_compiling = yes, because it might be 'maybe'.
1579 if test "$cross_compiling" != no; then
1580   AC_CHECK_TOOL([STRIP], [strip], :)
1581 fi
1582 INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
1583 AC_SUBST([INSTALL_STRIP_PROGRAM])])
1584
1585 # Copyright (C) 2006-2017 Free Software Foundation, Inc.
1586 #
1587 # This file is free software; the Free Software Foundation
1588 # gives unlimited permission to copy and/or distribute it,
1589 # with or without modifications, as long as this notice is preserved.
1590
1591 # _AM_SUBST_NOTMAKE(VARIABLE)
1592 # ---------------------------
1593 # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
1594 # This macro is traced by Automake.
1595 AC_DEFUN([_AM_SUBST_NOTMAKE])
1596
1597 # AM_SUBST_NOTMAKE(VARIABLE)
1598 # --------------------------
1599 # Public sister of _AM_SUBST_NOTMAKE.
1600 AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
1601
1602 # Check how to create a tarball.                            -*- Autoconf -*-
1603
1604 # Copyright (C) 2004-2017 Free Software Foundation, Inc.
1605 #
1606 # This file is free software; the Free Software Foundation
1607 # gives unlimited permission to copy and/or distribute it,
1608 # with or without modifications, as long as this notice is preserved.
1609
1610 # _AM_PROG_TAR(FORMAT)
1611 # --------------------
1612 # Check how to create a tarball in format FORMAT.
1613 # FORMAT should be one of 'v7', 'ustar', or 'pax'.
1614 #
1615 # Substitute a variable $(am__tar) that is a command
1616 # writing to stdout a FORMAT-tarball containing the directory
1617 # $tardir.
1618 #     tardir=directory && $(am__tar) > result.tar
1619 #
1620 # Substitute a variable $(am__untar) that extract such
1621 # a tarball read from stdin.
1622 #     $(am__untar) < result.tar
1623 #
1624 AC_DEFUN([_AM_PROG_TAR],
1625 [# Always define AMTAR for backward compatibility.  Yes, it's still used
1626 # in the wild :-(  We should find a proper way to deprecate it ...
1627 AC_SUBST([AMTAR], ['$${TAR-tar}'])
1628
1629 # We'll loop over all known methods to create a tar archive until one works.
1630 _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
1631
1632 m4_if([$1], [v7],
1633   [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'],
1634
1635   [m4_case([$1],
1636     [ustar],
1637      [# The POSIX 1988 'ustar' format is defined with fixed-size fields.
1638       # There is notably a 21 bits limit for the UID and the GID.  In fact,
1639       # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343
1640       # and bug#13588).
1641       am_max_uid=2097151 # 2^21 - 1
1642       am_max_gid=$am_max_uid
1643       # The $UID and $GID variables are not portable, so we need to resort
1644       # to the POSIX-mandated id(1) utility.  Errors in the 'id' calls
1645       # below are definitely unexpected, so allow the users to see them
1646       # (that is, avoid stderr redirection).
1647       am_uid=`id -u || echo unknown`
1648       am_gid=`id -g || echo unknown`
1649       AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format])
1650       if test $am_uid -le $am_max_uid; then
1651          AC_MSG_RESULT([yes])
1652       else
1653          AC_MSG_RESULT([no])
1654          _am_tools=none
1655       fi
1656       AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format])
1657       if test $am_gid -le $am_max_gid; then
1658          AC_MSG_RESULT([yes])
1659       else
1660         AC_MSG_RESULT([no])
1661         _am_tools=none
1662       fi],
1663
1664   [pax],
1665     [],
1666
1667   [m4_fatal([Unknown tar format])])
1668
1669   AC_MSG_CHECKING([how to create a $1 tar archive])
1670
1671   # Go ahead even if we have the value already cached.  We do so because we
1672   # need to set the values for the 'am__tar' and 'am__untar' variables.
1673   _am_tools=${am_cv_prog_tar_$1-$_am_tools}
1674
1675   for _am_tool in $_am_tools; do
1676     case $_am_tool in
1677     gnutar)
1678       for _am_tar in tar gnutar gtar; do
1679         AM_RUN_LOG([$_am_tar --version]) && break
1680       done
1681       am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
1682       am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
1683       am__untar="$_am_tar -xf -"
1684       ;;
1685     plaintar)
1686       # Must skip GNU tar: if it does not support --format= it doesn't create
1687       # ustar tarball either.
1688       (tar --version) >/dev/null 2>&1 && continue
1689       am__tar='tar chf - "$$tardir"'
1690       am__tar_='tar chf - "$tardir"'
1691       am__untar='tar xf -'
1692       ;;
1693     pax)
1694       am__tar='pax -L -x $1 -w "$$tardir"'
1695       am__tar_='pax -L -x $1 -w "$tardir"'
1696       am__untar='pax -r'
1697       ;;
1698     cpio)
1699       am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
1700       am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
1701       am__untar='cpio -i -H $1 -d'
1702       ;;
1703     none)
1704       am__tar=false
1705       am__tar_=false
1706       am__untar=false
1707       ;;
1708     esac
1709
1710     # If the value was cached, stop now.  We just wanted to have am__tar
1711     # and am__untar set.
1712     test -n "${am_cv_prog_tar_$1}" && break
1713
1714     # tar/untar a dummy directory, and stop if the command works.
1715     rm -rf conftest.dir
1716     mkdir conftest.dir
1717     echo GrepMe > conftest.dir/file
1718     AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
1719     rm -rf conftest.dir
1720     if test -s conftest.tar; then
1721       AM_RUN_LOG([$am__untar <conftest.tar])
1722       AM_RUN_LOG([cat conftest.dir/file])
1723       grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
1724     fi
1725   done
1726   rm -rf conftest.dir
1727
1728   AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
1729   AC_MSG_RESULT([$am_cv_prog_tar_$1])])
1730
1731 AC_SUBST([am__tar])
1732 AC_SUBST([am__untar])
1733 ]) # _AM_PROG_TAR
1734
1735 m4_include([m4/libtool.m4])
1736 m4_include([m4/ltoptions.m4])
1737 m4_include([m4/ltsugar.m4])
1738 m4_include([m4/ltversion.m4])
1739 m4_include([m4/lt~obsolete.m4])
1740 m4_include([acinclude.m4])