1# generated automatically by aclocal 1.15 -*- Autoconf -*-
2
3# Copyright (C) 1996-2014 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
14m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])])
15m4_ifndef([AC_AUTOCONF_VERSION],
16  [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
17m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],,
18[m4_warning([this file was generated for autoconf 2.69.
19You have another version of autoconf.  It may work, but is not guaranteed to.
20If you have problems, you may need to regenerate the build system entirely.
21To do so, use the procedure documented by the package, typically 'autoreconf'.])])
22
23# ===========================================================================
24#  http://www.gnu.org/software/autoconf-archive/ax_append_compile_flags.html
25# ===========================================================================
26#
27# SYNOPSIS
28#
29#   AX_APPEND_COMPILE_FLAGS([FLAG1 FLAG2 ...], [FLAGS-VARIABLE], [EXTRA-FLAGS], [INPUT])
30#
31# DESCRIPTION
32#
33#   For every FLAG1, FLAG2 it is checked whether the compiler works with the
34#   flag.  If it does, the flag is added FLAGS-VARIABLE
35#
36#   If FLAGS-VARIABLE is not specified, the current language's flags (e.g.
37#   CFLAGS) is used.  During the check the flag is always added to the
38#   current language's flags.
39#
40#   If EXTRA-FLAGS is defined, it is added to the current language's default
41#   flags (e.g. CFLAGS) when the check is done.  The check is thus made with
42#   the flags: "CFLAGS EXTRA-FLAGS FLAG".  This can for example be used to
43#   force the compiler to issue an error when a bad flag is given.
44#
45#   INPUT gives an alternative input source to AC_COMPILE_IFELSE.
46#
47#   NOTE: This macro depends on the AX_APPEND_FLAG and
48#   AX_CHECK_COMPILE_FLAG. Please keep this macro in sync with
49#   AX_APPEND_LINK_FLAGS.
50#
51# LICENSE
52#
53#   Copyright (c) 2011 Maarten Bosmans <mkbosmans@gmail.com>
54#
55#   This program is free software: you can redistribute it and/or modify it
56#   under the terms of the GNU General Public License as published by the
57#   Free Software Foundation, either version 3 of the License, or (at your
58#   option) any later version.
59#
60#   This program is distributed in the hope that it will be useful, but
61#   WITHOUT ANY WARRANTY; without even the implied warranty of
62#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
63#   Public License for more details.
64#
65#   You should have received a copy of the GNU General Public License along
66#   with this program. If not, see <http://www.gnu.org/licenses/>.
67#
68#   As a special exception, the respective Autoconf Macro's copyright owner
69#   gives unlimited permission to copy, distribute and modify the configure
70#   scripts that are the output of Autoconf when processing the Macro. You
71#   need not follow the terms of the GNU General Public License when using
72#   or distributing such scripts, even though portions of the text of the
73#   Macro appear in them. The GNU General Public License (GPL) does govern
74#   all other use of the material that constitutes the Autoconf Macro.
75#
76#   This special exception to the GPL applies to versions of the Autoconf
77#   Macro released by the Autoconf Archive. When you make and distribute a
78#   modified version of the Autoconf Macro, you may extend this special
79#   exception to the GPL to apply to your modified version as well.
80
81#serial 5
82
83AC_DEFUN([AX_APPEND_COMPILE_FLAGS],
84[AX_REQUIRE_DEFINED([AX_CHECK_COMPILE_FLAG])
85AX_REQUIRE_DEFINED([AX_APPEND_FLAG])
86for flag in $1; do
87  AX_CHECK_COMPILE_FLAG([$flag], [AX_APPEND_FLAG([$flag], [$2])], [], [$3], [$4])
88done
89])dnl AX_APPEND_COMPILE_FLAGS
90
91# ===========================================================================
92#   http://www.gnu.org/software/autoconf-archive/ax_append_link_flags.html
93# ===========================================================================
94#
95# SYNOPSIS
96#
97#   AX_APPEND_LINK_FLAGS([FLAG1 FLAG2 ...], [FLAGS-VARIABLE], [EXTRA-FLAGS], [INPUT])
98#
99# DESCRIPTION
100#
101#   For every FLAG1, FLAG2 it is checked whether the linker works with the
102#   flag.  If it does, the flag is added FLAGS-VARIABLE
103#
104#   If FLAGS-VARIABLE is not specified, the linker's flags (LDFLAGS) is
105#   used. During the check the flag is always added to the linker's flags.
106#
107#   If EXTRA-FLAGS is defined, it is added to the linker's default flags
108#   when the check is done.  The check is thus made with the flags: "LDFLAGS
109#   EXTRA-FLAGS FLAG".  This can for example be used to force the linker to
110#   issue an error when a bad flag is given.
111#
112#   INPUT gives an alternative input source to AC_COMPILE_IFELSE.
113#
114#   NOTE: This macro depends on the AX_APPEND_FLAG and AX_CHECK_LINK_FLAG.
115#   Please keep this macro in sync with AX_APPEND_COMPILE_FLAGS.
116#
117# LICENSE
118#
119#   Copyright (c) 2011 Maarten Bosmans <mkbosmans@gmail.com>
120#
121#   This program is free software: you can redistribute it and/or modify it
122#   under the terms of the GNU General Public License as published by the
123#   Free Software Foundation, either version 3 of the License, or (at your
124#   option) any later version.
125#
126#   This program is distributed in the hope that it will be useful, but
127#   WITHOUT ANY WARRANTY; without even the implied warranty of
128#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
129#   Public License for more details.
130#
131#   You should have received a copy of the GNU General Public License along
132#   with this program. If not, see <http://www.gnu.org/licenses/>.
133#
134#   As a special exception, the respective Autoconf Macro's copyright owner
135#   gives unlimited permission to copy, distribute and modify the configure
136#   scripts that are the output of Autoconf when processing the Macro. You
137#   need not follow the terms of the GNU General Public License when using
138#   or distributing such scripts, even though portions of the text of the
139#   Macro appear in them. The GNU General Public License (GPL) does govern
140#   all other use of the material that constitutes the Autoconf Macro.
141#
142#   This special exception to the GPL applies to versions of the Autoconf
143#   Macro released by the Autoconf Archive. When you make and distribute a
144#   modified version of the Autoconf Macro, you may extend this special
145#   exception to the GPL to apply to your modified version as well.
146
147#serial 5
148
149AC_DEFUN([AX_APPEND_LINK_FLAGS],
150[AX_REQUIRE_DEFINED([AX_CHECK_LINK_FLAG])
151AX_REQUIRE_DEFINED([AX_APPEND_FLAG])
152for flag in $1; do
153  AX_CHECK_LINK_FLAG([$flag], [AX_APPEND_FLAG([$flag], [m4_default([$2], [LDFLAGS])])], [], [$3], [$4])
154done
155])dnl AX_APPEND_LINK_FLAGS
156
157# ===========================================================================
158#    http://www.gnu.org/software/autoconf-archive/ax_check_link_flag.html
159# ===========================================================================
160#
161# SYNOPSIS
162#
163#   AX_CHECK_LINK_FLAG(FLAG, [ACTION-SUCCESS], [ACTION-FAILURE], [EXTRA-FLAGS], [INPUT])
164#
165# DESCRIPTION
166#
167#   Check whether the given FLAG works with the linker or gives an error.
168#   (Warnings, however, are ignored)
169#
170#   ACTION-SUCCESS/ACTION-FAILURE are shell commands to execute on
171#   success/failure.
172#
173#   If EXTRA-FLAGS is defined, it is added to the linker's default flags
174#   when the check is done.  The check is thus made with the flags: "LDFLAGS
175#   EXTRA-FLAGS FLAG".  This can for example be used to force the linker to
176#   issue an error when a bad flag is given.
177#
178#   INPUT gives an alternative input source to AC_LINK_IFELSE.
179#
180#   NOTE: Implementation based on AX_CFLAGS_GCC_OPTION. Please keep this
181#   macro in sync with AX_CHECK_{PREPROC,COMPILE}_FLAG.
182#
183# LICENSE
184#
185#   Copyright (c) 2008 Guido U. Draheim <guidod@gmx.de>
186#   Copyright (c) 2011 Maarten Bosmans <mkbosmans@gmail.com>
187#
188#   This program is free software: you can redistribute it and/or modify it
189#   under the terms of the GNU General Public License as published by the
190#   Free Software Foundation, either version 3 of the License, or (at your
191#   option) any later version.
192#
193#   This program is distributed in the hope that it will be useful, but
194#   WITHOUT ANY WARRANTY; without even the implied warranty of
195#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
196#   Public License for more details.
197#
198#   You should have received a copy of the GNU General Public License along
199#   with this program. If not, see <http://www.gnu.org/licenses/>.
200#
201#   As a special exception, the respective Autoconf Macro's copyright owner
202#   gives unlimited permission to copy, distribute and modify the configure
203#   scripts that are the output of Autoconf when processing the Macro. You
204#   need not follow the terms of the GNU General Public License when using
205#   or distributing such scripts, even though portions of the text of the
206#   Macro appear in them. The GNU General Public License (GPL) does govern
207#   all other use of the material that constitutes the Autoconf Macro.
208#
209#   This special exception to the GPL applies to versions of the Autoconf
210#   Macro released by the Autoconf Archive. When you make and distribute a
211#   modified version of the Autoconf Macro, you may extend this special
212#   exception to the GPL to apply to your modified version as well.
213
214#serial 4
215
216AC_DEFUN([AX_CHECK_LINK_FLAG],
217[AC_PREREQ(2.64)dnl for _AC_LANG_PREFIX and AS_VAR_IF
218AS_VAR_PUSHDEF([CACHEVAR],[ax_cv_check_ldflags_$4_$1])dnl
219AC_CACHE_CHECK([whether the linker accepts $1], CACHEVAR, [
220  ax_check_save_flags=$LDFLAGS
221  LDFLAGS="$LDFLAGS $4 $1"
222  AC_LINK_IFELSE([m4_default([$5],[AC_LANG_PROGRAM()])],
223    [AS_VAR_SET(CACHEVAR,[yes])],
224    [AS_VAR_SET(CACHEVAR,[no])])
225  LDFLAGS=$ax_check_save_flags])
226AS_VAR_IF(CACHEVAR,yes,
227  [m4_default([$2], :)],
228  [m4_default([$3], :)])
229AS_VAR_POPDEF([CACHEVAR])dnl
230])dnl AX_CHECK_LINK_FLAGS
231
232# ===========================================================================
233#     http://www.gnu.org/software/autoconf-archive/ax_compiler_flags.html
234# ===========================================================================
235#
236# SYNOPSIS
237#
238#   AX_COMPILER_FLAGS([CFLAGS-VARIABLE], [LDFLAGS-VARIABLE], [IS-RELEASE], [EXTRA-BASE-CFLAGS], [EXTRA-YES-CFLAGS], [UNUSED], [UNUSED], [UNUSED], [EXTRA-BASE-LDFLAGS], [EXTRA-YES-LDFLAGS], [UNUSED], [UNUSED], [UNUSED])
239#
240# DESCRIPTION
241#
242#   Check for the presence of an --enable-compile-warnings option to
243#   configure, defaulting to "error" in normal operation, or "yes" if
244#   IS-RELEASE is equal to "yes".  Return the value in the variable
245#   $ax_enable_compile_warnings.
246#
247#   Depending on the value of --enable-compile-warnings, different compiler
248#   warnings are checked to see if they work with the current compiler and,
249#   if so, are appended to CFLAGS-VARIABLE and LDFLAGS-VARIABLE.  This
250#   allows a consistent set of baseline compiler warnings to be used across
251#   a code base, irrespective of any warnings enabled locally by individual
252#   developers.  By standardising the warnings used by all developers of a
253#   project, the project can commit to a zero-warnings policy, using -Werror
254#   to prevent compilation if new warnings are introduced.  This makes
255#   catching bugs which are flagged by warnings a lot easier.
256#
257#   By providing a consistent --enable-compile-warnings argument across all
258#   projects using this macro, continuous integration systems can easily be
259#   configured the same for all projects.  Automated systems or build
260#   systems aimed at beginners may want to pass the --disable-Werror
261#   argument to unconditionally prevent warnings being fatal.
262#
263#   --enable-compile-warnings can take the values:
264#
265#    * no:      Base compiler warnings only; not even -Wall.
266#    * yes:     The above, plus a broad range of useful warnings.
267#    * error:   The above, plus -Werror so that all warnings are fatal.
268#               Use --disable-Werror to override this and disable fatal
269#               warnings.
270#
271#   The set of base and enabled flags can be augmented using the
272#   EXTRA-*-CFLAGS and EXTRA-*-LDFLAGS variables, which are tested and
273#   appended to the output variable if --enable-compile-warnings is not
274#   "no". Flags should not be disabled using these arguments, as the entire
275#   point of AX_COMPILER_FLAGS is to enforce a consistent set of useful
276#   compiler warnings on code, using warnings which have been chosen for low
277#   false positive rates.  If a compiler emits false positives for a
278#   warning, a #pragma should be used in the code to disable the warning
279#   locally. See:
280#
281#     https://gcc.gnu.org/onlinedocs/gcc-4.9.2/gcc/Diagnostic-Pragmas.html#Diagnostic-Pragmas
282#
283#   The EXTRA-* variables should only be used to supply extra warning flags,
284#   and not general purpose compiler flags, as they are controlled by
285#   configure options such as --disable-Werror.
286#
287#   IS-RELEASE can be used to disable -Werror when making a release, which
288#   is useful for those hairy moments when you just want to get the release
289#   done as quickly as possible.  Set it to "yes" to disable -Werror. By
290#   default, it uses the value of $ax_is_release, so if you are using the
291#   AX_IS_RELEASE macro, there is no need to pass this parameter. For
292#   example:
293#
294#     AX_IS_RELEASE([git-directory])
295#     AX_COMPILER_FLAGS()
296#
297#   CFLAGS-VARIABLE defaults to WARN_CFLAGS, and LDFLAGS-VARIABLE defaults
298#   to WARN_LDFLAGS.  Both variables are AC_SUBST-ed by this macro, but must
299#   be manually added to the CFLAGS and LDFLAGS variables for each target in
300#   the code base.
301#
302#   If C++ language support is enabled with AC_PROG_CXX, which must occur
303#   before this macro in configure.ac, warning flags for the C++ compiler
304#   are AC_SUBST-ed as WARN_CXXFLAGS, and must be manually added to the
305#   CXXFLAGS variables for each target in the code base.  EXTRA-*-CFLAGS can
306#   be used to augment the base and enabled flags.
307#
308#   Warning flags for g-ir-scanner (from GObject Introspection) are
309#   AC_SUBST-ed as WARN_SCANNERFLAGS.  This variable must be manually added
310#   to the SCANNERFLAGS variable for each GIR target in the code base.  If
311#   extra g-ir-scanner flags need to be enabled, the AX_COMPILER_FLAGS_GIR
312#   macro must be invoked manually.
313#
314#   AX_COMPILER_FLAGS may add support for other tools in future, in addition
315#   to the compiler and linker.  No extra EXTRA-* variables will be added
316#   for those tools, and all extra support will still use the single
317#   --enable-compile-warnings configure option.  For finer grained control
318#   over the flags for individual tools, use AX_COMPILER_FLAGS_CFLAGS,
319#   AX_COMPILER_FLAGS_LDFLAGS and AX_COMPILER_FLAGS_* for new tools.
320#
321#   The UNUSED variables date from a previous version of this macro, and are
322#   automatically appended to the preceding non-UNUSED variable. They should
323#   be left empty in new uses of the macro.
324#
325# LICENSE
326#
327#   Copyright (c) 2014, 2015 Philip Withnall <philip@tecnocode.co.uk>
328#   Copyright (c) 2015 David King <amigadave@amigadave.com>
329#
330#   Copying and distribution of this file, with or without modification, are
331#   permitted in any medium without royalty provided the copyright notice
332#   and this notice are preserved.  This file is offered as-is, without any
333#   warranty.
334
335#serial 13
336
337# _AX_COMPILER_FLAGS_LANG([LANGNAME])
338m4_defun([_AX_COMPILER_FLAGS_LANG],
339[m4_ifdef([_AX_COMPILER_FLAGS_LANG_]$1[_enabled], [],
340          [m4_define([_AX_COMPILER_FLAGS_LANG_]$1[_enabled], [])dnl
341           AX_REQUIRE_DEFINED([AX_COMPILER_FLAGS_]$1[FLAGS])])dnl
342])
343
344AC_DEFUN([AX_COMPILER_FLAGS],[
345    # C support is enabled by default.
346    _AX_COMPILER_FLAGS_LANG([C])
347    # Only enable C++ support if AC_PROG_CXX is called. The redefinition of
348    # AC_PROG_CXX is so that a fatal error is emitted if this macro is called
349    # before AC_PROG_CXX, which would otherwise cause no C++ warnings to be
350    # checked.
351    AC_PROVIDE_IFELSE([AC_PROG_CXX],
352                      [_AX_COMPILER_FLAGS_LANG([CXX])],
353                      [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[_AX_COMPILER_FLAGS_LANG([CXX])])])
354    AX_REQUIRE_DEFINED([AX_COMPILER_FLAGS_LDFLAGS])
355
356    # Default value for IS-RELEASE is $ax_is_release
357    ax_compiler_flags_is_release=m4_tolower(m4_normalize(ifelse([$3],,
358                                                                [$ax_is_release],
359                                                                [$3])))
360
361    AC_ARG_ENABLE([compile-warnings],
362                  AS_HELP_STRING([--enable-compile-warnings=@<:@no/yes/error@:>@],
363                                 [Enable compiler warnings and errors]),,
364                  [AS_IF([test "$ax_compiler_flags_is_release" = "yes"],
365                         [enable_compile_warnings="yes"],
366                         [enable_compile_warnings="error"])])
367    AC_ARG_ENABLE([Werror],
368                  AS_HELP_STRING([--disable-Werror],
369                                 [Unconditionally make all compiler warnings non-fatal]),,
370                  [enable_Werror=maybe])
371
372    # Return the user's chosen warning level
373    AS_IF([test "$enable_Werror" = "no" -a \
374                "$enable_compile_warnings" = "error"],[
375        enable_compile_warnings="yes"
376    ])
377
378    ax_enable_compile_warnings=$enable_compile_warnings
379
380    AX_COMPILER_FLAGS_CFLAGS([$1],[$ax_compiler_flags_is_release],
381                             [$4],[$5 $6 $7 $8])
382    m4_ifdef([_AX_COMPILER_FLAGS_LANG_CXX_enabled],
383             [AX_COMPILER_FLAGS_CXXFLAGS([WARN_CXXFLAGS],
384                                         [$ax_compiler_flags_is_release],
385                                         [$4],[$5 $6 $7 $8])])
386    AX_COMPILER_FLAGS_LDFLAGS([$2],[$ax_compiler_flags_is_release],
387                              [$9],[$10 $11 $12 $13])
388    AX_COMPILER_FLAGS_GIR([WARN_SCANNERFLAGS],[$ax_compiler_flags_is_release])
389])dnl AX_COMPILER_FLAGS
390
391# ============================================================================
392#  http://www.gnu.org/software/autoconf-archive/ax_compiler_flags_cflags.html
393# ============================================================================
394#
395# SYNOPSIS
396#
397#   AX_COMPILER_FLAGS_CFLAGS([VARIABLE], [IS-RELEASE], [EXTRA-BASE-FLAGS], [EXTRA-YES-FLAGS])
398#
399# DESCRIPTION
400#
401#   Add warning flags for the C compiler to VARIABLE, which defaults to
402#   WARN_CFLAGS.  VARIABLE is AC_SUBST-ed by this macro, but must be
403#   manually added to the CFLAGS variable for each target in the code base.
404#
405#   This macro depends on the environment set up by AX_COMPILER_FLAGS.
406#   Specifically, it uses the value of $ax_enable_compile_warnings to decide
407#   which flags to enable.
408#
409# LICENSE
410#
411#   Copyright (c) 2014, 2015 Philip Withnall <philip@tecnocode.co.uk>
412#
413#   Copying and distribution of this file, with or without modification, are
414#   permitted in any medium without royalty provided the copyright notice
415#   and this notice are preserved.  This file is offered as-is, without any
416#   warranty.
417
418#serial 11
419
420AC_DEFUN([AX_COMPILER_FLAGS_CFLAGS],[
421    AC_REQUIRE([AC_PROG_SED])
422    AX_REQUIRE_DEFINED([AX_APPEND_COMPILE_FLAGS])
423    AX_REQUIRE_DEFINED([AX_APPEND_FLAG])
424    AX_REQUIRE_DEFINED([AX_CHECK_COMPILE_FLAG])
425
426    # Variable names
427    m4_define(ax_warn_cflags_variable,
428              [m4_normalize(ifelse([$1],,[WARN_CFLAGS],[$1]))])
429
430    AC_LANG_PUSH([C])
431
432    # Always pass -Werror=unknown-warning-option to get Clang to fail on bad
433    # flags, otherwise they are always appended to the warn_cflags variable, and
434    # Clang warns on them for every compilation unit.
435    # If this is passed to GCC, it will explode, so the flag must be enabled
436    # conditionally.
437    AX_CHECK_COMPILE_FLAG([-Werror=unknown-warning-option],[
438        ax_compiler_flags_test="-Werror=unknown-warning-option"
439    ],[
440        ax_compiler_flags_test=""
441    ])
442
443    # Base flags
444    AX_APPEND_COMPILE_FLAGS([ dnl
445        -fno-strict-aliasing dnl
446        $3 dnl
447    ],ax_warn_cflags_variable,[$ax_compiler_flags_test])
448
449    AS_IF([test "$ax_enable_compile_warnings" != "no"],[
450        # "yes" flags
451        AX_APPEND_COMPILE_FLAGS([ dnl
452            -Wall dnl
453            -Wextra dnl
454            -Wundef dnl
455            -Wnested-externs dnl
456            -Wwrite-strings dnl
457            -Wpointer-arith dnl
458            -Wmissing-declarations dnl
459            -Wmissing-prototypes dnl
460            -Wstrict-prototypes dnl
461            -Wredundant-decls dnl
462            -Wno-unused-parameter dnl
463            -Wno-missing-field-initializers dnl
464            -Wdeclaration-after-statement dnl
465            -Wformat=2 dnl
466            -Wold-style-definition dnl
467            -Wcast-align dnl
468            -Wformat-nonliteral dnl
469            -Wformat-security dnl
470            -Wsign-compare dnl
471            -Wstrict-aliasing dnl
472            -Wshadow dnl
473            -Winline dnl
474            -Wpacked dnl
475            -Wmissing-format-attribute dnl
476            -Wmissing-noreturn dnl
477            -Winit-self dnl
478            -Wredundant-decls dnl
479            -Wmissing-include-dirs dnl
480            -Wunused-but-set-variable dnl
481            -Warray-bounds dnl
482            -Wimplicit-function-declaration dnl
483            -Wreturn-type dnl
484            -Wswitch-enum dnl
485            -Wswitch-default dnl
486            $4 dnl
487            $5 dnl
488            $6 dnl
489            $7 dnl
490        ],ax_warn_cflags_variable,[$ax_compiler_flags_test])
491    ])
492    AS_IF([test "$ax_enable_compile_warnings" = "error"],[
493        # "error" flags; -Werror has to be appended unconditionally because
494        # it's not possible to test for
495        #
496        # suggest-attribute=format is disabled because it gives too many false
497        # positives
498        AX_APPEND_FLAG([-Werror],ax_warn_cflags_variable)
499
500        AX_APPEND_COMPILE_FLAGS([ dnl
501            -Wno-suggest-attribute=format dnl
502        ],ax_warn_cflags_variable,[$ax_compiler_flags_test])
503    ])
504
505    # In the flags below, when disabling specific flags, always add *both*
506    # -Wno-foo and -Wno-error=foo. This fixes the situation where (for example)
507    # we enable -Werror, disable a flag, and a build bot passes CFLAGS=-Wall,
508    # which effectively turns that flag back on again as an error.
509    for flag in $ax_warn_cflags_variable; do
510        AS_CASE([$flag],
511                [-Wno-*=*],[],
512                [-Wno-*],[
513                    AX_APPEND_COMPILE_FLAGS([-Wno-error=$(AS_ECHO([$flag]) | $SED 's/^-Wno-//')],
514                                            ax_warn_cflags_variable,
515                                            [$ax_compiler_flags_test])
516                ])
517    done
518
519    AC_LANG_POP([C])
520
521    # Substitute the variables
522    AC_SUBST(ax_warn_cflags_variable)
523])dnl AX_COMPILER_FLAGS
524
525# ==============================================================================
526#  http://www.gnu.org/software/autoconf-archive/ax_compiler_flags_cxxflags.html
527# ==============================================================================
528#
529# SYNOPSIS
530#
531#   AX_COMPILER_FLAGS_CXXFLAGS([VARIABLE], [IS-RELEASE], [EXTRA-BASE-FLAGS], [EXTRA-YES-FLAGS])
532#
533# DESCRIPTION
534#
535#   Add warning flags for the C++ compiler to VARIABLE, which defaults to
536#   WARN_CXXFLAGS.  VARIABLE is AC_SUBST-ed by this macro, but must be
537#   manually added to the CXXFLAGS variable for each target in the code
538#   base.
539#
540#   This macro depends on the environment set up by AX_COMPILER_FLAGS.
541#   Specifically, it uses the value of $ax_enable_compile_warnings to decide
542#   which flags to enable.
543#
544# LICENSE
545#
546#   Copyright (c) 2015 David King <amigadave@amigadave.com>
547#
548#   Copying and distribution of this file, with or without modification, are
549#   permitted in any medium without royalty provided the copyright notice
550#   and this notice are preserved.  This file is offered as-is, without any
551#   warranty.
552
553#serial 7
554
555AC_DEFUN([AX_COMPILER_FLAGS_CXXFLAGS],[
556    AC_REQUIRE([AC_PROG_SED])
557    AX_REQUIRE_DEFINED([AX_APPEND_COMPILE_FLAGS])
558    AX_REQUIRE_DEFINED([AX_APPEND_FLAG])
559    AX_REQUIRE_DEFINED([AX_CHECK_COMPILE_FLAG])
560
561    # Variable names
562    m4_define(ax_warn_cxxflags_variable,
563              [m4_normalize(ifelse([$1],,[WARN_CXXFLAGS],[$1]))])
564
565    AC_LANG_PUSH([C++])
566
567    # Always pass -Werror=unknown-warning-option to get Clang to fail on bad
568    # flags, otherwise they are always appended to the warn_cxxflags variable,
569    # and Clang warns on them for every compilation unit.
570    # If this is passed to GCC, it will explode, so the flag must be enabled
571    # conditionally.
572    AX_CHECK_COMPILE_FLAG([-Werror=unknown-warning-option],[
573        ax_compiler_flags_test="-Werror=unknown-warning-option"
574    ],[
575        ax_compiler_flags_test=""
576    ])
577
578    # Base flags
579    AX_APPEND_COMPILE_FLAGS([ dnl
580        -fno-strict-aliasing dnl
581        $3 dnl
582    ],ax_warn_cxxflags_variable,[$ax_compiler_flags_test])
583
584    AS_IF([test "$ax_enable_compile_warnings" != "no"],[
585        # "yes" flags
586        AX_APPEND_COMPILE_FLAGS([ dnl
587            -Wall dnl
588            -Wextra dnl
589            -Wundef dnl
590            -Wwrite-strings dnl
591            -Wpointer-arith dnl
592            -Wmissing-declarations dnl
593            -Wredundant-decls dnl
594            -Wno-unused-parameter dnl
595            -Wno-missing-field-initializers dnl
596            -Wformat=2 dnl
597            -Wcast-align dnl
598            -Wformat-nonliteral dnl
599            -Wformat-security dnl
600            -Wsign-compare dnl
601            -Wstrict-aliasing dnl
602            -Wshadow dnl
603            -Winline dnl
604            -Wpacked dnl
605            -Wmissing-format-attribute dnl
606            -Wmissing-noreturn dnl
607            -Winit-self dnl
608            -Wredundant-decls dnl
609            -Wmissing-include-dirs dnl
610            -Wunused-but-set-variable dnl
611            -Warray-bounds dnl
612            -Wreturn-type dnl
613            -Wno-overloaded-virtual dnl
614            -Wswitch-enum dnl
615            -Wswitch-default dnl
616            $4 dnl
617            $5 dnl
618            $6 dnl
619            $7 dnl
620        ],ax_warn_cxxflags_variable,[$ax_compiler_flags_test])
621    ])
622    AS_IF([test "$ax_enable_compile_warnings" = "error"],[
623        # "error" flags; -Werror has to be appended unconditionally because
624        # it's not possible to test for
625        #
626        # suggest-attribute=format is disabled because it gives too many false
627        # positives
628        AX_APPEND_FLAG([-Werror],ax_warn_cxxflags_variable)
629
630        AX_APPEND_COMPILE_FLAGS([ dnl
631            -Wno-suggest-attribute=format dnl
632        ],ax_warn_cxxflags_variable,[$ax_compiler_flags_test])
633    ])
634
635    # In the flags below, when disabling specific flags, always add *both*
636    # -Wno-foo and -Wno-error=foo. This fixes the situation where (for example)
637    # we enable -Werror, disable a flag, and a build bot passes CXXFLAGS=-Wall,
638    # which effectively turns that flag back on again as an error.
639    for flag in $ax_warn_cxxflags_variable; do
640        AS_CASE([$flag],
641                [-Wno-*=*],[],
642                [-Wno-*],[
643                    AX_APPEND_COMPILE_FLAGS([-Wno-error=$(AS_ECHO([$flag]) | $SED 's/^-Wno-//')],
644                                            ax_warn_cxxflags_variable,
645                                            [$ax_compiler_flags_test])
646                ])
647    done
648
649    AC_LANG_POP([C++])
650
651    # Substitute the variables
652    AC_SUBST(ax_warn_cxxflags_variable)
653])dnl AX_COMPILER_FLAGS_CXXFLAGS
654
655# ===========================================================================
656#   http://www.gnu.org/software/autoconf-archive/ax_compiler_flags_gir.html
657# ===========================================================================
658#
659# SYNOPSIS
660#
661#   AX_COMPILER_FLAGS_GIR([VARIABLE], [IS-RELEASE], [EXTRA-BASE-FLAGS], [EXTRA-YES-FLAGS])
662#
663# DESCRIPTION
664#
665#   Add warning flags for the g-ir-scanner (from GObject Introspection) to
666#   VARIABLE, which defaults to WARN_SCANNERFLAGS.  VARIABLE is AC_SUBST-ed
667#   by this macro, but must be manually added to the SCANNERFLAGS variable
668#   for each GIR target in the code base.
669#
670#   This macro depends on the environment set up by AX_COMPILER_FLAGS.
671#   Specifically, it uses the value of $ax_enable_compile_warnings to decide
672#   which flags to enable.
673#
674# LICENSE
675#
676#   Copyright (c) 2015 Philip Withnall <philip@tecnocode.co.uk>
677#
678#   Copying and distribution of this file, with or without modification, are
679#   permitted in any medium without royalty provided the copyright notice
680#   and this notice are preserved.  This file is offered as-is, without any
681#   warranty.
682
683#serial 4
684
685AC_DEFUN([AX_COMPILER_FLAGS_GIR],[
686    AX_REQUIRE_DEFINED([AX_APPEND_FLAG])
687
688    # Variable names
689    m4_define(ax_warn_scannerflags_variable,
690              [m4_normalize(ifelse([$1],,[WARN_SCANNERFLAGS],[$1]))])
691
692    # Base flags
693    AX_APPEND_FLAG([$3],ax_warn_scannerflags_variable)
694
695    AS_IF([test "$ax_enable_compile_warnings" != "no"],[
696        # "yes" flags
697        AX_APPEND_FLAG([ dnl
698            --warn-all dnl
699            $4 dnl
700            $5 dnl
701            $6 dnl
702            $7 dnl
703        ],ax_warn_scannerflags_variable)
704    ])
705    AS_IF([test "$ax_enable_compile_warnings" = "error"],[
706        # "error" flags
707        AX_APPEND_FLAG([ dnl
708            --warn-error dnl
709        ],ax_warn_scannerflags_variable)
710    ])
711
712    # Substitute the variables
713    AC_SUBST(ax_warn_scannerflags_variable)
714])dnl AX_COMPILER_FLAGS
715
716# =============================================================================
717#  http://www.gnu.org/software/autoconf-archive/ax_compiler_flags_ldflags.html
718# =============================================================================
719#
720# SYNOPSIS
721#
722#   AX_COMPILER_FLAGS_LDFLAGS([VARIABLE], [IS-RELEASE], [EXTRA-BASE-FLAGS], [EXTRA-YES-FLAGS])
723#
724# DESCRIPTION
725#
726#   Add warning flags for the linker to VARIABLE, which defaults to
727#   WARN_LDFLAGS.  VARIABLE is AC_SUBST-ed by this macro, but must be
728#   manually added to the LDFLAGS variable for each target in the code base.
729#
730#   This macro depends on the environment set up by AX_COMPILER_FLAGS.
731#   Specifically, it uses the value of $ax_enable_compile_warnings to decide
732#   which flags to enable.
733#
734# LICENSE
735#
736#   Copyright (c) 2014, 2015 Philip Withnall <philip@tecnocode.co.uk>
737#
738#   Copying and distribution of this file, with or without modification, are
739#   permitted in any medium without royalty provided the copyright notice
740#   and this notice are preserved.  This file is offered as-is, without any
741#   warranty.
742
743#serial 5
744
745AC_DEFUN([AX_COMPILER_FLAGS_LDFLAGS],[
746    AX_REQUIRE_DEFINED([AX_APPEND_LINK_FLAGS])
747    AX_REQUIRE_DEFINED([AX_APPEND_FLAG])
748    AX_REQUIRE_DEFINED([AX_CHECK_COMPILE_FLAG])
749
750    # Variable names
751    m4_define(ax_warn_ldflags_variable,
752              [m4_normalize(ifelse([$1],,[WARN_LDFLAGS],[$1]))])
753
754    # Always pass -Werror=unknown-warning-option to get Clang to fail on bad
755    # flags, otherwise they are always appended to the warn_ldflags variable,
756    # and Clang warns on them for every compilation unit.
757    # If this is passed to GCC, it will explode, so the flag must be enabled
758    # conditionally.
759    AX_CHECK_COMPILE_FLAG([-Werror=unknown-warning-option],[
760        ax_compiler_flags_test="-Werror=unknown-warning-option"
761    ],[
762        ax_compiler_flags_test=""
763    ])
764
765    # Base flags
766    AX_APPEND_LINK_FLAGS([ dnl
767        -Wl,--no-as-needed dnl
768        $3 dnl
769    ],ax_warn_ldflags_variable,[$ax_compiler_flags_test])
770
771    AS_IF([test "$ax_enable_compile_warnings" != "no"],[
772        # "yes" flags
773        AX_APPEND_LINK_FLAGS([$4 $5 $6 $7],
774                                ax_warn_ldflags_variable,
775                                [$ax_compiler_flags_test])
776    ])
777    AS_IF([test "$ax_enable_compile_warnings" = "error"],[
778        # "error" flags; -Werror has to be appended unconditionally because
779        # it's not possible to test for
780        #
781        # suggest-attribute=format is disabled because it gives too many false
782        # positives
783        AX_APPEND_LINK_FLAGS([ dnl
784            -Wl,--fatal-warnings dnl
785        ],ax_warn_ldflags_variable,[$ax_compiler_flags_test])
786    ])
787
788    # Substitute the variables
789    AC_SUBST(ax_warn_ldflags_variable)
790])dnl AX_COMPILER_FLAGS
791
792# longlong.m4 serial 17
793dnl Copyright (C) 1999-2007, 2009-2015 Free Software Foundation, Inc.
794dnl This file is free software; the Free Software Foundation
795dnl gives unlimited permission to copy and/or distribute it,
796dnl with or without modifications, as long as this notice is preserved.
797
798dnl From Paul Eggert.
799
800# Define HAVE_LONG_LONG_INT if 'long long int' works.
801# This fixes a bug in Autoconf 2.61, and can be faster
802# than what's in Autoconf 2.62 through 2.68.
803
804# Note: If the type 'long long int' exists but is only 32 bits large
805# (as on some very old compilers), HAVE_LONG_LONG_INT will not be
806# defined. In this case you can treat 'long long int' like 'long int'.
807
808AC_DEFUN([AC_TYPE_LONG_LONG_INT],
809[
810  AC_REQUIRE([AC_TYPE_UNSIGNED_LONG_LONG_INT])
811  AC_CACHE_CHECK([for long long int], [ac_cv_type_long_long_int],
812     [ac_cv_type_long_long_int=yes
813      if test "x${ac_cv_prog_cc_c99-no}" = xno; then
814        ac_cv_type_long_long_int=$ac_cv_type_unsigned_long_long_int
815        if test $ac_cv_type_long_long_int = yes; then
816          dnl Catch a bug in Tandem NonStop Kernel (OSS) cc -O circa 2004.
817          dnl If cross compiling, assume the bug is not important, since
818          dnl nobody cross compiles for this platform as far as we know.
819          AC_RUN_IFELSE(
820            [AC_LANG_PROGRAM(
821               [[@%:@include <limits.h>
822                 @%:@ifndef LLONG_MAX
823                 @%:@ define HALF \
824                          (1LL << (sizeof (long long int) * CHAR_BIT - 2))
825                 @%:@ define LLONG_MAX (HALF - 1 + HALF)
826                 @%:@endif]],
827               [[long long int n = 1;
828                 int i;
829                 for (i = 0; ; i++)
830                   {
831                     long long int m = n << i;
832                     if (m >> i != n)
833                       return 1;
834                     if (LLONG_MAX / 2 < m)
835                       break;
836                   }
837                 return 0;]])],
838            [],
839            [ac_cv_type_long_long_int=no],
840            [:])
841        fi
842      fi])
843  if test $ac_cv_type_long_long_int = yes; then
844    AC_DEFINE([HAVE_LONG_LONG_INT], [1],
845      [Define to 1 if the system has the type 'long long int'.])
846  fi
847])
848
849# Define HAVE_UNSIGNED_LONG_LONG_INT if 'unsigned long long int' works.
850# This fixes a bug in Autoconf 2.61, and can be faster
851# than what's in Autoconf 2.62 through 2.68.
852
853# Note: If the type 'unsigned long long int' exists but is only 32 bits
854# large (as on some very old compilers), AC_TYPE_UNSIGNED_LONG_LONG_INT
855# will not be defined. In this case you can treat 'unsigned long long int'
856# like 'unsigned long int'.
857
858AC_DEFUN([AC_TYPE_UNSIGNED_LONG_LONG_INT],
859[
860  AC_CACHE_CHECK([for unsigned long long int],
861    [ac_cv_type_unsigned_long_long_int],
862    [ac_cv_type_unsigned_long_long_int=yes
863     if test "x${ac_cv_prog_cc_c99-no}" = xno; then
864       AC_LINK_IFELSE(
865         [_AC_TYPE_LONG_LONG_SNIPPET],
866         [],
867         [ac_cv_type_unsigned_long_long_int=no])
868     fi])
869  if test $ac_cv_type_unsigned_long_long_int = yes; then
870    AC_DEFINE([HAVE_UNSIGNED_LONG_LONG_INT], [1],
871      [Define to 1 if the system has the type 'unsigned long long int'.])
872  fi
873])
874
875# Expands to a C program that can be used to test for simultaneous support
876# of 'long long' and 'unsigned long long'. We don't want to say that
877# 'long long' is available if 'unsigned long long' is not, or vice versa,
878# because too many programs rely on the symmetry between signed and unsigned
879# integer types (excluding 'bool').
880AC_DEFUN([_AC_TYPE_LONG_LONG_SNIPPET],
881[
882  AC_LANG_PROGRAM(
883    [[/* For now, do not test the preprocessor; as of 2007 there are too many
884         implementations with broken preprocessors.  Perhaps this can
885         be revisited in 2012.  In the meantime, code should not expect
886         #if to work with literals wider than 32 bits.  */
887      /* Test literals.  */
888      long long int ll = 9223372036854775807ll;
889      long long int nll = -9223372036854775807LL;
890      unsigned long long int ull = 18446744073709551615ULL;
891      /* Test constant expressions.   */
892      typedef int a[((-9223372036854775807LL < 0 && 0 < 9223372036854775807ll)
893                     ? 1 : -1)];
894      typedef int b[(18446744073709551615ULL <= (unsigned long long int) -1
895                     ? 1 : -1)];
896      int i = 63;]],
897    [[/* Test availability of runtime routines for shift and division.  */
898      long long int llmax = 9223372036854775807ll;
899      unsigned long long int ullmax = 18446744073709551615ull;
900      return ((ll << 63) | (ll >> 63) | (ll < i) | (ll > i)
901              | (llmax / ll) | (llmax % ll)
902              | (ull << 63) | (ull >> 63) | (ull << i) | (ull >> i)
903              | (ullmax / ull) | (ullmax % ull));]])
904])
905
906# Copyright (C) 2002-2014 Free Software Foundation, Inc.
907#
908# This file is free software; the Free Software Foundation
909# gives unlimited permission to copy and/or distribute it,
910# with or without modifications, as long as this notice is preserved.
911
912# AM_AUTOMAKE_VERSION(VERSION)
913# ----------------------------
914# Automake X.Y traces this macro to ensure aclocal.m4 has been
915# generated from the m4 files accompanying Automake X.Y.
916# (This private macro should not be called outside this file.)
917AC_DEFUN([AM_AUTOMAKE_VERSION],
918[am__api_version='1.15'
919dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
920dnl require some minimum version.  Point them to the right macro.
921m4_if([$1], [1.15], [],
922      [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
923])
924
925# _AM_AUTOCONF_VERSION(VERSION)
926# -----------------------------
927# aclocal traces this macro to find the Autoconf version.
928# This is a private macro too.  Using m4_define simplifies
929# the logic in aclocal, which can simply ignore this definition.
930m4_define([_AM_AUTOCONF_VERSION], [])
931
932# AM_SET_CURRENT_AUTOMAKE_VERSION
933# -------------------------------
934# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
935# This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
936AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
937[AM_AUTOMAKE_VERSION([1.15])dnl
938m4_ifndef([AC_AUTOCONF_VERSION],
939  [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
940_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
941
942# Copyright (C) 2011-2014 Free Software Foundation, Inc.
943#
944# This file is free software; the Free Software Foundation
945# gives unlimited permission to copy and/or distribute it,
946# with or without modifications, as long as this notice is preserved.
947
948# AM_PROG_AR([ACT-IF-FAIL])
949# -------------------------
950# Try to determine the archiver interface, and trigger the ar-lib wrapper
951# if it is needed.  If the detection of archiver interface fails, run
952# ACT-IF-FAIL (default is to abort configure with a proper error message).
953AC_DEFUN([AM_PROG_AR],
954[AC_BEFORE([$0], [LT_INIT])dnl
955AC_BEFORE([$0], [AC_PROG_LIBTOOL])dnl
956AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
957AC_REQUIRE_AUX_FILE([ar-lib])dnl
958AC_CHECK_TOOLS([AR], [ar lib "link -lib"], [false])
959: ${AR=ar}
960
961AC_CACHE_CHECK([the archiver ($AR) interface], [am_cv_ar_interface],
962  [AC_LANG_PUSH([C])
963   am_cv_ar_interface=ar
964   AC_COMPILE_IFELSE([AC_LANG_SOURCE([[int some_variable = 0;]])],
965     [am_ar_try='$AR cru libconftest.a conftest.$ac_objext >&AS_MESSAGE_LOG_FD'
966      AC_TRY_EVAL([am_ar_try])
967      if test "$ac_status" -eq 0; then
968        am_cv_ar_interface=ar
969      else
970        am_ar_try='$AR -NOLOGO -OUT:conftest.lib conftest.$ac_objext >&AS_MESSAGE_LOG_FD'
971        AC_TRY_EVAL([am_ar_try])
972        if test "$ac_status" -eq 0; then
973          am_cv_ar_interface=lib
974        else
975          am_cv_ar_interface=unknown
976        fi
977      fi
978      rm -f conftest.lib libconftest.a
979     ])
980   AC_LANG_POP([C])])
981
982case $am_cv_ar_interface in
983ar)
984  ;;
985lib)
986  # Microsoft lib, so override with the ar-lib wrapper script.
987  # FIXME: It is wrong to rewrite AR.
988  # But if we don't then we get into trouble of one sort or another.
989  # A longer-term fix would be to have automake use am__AR in this case,
990  # and then we could set am__AR="$am_aux_dir/ar-lib \$(AR)" or something
991  # similar.
992  AR="$am_aux_dir/ar-lib $AR"
993  ;;
994unknown)
995  m4_default([$1],
996             [AC_MSG_ERROR([could not determine $AR interface])])
997  ;;
998esac
999AC_SUBST([AR])dnl
1000])
1001
1002# AM_AUX_DIR_EXPAND                                         -*- Autoconf -*-
1003
1004# Copyright (C) 2001-2014 Free Software Foundation, Inc.
1005#
1006# This file is free software; the Free Software Foundation
1007# gives unlimited permission to copy and/or distribute it,
1008# with or without modifications, as long as this notice is preserved.
1009
1010# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
1011# $ac_aux_dir to '$srcdir/foo'.  In other projects, it is set to
1012# '$srcdir', '$srcdir/..', or '$srcdir/../..'.
1013#
1014# Of course, Automake must honor this variable whenever it calls a
1015# tool from the auxiliary directory.  The problem is that $srcdir (and
1016# therefore $ac_aux_dir as well) can be either absolute or relative,
1017# depending on how configure is run.  This is pretty annoying, since
1018# it makes $ac_aux_dir quite unusable in subdirectories: in the top
1019# source directory, any form will work fine, but in subdirectories a
1020# relative path needs to be adjusted first.
1021#
1022# $ac_aux_dir/missing
1023#    fails when called from a subdirectory if $ac_aux_dir is relative
1024# $top_srcdir/$ac_aux_dir/missing
1025#    fails if $ac_aux_dir is absolute,
1026#    fails when called from a subdirectory in a VPATH build with
1027#          a relative $ac_aux_dir
1028#
1029# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
1030# are both prefixed by $srcdir.  In an in-source build this is usually
1031# harmless because $srcdir is '.', but things will broke when you
1032# start a VPATH build or use an absolute $srcdir.
1033#
1034# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
1035# iff we strip the leading $srcdir from $ac_aux_dir.  That would be:
1036#   am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
1037# and then we would define $MISSING as
1038#   MISSING="\${SHELL} $am_aux_dir/missing"
1039# This will work as long as MISSING is not called from configure, because
1040# unfortunately $(top_srcdir) has no meaning in configure.
1041# However there are other variables, like CC, which are often used in
1042# configure, and could therefore not use this "fixed" $ac_aux_dir.
1043#
1044# Another solution, used here, is to always expand $ac_aux_dir to an
1045# absolute PATH.  The drawback is that using absolute paths prevent a
1046# configured tree to be moved without reconfiguration.
1047
1048AC_DEFUN([AM_AUX_DIR_EXPAND],
1049[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
1050# Expand $ac_aux_dir to an absolute path.
1051am_aux_dir=`cd "$ac_aux_dir" && pwd`
1052])
1053
1054# AM_CONDITIONAL                                            -*- Autoconf -*-
1055
1056# Copyright (C) 1997-2014 Free Software Foundation, Inc.
1057#
1058# This file is free software; the Free Software Foundation
1059# gives unlimited permission to copy and/or distribute it,
1060# with or without modifications, as long as this notice is preserved.
1061
1062# AM_CONDITIONAL(NAME, SHELL-CONDITION)
1063# -------------------------------------
1064# Define a conditional.
1065AC_DEFUN([AM_CONDITIONAL],
1066[AC_PREREQ([2.52])dnl
1067 m4_if([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
1068       [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
1069AC_SUBST([$1_TRUE])dnl
1070AC_SUBST([$1_FALSE])dnl
1071_AM_SUBST_NOTMAKE([$1_TRUE])dnl
1072_AM_SUBST_NOTMAKE([$1_FALSE])dnl
1073m4_define([_AM_COND_VALUE_$1], [$2])dnl
1074if $2; then
1075  $1_TRUE=
1076  $1_FALSE='#'
1077else
1078  $1_TRUE='#'
1079  $1_FALSE=
1080fi
1081AC_CONFIG_COMMANDS_PRE(
1082[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
1083  AC_MSG_ERROR([[conditional "$1" was never defined.
1084Usually this means the macro was only invoked conditionally.]])
1085fi])])
1086
1087# Copyright (C) 1999-2014 Free Software Foundation, Inc.
1088#
1089# This file is free software; the Free Software Foundation
1090# gives unlimited permission to copy and/or distribute it,
1091# with or without modifications, as long as this notice is preserved.
1092
1093
1094# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be
1095# written in clear, in which case automake, when reading aclocal.m4,
1096# will think it sees a *use*, and therefore will trigger all it's
1097# C support machinery.  Also note that it means that autoscan, seeing
1098# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
1099
1100
1101# _AM_DEPENDENCIES(NAME)
1102# ----------------------
1103# See how the compiler implements dependency checking.
1104# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC".
1105# We try a few techniques and use that to set a single cache variable.
1106#
1107# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
1108# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
1109# dependency, and given that the user is not expected to run this macro,
1110# just rely on AC_PROG_CC.
1111AC_DEFUN([_AM_DEPENDENCIES],
1112[AC_REQUIRE([AM_SET_DEPDIR])dnl
1113AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
1114AC_REQUIRE([AM_MAKE_INCLUDE])dnl
1115AC_REQUIRE([AM_DEP_TRACK])dnl
1116
1117m4_if([$1], [CC],   [depcc="$CC"   am_compiler_list=],
1118      [$1], [CXX],  [depcc="$CXX"  am_compiler_list=],
1119      [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
1120      [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'],
1121      [$1], [UPC],  [depcc="$UPC"  am_compiler_list=],
1122      [$1], [GCJ],  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
1123                    [depcc="$$1"   am_compiler_list=])
1124
1125AC_CACHE_CHECK([dependency style of $depcc],
1126               [am_cv_$1_dependencies_compiler_type],
1127[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
1128  # We make a subdir and do the tests there.  Otherwise we can end up
1129  # making bogus files that we don't know about and never remove.  For
1130  # instance it was reported that on HP-UX the gcc test will end up
1131  # making a dummy file named 'D' -- because '-MD' means "put the output
1132  # in D".
1133  rm -rf conftest.dir
1134  mkdir conftest.dir
1135  # Copy depcomp to subdir because otherwise we won't find it if we're
1136  # using a relative directory.
1137  cp "$am_depcomp" conftest.dir
1138  cd conftest.dir
1139  # We will build objects and dependencies in a subdirectory because
1140  # it helps to detect inapplicable dependency modes.  For instance
1141  # both Tru64's cc and ICC support -MD to output dependencies as a
1142  # side effect of compilation, but ICC will put the dependencies in
1143  # the current directory while Tru64 will put them in the object
1144  # directory.
1145  mkdir sub
1146
1147  am_cv_$1_dependencies_compiler_type=none
1148  if test "$am_compiler_list" = ""; then
1149     am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
1150  fi
1151  am__universal=false
1152  m4_case([$1], [CC],
1153    [case " $depcc " in #(
1154     *\ -arch\ *\ -arch\ *) am__universal=true ;;
1155     esac],
1156    [CXX],
1157    [case " $depcc " in #(
1158     *\ -arch\ *\ -arch\ *) am__universal=true ;;
1159     esac])
1160
1161  for depmode in $am_compiler_list; do
1162    # Setup a source with many dependencies, because some compilers
1163    # like to wrap large dependency lists on column 80 (with \), and
1164    # we should not choose a depcomp mode which is confused by this.
1165    #
1166    # We need to recreate these files for each test, as the compiler may
1167    # overwrite some of them when testing with obscure command lines.
1168    # This happens at least with the AIX C compiler.
1169    : > sub/conftest.c
1170    for i in 1 2 3 4 5 6; do
1171      echo '#include "conftst'$i'.h"' >> sub/conftest.c
1172      # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
1173      # Solaris 10 /bin/sh.
1174      echo '/* dummy */' > sub/conftst$i.h
1175    done
1176    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
1177
1178    # We check with '-c' and '-o' for the sake of the "dashmstdout"
1179    # mode.  It turns out that the SunPro C++ compiler does not properly
1180    # handle '-M -o', and we need to detect this.  Also, some Intel
1181    # versions had trouble with output in subdirs.
1182    am__obj=sub/conftest.${OBJEXT-o}
1183    am__minus_obj="-o $am__obj"
1184    case $depmode in
1185    gcc)
1186      # This depmode causes a compiler race in universal mode.
1187      test "$am__universal" = false || continue
1188      ;;
1189    nosideeffect)
1190      # After this tag, mechanisms are not by side-effect, so they'll
1191      # only be used when explicitly requested.
1192      if test "x$enable_dependency_tracking" = xyes; then
1193	continue
1194      else
1195	break
1196      fi
1197      ;;
1198    msvc7 | msvc7msys | msvisualcpp | msvcmsys)
1199      # This compiler won't grok '-c -o', but also, the minuso test has
1200      # not run yet.  These depmodes are late enough in the game, and
1201      # so weak that their functioning should not be impacted.
1202      am__obj=conftest.${OBJEXT-o}
1203      am__minus_obj=
1204      ;;
1205    none) break ;;
1206    esac
1207    if depmode=$depmode \
1208       source=sub/conftest.c object=$am__obj \
1209       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
1210       $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
1211         >/dev/null 2>conftest.err &&
1212       grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
1213       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
1214       grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
1215       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
1216      # icc doesn't choke on unknown options, it will just issue warnings
1217      # or remarks (even with -Werror).  So we grep stderr for any message
1218      # that says an option was ignored or not supported.
1219      # When given -MP, icc 7.0 and 7.1 complain thusly:
1220      #   icc: Command line warning: ignoring option '-M'; no argument required
1221      # The diagnosis changed in icc 8.0:
1222      #   icc: Command line remark: option '-MP' not supported
1223      if (grep 'ignoring option' conftest.err ||
1224          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
1225        am_cv_$1_dependencies_compiler_type=$depmode
1226        break
1227      fi
1228    fi
1229  done
1230
1231  cd ..
1232  rm -rf conftest.dir
1233else
1234  am_cv_$1_dependencies_compiler_type=none
1235fi
1236])
1237AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
1238AM_CONDITIONAL([am__fastdep$1], [
1239  test "x$enable_dependency_tracking" != xno \
1240  && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
1241])
1242
1243
1244# AM_SET_DEPDIR
1245# -------------
1246# Choose a directory name for dependency files.
1247# This macro is AC_REQUIREd in _AM_DEPENDENCIES.
1248AC_DEFUN([AM_SET_DEPDIR],
1249[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
1250AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
1251])
1252
1253
1254# AM_DEP_TRACK
1255# ------------
1256AC_DEFUN([AM_DEP_TRACK],
1257[AC_ARG_ENABLE([dependency-tracking], [dnl
1258AS_HELP_STRING(
1259  [--enable-dependency-tracking],
1260  [do not reject slow dependency extractors])
1261AS_HELP_STRING(
1262  [--disable-dependency-tracking],
1263  [speeds up one-time build])])
1264if test "x$enable_dependency_tracking" != xno; then
1265  am_depcomp="$ac_aux_dir/depcomp"
1266  AMDEPBACKSLASH='\'
1267  am__nodep='_no'
1268fi
1269AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
1270AC_SUBST([AMDEPBACKSLASH])dnl
1271_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
1272AC_SUBST([am__nodep])dnl
1273_AM_SUBST_NOTMAKE([am__nodep])dnl
1274])
1275
1276# Generate code to set up dependency tracking.              -*- Autoconf -*-
1277
1278# Copyright (C) 1999-2014 Free Software Foundation, Inc.
1279#
1280# This file is free software; the Free Software Foundation
1281# gives unlimited permission to copy and/or distribute it,
1282# with or without modifications, as long as this notice is preserved.
1283
1284
1285# _AM_OUTPUT_DEPENDENCY_COMMANDS
1286# ------------------------------
1287AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
1288[{
1289  # Older Autoconf quotes --file arguments for eval, but not when files
1290  # are listed without --file.  Let's play safe and only enable the eval
1291  # if we detect the quoting.
1292  case $CONFIG_FILES in
1293  *\'*) eval set x "$CONFIG_FILES" ;;
1294  *)   set x $CONFIG_FILES ;;
1295  esac
1296  shift
1297  for mf
1298  do
1299    # Strip MF so we end up with the name of the file.
1300    mf=`echo "$mf" | sed -e 's/:.*$//'`
1301    # Check whether this is an Automake generated Makefile or not.
1302    # We used to match only the files named 'Makefile.in', but
1303    # some people rename them; so instead we look at the file content.
1304    # Grep'ing the first line is not enough: some people post-process
1305    # each Makefile.in and add a new line on top of each file to say so.
1306    # Grep'ing the whole file is not good either: AIX grep has a line
1307    # limit of 2048, but all sed's we know have understand at least 4000.
1308    if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
1309      dirpart=`AS_DIRNAME("$mf")`
1310    else
1311      continue
1312    fi
1313    # Extract the definition of DEPDIR, am__include, and am__quote
1314    # from the Makefile without running 'make'.
1315    DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
1316    test -z "$DEPDIR" && continue
1317    am__include=`sed -n 's/^am__include = //p' < "$mf"`
1318    test -z "$am__include" && continue
1319    am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
1320    # Find all dependency output files, they are included files with
1321    # $(DEPDIR) in their names.  We invoke sed twice because it is the
1322    # simplest approach to changing $(DEPDIR) to its actual value in the
1323    # expansion.
1324    for file in `sed -n "
1325      s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
1326	 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do
1327      # Make sure the directory exists.
1328      test -f "$dirpart/$file" && continue
1329      fdir=`AS_DIRNAME(["$file"])`
1330      AS_MKDIR_P([$dirpart/$fdir])
1331      # echo "creating $dirpart/$file"
1332      echo '# dummy' > "$dirpart/$file"
1333    done
1334  done
1335}
1336])# _AM_OUTPUT_DEPENDENCY_COMMANDS
1337
1338
1339# AM_OUTPUT_DEPENDENCY_COMMANDS
1340# -----------------------------
1341# This macro should only be invoked once -- use via AC_REQUIRE.
1342#
1343# This code is only required when automatic dependency tracking
1344# is enabled.  FIXME.  This creates each '.P' file that we will
1345# need in order to bootstrap the dependency handling code.
1346AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
1347[AC_CONFIG_COMMANDS([depfiles],
1348     [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
1349     [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
1350])
1351
1352
1353# Copyright (C) 1996-2014 Free Software Foundation, Inc.
1354#
1355# This file is free software; the Free Software Foundation
1356# gives unlimited permission to copy and/or distribute it,
1357# with or without modifications, as long as this notice is preserved.
1358
1359AC_DEFUN([AM_WITH_DMALLOC],
1360[AC_MSG_CHECKING([if malloc debugging is wanted])
1361AC_ARG_WITH([dmalloc],
1362[AS_HELP_STRING([--with-dmalloc],
1363                [use dmalloc, as in http://www.dmalloc.com])],
1364[if test "$withval" = yes; then
1365  AC_MSG_RESULT([yes])
1366  AC_DEFINE([WITH_DMALLOC], [1],
1367	    [Define if using the dmalloc debugging malloc package])
1368  LIBS="$LIBS -ldmalloc"
1369  LDFLAGS="$LDFLAGS -g"
1370else
1371  AC_MSG_RESULT([no])
1372fi], [AC_MSG_RESULT([no])])
1373])
1374
1375# Do all the work for Automake.                             -*- Autoconf -*-
1376
1377# Copyright (C) 1996-2014 Free Software Foundation, Inc.
1378#
1379# This file is free software; the Free Software Foundation
1380# gives unlimited permission to copy and/or distribute it,
1381# with or without modifications, as long as this notice is preserved.
1382
1383# This macro actually does too much.  Some checks are only needed if
1384# your package does certain things.  But this isn't really a big deal.
1385
1386dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O.
1387m4_define([AC_PROG_CC],
1388m4_defn([AC_PROG_CC])
1389[_AM_PROG_CC_C_O
1390])
1391
1392# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
1393# AM_INIT_AUTOMAKE([OPTIONS])
1394# -----------------------------------------------
1395# The call with PACKAGE and VERSION arguments is the old style
1396# call (pre autoconf-2.50), which is being phased out.  PACKAGE
1397# and VERSION should now be passed to AC_INIT and removed from
1398# the call to AM_INIT_AUTOMAKE.
1399# We support both call styles for the transition.  After
1400# the next Automake release, Autoconf can make the AC_INIT
1401# arguments mandatory, and then we can depend on a new Autoconf
1402# release and drop the old call support.
1403AC_DEFUN([AM_INIT_AUTOMAKE],
1404[AC_PREREQ([2.65])dnl
1405dnl Autoconf wants to disallow AM_ names.  We explicitly allow
1406dnl the ones we care about.
1407m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
1408AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
1409AC_REQUIRE([AC_PROG_INSTALL])dnl
1410if test "`cd $srcdir && pwd`" != "`pwd`"; then
1411  # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
1412  # is not polluted with repeated "-I."
1413  AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
1414  # test to see if srcdir already configured
1415  if test -f $srcdir/config.status; then
1416    AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
1417  fi
1418fi
1419
1420# test whether we have cygpath
1421if test -z "$CYGPATH_W"; then
1422  if (cygpath --version) >/dev/null 2>/dev/null; then
1423    CYGPATH_W='cygpath -w'
1424  else
1425    CYGPATH_W=echo
1426  fi
1427fi
1428AC_SUBST([CYGPATH_W])
1429
1430# Define the identity of the package.
1431dnl Distinguish between old-style and new-style calls.
1432m4_ifval([$2],
1433[AC_DIAGNOSE([obsolete],
1434             [$0: two- and three-arguments forms are deprecated.])
1435m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
1436 AC_SUBST([PACKAGE], [$1])dnl
1437 AC_SUBST([VERSION], [$2])],
1438[_AM_SET_OPTIONS([$1])dnl
1439dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
1440m4_if(
1441  m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]),
1442  [ok:ok],,
1443  [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
1444 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
1445 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
1446
1447_AM_IF_OPTION([no-define],,
1448[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package])
1449 AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl
1450
1451# Some tools Automake needs.
1452AC_REQUIRE([AM_SANITY_CHECK])dnl
1453AC_REQUIRE([AC_ARG_PROGRAM])dnl
1454AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}])
1455AM_MISSING_PROG([AUTOCONF], [autoconf])
1456AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}])
1457AM_MISSING_PROG([AUTOHEADER], [autoheader])
1458AM_MISSING_PROG([MAKEINFO], [makeinfo])
1459AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
1460AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
1461AC_REQUIRE([AC_PROG_MKDIR_P])dnl
1462# For better backward compatibility.  To be removed once Automake 1.9.x
1463# dies out for good.  For more background, see:
1464# <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
1465# <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
1466AC_SUBST([mkdir_p], ['$(MKDIR_P)'])
1467# We need awk for the "check" target (and possibly the TAP driver).  The
1468# system "awk" is bad on some platforms.
1469AC_REQUIRE([AC_PROG_AWK])dnl
1470AC_REQUIRE([AC_PROG_MAKE_SET])dnl
1471AC_REQUIRE([AM_SET_LEADING_DOT])dnl
1472_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
1473	      [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
1474			     [_AM_PROG_TAR([v7])])])
1475_AM_IF_OPTION([no-dependencies],,
1476[AC_PROVIDE_IFELSE([AC_PROG_CC],
1477		  [_AM_DEPENDENCIES([CC])],
1478		  [m4_define([AC_PROG_CC],
1479			     m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl
1480AC_PROVIDE_IFELSE([AC_PROG_CXX],
1481		  [_AM_DEPENDENCIES([CXX])],
1482		  [m4_define([AC_PROG_CXX],
1483			     m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl
1484AC_PROVIDE_IFELSE([AC_PROG_OBJC],
1485		  [_AM_DEPENDENCIES([OBJC])],
1486		  [m4_define([AC_PROG_OBJC],
1487			     m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl
1488AC_PROVIDE_IFELSE([AC_PROG_OBJCXX],
1489		  [_AM_DEPENDENCIES([OBJCXX])],
1490		  [m4_define([AC_PROG_OBJCXX],
1491			     m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl
1492])
1493AC_REQUIRE([AM_SILENT_RULES])dnl
1494dnl The testsuite driver may need to know about EXEEXT, so add the
1495dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen.  This
1496dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below.
1497AC_CONFIG_COMMANDS_PRE(dnl
1498[m4_provide_if([_AM_COMPILER_EXEEXT],
1499  [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl
1500
1501# POSIX will say in a future version that running "rm -f" with no argument
1502# is OK; and we want to be able to make that assumption in our Makefile
1503# recipes.  So use an aggressive probe to check that the usage we want is
1504# actually supported "in the wild" to an acceptable degree.
1505# See automake bug#10828.
1506# To make any issue more visible, cause the running configure to be aborted
1507# by default if the 'rm' program in use doesn't match our expectations; the
1508# user can still override this though.
1509if rm -f && rm -fr && rm -rf; then : OK; else
1510  cat >&2 <<'END'
1511Oops!
1512
1513Your 'rm' program seems unable to run without file operands specified
1514on the command line, even when the '-f' option is present.  This is contrary
1515to the behaviour of most rm programs out there, and not conforming with
1516the upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542>
1517
1518Please tell bug-automake@gnu.org about your system, including the value
1519of your $PATH and any error possibly output before this message.  This
1520can help us improve future automake versions.
1521
1522END
1523  if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then
1524    echo 'Configuration will proceed anyway, since you have set the' >&2
1525    echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2
1526    echo >&2
1527  else
1528    cat >&2 <<'END'
1529Aborting the configuration process, to ensure you take notice of the issue.
1530
1531You can download and install GNU coreutils to get an 'rm' implementation
1532that behaves properly: <http://www.gnu.org/software/coreutils/>.
1533
1534If you want to complete the configuration process using your problematic
1535'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM
1536to "yes", and re-run configure.
1537
1538END
1539    AC_MSG_ERROR([Your 'rm' program is bad, sorry.])
1540  fi
1541fi
1542dnl The trailing newline in this macro's definition is deliberate, for
1543dnl backward compatibility and to allow trailing 'dnl'-style comments
1544dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841.
1545])
1546
1547dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion.  Do not
1548dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further
1549dnl mangled by Autoconf and run in a shell conditional statement.
1550m4_define([_AC_COMPILER_EXEEXT],
1551m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])])
1552
1553# When config.status generates a header, we must update the stamp-h file.
1554# This file resides in the same directory as the config header
1555# that is generated.  The stamp files are numbered to have different names.
1556
1557# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
1558# loop where config.status creates the headers, so we can generate
1559# our stamp files there.
1560AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
1561[# Compute $1's index in $config_headers.
1562_am_arg=$1
1563_am_stamp_count=1
1564for _am_header in $config_headers :; do
1565  case $_am_header in
1566    $_am_arg | $_am_arg:* )
1567      break ;;
1568    * )
1569      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
1570  esac
1571done
1572echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
1573
1574# Copyright (C) 2001-2014 Free Software Foundation, Inc.
1575#
1576# This file is free software; the Free Software Foundation
1577# gives unlimited permission to copy and/or distribute it,
1578# with or without modifications, as long as this notice is preserved.
1579
1580# AM_PROG_INSTALL_SH
1581# ------------------
1582# Define $install_sh.
1583AC_DEFUN([AM_PROG_INSTALL_SH],
1584[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
1585if test x"${install_sh+set}" != xset; then
1586  case $am_aux_dir in
1587  *\ * | *\	*)
1588    install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
1589  *)
1590    install_sh="\${SHELL} $am_aux_dir/install-sh"
1591  esac
1592fi
1593AC_SUBST([install_sh])])
1594
1595# Copyright (C) 2003-2014 Free Software Foundation, Inc.
1596#
1597# This file is free software; the Free Software Foundation
1598# gives unlimited permission to copy and/or distribute it,
1599# with or without modifications, as long as this notice is preserved.
1600
1601# Check whether the underlying file-system supports filenames
1602# with a leading dot.  For instance MS-DOS doesn't.
1603AC_DEFUN([AM_SET_LEADING_DOT],
1604[rm -rf .tst 2>/dev/null
1605mkdir .tst 2>/dev/null
1606if test -d .tst; then
1607  am__leading_dot=.
1608else
1609  am__leading_dot=_
1610fi
1611rmdir .tst 2>/dev/null
1612AC_SUBST([am__leading_dot])])
1613
1614# Add --enable-maintainer-mode option to configure.         -*- Autoconf -*-
1615# From Jim Meyering
1616
1617# Copyright (C) 1996-2014 Free Software Foundation, Inc.
1618#
1619# This file is free software; the Free Software Foundation
1620# gives unlimited permission to copy and/or distribute it,
1621# with or without modifications, as long as this notice is preserved.
1622
1623# AM_MAINTAINER_MODE([DEFAULT-MODE])
1624# ----------------------------------
1625# Control maintainer-specific portions of Makefiles.
1626# Default is to disable them, unless 'enable' is passed literally.
1627# For symmetry, 'disable' may be passed as well.  Anyway, the user
1628# can override the default with the --enable/--disable switch.
1629AC_DEFUN([AM_MAINTAINER_MODE],
1630[m4_case(m4_default([$1], [disable]),
1631       [enable], [m4_define([am_maintainer_other], [disable])],
1632       [disable], [m4_define([am_maintainer_other], [enable])],
1633       [m4_define([am_maintainer_other], [enable])
1634        m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])])
1635AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
1636  dnl maintainer-mode's default is 'disable' unless 'enable' is passed
1637  AC_ARG_ENABLE([maintainer-mode],
1638    [AS_HELP_STRING([--]am_maintainer_other[-maintainer-mode],
1639      am_maintainer_other[ make rules and dependencies not useful
1640      (and sometimes confusing) to the casual installer])],
1641    [USE_MAINTAINER_MODE=$enableval],
1642    [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes]))
1643  AC_MSG_RESULT([$USE_MAINTAINER_MODE])
1644  AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes])
1645  MAINT=$MAINTAINER_MODE_TRUE
1646  AC_SUBST([MAINT])dnl
1647]
1648)
1649
1650# Check to see how 'make' treats includes.	            -*- Autoconf -*-
1651
1652# Copyright (C) 2001-2014 Free Software Foundation, Inc.
1653#
1654# This file is free software; the Free Software Foundation
1655# gives unlimited permission to copy and/or distribute it,
1656# with or without modifications, as long as this notice is preserved.
1657
1658# AM_MAKE_INCLUDE()
1659# -----------------
1660# Check to see how make treats includes.
1661AC_DEFUN([AM_MAKE_INCLUDE],
1662[am_make=${MAKE-make}
1663cat > confinc << 'END'
1664am__doit:
1665	@echo this is the am__doit target
1666.PHONY: am__doit
1667END
1668# If we don't find an include directive, just comment out the code.
1669AC_MSG_CHECKING([for style of include used by $am_make])
1670am__include="#"
1671am__quote=
1672_am_result=none
1673# First try GNU make style include.
1674echo "include confinc" > confmf
1675# Ignore all kinds of additional output from 'make'.
1676case `$am_make -s -f confmf 2> /dev/null` in #(
1677*the\ am__doit\ target*)
1678  am__include=include
1679  am__quote=
1680  _am_result=GNU
1681  ;;
1682esac
1683# Now try BSD make style include.
1684if test "$am__include" = "#"; then
1685   echo '.include "confinc"' > confmf
1686   case `$am_make -s -f confmf 2> /dev/null` in #(
1687   *the\ am__doit\ target*)
1688     am__include=.include
1689     am__quote="\""
1690     _am_result=BSD
1691     ;;
1692   esac
1693fi
1694AC_SUBST([am__include])
1695AC_SUBST([am__quote])
1696AC_MSG_RESULT([$_am_result])
1697rm -f confinc confmf
1698])
1699
1700# Fake the existence of programs that GNU maintainers use.  -*- Autoconf -*-
1701
1702# Copyright (C) 1997-2014 Free Software Foundation, Inc.
1703#
1704# This file is free software; the Free Software Foundation
1705# gives unlimited permission to copy and/or distribute it,
1706# with or without modifications, as long as this notice is preserved.
1707
1708# AM_MISSING_PROG(NAME, PROGRAM)
1709# ------------------------------
1710AC_DEFUN([AM_MISSING_PROG],
1711[AC_REQUIRE([AM_MISSING_HAS_RUN])
1712$1=${$1-"${am_missing_run}$2"}
1713AC_SUBST($1)])
1714
1715# AM_MISSING_HAS_RUN
1716# ------------------
1717# Define MISSING if not defined so far and test if it is modern enough.
1718# If it is, set am_missing_run to use it, otherwise, to nothing.
1719AC_DEFUN([AM_MISSING_HAS_RUN],
1720[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
1721AC_REQUIRE_AUX_FILE([missing])dnl
1722if test x"${MISSING+set}" != xset; then
1723  case $am_aux_dir in
1724  *\ * | *\	*)
1725    MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
1726  *)
1727    MISSING="\${SHELL} $am_aux_dir/missing" ;;
1728  esac
1729fi
1730# Use eval to expand $SHELL
1731if eval "$MISSING --is-lightweight"; then
1732  am_missing_run="$MISSING "
1733else
1734  am_missing_run=
1735  AC_MSG_WARN(['missing' script is too old or missing])
1736fi
1737])
1738
1739# Helper functions for option handling.                     -*- Autoconf -*-
1740
1741# Copyright (C) 2001-2014 Free Software Foundation, Inc.
1742#
1743# This file is free software; the Free Software Foundation
1744# gives unlimited permission to copy and/or distribute it,
1745# with or without modifications, as long as this notice is preserved.
1746
1747# _AM_MANGLE_OPTION(NAME)
1748# -----------------------
1749AC_DEFUN([_AM_MANGLE_OPTION],
1750[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
1751
1752# _AM_SET_OPTION(NAME)
1753# --------------------
1754# Set option NAME.  Presently that only means defining a flag for this option.
1755AC_DEFUN([_AM_SET_OPTION],
1756[m4_define(_AM_MANGLE_OPTION([$1]), [1])])
1757
1758# _AM_SET_OPTIONS(OPTIONS)
1759# ------------------------
1760# OPTIONS is a space-separated list of Automake options.
1761AC_DEFUN([_AM_SET_OPTIONS],
1762[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
1763
1764# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
1765# -------------------------------------------
1766# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
1767AC_DEFUN([_AM_IF_OPTION],
1768[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
1769
1770# Copyright (C) 1999-2014 Free Software Foundation, Inc.
1771#
1772# This file is free software; the Free Software Foundation
1773# gives unlimited permission to copy and/or distribute it,
1774# with or without modifications, as long as this notice is preserved.
1775
1776# _AM_PROG_CC_C_O
1777# ---------------
1778# Like AC_PROG_CC_C_O, but changed for automake.  We rewrite AC_PROG_CC
1779# to automatically call this.
1780AC_DEFUN([_AM_PROG_CC_C_O],
1781[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
1782AC_REQUIRE_AUX_FILE([compile])dnl
1783AC_LANG_PUSH([C])dnl
1784AC_CACHE_CHECK(
1785  [whether $CC understands -c and -o together],
1786  [am_cv_prog_cc_c_o],
1787  [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])])
1788  # Make sure it works both with $CC and with simple cc.
1789  # Following AC_PROG_CC_C_O, we do the test twice because some
1790  # compilers refuse to overwrite an existing .o file with -o,
1791  # though they will create one.
1792  am_cv_prog_cc_c_o=yes
1793  for am_i in 1 2; do
1794    if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \
1795         && test -f conftest2.$ac_objext; then
1796      : OK
1797    else
1798      am_cv_prog_cc_c_o=no
1799      break
1800    fi
1801  done
1802  rm -f core conftest*
1803  unset am_i])
1804if test "$am_cv_prog_cc_c_o" != yes; then
1805   # Losing compiler, so override with the script.
1806   # FIXME: It is wrong to rewrite CC.
1807   # But if we don't then we get into trouble of one sort or another.
1808   # A longer-term fix would be to have automake use am__CC in this case,
1809   # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
1810   CC="$am_aux_dir/compile $CC"
1811fi
1812AC_LANG_POP([C])])
1813
1814# For backward compatibility.
1815AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])])
1816
1817# Copyright (C) 2001-2014 Free Software Foundation, Inc.
1818#
1819# This file is free software; the Free Software Foundation
1820# gives unlimited permission to copy and/or distribute it,
1821# with or without modifications, as long as this notice is preserved.
1822
1823# AM_RUN_LOG(COMMAND)
1824# -------------------
1825# Run COMMAND, save the exit status in ac_status, and log it.
1826# (This has been adapted from Autoconf's _AC_RUN_LOG macro.)
1827AC_DEFUN([AM_RUN_LOG],
1828[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD
1829   ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD
1830   ac_status=$?
1831   echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1832   (exit $ac_status); }])
1833
1834# Check to make sure that the build environment is sane.    -*- Autoconf -*-
1835
1836# Copyright (C) 1996-2014 Free Software Foundation, Inc.
1837#
1838# This file is free software; the Free Software Foundation
1839# gives unlimited permission to copy and/or distribute it,
1840# with or without modifications, as long as this notice is preserved.
1841
1842# AM_SANITY_CHECK
1843# ---------------
1844AC_DEFUN([AM_SANITY_CHECK],
1845[AC_MSG_CHECKING([whether build environment is sane])
1846# Reject unsafe characters in $srcdir or the absolute working directory
1847# name.  Accept space and tab only in the latter.
1848am_lf='
1849'
1850case `pwd` in
1851  *[[\\\"\#\$\&\'\`$am_lf]]*)
1852    AC_MSG_ERROR([unsafe absolute working directory name]);;
1853esac
1854case $srcdir in
1855  *[[\\\"\#\$\&\'\`$am_lf\ \	]]*)
1856    AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);;
1857esac
1858
1859# Do 'set' in a subshell so we don't clobber the current shell's
1860# arguments.  Must try -L first in case configure is actually a
1861# symlink; some systems play weird games with the mod time of symlinks
1862# (eg FreeBSD returns the mod time of the symlink's containing
1863# directory).
1864if (
1865   am_has_slept=no
1866   for am_try in 1 2; do
1867     echo "timestamp, slept: $am_has_slept" > conftest.file
1868     set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
1869     if test "$[*]" = "X"; then
1870	# -L didn't work.
1871	set X `ls -t "$srcdir/configure" conftest.file`
1872     fi
1873     if test "$[*]" != "X $srcdir/configure conftest.file" \
1874	&& test "$[*]" != "X conftest.file $srcdir/configure"; then
1875
1876	# If neither matched, then we have a broken ls.  This can happen
1877	# if, for instance, CONFIG_SHELL is bash and it inherits a
1878	# broken ls alias from the environment.  This has actually
1879	# happened.  Such a system could not be considered "sane".
1880	AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
1881  alias in your environment])
1882     fi
1883     if test "$[2]" = conftest.file || test $am_try -eq 2; then
1884       break
1885     fi
1886     # Just in case.
1887     sleep 1
1888     am_has_slept=yes
1889   done
1890   test "$[2]" = conftest.file
1891   )
1892then
1893   # Ok.
1894   :
1895else
1896   AC_MSG_ERROR([newly created file is older than distributed files!
1897Check your system clock])
1898fi
1899AC_MSG_RESULT([yes])
1900# If we didn't sleep, we still need to ensure time stamps of config.status and
1901# generated files are strictly newer.
1902am_sleep_pid=
1903if grep 'slept: no' conftest.file >/dev/null 2>&1; then
1904  ( sleep 1 ) &
1905  am_sleep_pid=$!
1906fi
1907AC_CONFIG_COMMANDS_PRE(
1908  [AC_MSG_CHECKING([that generated files are newer than configure])
1909   if test -n "$am_sleep_pid"; then
1910     # Hide warnings about reused PIDs.
1911     wait $am_sleep_pid 2>/dev/null
1912   fi
1913   AC_MSG_RESULT([done])])
1914rm -f conftest.file
1915])
1916
1917# Copyright (C) 2009-2014 Free Software Foundation, Inc.
1918#
1919# This file is free software; the Free Software Foundation
1920# gives unlimited permission to copy and/or distribute it,
1921# with or without modifications, as long as this notice is preserved.
1922
1923# AM_SILENT_RULES([DEFAULT])
1924# --------------------------
1925# Enable less verbose build rules; with the default set to DEFAULT
1926# ("yes" being less verbose, "no" or empty being verbose).
1927AC_DEFUN([AM_SILENT_RULES],
1928[AC_ARG_ENABLE([silent-rules], [dnl
1929AS_HELP_STRING(
1930  [--enable-silent-rules],
1931  [less verbose build output (undo: "make V=1")])
1932AS_HELP_STRING(
1933  [--disable-silent-rules],
1934  [verbose build output (undo: "make V=0")])dnl
1935])
1936case $enable_silent_rules in @%:@ (((
1937  yes) AM_DEFAULT_VERBOSITY=0;;
1938   no) AM_DEFAULT_VERBOSITY=1;;
1939    *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);;
1940esac
1941dnl
1942dnl A few 'make' implementations (e.g., NonStop OS and NextStep)
1943dnl do not support nested variable expansions.
1944dnl See automake bug#9928 and bug#10237.
1945am_make=${MAKE-make}
1946AC_CACHE_CHECK([whether $am_make supports nested variables],
1947   [am_cv_make_support_nested_variables],
1948   [if AS_ECHO([['TRUE=$(BAR$(V))
1949BAR0=false
1950BAR1=true
1951V=1
1952am__doit:
1953	@$(TRUE)
1954.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then
1955  am_cv_make_support_nested_variables=yes
1956else
1957  am_cv_make_support_nested_variables=no
1958fi])
1959if test $am_cv_make_support_nested_variables = yes; then
1960  dnl Using '$V' instead of '$(V)' breaks IRIX make.
1961  AM_V='$(V)'
1962  AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
1963else
1964  AM_V=$AM_DEFAULT_VERBOSITY
1965  AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY
1966fi
1967AC_SUBST([AM_V])dnl
1968AM_SUBST_NOTMAKE([AM_V])dnl
1969AC_SUBST([AM_DEFAULT_V])dnl
1970AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl
1971AC_SUBST([AM_DEFAULT_VERBOSITY])dnl
1972AM_BACKSLASH='\'
1973AC_SUBST([AM_BACKSLASH])dnl
1974_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl
1975])
1976
1977# Copyright (C) 2001-2014 Free Software Foundation, Inc.
1978#
1979# This file is free software; the Free Software Foundation
1980# gives unlimited permission to copy and/or distribute it,
1981# with or without modifications, as long as this notice is preserved.
1982
1983# AM_PROG_INSTALL_STRIP
1984# ---------------------
1985# One issue with vendor 'install' (even GNU) is that you can't
1986# specify the program used to strip binaries.  This is especially
1987# annoying in cross-compiling environments, where the build's strip
1988# is unlikely to handle the host's binaries.
1989# Fortunately install-sh will honor a STRIPPROG variable, so we
1990# always use install-sh in "make install-strip", and initialize
1991# STRIPPROG with the value of the STRIP variable (set by the user).
1992AC_DEFUN([AM_PROG_INSTALL_STRIP],
1993[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
1994# Installed binaries are usually stripped using 'strip' when the user
1995# run "make install-strip".  However 'strip' might not be the right
1996# tool to use in cross-compilation environments, therefore Automake
1997# will honor the 'STRIP' environment variable to overrule this program.
1998dnl Don't test for $cross_compiling = yes, because it might be 'maybe'.
1999if test "$cross_compiling" != no; then
2000  AC_CHECK_TOOL([STRIP], [strip], :)
2001fi
2002INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
2003AC_SUBST([INSTALL_STRIP_PROGRAM])])
2004
2005# Copyright (C) 2006-2014 Free Software Foundation, Inc.
2006#
2007# This file is free software; the Free Software Foundation
2008# gives unlimited permission to copy and/or distribute it,
2009# with or without modifications, as long as this notice is preserved.
2010
2011# _AM_SUBST_NOTMAKE(VARIABLE)
2012# ---------------------------
2013# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
2014# This macro is traced by Automake.
2015AC_DEFUN([_AM_SUBST_NOTMAKE])
2016
2017# AM_SUBST_NOTMAKE(VARIABLE)
2018# --------------------------
2019# Public sister of _AM_SUBST_NOTMAKE.
2020AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
2021
2022# Check how to create a tarball.                            -*- Autoconf -*-
2023
2024# Copyright (C) 2004-2014 Free Software Foundation, Inc.
2025#
2026# This file is free software; the Free Software Foundation
2027# gives unlimited permission to copy and/or distribute it,
2028# with or without modifications, as long as this notice is preserved.
2029
2030# _AM_PROG_TAR(FORMAT)
2031# --------------------
2032# Check how to create a tarball in format FORMAT.
2033# FORMAT should be one of 'v7', 'ustar', or 'pax'.
2034#
2035# Substitute a variable $(am__tar) that is a command
2036# writing to stdout a FORMAT-tarball containing the directory
2037# $tardir.
2038#     tardir=directory && $(am__tar) > result.tar
2039#
2040# Substitute a variable $(am__untar) that extract such
2041# a tarball read from stdin.
2042#     $(am__untar) < result.tar
2043#
2044AC_DEFUN([_AM_PROG_TAR],
2045[# Always define AMTAR for backward compatibility.  Yes, it's still used
2046# in the wild :-(  We should find a proper way to deprecate it ...
2047AC_SUBST([AMTAR], ['$${TAR-tar}'])
2048
2049# We'll loop over all known methods to create a tar archive until one works.
2050_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
2051
2052m4_if([$1], [v7],
2053  [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'],
2054
2055  [m4_case([$1],
2056    [ustar],
2057     [# The POSIX 1988 'ustar' format is defined with fixed-size fields.
2058      # There is notably a 21 bits limit for the UID and the GID.  In fact,
2059      # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343
2060      # and bug#13588).
2061      am_max_uid=2097151 # 2^21 - 1
2062      am_max_gid=$am_max_uid
2063      # The $UID and $GID variables are not portable, so we need to resort
2064      # to the POSIX-mandated id(1) utility.  Errors in the 'id' calls
2065      # below are definitely unexpected, so allow the users to see them
2066      # (that is, avoid stderr redirection).
2067      am_uid=`id -u || echo unknown`
2068      am_gid=`id -g || echo unknown`
2069      AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format])
2070      if test $am_uid -le $am_max_uid; then
2071         AC_MSG_RESULT([yes])
2072      else
2073         AC_MSG_RESULT([no])
2074         _am_tools=none
2075      fi
2076      AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format])
2077      if test $am_gid -le $am_max_gid; then
2078         AC_MSG_RESULT([yes])
2079      else
2080        AC_MSG_RESULT([no])
2081        _am_tools=none
2082      fi],
2083
2084  [pax],
2085    [],
2086
2087  [m4_fatal([Unknown tar format])])
2088
2089  AC_MSG_CHECKING([how to create a $1 tar archive])
2090
2091  # Go ahead even if we have the value already cached.  We do so because we
2092  # need to set the values for the 'am__tar' and 'am__untar' variables.
2093  _am_tools=${am_cv_prog_tar_$1-$_am_tools}
2094
2095  for _am_tool in $_am_tools; do
2096    case $_am_tool in
2097    gnutar)
2098      for _am_tar in tar gnutar gtar; do
2099        AM_RUN_LOG([$_am_tar --version]) && break
2100      done
2101      am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
2102      am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
2103      am__untar="$_am_tar -xf -"
2104      ;;
2105    plaintar)
2106      # Must skip GNU tar: if it does not support --format= it doesn't create
2107      # ustar tarball either.
2108      (tar --version) >/dev/null 2>&1 && continue
2109      am__tar='tar chf - "$$tardir"'
2110      am__tar_='tar chf - "$tardir"'
2111      am__untar='tar xf -'
2112      ;;
2113    pax)
2114      am__tar='pax -L -x $1 -w "$$tardir"'
2115      am__tar_='pax -L -x $1 -w "$tardir"'
2116      am__untar='pax -r'
2117      ;;
2118    cpio)
2119      am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
2120      am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
2121      am__untar='cpio -i -H $1 -d'
2122      ;;
2123    none)
2124      am__tar=false
2125      am__tar_=false
2126      am__untar=false
2127      ;;
2128    esac
2129
2130    # If the value was cached, stop now.  We just wanted to have am__tar
2131    # and am__untar set.
2132    test -n "${am_cv_prog_tar_$1}" && break
2133
2134    # tar/untar a dummy directory, and stop if the command works.
2135    rm -rf conftest.dir
2136    mkdir conftest.dir
2137    echo GrepMe > conftest.dir/file
2138    AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
2139    rm -rf conftest.dir
2140    if test -s conftest.tar; then
2141      AM_RUN_LOG([$am__untar <conftest.tar])
2142      AM_RUN_LOG([cat conftest.dir/file])
2143      grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
2144    fi
2145  done
2146  rm -rf conftest.dir
2147
2148  AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
2149  AC_MSG_RESULT([$am_cv_prog_tar_$1])])
2150
2151AC_SUBST([am__tar])
2152AC_SUBST([am__untar])
2153]) # _AM_PROG_TAR
2154
2155m4_include([m4/ac_func_fseeko.m4])
2156m4_include([m4/ax_append_flag.m4])
2157m4_include([m4/ax_c___attribute__.m4])
2158m4_include([m4/ax_cflags_warn_all.m4])
2159m4_include([m4/ax_check_compile_flag.m4])
2160m4_include([m4/ax_compare_version.m4])
2161m4_include([m4/ax_compiler_vendor.m4])
2162m4_include([m4/ax_cxx_bool.m4])
2163m4_include([m4/ax_cxx_namespace_std.m4])
2164m4_include([m4/ax_cxx_namespaces.m4])
2165m4_include([m4/ax_gcc_archflag.m4])
2166m4_include([m4/ax_gcc_x86_cpuid.m4])
2167m4_include([m4/ax_lang_compiler_ms.m4])
2168m4_include([m4/ax_opencl.m4])
2169m4_include([m4/ax_prefix_config_h.m4])
2170m4_include([m4/ax_prog_perl_version.m4])
2171m4_include([m4/ax_pthread.m4])
2172m4_include([m4/ax_require_defined.m4])
2173m4_include([m4/cxx_have_std_libs.m4])
2174m4_include([m4/framework.m4])
2175m4_include([m4/ld-version-script.m4])
2176m4_include([m4/libtool.m4])
2177m4_include([m4/ltoptions.m4])
2178m4_include([m4/ltsugar.m4])
2179m4_include([m4/ltversion.m4])
2180m4_include([m4/lt~obsolete.m4])
2181m4_include([m4/pkg.m4])
2182