No empty .Rs/.Re
[netbsd-mini2440.git] / gnu / dist / autoconf / acgeneral.m4
blob299771a2bb7f8abcc7ccc55d7a044198f9f7b569
1 # This file is part of Autoconf.                       -*- Autoconf -*-
2 # Parameterized macros.
3 # Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001
4 # Free Software Foundation, Inc.
6 # This program is free software; you can redistribute it and/or modify
7 # it under the terms of the GNU General Public License as published by
8 # the Free Software Foundation; either version 2, or (at your option)
9 # any later version.
11 # This program is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 # GNU General Public License for more details.
16 # You should have received a copy of the GNU General Public License
17 # along with this program; if not, write to the Free Software
18 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
19 # 02111-1307, USA.
21 # As a special exception, the Free Software Foundation gives unlimited
22 # permission to copy, distribute and modify the configure scripts that
23 # are the output of Autoconf.  You need not follow the terms of the GNU
24 # General Public License when using or distributing such scripts, even
25 # though portions of the text of Autoconf appear in them.  The GNU
26 # General Public License (GPL) does govern all other use of the material
27 # that constitutes the Autoconf program.
29 # Certain portions of the Autoconf source text are designed to be copied
30 # (in certain cases, depending on the input) into the output of
31 # Autoconf.  We call these the "data" portions.  The rest of the Autoconf
32 # source text consists of comments plus executable code that decides which
33 # of the data portions to output in any given case.  We call these
34 # comments and executable code the "non-data" portions.  Autoconf never
35 # copies any of the non-data portions into its output.
37 # This special exception to the GPL applies to versions of Autoconf
38 # released by the Free Software Foundation.  When you make and
39 # distribute a modified version of Autoconf, you may extend this special
40 # exception to the GPL to apply to your modified version as well, *unless*
41 # your modified version has the potential to copy into its output some
42 # of the text that was the non-data portion of the version that you started
43 # with.  (In other words, unless your change moves or copies text from
44 # the non-data portions to the data portions.)  If your modification has
45 # such potential, you must delete any notice of this special exception
46 # to the GPL from your modified version.
48 # Written by David MacKenzie, with help from
49 # Franc,ois Pinard, Karl Berry, Richard Pixley, Ian Lance Taylor,
50 # Roland McGrath, Noah Friedman, david d zuhn, and many others.
53 ## ---------------- ##
54 ## The diversions.  ##
55 ## ---------------- ##
58 # We heavily use m4's diversions both for the initializations and for
59 # required macros (see AC_REQUIRE), because in both cases we have to
60 # issue high in `configure' something which is discovered late.
62 # KILL is only used to suppress output.
64 # The layers of `configure'.  We let m4 undivert them by itself, when
65 # it reaches the end of `configure.ac'.
67 # - BINSH
68 #   AC_REQUIRE'd #! /bin/sh line
69 # - REVISION
70 #   Sent by AC_REVISION
71 # - NOTICE
72 #   copyright notice(s)
73 # - DEFAULTS
74 #   early initializations (defaults)
75 # - PARSE_ARGS
76 #   initialization code, option handling loop.
78 # - HELP_BEGIN
79 #   Handling `configure --help'.
80 # - HELP_CANON
81 #   Help msg for AC_CANONICAL_*
82 # - HELP_ENABLE
83 #   Help msg from AC_ARG_ENABLE.
84 # - HELP_WITH
85 #   Help msg from AC_ARG_WITH.
86 # - HELP_VAR
87 #   Help msg from AC_ARG_VAR.
88 # - HELP_VAR_END
89 #   A small paragraph on the use of the variables.
90 # - HELP_END
91 #   Tail of the handling of --help.
93 # - VERSION_BEGIN
94 #   Head of the handling of --version.
95 # - VERSION_FSF
96 #   FSF copyright notice for --version.
97 # - VERSION_USER
98 #   User copyright notice for --version.
99 # - VERSION_END
100 #   Tail of the handling of --version.
102 # - INIT_PREPARE
103 #   Tail of initialization code.
105 # - BODY
106 #   the tests and output code
110 # _m4_divert(DIVERSION-NAME)
111 # --------------------------
112 # Convert a diversion name into its number.  Otherwise, return
113 # DIVERSION-NAME which is supposed to be an actual diversion number.
114 # Of course it would be nicer to use m4_case here, instead of zillions
115 # of little macros, but it then takes twice longer to run `autoconf'!
116 m4_define([_m4_divert(BINSH)],           0)
117 m4_define([_m4_divert(REVISION)],        1)
118 m4_define([_m4_divert(NOTICE)],          2)
119 m4_define([_m4_divert(DEFAULTS)],        3)
120 m4_define([_m4_divert(PARSE_ARGS)],      4)
122 m4_define([_m4_divert(HELP_BEGIN)],     10)
123 m4_define([_m4_divert(HELP_CANON)],     11)
124 m4_define([_m4_divert(HELP_ENABLE)],    12)
125 m4_define([_m4_divert(HELP_WITH)],      13)
126 m4_define([_m4_divert(HELP_VAR)],       14)
127 m4_define([_m4_divert(HELP_VAR_END)],   15)
128 m4_define([_m4_divert(HELP_END)],       16)
130 m4_define([_m4_divert(VERSION_BEGIN)],  20)
131 m4_define([_m4_divert(VERSION_FSF)],    21)
132 m4_define([_m4_divert(VERSION_USER)],   22)
133 m4_define([_m4_divert(VERSION_END)],    23)
135 m4_define([_m4_divert(INIT_PREPARE)],   30)
137 m4_define([_m4_divert(BODY)],           40)
139 m4_define([_m4_divert(PREPARE)],       100)
143 # AC_DIVERT_PUSH(DIVERSION-NAME)
144 # AC_DIVERT_POP
145 # ------------------------------
146 m4_copy([m4_divert_push],[AC_DIVERT_PUSH])
147 m4_copy([m4_divert_pop], [AC_DIVERT_POP])
150 ## ------------------------------- ##
151 ## Defining macros in autoconf::.  ##
152 ## ------------------------------- ##
155 # AC_DEFUN(NAME, EXPANSION)
156 # -------------------------
157 # Same as `m4_define' but equip the macro with the needed machinery
158 # for `AC_REQUIRE'.
160 # We don't use this macro to define some frequently called macros that
161 # are not involved in ordering constraints, to save m4 processing.
162 m4_define([AC_DEFUN],
163 [m4_defun([$1], [$2[]AC_PROVIDE([$1])])])
166 # AC_DEFUN_ONCE(NAME, EXPANSION)
167 # ------------------------------
168 # As AC_DEFUN, but issues the EXPANSION only once, and warns if used
169 # several times.
170 m4_define([AC_DEFUN_ONCE],
171 [m4_defun_once([$1], [$2[]AC_PROVIDE([$1])])])
174 # AC_OBSOLETE(THIS-MACRO-NAME, [SUGGESTION])
175 # ------------------------------------------
176 m4_define([AC_OBSOLETE],
177 [AC_DIAGNOSE([obsolete], [$1 is obsolete$2])])
184 ## ----------------------------- ##
185 ## Dependencies between macros.  ##
186 ## ----------------------------- ##
189 # AC_BEFORE(THIS-MACRO-NAME, CALLED-MACRO-NAME)
190 # ---------------------------------------------
191 m4_define([AC_BEFORE],
192 [AC_PROVIDE_IFELSE([$2], [AC_DIAGNOSE([syntax], [$2 was called before $1])])])
195 # AC_REQUIRE(STRING)
196 # ------------------
197 # If STRING has never been AC_PROVIDE'd, then expand it. A macro must
198 # be AC_DEFUN'd if either it is AC_REQUIRE'd, or it AC_REQUIRE's.
199 m4_copy([m4_require], [AC_REQUIRE])
202 # AC_PROVIDE(MACRO-NAME)
203 # ----------------------
204 # Ideally we should just use `m4_provide($1)', but unfortunately many
205 # third party macros know that we use `AC_PROVIDE_$1' and they depend
206 # on it.
207 m4_define([AC_PROVIDE],
208 [m4_define([AC_PROVIDE_$1])m4_provide([$1])])
211 # AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)
212 # -----------------------------------------------------------
213 # If MACRO-NAME is provided do IF-PROVIDED, else IF-NOT-PROVIDED.
214 # The purpose of this macro is to provide the user with a means to
215 # check macros which are provided without letting her know how the
216 # information is coded.
217 m4_define([AC_PROVIDE_IFELSE],
218 [m4_ifdef([AC_PROVIDE_$1],
219           [$2], [$3])])
224 ## --------------------------------- ##
225 ## Defining macros in autoupdate::.  ##
226 ## --------------------------------- ##
229 # AU_DEFINE(NAME, GLUE-CODE, [MESSAGE])
230 # -------------------------------------
232 # Declare `autoupdate::NAME' to be `GLUE-CODE', with all the needed
233 # wrapping actions required by `autoupdate'.
234 # We do not define anything in `autoconf::'.
235 m4_define([AU_DEFINE],
236 [AC_DEFUN([$1], [$2])])
239 # AU_DEFUN(NAME, NEW-CODE, [MESSAGE])
240 # -----------------------------------
241 # Declare that the macro NAME is now obsoleted, and should be replaced
242 # by NEW-CODE.  Tell the user she should run autoupdate, and include
243 # the additional MESSAGE.
245 # Also define NAME as a macro which code is NEW-CODE.
247 # This allows to share the same code for both supporting obsoleted macros,
248 # and to update a configure.ac.
249 # See `acobsolete.m4' for a longer description.
250 m4_define([AU_DEFUN],
251 [AU_DEFINE([$1],
252            [AC_DIAGNOSE([obsolete], [The macro `$1' is obsolete.
253 You should run autoupdate.])dnl
254 $2],
255            [$3])dnl
259 # AU_ALIAS(OLD-NAME, NEW-NAME)
260 # ----------------------------
261 # The OLD-NAME is no longer used, just use NEW-NAME instead.  There is
262 # little difference with using AU_DEFUN but the fact there is little
263 # interest in running the test suite on both OLD-NAME and NEW-NAME.
264 # This macro makes it possible to distinguish such cases.
266 # Do not use `defn' since then autoupdate would replace an old macro
267 # call with the new macro body instead of the new macro call.
268 m4_define([AU_ALIAS],
269 [AU_DEFUN([$1], [$2($][@)])])
273 ## ------------------------- ##
274 ## Interface to autoheader.  ##
275 ## ------------------------- ##
278 # AH_OUTPUT(KEY, TEXT)
279 # --------------------
280 # Pass TEXT to autoheader.
281 # This macro is `read' only via `autoconf --trace', it outputs nothing.
282 m4_define([AH_OUTPUT], [])
285 # AH_VERBATIM(KEY, TEMPLATE)
286 # --------------------------
287 # If KEY is direct (i.e., no indirection such as in KEY=$my_func which
288 # may occur if there is AC_CHECK_FUNCS($my_func)), issue an autoheader
289 # TEMPLATE associated to the KEY.  Otherwise, do nothing.  TEMPLATE is
290 # output as is, with no formating.
291 m4_define([AH_VERBATIM],
292 [AS_LITERAL_IF([$1],
293                [AH_OUTPUT([$1], AS_ESCAPE([[$2]]))])
297 # _AH_VERBATIM_OLD(KEY, TEMPLATE)
298 # -------------------------------
299 # Same as above, but with bugward compatibility.
300 m4_define([_AH_VERBATIM_OLD],
301 [AS_LITERAL_IF([$1],
302                [AH_OUTPUT([$1], _AS_QUOTE([[$2]]))])
306 # AH_TEMPLATE(KEY, DESCRIPTION)
307 # -----------------------------
308 # Issue an autoheader template for KEY, i.e., a comment composed of
309 # DESCRIPTION (properly wrapped), and then #undef KEY.
310 m4_define([AH_TEMPLATE],
311 [AH_VERBATIM([$1],
312              m4_text_wrap([$2 */], [   ], [/* ])[
313 #undef $1])])
316 # _AH_TEMPLATE_OLD(KEY, DESCRIPTION)
317 # ----------------------------------
318 # Same as above, but with bugward compatibility.
319 m4_define([_AH_TEMPLATE_OLD],
320 [_AH_VERBATIM_OLD([$1],
321                   m4_text_wrap([$2 */], [   ], [/* ])[
322 #undef $1])])
325 # AH_TOP(TEXT)
326 # ------------
327 # Output TEXT at the top of `config.h.in'.
328 m4_define([AH_TOP],
329 [m4_define([_AH_COUNTER], m4_incr(_AH_COUNTER))dnl
330 AH_VERBATIM([0000]_AH_COUNTER, [$1])])
333 # AH_BOTTOM(TEXT)
334 # ---------------
335 # Output TEXT at the bottom of `config.h.in'.
336 m4_define([AH_BOTTOM],
337 [m4_define([_AH_COUNTER], m4_incr(_AH_COUNTER))dnl
338 AH_VERBATIM([zzzz]_AH_COUNTER, [$1])])
340 # Initialize.
341 m4_define([_AH_COUNTER], [0])
346 ## ----------------------------- ##
347 ## Implementing Autoconf loops.  ##
348 ## ----------------------------- ##
351 # AC_FOREACH(VARIABLE, LIST, EXPRESSION)
352 # --------------------------------------
354 # Compute EXPRESSION assigning to VARIABLE each value of the LIST.
355 # LIST is a /bin/sh list, i.e., it has the form ` item_1 item_2
356 # ... item_n ': white spaces are separators, and leading and trailing
357 # spaces are meaningless.
359 # This macro is robust to active symbols:
360 #    AC_FOREACH([Var], [ active
361 #    b  act\
362 #    ive  ], [-Var-])end
363 #    => -active--b--active-end
364 m4_define([AC_FOREACH],
365 [m4_foreach([$1], m4_split(m4_normalize([$2])), [$3])])
370 ## ----------------------------------- ##
371 ## Helping macros to display strings.  ##
372 ## ----------------------------------- ##
375 # AC_HELP_STRING(LHS, RHS, [COLUMN])
376 # ----------------------------------
378 # Format an Autoconf macro's help string so that it looks pretty when
379 # the user executes "configure --help".  This macro takes three
380 # arguments, a "left hand side" (LHS), a "right hand side" (RHS), and
381 # the COLUMN which is a string of white spaces which leads to the
382 # the RHS column (default: 26 white spaces).
384 # The resulting string is suitable for use in other macros that require
385 # a help string (e.g. AC_ARG_WITH).
387 # Here is the sample string from the Autoconf manual (Node: External
388 # Software) which shows the proper spacing for help strings.
390 #    --with-readline         support fancy command line editing
391 #  ^ ^                       ^
392 #  | |                       |
393 #  | column 2                column 26
394 #  |
395 #  column 0
397 # A help string is made up of a "left hand side" (LHS) and a "right
398 # hand side" (RHS).  In the example above, the LHS is
399 # "--with-readline", while the RHS is "support fancy command line
400 # editing".
402 # If the LHS extends past column 24, then the LHS is terminated with a
403 # newline so that the RHS is on a line of its own beginning in column
404 # 26.
406 # Therefore, if the LHS were instead "--with-readline-blah-blah-blah",
407 # then the AC_HELP_STRING macro would expand into:
410 #    --with-readline-blah-blah-blah
411 #  ^ ^                       support fancy command line editing
412 #  | |                       ^
413 #  | column 2                |
414 #  column 0                  column 26
416 m4_define([AC_PadLeft],
417            [m4_if(m4_eval([$1] > [$2]),1,[[ ]AC_PadLeft([$1]-1,[$2])])])
418 m4_define([AC_HELP_STRING],
419 [m4_pushdef([AC_Prefix], m4_default([$3], [                          ]))dnl
420 m4_text_wrap([$2], AC_Prefix, [  $1]AC_PadLeft(m4_len(AC_Prefix),m4_len([$1])+2))dnl
421 m4_popdef([AC_Prefix])dnl
427 ## ---------------------------------------------- ##
428 ## Information on the package being Autoconf'ed.  ##
429 ## ---------------------------------------------- ##
432 # It is suggested that the macros in this section appear before
433 # AC_INIT in `configure.ac'.  Nevertheless, this is just stylistic,
434 # and from the implementation point of, AC_INIT *must* be expanded
435 # beforehand: it puts data in diversions which must appear before the
436 # data provided by the macros of this section.
438 # The solution is to require AC_INIT in each of these macros.  AC_INIT
439 # has the needed magic so that it can't be expanded twice.
443 # _AC_INIT_PACKAGE(PACKAGE-NAME, VERSION,
444 #                  [BUG-REPORT],
445 #                  [TAR-NAME = unGNU'd lower case PACKAGE-NAME])
446 # --------------------------------------------------------------
447 m4_define([_AC_INIT_PACKAGE],
448 [m4_define([AC_PACKAGE_NAME],     [$1])
449 m4_define([AC_PACKAGE_TARNAME],
450           m4_tolower(m4_patsubst([[[$1]]], [GNU ])))
451 m4_define([AC_PACKAGE_VERSION],   [$2])
452 m4_define([AC_PACKAGE_STRING],    [$1 $2])
453 m4_define([AC_PACKAGE_BUGREPORT], [$3])
457 # AC_COPYRIGHT(TEXT, [VERSION-DIVERSION = VERSION_USER])
458 # ------------------------------------------------------
459 # Append Copyright information in the top of `configure'.  TEXT is
460 # evaluated once, hence TEXT can use macros.  Note that we do not
461 # prepend `# ' but `@%:@ ', since m4 does not evaluate the comments.
462 # Had we used `# ', the Copyright sent in the beginning of `configure'
463 # would have not been evaluated.  Another solution, a bit fragile,
464 # would have be to use m4_quote to force an evaluation:
466 #     m4_patsubst(m4_quote($1), [^], [# ])
467 m4_define([AC_COPYRIGHT],
468 [m4_divert_text([NOTICE],
469 [m4_patsubst([
470 $1], [^], [@%:@ ])])dnl
471 m4_divert_text(m4_default([$2], [VERSION_USER]),
473 $1])dnl
474 ])# AC_COPYRIGHT
477 # AC_REVISION(REVISION-INFO)
478 # --------------------------
479 # The second quote in the translit is just to cope with font-lock-mode
480 # which sees the opening of a string.
481 m4_define([AC_REVISION],
482 [m4_divert_text([REVISION],
483                 [@%:@ From __file__ m4_translit([$1], [$""]).])dnl
489 ## ---------------------------------------- ##
490 ## Requirements over the Autoconf version.  ##
491 ## ---------------------------------------- ##
494 # AU::AC_PREREQ(VERSION)
495 # ----------------------
496 # Update this `AC_PREREQ' statement to require the current version of
497 # Autoconf.  But fail if ever this autoupdate is too old.
499 # Note that `m4_defn([AC_ACVERSION])' below are expanded before calling
500 # `AU_DEFUN', i.e., it is hard coded.  Otherwise it would be quite
501 # complex for autoupdate to import the value of `AC_ACVERSION'.  We
502 # could `AU_DEFUN' `AC_ACVERSION', but this would replace all its
503 # occurrences with the current version of Autoconf, which is certainly
504 # not what mean the user.
505 AU_DEFUN([AC_PREREQ],
506 [m4_if(m4_version_compare(]m4_defn([AC_ACVERSION])[, [$1]), -1,
507     [m4_fatal([Autoconf version $1 or higher is required for this script])])dnl
508 [AC_PREREQ(]]m4_defn([AC_ACVERSION])[[)]])
511 # AC_PREREQ(VERSION)
512 # ------------------
513 # Complain and exit if the Autoconf version is less than VERSION.
514 m4_define([AC_PREREQ],
515 [m4_if(m4_version_compare(m4_defn([AC_ACVERSION]), [$1]), -1,
516      [AC_FATAL([Autoconf version $1 or higher is required for this script])])])
523 ## ---------------- ##
524 ## Initialization.  ##
525 ## ---------------- ##
528 # All the following macros are used by AC_INIT.  Ideally, they should
529 # be presented in the order in which they are output.  Please, help us
530 # sorting it, or at least, don't augment the entropy.
533 # _AC_INIT_NOTICE
534 # ---------------
535 m4_define([_AC_INIT_NOTICE],
536 [m4_divert_text([NOTICE],
537 [@%:@ Guess values for system-dependent variables and create Makefiles.
538 @%:@ Generated by Autoconf AC_ACVERSION[]dnl
539 m4_ifset([AC_PACKAGE_STRING], [ for AC_PACKAGE_STRING]).])
541 m4_ifset([AC_PACKAGE_BUGREPORT],
542          [m4_divert_text([NOTICE],
543                          [@%:@
544 @%:@ Report bugs to <AC_PACKAGE_BUGREPORT>.])])
548 # _AC_INIT_COPYRIGHT
549 # ------------------
550 # We dump to VERSION_FSF to make sure we are inserted before the
551 # user copyrights, and after the setup of the --version handling.
552 m4_define([_AC_INIT_COPYRIGHT],
553 [AC_COPYRIGHT(
554 [Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001
555 Free Software Foundation, Inc.
556 This configure script is free software; the Free Software Foundation
557 gives unlimited permission to copy, distribute and modify it.],
558               [VERSION_FSF])dnl
562 # File Descriptors
563 # ----------------
564 # Set up the file descriptors used by `configure'.
565 # File descriptor usage:
566 # 0 standard input
567 # 1 file creation
568 # 2 errors and warnings
569 # AS_MESSAGE_LOG_FD compiler messages saved in config.log
570 # AS_MESSAGE_FD checking for... messages and results
572 m4_define([AS_MESSAGE_FD], 6)
573 # That's how they used to be named.
574 AU_ALIAS([AC_FD_CC],  [AS_MESSAGE_LOG_FD])
575 AU_ALIAS([AC_FD_MSG], [AS_MESSAGE_FD])
578 # _AC_INIT_DEFAULTS
579 # -----------------
580 # Values which defaults can be set from `configure.ac'.
581 # `/bin/machine' is used in `glibcbug'.  The others are used in config.*
582 m4_define([_AC_INIT_DEFAULTS],
583 [m4_divert_push([DEFAULTS])dnl
585 AS_SHELL_SANITIZE
587 # Name of the host.
588 # hostname on some systems (SVR3.2, Linux) returns a bogus exit status,
589 # so uname gets run too.
590 ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
592 exec AS_MESSAGE_FD>&1
595 # Initializations.
597 ac_default_prefix=/usr/local
598 cross_compiling=no
599 subdirs=
600 MFLAGS= MAKEFLAGS=
601 AC_SUBST(SHELL, ${CONFIG_SHELL-/bin/sh})dnl
603 # Maximum number of lines to put in a shell here document.
604 # This variable seems obsolete.  It should probably be removed, and
605 # only ac_max_sed_lines should be used.
606 : ${ac_max_here_lines=38}
608 m4_divert_pop([DEFAULTS])dnl
609 ])# _AC_INIT_DEFAULTS
612 # AC_PREFIX_DEFAULT(PREFIX)
613 # -------------------------
614 AC_DEFUN([AC_PREFIX_DEFAULT],
615 [m4_divert_text([DEFAULTS], [ac_default_prefix=$1])])
618 # AC_CONFIG_SRCDIR([UNIQUE-FILE-IN-SOURCE-DIR])
619 # ---------------------------------------------
620 # UNIQUE-FILE-IN-SOURCE-DIR is a filename unique to this package,
621 # relative to the directory that configure is in, which we can look
622 # for to find out if srcdir is correct.
623 AC_DEFUN([AC_CONFIG_SRCDIR],
624 [m4_divert_text([DEFAULTS], [ac_unique_file="$1"])])
627 # _AC_INIT_SRCDIR
628 # ---------------
629 # Compute `srcdir' based on `$ac_unique_file'.
630 m4_define([_AC_INIT_SRCDIR],
631 [m4_divert_push([PARSE_ARGS])dnl
633 # Find the source files, if location was not specified.
634 if test -z "$srcdir"; then
635   ac_srcdir_defaulted=yes
636   # Try the directory containing this script, then its parent.
637   ac_prog=$[0]
638 dnl FIXME: should use AS_DIRNAME here once it is made DOS-friendly.
639   ac_confdir=`echo "$ac_prog" | sed 's%[[\\/][^\\/][^\\/]]*$%%'`
640   test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
641   srcdir=$ac_confdir
642   if test ! -r $srcdir/$ac_unique_file; then
643     srcdir=..
644   fi
645 else
646   ac_srcdir_defaulted=no
648 if test ! -r $srcdir/$ac_unique_file; then
649   if test "$ac_srcdir_defaulted" = yes; then
650     AC_MSG_ERROR([cannot find sources in $ac_confdir or ..])
651   else
652     AC_MSG_ERROR([cannot find sources in $srcdir])
653   fi
655 dnl Double slashes in pathnames in object file debugging info
656 dnl mess up M-x gdb in Emacs.
657 srcdir=`echo "$srcdir" | sed 's%\([[^\\/]]\)[[\\/]]*$%\1%'`
658 m4_divert_pop([PARSE_ARGS])dnl
659 ])# _AC_INIT_SRCDIR
662 # _AC_INIT_PARSE_ARGS
663 # -------------------
664 m4_define([_AC_INIT_PARSE_ARGS],
665 [m4_divert_push([PARSE_ARGS])dnl
667 # Initialize some variables set by options.
668 ac_init_help=
669 ac_init_version=false
670 # The variables have the same names as the options, with
671 # dashes changed to underlines.
672 cache_file=/dev/null
673 AC_SUBST(exec_prefix, NONE)dnl
674 no_create=
675 no_recursion=
676 AC_SUBST(prefix, NONE)dnl
677 program_prefix=NONE
678 program_suffix=NONE
679 AC_SUBST(program_transform_name, [s,x,x,])dnl
680 silent=
681 site=
682 srcdir=
683 verbose=
684 x_includes=NONE
685 x_libraries=NONE
687 # Installation directory options.
688 # These are left unexpanded so users can "make install exec_prefix=/foo"
689 # and all the variables that are supposed to be based on exec_prefix
690 # by default will actually change.
691 # Use braces instead of parens because sh, perl, etc. also accept them.
692 AC_SUBST([bindir],         ['${exec_prefix}/bin'])dnl
693 AC_SUBST([sbindir],        ['${exec_prefix}/sbin'])dnl
694 AC_SUBST([libexecdir],     ['${exec_prefix}/libexec'])dnl
695 AC_SUBST([datadir],        ['${prefix}/share'])dnl
696 AC_SUBST([sysconfdir],     ['${prefix}/etc'])dnl
697 AC_SUBST([sharedstatedir], ['${prefix}/com'])dnl
698 AC_SUBST([localstatedir],  ['${prefix}/var'])dnl
699 AC_SUBST([libdir],         ['${exec_prefix}/lib'])dnl
700 AC_SUBST([includedir],     ['${prefix}/include'])dnl
701 AC_SUBST([oldincludedir],  ['/usr/include'])dnl
702 AC_SUBST([infodir],        ['${prefix}/info'])dnl
703 AC_SUBST([mandir],         ['${prefix}/man'])dnl
705 # Identity of this package.
706 AC_SUBST([PACKAGE_NAME],
707          [m4_ifdef([AC_PACKAGE_NAME],      ['AC_PACKAGE_NAME'])])dnl
708 AC_SUBST([PACKAGE_TARNAME],
709          [m4_ifdef([AC_PACKAGE_TARNAME],   ['AC_PACKAGE_TARNAME'])])dnl
710 AC_SUBST([PACKAGE_VERSION],
711          [m4_ifdef([AC_PACKAGE_VERSION],   ['AC_PACKAGE_VERSION'])])dnl
712 AC_SUBST([PACKAGE_STRING],
713          [m4_ifdef([AC_PACKAGE_STRING],    ['AC_PACKAGE_STRING'])])dnl
714 AC_SUBST([PACKAGE_BUGREPORT],
715          [m4_ifdef([AC_PACKAGE_BUGREPORT], ['AC_PACKAGE_BUGREPORT'])])dnl
717 ac_prev=
718 for ac_option
720   # If the previous option needs an argument, assign it.
721   if test -n "$ac_prev"; then
722     eval "$ac_prev=\$ac_option"
723     ac_prev=
724     continue
725   fi
727   ac_optarg=`expr "x$ac_option" : 'x[[^=]]*=\(.*\)'`
729   # Accept the important Cygnus configure options, so we can diagnose typos.
731   case $ac_option in
733   -bindir | --bindir | --bindi | --bind | --bin | --bi)
734     ac_prev=bindir ;;
735   -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
736     bindir=$ac_optarg ;;
738   -build | --build | --buil | --bui | --bu)
739     ac_prev=build_alias ;;
740   -build=* | --build=* | --buil=* | --bui=* | --bu=*)
741     build_alias=$ac_optarg ;;
743   -cache-file | --cache-file | --cache-fil | --cache-fi \
744   | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
745     ac_prev=cache_file ;;
746   -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
747   | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
748     cache_file=$ac_optarg ;;
750   --config-cache | -C)
751     cache_file=config.cache ;;
753   -datadir | --datadir | --datadi | --datad | --data | --dat | --da)
754     ac_prev=datadir ;;
755   -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
756   | --da=*)
757     datadir=$ac_optarg ;;
759   -disable-* | --disable-*)
760     ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
761     # Reject names that are not valid shell variable names.
762     expr "x$ac_feature" : "[.*[^-_$as_cr_alnum]]" >/dev/null &&
763       AC_MSG_ERROR([invalid feature name: $ac_feature])
764     ac_feature=`echo $ac_feature | sed 's/-/_/g'`
765     eval "enable_$ac_feature=no" ;;
767   -enable-* | --enable-*)
768     ac_feature=`expr "x$ac_option" : 'x-*enable-\([[^=]]*\)'`
769     # Reject names that are not valid shell variable names.
770     expr "x$ac_feature" : "[.*[^-_$as_cr_alnum]]" >/dev/null &&
771       AC_MSG_ERROR([invalid feature name: $ac_feature])
772     ac_feature=`echo $ac_feature | sed 's/-/_/g'`
773     case $ac_option in
774       *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;;
775       *) ac_optarg=yes ;;
776     esac
777     eval "enable_$ac_feature='$ac_optarg'" ;;
779   -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
780   | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
781   | --exec | --exe | --ex)
782     ac_prev=exec_prefix ;;
783   -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
784   | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
785   | --exec=* | --exe=* | --ex=*)
786     exec_prefix=$ac_optarg ;;
788   -gas | --gas | --ga | --g)
789     # Obsolete; use --with-gas.
790     with_gas=yes ;;
792   -help | --help | --hel | --he | -h)
793     ac_init_help=long ;;
794   -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
795     ac_init_help=recursive ;;
796   -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
797     ac_init_help=short ;;
799   -host | --host | --hos | --ho)
800     ac_prev=host_alias ;;
801   -host=* | --host=* | --hos=* | --ho=*)
802     host_alias=$ac_optarg ;;
804   -includedir | --includedir | --includedi | --included | --include \
805   | --includ | --inclu | --incl | --inc)
806     ac_prev=includedir ;;
807   -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
808   | --includ=* | --inclu=* | --incl=* | --inc=*)
809     includedir=$ac_optarg ;;
811   -infodir | --infodir | --infodi | --infod | --info | --inf)
812     ac_prev=infodir ;;
813   -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
814     infodir=$ac_optarg ;;
816   -libdir | --libdir | --libdi | --libd)
817     ac_prev=libdir ;;
818   -libdir=* | --libdir=* | --libdi=* | --libd=*)
819     libdir=$ac_optarg ;;
821   -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
822   | --libexe | --libex | --libe)
823     ac_prev=libexecdir ;;
824   -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
825   | --libexe=* | --libex=* | --libe=*)
826     libexecdir=$ac_optarg ;;
828   -localstatedir | --localstatedir | --localstatedi | --localstated \
829   | --localstate | --localstat | --localsta | --localst \
830   | --locals | --local | --loca | --loc | --lo)
831     ac_prev=localstatedir ;;
832   -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
833   | --localstate=* | --localstat=* | --localsta=* | --localst=* \
834   | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
835     localstatedir=$ac_optarg ;;
837   -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
838     ac_prev=mandir ;;
839   -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
840     mandir=$ac_optarg ;;
842   -nfp | --nfp | --nf)
843     # Obsolete; use --without-fp.
844     with_fp=no ;;
846   -no-create | --no-create | --no-creat | --no-crea | --no-cre \
847   | --no-cr | --no-c)
848     no_create=yes ;;
850   -no-recursion | --no-recursion | --no-recursio | --no-recursi \
851   | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
852     no_recursion=yes ;;
854   -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
855   | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
856   | --oldin | --oldi | --old | --ol | --o)
857     ac_prev=oldincludedir ;;
858   -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
859   | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
860   | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
861     oldincludedir=$ac_optarg ;;
863   -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
864     ac_prev=prefix ;;
865   -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
866     prefix=$ac_optarg ;;
868   -program-prefix | --program-prefix | --program-prefi | --program-pref \
869   | --program-pre | --program-pr | --program-p)
870     ac_prev=program_prefix ;;
871   -program-prefix=* | --program-prefix=* | --program-prefi=* \
872   | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
873     program_prefix=$ac_optarg ;;
875   -program-suffix | --program-suffix | --program-suffi | --program-suff \
876   | --program-suf | --program-su | --program-s)
877     ac_prev=program_suffix ;;
878   -program-suffix=* | --program-suffix=* | --program-suffi=* \
879   | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
880     program_suffix=$ac_optarg ;;
882   -program-transform-name | --program-transform-name \
883   | --program-transform-nam | --program-transform-na \
884   | --program-transform-n | --program-transform- \
885   | --program-transform | --program-transfor \
886   | --program-transfo | --program-transf \
887   | --program-trans | --program-tran \
888   | --progr-tra | --program-tr | --program-t)
889     ac_prev=program_transform_name ;;
890   -program-transform-name=* | --program-transform-name=* \
891   | --program-transform-nam=* | --program-transform-na=* \
892   | --program-transform-n=* | --program-transform-=* \
893   | --program-transform=* | --program-transfor=* \
894   | --program-transfo=* | --program-transf=* \
895   | --program-trans=* | --program-tran=* \
896   | --progr-tra=* | --program-tr=* | --program-t=*)
897     program_transform_name=$ac_optarg ;;
899   -q | -quiet | --quiet | --quie | --qui | --qu | --q \
900   | -silent | --silent | --silen | --sile | --sil)
901     silent=yes ;;
903   -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
904     ac_prev=sbindir ;;
905   -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
906   | --sbi=* | --sb=*)
907     sbindir=$ac_optarg ;;
909   -sharedstatedir | --sharedstatedir | --sharedstatedi \
910   | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
911   | --sharedst | --shareds | --shared | --share | --shar \
912   | --sha | --sh)
913     ac_prev=sharedstatedir ;;
914   -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
915   | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
916   | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
917   | --sha=* | --sh=*)
918     sharedstatedir=$ac_optarg ;;
920   -site | --site | --sit)
921     ac_prev=site ;;
922   -site=* | --site=* | --sit=*)
923     site=$ac_optarg ;;
925   -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
926     ac_prev=srcdir ;;
927   -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
928     srcdir=$ac_optarg ;;
930   -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
931   | --syscon | --sysco | --sysc | --sys | --sy)
932     ac_prev=sysconfdir ;;
933   -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
934   | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
935     sysconfdir=$ac_optarg ;;
937   -target | --target | --targe | --targ | --tar | --ta | --t)
938     ac_prev=target_alias ;;
939   -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
940     target_alias=$ac_optarg ;;
942   -v | -verbose | --verbose | --verbos | --verbo | --verb)
943     verbose=yes ;;
945   -version | --version | --versio | --versi | --vers | -V)
946     ac_init_version=: ;;
948   -with-* | --with-*)
949     ac_package=`expr "x$ac_option" : 'x-*with-\([[^=]]*\)'`
950     # Reject names that are not valid shell variable names.
951     expr "x$ac_package" : "[.*[^-_$as_cr_alnum]]" >/dev/null &&
952       AC_MSG_ERROR([invalid package name: $ac_package])
953     ac_package=`echo $ac_package| sed 's/-/_/g'`
954     case $ac_option in
955       *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;;
956       *) ac_optarg=yes ;;
957     esac
958     eval "with_$ac_package='$ac_optarg'" ;;
960   -without-* | --without-*)
961     ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'`
962     # Reject names that are not valid shell variable names.
963     expr "x$ac_package" : "[.*[^-_$as_cr_alnum]]" >/dev/null &&
964       AC_MSG_ERROR([invalid package name: $ac_package])
965     ac_package=`echo $ac_package | sed 's/-/_/g'`
966     eval "with_$ac_package=no" ;;
968   --x)
969     # Obsolete; use --with-x.
970     with_x=yes ;;
972   -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
973   | --x-incl | --x-inc | --x-in | --x-i)
974     ac_prev=x_includes ;;
975   -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
976   | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
977     x_includes=$ac_optarg ;;
979   -x-libraries | --x-libraries | --x-librarie | --x-librari \
980   | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
981     ac_prev=x_libraries ;;
982   -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
983   | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
984     x_libraries=$ac_optarg ;;
986   -*) AC_MSG_ERROR([unrecognized option: $ac_option
987 Try `$[0] --help' for more information.])
988     ;;
990   *=*)
991     ac_envvar=`expr "x$ac_option" : 'x\([[^=]]*\)='`
992     # Reject names that are not valid shell variable names.
993     expr "x$ac_envvar" : "[.*[^_$as_cr_alnum]]" >/dev/null &&
994       AC_MSG_ERROR([invalid variable name: $ac_envvar])
995     ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`
996     eval "$ac_envvar='$ac_optarg'"
997     export $ac_envvar ;;
999   *)
1000     # FIXME: should be removed in autoconf 3.0.
1001     AC_MSG_WARN([you should use --build, --host, --target])
1002     expr "x$ac_option" : "[.*[^-._$as_cr_alnum]]" >/dev/null &&
1003       AC_MSG_WARN([invalid host type: $ac_option])
1004     : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
1005     ;;
1007   esac
1008 done
1010 if test -n "$ac_prev"; then
1011   ac_option=--`echo $ac_prev | sed 's/_/-/g'`
1012   AC_MSG_ERROR([missing argument to $ac_option])
1015 # Be sure to have absolute paths.
1016 for ac_var in exec_prefix prefix
1018   eval ac_val=$`echo $ac_var`
1019   case $ac_val in
1020     [[\\/$]]* | ?:[[\\/]]* | NONE | '' ) ;;
1021     *)  AC_MSG_ERROR([expected an absolute path for --$ac_var: $ac_val]);;
1022   esac
1023 done
1025 # Be sure to have absolute paths.
1026 for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \
1027               localstatedir libdir includedir oldincludedir infodir mandir
1029   eval ac_val=$`echo $ac_var`
1030   case $ac_val in
1031     [[\\/$]]* | ?:[[\\/]]* ) ;;
1032     *)  AC_MSG_ERROR([expected an absolute path for --$ac_var: $ac_val]);;
1033   esac
1034 done
1036 # There might be people who depend on the old broken behavior: `$host'
1037 # used to hold the argument of --host etc.
1038 build=$build_alias
1039 host=$host_alias
1040 target=$target_alias
1042 # FIXME: should be removed in autoconf 3.0.
1043 if test "x$host_alias" != x; then
1044   if test "x$build_alias" = x; then
1045     cross_compiling=maybe
1046     AC_MSG_WARN([If you wanted to set the --build type, don't use --host.
1047     If a cross compiler is detected then cross compile mode will be used.])
1048   elif test "x$build_alias" != "x$host_alias"; then
1049     cross_compiling=yes
1050   fi
1053 ac_tool_prefix=
1054 test -n "$host_alias" && ac_tool_prefix=$host_alias-
1056 test "$silent" = yes && exec AS_MESSAGE_FD>/dev/null
1058 m4_divert_pop([PARSE_ARGS])dnl
1059 ])# _AC_INIT_PARSE_ARGS
1062 # _AC_INIT_HELP
1063 # -------------
1064 # Handle the `configure --help' message.
1065 m4_define([_AC_INIT_HELP],
1066 [m4_divert_push([HELP_BEGIN])dnl
1069 # Report the --help message.
1071 if test "$ac_init_help" = "long"; then
1072   # Omit some internal or obsolete options to make the list less imposing.
1073   # This message is too long to be a string in the A/UX 3.1 sh.
1074   cat <<EOF
1075 \`configure' configures m4_ifset([AC_PACKAGE_STRING],
1076                         [AC_PACKAGE_STRING],
1077                         [this package]) to adapt to many kinds of systems.
1079 Usage: $[0] [[OPTION]]... [[VAR=VALUE]]...
1081 [To assign environment variables (e.g., CC, CFLAGS...), specify them as
1082 VAR=VALUE.  See below for descriptions of some of the useful variables.
1084 Defaults for the options are specified in brackets.
1086 Configuration:
1087   -h, --help              display this help and exit
1088       --help=short        display options specific to this package
1089       --help=recursive    display the short help of all the included packages
1090   -V, --version           display version information and exit
1091   -q, --quiet, --silent   do not print \`checking...' messages
1092       --cache-file=FILE   cache test results in FILE [disabled]
1093   -C, --config-cache      alias for \`--cache-file=config.cache'
1094   -n, --no-create         do not create output files
1095       --srcdir=DIR        find the sources in DIR [configure dir or \`..']
1099   cat <<EOF
1100 Installation directories:
1101   --prefix=PREFIX         install architecture-independent files in PREFIX
1102                           [$ac_default_prefix]
1103   --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
1104                           [PREFIX]
1106 By default, \`make install' will install all the files in
1107 \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
1108 an installation prefix other than \`$ac_default_prefix' using \`--prefix',
1109 for instance \`--prefix=\$HOME'.
1111 For better control, use the options below.
1113 Fine tuning of the installation directories:
1114   --bindir=DIR           user executables [EPREFIX/bin]
1115   --sbindir=DIR          system admin executables [EPREFIX/sbin]
1116   --libexecdir=DIR       program executables [EPREFIX/libexec]
1117   --datadir=DIR          read-only architecture-independent data [PREFIX/share]
1118   --sysconfdir=DIR       read-only single-machine data [PREFIX/etc]
1119   --sharedstatedir=DIR   modifiable architecture-independent data [PREFIX/com]
1120   --localstatedir=DIR    modifiable single-machine data [PREFIX/var]
1121   --libdir=DIR           object code libraries [EPREFIX/lib]
1122   --includedir=DIR       C header files [PREFIX/include]
1123   --oldincludedir=DIR    C header files for non-gcc [/usr/include]
1124   --infodir=DIR          info documentation [PREFIX/info]
1125   --mandir=DIR           man documentation [PREFIX/man]
1128   cat <<\EOF]
1129 m4_divert_pop([HELP_BEGIN])dnl
1130 dnl The order of the diversions here is
1131 dnl - HELP_BEGIN
1132 dnl   which may be prolongated by extra generic options such as with X or
1133 dnl   AC_ARG_PROGRAM.  Displayed only in long --help.
1135 dnl - HELP_CANON
1136 dnl   Support for cross compilation (--build, --host and --target).
1137 dnl   Display only in long --help.
1139 dnl - HELP_ENABLE
1140 dnl   which starts with the trailer of the HELP_BEGIN, HELP_CANON section,
1141 dnl   then implements the header of the non generic options.
1143 dnl - HELP_WITH
1145 dnl - HELP_VAR
1147 dnl - HELP_VAR_END
1149 dnl - HELP_END
1150 dnl   initialized below, in which we dump the trailer (handling of the
1151 dnl   recursion for instance).
1152 m4_divert_push([HELP_ENABLE])dnl
1156 if test -n "$ac_init_help"; then
1157 m4_ifset([AC_PACKAGE_STRING],
1158 [  case $ac_init_help in
1159      short | recursive ) echo "Configuration of AC_PACKAGE_STRING:";;
1160    esac])
1161   cat <<\EOF
1162 m4_divert_pop([HELP_ENABLE])dnl
1163 m4_divert_push([HELP_END])dnl
1164 m4_ifset([AC_PACKAGE_BUGREPORT], [
1165 Report bugs to <AC_PACKAGE_BUGREPORT>.])
1169 if test "$ac_init_help" = "recursive"; then
1170   # If there are subdirs, report their specific --help.
1171   ac_popdir=`pwd`
1172   for ac_subdir in : $ac_subdirs_all; do test "x$ac_subdir" = x: && continue
1173     cd $ac_subdir
1174     # A "../" for each directory in /$ac_subdir.
1175     ac_dots=`echo $ac_subdir |
1176              sed 's,^\./,,;s,[[^/]]$,&/,;s,[[^/]]*/,../,g'`
1178     case $srcdir in
1179     .) # No --srcdir option.  We are building in place.
1180       ac_sub_srcdir=$srcdir ;;
1181     [[\\/]]* | ?:[[\\/]]* ) # Absolute path.
1182       ac_sub_srcdir=$srcdir/$ac_subdir ;;
1183     *) # Relative path.
1184       ac_sub_srcdir=$ac_dots$srcdir/$ac_subdir ;;
1185     esac
1187     # Check for guested configure; otherwise get Cygnus style configure.
1188     if test -f $ac_sub_srcdir/configure.gnu; then
1189       echo
1190       $SHELL $ac_sub_srcdir/configure.gnu  --help=recursive
1191     elif test -f $ac_sub_srcdir/configure; then
1192       echo
1193       $SHELL $ac_sub_srcdir/configure  --help=recursive
1194     elif test -f $ac_sub_srcdir/configure.ac ||
1195            test -f $ac_sub_srcdir/configure.in; then
1196       echo
1197       $ac_configure --help
1198     else
1199       AC_MSG_WARN([no configuration information is in $ac_subdir])
1200     fi
1201     cd $ac_popdir
1202   done
1205 test -n "$ac_init_help" && exit 0
1206 m4_divert_pop([HELP_END])dnl
1207 ])# _AC_INIT_HELP
1210 # _AC_INIT_VERSION
1211 # ----------------
1212 # Handle the `configure --version' message.
1213 m4_define([_AC_INIT_VERSION],
1214 [m4_divert_text([VERSION_BEGIN],
1215 [if $ac_init_version; then
1216   cat <<\EOF])dnl
1217 m4_ifset([AC_PACKAGE_STRING],
1218          [m4_divert_text([VERSION_BEGIN],
1219                          [dnl
1220 m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])configure[]dnl
1221 m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
1222 generated by GNU Autoconf AC_ACVERSION])])
1223 m4_divert_text([VERSION_END],
1224 [EOF
1225   exit 0
1226 fi])dnl
1227 ])# _AC_INIT_VERSION
1230 # _AC_INIT_CONFIG_LOG
1231 # -------------------
1232 # Initialize the config.log file descriptor and write header to it.
1233 m4_define([_AC_INIT_CONFIG_LOG],
1234 [m4_divert_text([INIT_PREPARE],
1235 [m4_define([AS_MESSAGE_LOG_FD], 5)dnl
1236 exec AS_MESSAGE_LOG_FD>config.log
1237 cat >&AS_MESSAGE_LOG_FD <<EOF
1238 This file contains any messages produced by compilers while
1239 running configure, to aid debugging if configure makes a mistake.
1241 It was created by m4_ifset([AC_PACKAGE_NAME],
1242                            [AC_PACKAGE_NAME ])dnl
1243 $as_me[]m4_ifset([AC_PACKAGE_VERSION],
1244                  [ AC_PACKAGE_VERSION]), which was
1245 generated by GNU Autoconf AC_ACVERSION.  Invocation command line was
1247   $ $[0] $[@]
1250 AS_UNAME >&AS_MESSAGE_LOG_FD
1252 cat >&AS_MESSAGE_LOG_FD <<EOF
1253 ## ------------ ##
1254 ## Core tests.  ##
1255 ## ------------ ##
1258 ])])# _AC_INIT_CONFIG_LOG
1260 # _AC_INIT_PREPARE_FS_SEPARATORS
1261 # ------------------------------
1262 # Compute the directory and path separators.
1263 # FIXME: Full version should include dir separator, documentation about
1264 # AC_SUBST'ed variables etc.
1265 m4_define([_AC_INIT_PREPARE_FS_SEPARATORS],
1266 [echo "#! $SHELL" >conftest.sh
1267 echo  "exit 0"   >>conftest.sh
1268 chmod +x conftest.sh
1269 if AC_RUN_LOG([PATH=".;."; conftest.sh]); then
1270   ac_path_separator=';'
1271 else
1272   ac_path_separator=:
1274 AC_SUBST([PATH_SEPARATOR], "$ac_path_separator")dnl
1275 rm -f conftest.sh
1279 # _AC_INIT_PREPARE
1280 # ----------------
1281 # Called by AC_INIT to build the preamble of the `configure' scripts.
1282 # 1. Trap and clean up various tmp files.
1283 # 2. Set up the fd and output files
1284 # 3. Remember the options given to `configure' for `config.status --recheck'.
1285 # 4. Ensure a correct environment
1286 # 5. Required macros (cache, default AC_SUBST etc.)
1287 m4_define([_AC_INIT_PREPARE],
1288 [m4_divert_push([INIT_PREPARE])dnl
1290 # Keep a trace of the command line.
1291 # Strip out --no-create and --no-recursion so they do not pile up.
1292 # Also quote any args containing shell meta-characters.
1293 ac_configure_args=
1294 ac_sep=
1295 for ac_arg
1297   case $ac_arg in
1298   -no-create | --no-create | --no-creat | --no-crea | --no-cre \
1299   | --no-cr | --no-c) ;;
1300   -no-recursion | --no-recursion | --no-recursio | --no-recursi \
1301   | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;;
1302 dnl If you change this globbing pattern, test it on an old shell --
1303 dnl it's sensitive.  Putting any kind of quote in it causes syntax errors.
1304 [  *" "*|*"     "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*)]
1305     ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"`
1306     ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'"
1307     ac_sep=" " ;;
1308   *) ac_configure_args="$ac_configure_args$ac_sep$ac_arg"
1309      ac_sep=" " ;;
1310   esac
1311   # Get rid of the leading space.
1312 done
1314 # When interrupted or exit'd, cleanup temporary files, and complete
1315 # config.log.  We remove comments because anyway the quotes in there
1316 # would cause problems or look ugly.
1317 trap 'exit_status=$?
1318   # Save into config.log some information that might help in debugging.
1319   echo >&AS_MESSAGE_LOG_FD
1320   echo ["## ----------------- ##"] >&AS_MESSAGE_LOG_FD
1321   echo ["## Cache variables.  ##"] >&AS_MESSAGE_LOG_FD
1322   echo ["## ----------------- ##"] >&AS_MESSAGE_LOG_FD
1323   echo >&AS_MESSAGE_LOG_FD
1324   m4_patsubst(m4_patsubst(m4_dquote(m4_defn([_AC_CACHE_DUMP])),
1325                           [^ *\(#.*\)?
1327               ['], ['"'"']) >&AS_MESSAGE_LOG_FD
1328   sed "/^$/d" confdefs.h >conftest.log
1329   if test -s conftest.log; then
1330     echo >&AS_MESSAGE_LOG_FD
1331     echo ["## ------------ ##"] >&AS_MESSAGE_LOG_FD
1332     echo ["## confdefs.h.  ##"] >&AS_MESSAGE_LOG_FD
1333     echo ["## ------------ ##"] >&AS_MESSAGE_LOG_FD
1334     echo >&AS_MESSAGE_LOG_FD
1335     cat conftest.log >&AS_MESSAGE_LOG_FD
1336   fi
1337   (echo; echo) >&AS_MESSAGE_LOG_FD
1338   test "$ac_signal" != 0 &&
1339     echo "$as_me: caught signal $ac_signal" >&AS_MESSAGE_LOG_FD
1340   echo "$as_me: exit $exit_status" >&AS_MESSAGE_LOG_FD
1341   rm -rf conftest* confdefs* core core.* *.core conf$[$]* $ac_clean_files &&
1342     exit $exit_status
1343      ' 0
1344 for ac_signal in 1 2 13 15; do
1345   trap 'ac_signal='$ac_signal'; AS_EXIT([1])' $ac_signal
1346 done
1347 ac_signal=0
1349 # confdefs.h avoids OS command line length limits that DEFS can exceed.
1350 rm -rf conftest* confdefs.h
1351 # AIX cpp loses on an empty file, so make sure it contains at least a newline.
1352 echo >confdefs.h
1354 # Let the site file select an alternate cache file if it wants to.
1355 AC_SITE_LOAD
1356 AC_CACHE_LOAD
1357 _AC_ARG_VAR_VALIDATE
1358 _AC_ARG_VAR_PRECIOUS(build_alias)dnl
1359 _AC_ARG_VAR_PRECIOUS(host_alias)dnl
1360 _AC_ARG_VAR_PRECIOUS(target_alias)dnl
1361 AC_LANG_PUSH(C)
1363 _AC_PROG_ECHO()dnl
1364 _AC_INIT_PREPARE_FS_SEPARATORS
1366 dnl Substitute for predefined variables.
1367 AC_SUBST(DEFS)dnl
1368 AC_SUBST(LIBS)dnl
1369 m4_divert_pop([INIT_PREPARE])dnl
1370 ])# _AC_INIT_PREPARE
1373 # AU::AC_INIT([UNIQUE-FILE-IN-SOURCE-DIR])
1374 # ----------------------------------------
1375 # This macro is used only for Autoupdate.
1376 AU_DEFUN([AC_INIT],
1377 [m4_ifval([$2], [[AC_INIT($@)]],
1378           [m4_ifval([$1],
1379 [[AC_INIT]
1380 AC_CONFIG_SRCDIR([$1])], [[AC_INIT]])])[]dnl
1384 # AC_PLAIN_SCRIPT
1385 # ---------------
1386 # Simulate AC_INIT, i.e., pretend this is the beginning of the `configure'
1387 # generation.  This is used by some tests, and let `autoconf' be used to
1388 # generate other scripts than `configure'.
1389 m4_define([AC_PLAIN_SCRIPT],
1390 [AS_INIT
1392 # Forbidden tokens and exceptions.
1393 m4_pattern_forbid([^_?A[CHUM]_])
1394 m4_pattern_forbid([_AC_])
1395 # Actually reserved by M4sh.
1396 m4_pattern_allow([^AS_FLAGS$])
1398 m4_divert_push([BODY])dnl
1399 m4_wrap([m4_divert_pop([BODY])[]])dnl
1404 # AC_INIT([PACKAGE, VERSION, [BUG-REPORT])
1405 # ----------------------------------------
1406 # Include the user macro files, prepare the diversions, and output the
1407 # preamble of the `configure' script.
1408 # Note that the order is important: first initialize, then set the
1409 # AC_CONFIG_SRCDIR.
1410 m4_define([AC_INIT],
1411 [AC_PLAIN_SCRIPT
1412 m4_ifval([$2], [_AC_INIT_PACKAGE($@)])
1413 m4_divert_text([BINSH], [@%:@! /bin/sh])
1414 _AC_INIT_DEFAULTS
1415 _AC_INIT_PARSE_ARGS
1416 _AC_INIT_SRCDIR
1417 _AC_INIT_HELP
1418 _AC_INIT_VERSION
1419 _AC_INIT_CONFIG_LOG
1420 _AC_INIT_PREPARE
1421 _AC_INIT_NOTICE
1422 _AC_INIT_COPYRIGHT
1423 m4_ifval([$2], , [m4_ifval([$1], [AC_CONFIG_SRCDIR([$1])])])dnl
1429 ## ----------------------------- ##
1430 ## Selecting optional features.  ##
1431 ## ----------------------------- ##
1434 # AC_ARG_ENABLE(FEATURE, HELP-STRING, [ACTION-IF-TRUE], [ACTION-IF-FALSE])
1435 # ------------------------------------------------------------------------
1436 AC_DEFUN([AC_ARG_ENABLE],
1437 [m4_divert_once([HELP_ENABLE], [[
1438 Optional Features:
1439   --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
1440   --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]]])dnl
1441 m4_divert_once([HELP_ENABLE], [$2])dnl
1442 # Check whether --enable-$1 or --disable-$1 was given.
1443 if test "[${enable_]m4_patsubst([$1], -, _)+set}" = set; then
1444   enableval="[$enable_]m4_patsubst([$1], -, _)"
1445   $3
1446 m4_ifvaln([$4], [else
1447   $4])dnl
1448 fi; dnl
1449 ])# AC_ARG_ENABLE
1452 AU_DEFUN([AC_ENABLE],
1453 [AC_ARG_ENABLE([$1], [  --enable-$1], [$2], [$3])])
1456 ## ------------------------------ ##
1457 ## Working with optional software ##
1458 ## ------------------------------ ##
1462 # AC_ARG_WITH(PACKAGE, HELP-STRING, ACTION-IF-TRUE, [ACTION-IF-FALSE])
1463 # --------------------------------------------------------------------
1464 AC_DEFUN([AC_ARG_WITH],
1465 [m4_divert_once([HELP_WITH], [[
1466 Optional Packages:
1467   --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
1468   --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)]])
1469 m4_divert_once([HELP_WITH], [$2])dnl
1470 # Check whether --with-$1 or --without-$1 was given.
1471 if test "[${with_]m4_patsubst([$1], -, _)+set}" = set; then
1472   withval="[$with_]m4_patsubst([$1], -, _)"
1473   $3
1474 m4_ifvaln([$4], [else
1475   $4])dnl
1476 fi; dnl
1477 ])# AC_ARG_WITH
1479 AU_DEFUN([AC_WITH],
1480 [AC_ARG_WITH([$1], [  --with-$1], [$2], [$3])])
1484 ## ----------------------------------------- ##
1485 ## Remembering variables for reconfiguring.  ##
1486 ## ----------------------------------------- ##
1489 # _AC_ARG_VAR_PRECIOUS(VARNAME)
1490 # -----------------------------
1491 # Declare VARNAME is precious.
1493 # We try to diagnose when precious variables have changed.  To do this,
1494 # make two early snapshots (after the option processing to take
1495 # explicit variables into account) of those variables: one (ac_env_)
1496 # which represents the current run, and a second (ac_cv_env_) which,
1497 # at the first run, will be saved in the cache.  As an exception to
1498 # the cache mechanism, its loading will override these variables (non
1499 # `ac_cv_env_' cache value are only set when unset).
1501 # In subsequent runs, after having loaded the cache, compare
1502 # ac_cv_env_foo against ac_env_foo.  See _AC_ARG_VAR_VALIDATE.
1503 m4_define([_AC_ARG_VAR_PRECIOUS],
1504 [AC_SUBST([$1])dnl
1505 m4_divert_once([PARSE_ARGS],
1506 [ac_env_$1_set=${$1+set}
1507 ac_env_$1_value=$$1
1508 ac_cv_env_$1_set=${$1+set}
1509 ac_cv_env_$1_value=$$1])dnl
1513 # _AC_ARG_VAR_VALIDATE
1514 # --------------------
1515 # The precious variables are saved twice at the beginning of
1516 # configure.  E.g., PRECIOUS, is saved as `ac_env_PRECIOUS_SET' and
1517 # `ac_env_PRECIOUS_VALUE' on the one hand and `ac_cv_env_PRECIOUS_SET'
1518 # and `ac_cv_env_PRECIOUS_VALUE' on the other hand.
1520 # Now the cache has just been load, so `ac_cv_env_' represents the
1521 # content of the cached values, while `ac_env_' represents that of the
1522 # current values.
1524 # So we check that `ac_env_' and `ac_cv_env_' are consistant.  If
1525 # they aren't, die.
1526 m4_define([_AC_ARG_VAR_VALIDATE],
1527 [# Check that the precious variables saved in the cache have kept the same
1528 # value.
1529 ac_cache_corrupted=false
1530 for ac_var in `(set) 2>&1 |
1531                sed -n 's/^ac_env_\([[a-zA-Z_0-9]]*\)_set=.*/\1/p'`; do
1532   eval ac_old_set=\$ac_cv_env_${ac_var}_set
1533   eval ac_new_set=\$ac_env_${ac_var}_set
1534   eval ac_old_val="\$ac_cv_env_${ac_var}_value"
1535   eval ac_new_val="\$ac_env_${ac_var}_value"
1536   case $ac_old_set,$ac_new_set in
1537     set,)
1538       AS_MESSAGE([error: `$ac_var' was set to `$ac_old_val' in the previous run], 2)
1539       ac_cache_corrupted=: ;;
1540     ,set)
1541       AS_MESSAGE([error: `$ac_var' was not set in the previous run], 2)
1542       ac_cache_corrupted=: ;;
1543     ,);;
1544     *)
1545       if test "x$ac_old_val" != "x$ac_new_val"; then
1546         AS_MESSAGE([error: `$ac_var' has changed since the previous run:], 2)
1547         AS_MESSAGE([  former value:  $ac_old_val], 2)
1548         AS_MESSAGE([  current value: $ac_new_val], 2)
1549         ac_cache_corrupted=:
1550       fi;;
1551   esac
1552   # Pass precious variables to config.status.  It doesn't matter if
1553   # we pass some twice (in addition to the command line arguments).
1554   if test "$ac_new_set" = set; then
1555     case $ac_new_val in
1556 dnl If you change this globbing pattern, test it on an old shell --
1557 dnl it's sensitive.  Putting any kind of quote in it causes syntax errors.
1558 [    *" "*|*"   "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*)]
1559       ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"`
1560       ac_configure_args="$ac_configure_args '$ac_arg'"
1561       ;;
1562     *) ac_configure_args="$ac_configure_args $ac_var=$ac_new_val"
1563        ;;
1564     esac
1565   fi
1566 done
1567 if $ac_cache_corrupted; then
1568   AS_MESSAGE([error: changes in the environment can compromise the build], 2)
1569   AS_ERROR([run `make distclean' and/or `rm $cache_file' and start over])
1571 ])# _AC_ARG_VAR_VALIDATE
1574 # AC_ARG_VAR(VARNAME, DOCUMENTATION)
1575 # ----------------------------------
1576 # Register VARNAME as a precious variable, and document it in
1577 # `configure --help' (but only once).
1578 AC_DEFUN([AC_ARG_VAR],
1579 [m4_divert_once([HELP_VAR], [[
1580 Some influential environment variables:]])dnl
1581 m4_divert_once([HELP_VAR_END], [[
1582 Use these variables to override the choices made by `configure' or to help
1583 it to find libraries and programs with nonstandard names/locations.]])dnl
1584 m4_expand_once([m4_divert_once([HELP_VAR],
1585                                [AC_HELP_STRING([$1], [$2], [              ])])],
1586                [$0($1)])dnl
1587 _AC_ARG_VAR_PRECIOUS([$1])dnl
1588 ])# AC_ARG_VAR
1594 ## ---------------------------- ##
1595 ## Transforming program names.  ##
1596 ## ---------------------------- ##
1599 # AC_ARG_PROGRAM
1600 # --------------
1601 # This macro is expanded only once, to avoid that `foo' ends up being
1602 # installed as `ggfoo'.
1603 AC_DEFUN_ONCE([AC_ARG_PROGRAM],
1604 [dnl Document the options.
1605 m4_divert_push([HELP_BEGIN])dnl
1607 Program names:
1608   --program-prefix=PREFIX            prepend PREFIX to installed program names
1609   --program-suffix=SUFFIX            append SUFFIX to installed program names
1610   --program-transform-name=PROGRAM   run sed PROGRAM on installed program names
1611 m4_divert_pop([HELP_BEGIN])dnl
1612 test "$program_prefix" != NONE &&
1613   program_transform_name="s,^,$program_prefix,;$program_transform_name"
1614 # Use a double $ so make ignores it.
1615 test "$program_suffix" != NONE &&
1616   program_transform_name="s,\$,$program_suffix,;$program_transform_name"
1617 # Double any \ or $.  echo might interpret backslashes.
1618 # By default was `s,x,x', remove it if useless.
1619 cat <<\_ACEOF >conftest.sed
1620 [s/[\\$]/&&/g;s/;s,x,x,$//]
1621 _ACEOF
1622 program_transform_name=`echo $program_transform_name | sed -f conftest.sed`
1623 rm conftest.sed
1624 ])# AC_ARG_PROGRAM
1630 ## ------------------------- ##
1631 ## Finding auxiliary files.  ##
1632 ## ------------------------- ##
1635 # AC_CONFIG_AUX_DIR(DIR)
1636 # ----------------------
1637 # Find install-sh, config.sub, config.guess, and Cygnus configure
1638 # in directory DIR.  These are auxiliary files used in configuration.
1639 # DIR can be either absolute or relative to $srcdir.
1640 AC_DEFUN([AC_CONFIG_AUX_DIR],
1641 [AC_CONFIG_AUX_DIRS($1 $srcdir/$1)])
1644 # AC_CONFIG_AUX_DIR_DEFAULT
1645 # -------------------------
1646 # The default is `$srcdir' or `$srcdir/..' or `$srcdir/../..'.
1647 # There's no need to call this macro explicitly; just AC_REQUIRE it.
1648 AC_DEFUN([AC_CONFIG_AUX_DIR_DEFAULT],
1649 [AC_CONFIG_AUX_DIRS($srcdir $srcdir/.. $srcdir/../..)])
1652 # AC_CONFIG_AUX_DIRS(DIR ...)
1653 # ---------------------------
1654 # Internal subroutine.
1655 # Search for the configuration auxiliary files in directory list $1.
1656 # We look only for install-sh, so users of AC_PROG_INSTALL
1657 # do not automatically need to distribute the other auxiliary files.
1658 AC_DEFUN([AC_CONFIG_AUX_DIRS],
1659 [ac_aux_dir=
1660 for ac_dir in $1; do
1661   if test -f $ac_dir/install-sh; then
1662     ac_aux_dir=$ac_dir
1663     ac_install_sh="$ac_aux_dir/install-sh -c"
1664     break
1665   elif test -f $ac_dir/install.sh; then
1666     ac_aux_dir=$ac_dir
1667     ac_install_sh="$ac_aux_dir/install.sh -c"
1668     break
1669   elif test -f $ac_dir/shtool; then
1670     ac_aux_dir=$ac_dir
1671     ac_install_sh="$ac_aux_dir/shtool install -c"
1672     break
1673   fi
1674 done
1675 if test -z "$ac_aux_dir"; then
1676   AC_MSG_ERROR([cannot find install-sh or install.sh in $1])
1678 ac_config_guess="$SHELL $ac_aux_dir/config.guess"
1679 ac_config_sub="$SHELL $ac_aux_dir/config.sub"
1680 ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure.
1681 AC_PROVIDE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
1682 ])# AC_CONFIG_AUX_DIRS
1687 ## ----------------------------------- ##
1688 ## Getting the canonical system type.  ##
1689 ## ----------------------------------- ##
1691 # The inputs are:
1692 #    configure --host=HOST --target=TARGET --build=BUILD
1694 # The rules are:
1695 # 1. Build defaults to the current platform, as determined by config.guess.
1696 # 2. Host defaults to build.
1697 # 3. Target defaults to host.
1700 # _AC_CANONICAL_SPLIT(THING)
1701 # --------------------------
1702 # Generate the variables THING, THING_{alias cpu vendor os}.
1703 m4_define([_AC_CANONICAL_SPLIT],
1704 [AC_SUBST([$1],       [$ac_cv_$1])dnl
1705 dnl FIXME: AC_SUBST([$1_alias],  [$ac_cv_$1_alias])dnl
1706 AC_SUBST([$1_cpu],
1707          [`echo $ac_cv_$1 | sed 's/^\([[^-]]*\)-\([[^-]]*\)-\(.*\)$/\1/'`])dnl
1708 AC_SUBST([$1_vendor],
1709          [`echo $ac_cv_$1 | sed 's/^\([[^-]]*\)-\([[^-]]*\)-\(.*\)$/\2/'`])dnl
1710 AC_SUBST([$1_os],
1711          [`echo $ac_cv_$1 | sed 's/^\([[^-]]*\)-\([[^-]]*\)-\(.*\)$/\3/'`])dnl
1712 ])# _AC_CANONICAL_SPLIT
1715 # AC_CANONICAL_BUILD
1716 # ------------------
1717 AC_DEFUN_ONCE([AC_CANONICAL_BUILD],
1718 [AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
1719 m4_divert_text([HELP_CANON],
1721 System types:
1722   --build=BUILD     configure for building on BUILD [guessed]]])dnl
1723 # Make sure we can run config.sub.
1724 $ac_config_sub sun4 >/dev/null 2>&1 ||
1725   AC_MSG_ERROR([cannot run $ac_config_sub])
1727 AC_CACHE_CHECK([build system type], [ac_cv_build],
1728 [ac_cv_build_alias=$build_alias
1729 test -z "$ac_cv_build_alias" &&
1730   ac_cv_build_alias=`$ac_config_guess`
1731 test -z "$ac_cv_build_alias" &&
1732   AC_MSG_ERROR([cannot guess build type; you must specify one])
1733 ac_cv_build=`$ac_config_sub $ac_cv_build_alias` ||
1734   AC_MSG_ERROR([$ac_config_sub $ac_cv_build_alias failed.])
1736 _AC_CANONICAL_SPLIT(build)
1737 ])# AC_CANONICAL_BUILD
1740 # AC_CANONICAL_HOST
1741 # -----------------
1742 AC_DEFUN_ONCE([AC_CANONICAL_HOST],
1743 [AC_REQUIRE([AC_CANONICAL_BUILD])dnl
1744 m4_divert_text([HELP_CANON],
1745 [[  --host=HOST       build programs to run on HOST [BUILD]]])dnl
1746 AC_CACHE_CHECK([host system type], [ac_cv_host],
1747 [ac_cv_host_alias=$host_alias
1748 test -z "$ac_cv_host_alias" &&
1749   ac_cv_host_alias=$ac_cv_build_alias
1750 ac_cv_host=`$ac_config_sub $ac_cv_host_alias` ||
1751   AC_MSG_ERROR([$ac_config_sub $ac_cv_host_alias failed])
1753 _AC_CANONICAL_SPLIT([host])
1754 ])# AC_CANONICAL_HOST
1757 # AC_CANONICAL_TARGET
1758 # -------------------
1759 AC_DEFUN_ONCE([AC_CANONICAL_TARGET],
1760 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
1761 AC_BEFORE([$0], [AC_ARG_PROGRAM])dnl
1762 m4_divert_text([HELP_CANON],
1763 [[  --target=TARGET   configure for building compilers for TARGET [HOST]]])dnl
1764 AC_CACHE_CHECK([target system type], [ac_cv_target],
1765 [dnl Set target_alias.
1766 ac_cv_target_alias=$target_alias
1767 test "x$ac_cv_target_alias" = "x" &&
1768   ac_cv_target_alias=$ac_cv_host_alias
1769 ac_cv_target=`$ac_config_sub $ac_cv_target_alias` ||
1770   AC_MSG_ERROR([$ac_config_sub $ac_cv_target_alias failed])
1772 _AC_CANONICAL_SPLIT([target])
1774 # The aliases save the names the user supplied, while $host etc.
1775 # will get canonicalized.
1776 test -n "$target_alias" &&
1777   test "$program_prefix$program_suffix$program_transform_name" = \
1778     NONENONEs,x,x, &&
1779   program_prefix=${target_alias}-[]dnl
1780 ])# AC_CANONICAL_TARGET
1783 AU_ALIAS([AC_CANONICAL_SYSTEM], [AC_CANONICAL_TARGET])
1786 # AU::AC_VALIDATE_CACHED_SYSTEM_TUPLE([CMD])
1787 # ------------------------------------------
1788 # If the cache file is inconsistent with the current host,
1789 # target and build system types, execute CMD or print a default
1790 # error message.  Now handled via _AC_ARG_VAR_PRECIOUS.
1791 AU_DEFUN([AC_VALIDATE_CACHED_SYSTEM_TUPLE], [])
1794 ## ---------------------- ##
1795 ## Caching test results.  ##
1796 ## ---------------------- ##
1799 # AC_SITE_LOAD
1800 # ------------
1801 # Look for site or system specific initialization scripts.
1802 m4_define([AC_SITE_LOAD],
1803 [# Prefer explicitly selected file to automatically selected ones.
1804 if test -z "$CONFIG_SITE"; then
1805   if test "x$prefix" != xNONE; then
1806     CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
1807   else
1808     CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
1809   fi
1811 for ac_site_file in $CONFIG_SITE; do
1812   if test -r "$ac_site_file"; then
1813     AC_MSG_NOTICE([loading site script $ac_site_file])
1814     cat "$ac_site_file" >&AS_MESSAGE_LOG_FD
1815     . "$ac_site_file"
1816   fi
1817 done
1821 # AC_CACHE_LOAD
1822 # -------------
1823 m4_define([AC_CACHE_LOAD],
1824 [if test -r "$cache_file"; then
1825   # Some versions of bash will fail to source /dev/null (special
1826   # files actually), so we avoid doing that.
1827   if test -f "$cache_file"; then
1828     AC_MSG_NOTICE([loading cache $cache_file])
1829     case $cache_file in
1830       [[\\/]]* | ?:[[\\/]]* ) . $cache_file;;
1831       *)                      . ./$cache_file;;
1832     esac
1833   fi
1834 else
1835   AC_MSG_NOTICE([creating cache $cache_file])
1836   >$cache_file
1838 ])# AC_CACHE_LOAD
1841 # _AC_CACHE_DUMP
1842 # --------------
1843 # Dump the cache to stdout.  It can be in a pipe (this is a requirement).
1844 m4_define([_AC_CACHE_DUMP],
1845 [# The following way of writing the cache mishandles newlines in values,
1846 # but we know of no workaround that is simple, portable, and efficient.
1847 # So, don't put newlines in cache variables' values.
1848 # Ultrix sh set writes to stderr and can't be redirected directly,
1849 # and sets the high bit in the cache file unless we assign to the vars.
1851   (set) 2>&1 |
1852     case `(ac_space=' '; set | grep ac_space) 2>&1` in
1853     *ac_space=\ *)
1854       # `set' does not quote correctly, so add quotes (double-quote
1855       # substitution turns \\\\ into \\, and sed turns \\ into \).
1856       sed -n \
1857         ["s/'/'\\\\''/g;
1858           s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"]
1859       ;;
1860     *)
1861       # `set' quotes correctly as required by POSIX, so do not add quotes.
1862       sed -n \
1863         ["s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p"]
1864       ;;
1865     esac;
1866 }dnl
1867 ])# _AC_CACHE_DUMP
1870 # AC_CACHE_SAVE
1871 # -------------
1872 # Save the cache.
1873 # Allow a site initialization script to override cache values.
1874 m4_define([AC_CACHE_SAVE],
1875 [cat >confcache <<\_ACEOF
1876 # This file is a shell script that caches the results of configure
1877 # tests run on this system so they can be shared between configure
1878 # scripts and configure runs, see configure's option --config-cache.
1879 # It is not useful on other systems.  If it contains results you don't
1880 # want to keep, you may remove or edit it.
1882 # config.status only pays attention to the cache file if you give it
1883 # the --recheck option to rerun configure.
1885 # `ac_cv_env_foo' variables (set or unset) will be overriden when
1886 # loading this file, other *unset* `ac_cv_foo' will be assigned the
1887 # following values.
1889 _ACEOF
1891 _AC_CACHE_DUMP() |
1892   sed ['
1893      t clear
1894      : clear
1895      s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
1896      t end
1897      /^ac_cv_env/!s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
1898      : end'] >>confcache
1899 if cmp -s $cache_file confcache; then :; else
1900   if test -w $cache_file; then
1901     test "x$cache_file" != "x/dev/null" && echo "updating cache $cache_file"
1902     cat confcache >$cache_file
1903   else
1904     echo "not updating unwritable cache $cache_file"
1905   fi
1907 rm -f confcache[]dnl
1908 ])# AC_CACHE_SAVE
1911 # AC_CACHE_VAL(CACHE-ID, COMMANDS-TO-SET-IT)
1912 # ------------------------------------------
1913 # The name of shell var CACHE-ID must contain `_cv_' in order to get saved.
1914 # Should be dnl'ed.  Try to catch common mistakes.
1915 m4_define([AC_CACHE_VAL],
1916 [m4_if(m4_regexp([$2], [AC_DEFINE]), [-1], [],
1917       [AC_DIAGNOSE(syntax,
1918 [$0($1, ...): suspicious presence of an AC_DEFINE in the second argument, ]dnl
1919 [where no actions should be taken])])dnl
1920 AS_VAR_SET_IF([$1],
1921               [echo $ECHO_N "(cached) $ECHO_C" >&AS_MESSAGE_FD],
1922               [$2])])
1925 # AC_CACHE_CHECK(MESSAGE, CACHE-ID, COMMANDS)
1926 # -------------------------------------------
1927 # Do not call this macro with a dnl right behind.
1928 m4_define([AC_CACHE_CHECK],
1929 [AC_MSG_CHECKING([$1])
1930 AC_CACHE_VAL([$2], [$3])dnl
1931 AC_MSG_RESULT_UNQUOTED([AS_VAR_GET([$2])])])
1935 ## ---------------------- ##
1936 ## Defining CPP symbols.  ##
1937 ## ---------------------- ##
1940 # AC_DEFINE_TRACE_LITERAL(LITERAL-CPP-SYMBOL)
1941 # -------------------------------------------
1942 # This macro is useless, it is used only with --trace to collect the
1943 # list of *literals* CPP values passed to AC_DEFINE/AC_DEFINE_UNQUOTED.
1944 m4_define([AC_DEFINE_TRACE_LITERAL])
1947 # AC_DEFINE_TRACE(CPP-SYMBOL)
1948 # ---------------------------
1949 # This macro is a wrapper around AC_DEFINE_TRACE_LITERAL which filters
1950 # out non literal symbols.
1951 m4_define([AC_DEFINE_TRACE],
1952 [AS_LITERAL_IF([$1], [AC_DEFINE_TRACE_LITERAL([$1])])])
1955 # AC_DEFINE(VARIABLE, [VALUE], [DESCRIPTION])
1956 # -------------------------------------------
1957 # Set VARIABLE to VALUE, verbatim, or 1.  Remember the value
1958 # and if VARIABLE is affected the same VALUE, do nothing, else
1959 # die.  The third argument is used by autoheader.
1960 m4_define([AC_DEFINE],
1961 [AC_DEFINE_TRACE([$1])dnl
1962 m4_ifval([$3], [_AH_TEMPLATE_OLD([$1], [$3])])dnl
1963 cat >>confdefs.h <<\EOF
1964 [@%:@define] $1 m4_if($#, 2, [$2], $#, 3, [$2], 1)
1969 # AC_DEFINE_UNQUOTED(VARIABLE, [VALUE], [DESCRIPTION])
1970 # ----------------------------------------------------
1971 # Similar, but perform shell substitutions $ ` \ once on VALUE.
1972 m4_define([AC_DEFINE_UNQUOTED],
1973 [AC_DEFINE_TRACE([$1])dnl
1974 m4_ifval([$3], [_AH_TEMPLATE_OLD([$1], [$3])])dnl
1975 cat >>confdefs.h <<EOF
1976 [@%:@define] $1 m4_if($#, 2, [$2], $#, 3, [$2], 1)
1982 ## -------------------------- ##
1983 ## Setting output variables.  ##
1984 ## -------------------------- ##
1987 # _AC_SUBST(VARIABLE, PROGRAM)
1988 # ----------------------------
1989 # If VARIABLE has not already been AC_SUBST'ed, append the sed PROGRAM
1990 # to `_AC_SUBST_SED_PROGRAM'.
1991 m4_define([_AC_SUBST],
1992 [m4_expand_once([m4_append([_AC_SUBST_SED_PROGRAM],
1994 ])])dnl
1997 # Initialize.
1998 m4_define([_AC_SUBST_SED_PROGRAM])
2001 # AC_SUBST(VARIABLE, [VALUE])
2002 # ---------------------------
2003 # Create an output variable from a shell VARIABLE.  If VALUE is given
2004 # assign it to VARIABLE.  Use `""' is you want to set VARIABLE to an
2005 # empty value, not an empty second argument.
2007 # Beware that if you change this macro, you also have to change the
2008 # sed script at the top of _AC_OUTPUT_FILES.
2009 m4_define([AC_SUBST],
2010 [m4_ifvaln([$2], [$1=$2])[]dnl
2011 _AC_SUBST([$1], [s,@$1@,[$]$1,;t t])dnl
2012 ])# AC_SUBST
2015 # AC_SUBST_FILE(VARIABLE)
2016 # -----------------------
2017 # Read the comments of the preceding macro.
2018 m4_define([AC_SUBST_FILE],
2019 [_AC_SUBST([$1], [/@$1@/r [$]$1
2020 s,@$1@,,;t t])])
2024 ## --------------------------------------- ##
2025 ## Printing messages at autoconf runtime.  ##
2026 ## --------------------------------------- ##
2028 # In fact, I think we should promote the use of m4_warn and m4_fatal
2029 # directly.  This will also avoid to some people to get it wrong
2030 # between AC_FATAL and AC_MSG_ERROR.
2033 # AC_DIAGNOSE(CATEGORY, MESSAGE)
2034 # AC_FATAL(MESSAGE, [EXIT-STATUS])
2035 # --------------------------------
2036 m4_copy([m4_warn],  [AC_DIAGNOSE])
2037 m4_copy([m4_fatal], [AC_FATAL])
2040 # AC_WARNING(MESSAGE)
2041 # -------------------
2042 # Report a MESSAGE to the user of autoconf if `-W' or `-W all' was
2043 # specified.
2044 m4_define([AC_WARNING],
2045 [AC_DIAGNOSE([syntax], [$1])])
2050 ## ---------------------------------------- ##
2051 ## Printing messages at configure runtime.  ##
2052 ## ---------------------------------------- ##
2055 # _AC_ECHO_N(STRING, [FD = AS_MESSAGE_FD])
2056 # ------------------------------------
2057 # Same as _AS_ECHO, but echo doesn't return to a new line.
2058 m4_define([_AC_ECHO_N],
2059 [echo $ECHO_N "_AS_QUOTE([$1])$ECHO_C" >&m4_default([$2],
2060                                                     [AS_MESSAGE_FD])])
2063 # AC_MSG_CHECKING(FEATURE)
2064 # ------------------------
2065 m4_define([AC_MSG_CHECKING],
2066 [_AS_ECHO([$as_me:__oline__: checking $1], AS_MESSAGE_LOG_FD)
2067 _AC_ECHO_N([checking $1... ])[]dnl
2071 # AC_MSG_RESULT(RESULT)
2072 # ---------------------
2073 m4_define([AC_MSG_RESULT],
2074 [_AS_ECHO([$as_me:__oline__: result: $1], AS_MESSAGE_LOG_FD)
2075 _AS_ECHO([${ECHO_T}$1])[]dnl
2079 # AC_MSG_RESULT_UNQUOTED(RESULT)
2080 # ------------------------------
2081 # Likewise, but perform $ ` \ shell substitutions.
2082 m4_define([AC_MSG_RESULT_UNQUOTED],
2083 [_AS_ECHO_UNQUOTED([$as_me:__oline__: result: $1], AS_MESSAGE_LOG_FD)
2084 _AS_ECHO_UNQUOTED([${ECHO_T}$1])[]dnl
2088 # AC_MSG_WARN(PROBLEM)
2089 # AC_MSG_NOTICE(STRING)
2090 # AC_MSG_ERROR(ERROR, [EXIT-STATUS = 1])
2091 # --------------------------------------
2092 m4_copy([AS_WARN],    [AC_MSG_WARN])
2093 m4_copy([AS_MESSAGE], [AC_MSG_NOTICE])
2094 m4_copy([AS_ERROR],   [AC_MSG_ERROR])
2097 # AU::AC_CHECKING(FEATURE)
2098 # ------------------------
2099 AU_DEFUN([AC_CHECKING],
2100 [AS_MESSAGE([checking $1...])])
2103 # AU::AC_VERBOSE(STRING)
2104 # ----------------------
2105 AU_ALIAS([AC_VERBOSE], [AC_MSG_RESULT])
2112 ## ---------------------------- ##
2113 ## Compiler-running mechanics.  ##
2114 ## ---------------------------- ##
2117 # _AC_RUN_LOG(COMMAND, LOG-COMMANDS)
2118 # ----------------------------------
2119 # Eval COMMAND, save the exit status in ac_status, and log it.
2120 AC_DEFUN([_AC_RUN_LOG],
2121 [{ ($2) >&AS_MESSAGE_LOG_FD
2122   ($1) 2>&AS_MESSAGE_LOG_FD
2123   ac_status=$?
2124   echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
2125   (exit $ac_status); }])
2128 # _AC_RUN_LOG_STDERR(COMMAND, LOG-COMMANDS)
2129 # -----------------------------------------
2130 # Eval COMMAND, save its stderr into conftest.err, save the exit status
2131 # in ac_status, and log it.
2132 # Note that when tracing, most shells will leave the traces in stderr
2133 AC_DEFUN([_AC_RUN_LOG_STDERR],
2134 [{ ($2) >&AS_MESSAGE_LOG_FD
2135   ($1) 2>conftest.er1
2136   ac_status=$?
2137   egrep -v '^ *\+' conftest.er1 >conftest.err
2138   rm -f conftest.er1
2139   cat conftest.err >&AS_MESSAGE_LOG_FD
2140   echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
2141   (exit $ac_status); }])
2144 # _AC_EVAL(COMMAND)
2145 # -----------------
2146 # Eval COMMAND, save the exit status in ac_status, and log it.
2147 AC_DEFUN([_AC_EVAL],
2148 [_AC_RUN_LOG([eval $1],
2149              [eval echo "$as_me:__oline__: \"$1\""])])
2152 # _AC_EVAL_STDERR(COMMAND)
2153 # ------------------------
2154 # Eval COMMAND, save its stderr into conftest.err, save the exit status
2155 # in ac_status, and log it.
2156 # Note that when tracing, most shells will leave the traces in stderr
2157 AC_DEFUN([_AC_EVAL_STDERR],
2158 [_AC_RUN_LOG_STDERR([eval $1],
2159                     [eval echo "$as_me:__oline__: \"$1\""])])
2162 # AC_TRY_EVAL(VARIABLE)
2163 # ---------------------
2164 # The purpose of this macro is to "configure:123: command line"
2165 # written into config.log for every test run.
2166 AC_DEFUN([AC_TRY_EVAL],
2167 [_AC_EVAL([$$1])])
2170 # AC_TRY_COMMAND(COMMAND)
2171 # -----------------------
2172 AC_DEFUN([AC_TRY_COMMAND],
2173 [{ ac_try='$1'
2174   _AC_EVAL([$ac_try]); }])
2177 # AC_RUN_LOG(COMMAND)
2178 # -------------------
2179 AC_DEFUN([AC_RUN_LOG],
2180 [_AC_RUN_LOG([$1],
2181              [echo "$as_me:__oline__: AS_ESCAPE([$1])"])])
2184 ## ------------------ ##
2185 ## Default includes.  ##
2186 ## ------------------ ##
2188 # Always use the same set of default headers for all the generic
2189 # macros.  It is easier to document, to extend, and to understand than
2190 # having specific defaults for each macro.
2192 # _AC_INCLUDES_DEFAULT_REQUIREMENTS
2193 # ---------------------------------
2194 # Required when AC_INCLUDES_DEFAULT uses its default branch.
2195 AC_DEFUN([_AC_INCLUDES_DEFAULT_REQUIREMENTS],
2196 [m4_divert_text([DEFAULTS],
2197 [# Factoring default headers for most tests.
2198 dnl If ever you change this variable, please keep autoconf.texi in sync.
2199 ac_includes_default="\
2200 #include <stdio.h>
2201 #if HAVE_SYS_TYPES_H
2202 # include <sys/types.h>
2203 #endif
2204 #if HAVE_SYS_STAT_H
2205 # include <sys/stat.h>
2206 #endif
2207 #if STDC_HEADERS
2208 # include <stdlib.h>
2209 # include <stddef.h>
2210 #else
2211 # if HAVE_STDLIB_H
2212 #  include <stdlib.h>
2213 # endif
2214 #endif
2215 #if HAVE_STRING_H
2216 # if !STDC_HEADERS && HAVE_MEMORY_H
2217 #  include <memory.h>
2218 # endif
2219 # include <string.h>
2220 #endif
2221 #if HAVE_STRINGS_H
2222 # include <strings.h>
2223 #endif
2224 #if HAVE_INTTYPES_H
2225 # include <inttypes.h>
2226 #else
2227 # if HAVE_STDINT_H
2228 #  include <stdint.h>
2229 # endif
2230 #endif
2231 #if HAVE_UNISTD_H
2232 # include <unistd.h>
2233 #endif"
2234 ])dnl
2235 AC_REQUIRE([AC_HEADER_STDC])dnl
2236 # On IRIX 5.3, sys/types and inttypes.h are conflicting.
2237 AC_CHECK_HEADERS([sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
2238                   inttypes.h stdint.h unistd.h],
2239                  [], [], $ac_includes_default)
2240 ])# _AC_INCLUDES_DEFAULT_REQUIREMENTS
2243 # AC_INCLUDES_DEFAULT([INCLUDES])
2244 # -------------------------------
2245 # If INCLUDES is empty, expand in default includes, otherwise in
2246 # INCLUDES.
2247 # In most cases INCLUDES is not double quoted as it should, and if
2248 # for instance INCLUDES = `#include <stdio.h>' then unless we force
2249 # a newline, the hash will swallow the closing paren etc. etc.
2250 # The usual failure.
2251 # Take no risk: for the newline.
2252 AC_DEFUN([AC_INCLUDES_DEFAULT],
2253 [m4_ifval([$1], [$1
2255           [AC_REQUIRE([_AC_INCLUDES_DEFAULT_REQUIREMENTS])dnl
2256 $ac_includes_default])])
2261 ## ----------------------- ##
2262 ## Checking for programs.  ##
2263 ## ----------------------- ##
2266 # AC_SHELL_PATH_WALK([PATH = $PATH], BODY)
2267 # ----------------------------------------
2268 # Walk through PATH running BODY for each `ac_dir'.
2270 # `$ac_dummy' forces splitting on constant user-supplied paths.
2271 # POSIX.2 word splitting is done only on the output of word
2272 # expansions, not every word.  This closes a longstanding sh security
2273 # hole.
2274 m4_define([AC_SHELL_PATH_WALK],
2275 [ac_save_IFS=$IFS; IFS=$ac_path_separator
2276 ac_dummy="m4_default([$1], [$PATH])"
2277 for ac_dir in $ac_dummy; do
2278   IFS=$ac_save_IFS
2279   test -z "$ac_dir" && ac_dir=.
2280   $2
2281 done
2285 # AC_CHECK_PROG(VARIABLE, PROG-TO-CHECK-FOR,
2286 #               [VALUE-IF-FOUND], [VALUE-IF-NOT-FOUND],
2287 #               [PATH], [REJECT])
2288 # -----------------------------------------------------
2289 AC_DEFUN([AC_CHECK_PROG],
2290 [# Extract the first word of "$2", so it can be a program name with args.
2291 set dummy $2; ac_word=$[2]
2292 AC_MSG_CHECKING([for $ac_word])
2293 AC_CACHE_VAL(ac_cv_prog_$1,
2294 [if test -n "$$1"; then
2295   ac_cv_prog_$1="$$1" # Let the user override the test.
2296 else
2297 m4_ifvaln([$6],
2298 [  ac_prog_rejected=no])dnl
2299   AC_SHELL_PATH_WALK([$5],
2300 [AS_EXECUTABLE_P("$ac_dir/$ac_word") || continue
2301 m4_ifvaln([$6],
2302 [if test "$ac_dir/$ac_word" = "$6"; then
2303   ac_prog_rejected=yes
2304   continue
2305 fi])dnl
2306 ac_cv_prog_$1="$3"
2307 echo "$as_me:__oline__: found $ac_dir/$ac_word" >&AS_MESSAGE_LOG_FD
2308 break])
2309 m4_ifvaln([$6],
2310 [if test $ac_prog_rejected = yes; then
2311   # We found a bogon in the path, so make sure we never use it.
2312   set dummy $ac_cv_prog_$1
2313   shift
2314   if test $[@%:@] != 0; then
2315     # We chose a different compiler from the bogus one.
2316     # However, it has the same basename, so the bogon will be chosen
2317     # first if we set $1 to just the basename; use the full file name.
2318     shift
2319     set dummy "$ac_dir/$ac_word" ${1+"$[@]"}
2320     shift
2321     ac_cv_prog_$1="$[@]"
2322 m4_if([$2], [$4],
2323 [  else
2324     # Default is a loser.
2325     AC_MSG_ERROR([$1=$6 unacceptable, but no other $4 found in dnl
2326 m4_default([$5], [\$PATH])])
2327 ])dnl
2328   fi
2329 fi])dnl
2330 dnl If no 4th arg is given, leave the cache variable unset,
2331 dnl so AC_CHECK_PROGS will keep looking.
2332 m4_ifvaln([$4],
2333 [  test -z "$ac_cv_prog_$1" && ac_cv_prog_$1="$4"])dnl
2334 fi])dnl
2335 $1=$ac_cv_prog_$1
2336 if test -n "$$1"; then
2337   AC_MSG_RESULT([$$1])
2338 else
2339   AC_MSG_RESULT([no])
2341 AC_SUBST($1)dnl
2342 ])# AC_CHECK_PROG
2345 # AC_CHECK_PROGS(VARIABLE, PROGS-TO-CHECK-FOR, [VALUE-IF-NOT-FOUND],
2346 #                [PATH])
2347 # ------------------------------------------------------------------
2348 AC_DEFUN([AC_CHECK_PROGS],
2349 [for ac_prog in $2
2351   AC_CHECK_PROG([$1], [$ac_prog], [$ac_prog], , [$4])
2352   test -n "$$1" && break
2353 done
2354 m4_ifvaln([$3], [test -n "$$1" || $1="$3"])])
2357 # AC_PATH_PROG(VARIABLE, PROG-TO-CHECK-FOR, [VALUE-IF-NOT-FOUND], [PATH])
2358 # -----------------------------------------------------------------------
2359 AC_DEFUN([AC_PATH_PROG],
2360 [# Extract the first word of "$2", so it can be a program name with args.
2361 set dummy $2; ac_word=$[2]
2362 AC_MSG_CHECKING([for $ac_word])
2363 AC_CACHE_VAL([ac_cv_path_$1],
2364 [case $$1 in
2365   [[\\/]]* | ?:[[\\/]]*)
2366   ac_cv_path_$1="$$1" # Let the user override the test with a path.
2367   ;;
2368   *)
2369   AC_SHELL_PATH_WALK([$4],
2370 [if AS_EXECUTABLE_P("$ac_dir/$ac_word"); then
2371    ac_cv_path_$1="$ac_dir/$ac_word"
2372    echo "$as_me:__oline__: found $ac_dir/$ac_word" >&AS_MESSAGE_LOG_FD
2373    break
2374 fi])
2375 dnl If no 3rd arg is given, leave the cache variable unset,
2376 dnl so AC_PATH_PROGS will keep looking.
2377 m4_ifvaln([$3],
2378 [  test -z "$ac_cv_path_$1" && ac_cv_path_$1="$3"])dnl
2379   ;;
2380 esac])dnl
2381 AC_SUBST([$1], [$ac_cv_path_$1])
2382 if test -n "$$1"; then
2383   AC_MSG_RESULT([$$1])
2384 else
2385   AC_MSG_RESULT([no])
2387 ])# AC_PATH_PROG
2390 # AC_PATH_PROGS(VARIABLE, PROGS-TO-CHECK-FOR, [VALUE-IF-NOT-FOUND],
2391 #               [PATH])
2392 # -----------------------------------------------------------------
2393 AC_DEFUN([AC_PATH_PROGS],
2394 [for ac_prog in $2
2396   AC_PATH_PROG([$1], [$ac_prog], , [$4])
2397   test -n "$$1" && break
2398 done
2399 m4_ifvaln([$3], [test -n "$$1" || $1="$3"])dnl
2405 ## -------------------- ##
2406 ## Checking for tools.  ##
2407 ## -------------------- ##
2410 # AC_CHECK_TOOL_PREFIX
2411 # --------------------
2412 AU_DEFUN([AC_CHECK_TOOL_PREFIX])
2415 # AC_PATH_TOOL(VARIABLE, PROG-TO-CHECK-FOR, [VALUE-IF-NOT-FOUND], [PATH])
2416 # -----------------------------------------------------------------------
2417 # (Use different variables $1 and ac_pt_$1 so that cache vars don't conflict.)
2418 AC_DEFUN([AC_PATH_TOOL],
2419 [if test -n "$ac_tool_prefix"; then
2420   AC_PATH_PROG([$1], [${ac_tool_prefix}$2], , [$4])
2422 if test -z "$ac_cv_path_$1"; then
2423   ac_pt_$1=$$1
2424   AC_PATH_PROG([ac_pt_$1], [$2], [$3], [$4])
2425   $1=$ac_pt_$1
2426 else
2427   $1="$ac_cv_path_$1"
2429 ])# AC_PATH_TOOL
2432 # AC_CHECK_TOOL(VARIABLE, PROG-TO-CHECK-FOR, [VALUE-IF-NOT-FOUND], [PATH])
2433 # ------------------------------------------------------------------------
2434 # (Use different variables $1 and ac_ct_$1 so that cache vars don't conflict.)
2435 AC_DEFUN([AC_CHECK_TOOL],
2436 [if test -n "$ac_tool_prefix"; then
2437   AC_CHECK_PROG([$1], [${ac_tool_prefix}$2], [${ac_tool_prefix}$2], , [$4])
2439 if test -z "$ac_cv_prog_$1"; then
2440   ac_ct_$1=$$1
2441   AC_CHECK_PROG([ac_ct_$1], [$2], [$2], [$3], [$4])
2442   $1=$ac_ct_$1
2443 else
2444   $1="$ac_cv_prog_$1"
2446 ])# AC_CHECK_TOOL
2449 # AC_CHECK_TOOLS(VARIABLE, PROGS-TO-CHECK-FOR, [VALUE-IF-NOT-FOUND],
2450 #                [PATH])
2451 # ------------------------------------------------------------------
2452 # Check for each tool in PROGS-TO-CHECK-FOR with the cross prefix. If
2453 # none can be found with a cross prefix, then use the first one that
2454 # was found without the cross prefix.
2455 AC_DEFUN([AC_CHECK_TOOLS],
2456 [if test -n "$ac_tool_prefix"; then
2457   for ac_prog in $2
2458   do
2459     AC_CHECK_PROG([$1],
2460                   [$ac_tool_prefix$ac_prog], [$ac_tool_prefix$ac_prog],,
2461                   [$4])
2462     test -n "$$1" && break
2463   done
2465 if test -z "$$1"; then
2466   ac_ct_$1=$$1
2467   AC_CHECK_PROGS([ac_ct_$1], [$2], [$3], [$4])
2468   $1=$ac_ct_$1
2470 ])# AC_CHECK_TOOLS
2473 # AC_PREFIX_PROGRAM(PROGRAM)
2474 # --------------------------
2475 # Guess the value for the `prefix' variable by looking for
2476 # the argument program along PATH and taking its parent.
2477 # Example: if the argument is `gcc' and we find /usr/local/gnu/bin/gcc,
2478 # set `prefix' to /usr/local/gnu.
2479 # This comes too late to find a site file based on the prefix,
2480 # and it might use a cached value for the path.
2481 # No big loss, I think, since most configures don't use this macro anyway.
2482 AC_DEFUN([AC_PREFIX_PROGRAM],
2483 [dnl Get an upper case version of $[1].
2484 m4_pushdef([AC_Prog], m4_toupper([$1]))dnl
2485 if test "x$prefix" = xNONE; then
2486 dnl We reimplement AC_MSG_CHECKING (mostly) to avoid the ... in the middle.
2487   echo $ECHO_N "checking for prefix by $ECHO_C" >&AS_MESSAGE_FD
2488   AC_PATH_PROG(m4_quote(AC_Prog), [$1])
2489   if test -n "$ac_cv_path_[]AC_Prog"; then
2490     prefix=`AS_DIRNAME(["$ac_cv_path_[]AC_Prog"])`
2491   fi
2493 m4_popdef([AC_Prog])dnl
2494 ])# AC_PREFIX_PROGRAM
2499 ## ------------------------ ##
2500 ## Checking for libraries.  ##
2501 ## ------------------------ ##
2504 # AC_TRY_LINK_FUNC(FUNC, ACTION-IF-FOUND, ACTION-IF-NOT-FOUND)
2505 # ------------------------------------------------------------
2506 # Try to link a program that calls FUNC, handling GCC builtins.  If
2507 # the link succeeds, execute ACTION-IF-FOUND; otherwise, execute
2508 # ACTION-IF-NOT-FOUND.
2509 AC_DEFUN([AC_TRY_LINK_FUNC],
2510 [AC_LINK_IFELSE([AC_LANG_CALL([], [$1])], [$2], [$3])])
2513 # AC_SEARCH_LIBS(FUNCTION, SEARCH-LIBS,
2514 #                [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND],
2515 #                [OTHER-LIBRARIES])
2516 # --------------------------------------------------------
2517 # Search for a library defining FUNC, if it's not already available.
2518 AC_DEFUN([AC_SEARCH_LIBS],
2519 [AC_CACHE_CHECK([for library containing $1], [ac_cv_search_$1],
2520 [ac_func_search_save_LIBS=$LIBS
2521 ac_cv_search_$1=no
2522 AC_TRY_LINK_FUNC([$1], [ac_cv_search_$1="none required"])
2523 if test "$ac_cv_search_$1" = no; then
2524   for ac_lib in $2; do
2525     LIBS="-l$ac_lib $5 $ac_func_search_save_LIBS"
2526     AC_TRY_LINK_FUNC([$1],
2527                      [ac_cv_search_$1="-l$ac_lib"
2528 break])
2529   done
2531 LIBS=$ac_func_search_save_LIBS])
2532 AS_IF([test "$ac_cv_search_$1" != no],
2533   [test "$ac_cv_search_$1" = "none required" || LIBS="$ac_cv_search_$1 $LIBS"
2534   $3],
2535       [$4])dnl
2540 # AC_CHECK_LIB(LIBRARY, FUNCTION,
2541 #              [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND],
2542 #              [OTHER-LIBRARIES])
2543 # ------------------------------------------------------
2545 # Use a cache variable name containing both the library and function name,
2546 # because the test really is for library $1 defining function $2, not
2547 # just for library $1.  Separate tests with the same $1 and different $2s
2548 # may have different results.
2550 # Note that using directly AS_VAR_PUSHDEF([ac_Lib], [ac_cv_lib_$1_$2])
2551 # is asking for troubles, since AC_CHECK_LIB($lib, fun) would give
2552 # ac_cv_lib_$lib_fun, which is definitely not what was meant.  Hence
2553 # the AS_LITERAL_IF indirection.
2555 # FIXME: This macro is extremely suspicious.  It DEFINEs unconditionnally,
2556 # whatever the FUNCTION, in addition to not being a *S macro.  Note
2557 # that the cache does depend upon the function we are looking for.
2559 # It is on purpose we used `ac_check_lib_save_LIBS' and not just
2560 # `ac_save_LIBS': there are many macros which don't want to see `LIBS'
2561 # changed but still want to use AC_CHECK_LIB, so they save `LIBS'.
2562 # And ``ac_save_LIBS' is too tempting a name, so let's leave them some
2563 # freedom.
2564 AC_DEFUN([AC_CHECK_LIB],
2565 [m4_ifval([$3], , [AH_CHECK_LIB([$1])])dnl
2566 AS_LITERAL_IF([$1],
2567               [AS_VAR_PUSHDEF([ac_Lib], [ac_cv_lib_$1_$2])],
2568               [AS_VAR_PUSHDEF([ac_Lib], [ac_cv_lib_$1''_$2])])dnl
2569 AC_CACHE_CHECK([for $2 in -l$1], ac_Lib,
2570 [ac_check_lib_save_LIBS=$LIBS
2571 LIBS="-l$1 $5 $LIBS"
2572 AC_TRY_LINK_FUNC([$2],
2573                  [AS_VAR_SET(ac_Lib, yes)],
2574                  [AS_VAR_SET(ac_Lib, no)])
2575 LIBS=$ac_check_lib_save_LIBS])
2576 AS_IF([test AS_VAR_GET(ac_Lib) = yes],
2577       [m4_default([$3], [AC_DEFINE_UNQUOTED(AS_TR_CPP(HAVE_LIB$1))
2578   LIBS="-l$1 $LIBS"
2579 ])],
2580       [$4])dnl
2581 AS_VAR_POPDEF([ac_Lib])dnl
2582 ])# AC_CHECK_LIB
2585 # AH_CHECK_LIB(LIBNAME)
2586 # ---------------------
2587 m4_define([AH_CHECK_LIB],
2588 [AH_TEMPLATE(AS_TR_CPP(HAVE_LIB$1),
2589              [Define if you have the `]$1[' library (-l]$1[).])])
2592 # AC_HAVE_LIBRARY(LIBRARY,
2593 #                 [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND],
2594 #                 [OTHER-LIBRARIES])
2595 # ---------------------------------------------------------
2597 # This macro is equivalent to calling `AC_CHECK_LIB' with a FUNCTION
2598 # argument of `main'.  In addition, LIBRARY can be written as any of
2599 # `foo', `-lfoo', or `libfoo.a'.  In all of those cases, the compiler
2600 # is passed `-lfoo'.  However, LIBRARY cannot be a shell variable;
2601 # it must be a literal name.
2602 AU_DEFUN([AC_HAVE_LIBRARY],
2603 [m4_pushdef([AC_Lib_Name],
2604             m4_patsubst(m4_patsubst([[$1]],
2605                                     [lib\([^\.]*\)\.a], [\1]),
2606                         [-l], []))dnl
2607 AC_CHECK_LIB(AC_Lib_Name, main, [$2], [$3], [$4])dnl
2608 ac_cv_lib_[]AC_Lib_Name()=ac_cv_lib_[]AC_Lib_Name()_main
2609 m4_popdef([AC_Lib_Name])dnl
2614 ## ------------------------ ##
2615 ## Examining declarations.  ##
2616 ## ------------------------ ##
2620 # _AC_PREPROC_IFELSE(PROGRAM, [ACTION-IF-TRUE], [ACTION-IF-FALSE])
2621 # ----------------------------------------------------------------
2622 # Try to preprocess PROGRAM.
2624 # This macro can be used during the selection of a preprocessor.
2625 # Run cpp and set ac_cpp_err to "yes" for an error, to
2626 # "$ac_(c,cxx)_preproc_warn_flag" if there are warnings or to "" if
2627 # neither warnings nor errors have been detected.  eval is necessary
2628 # to expand ac_cpp.
2629 AC_DEFUN([_AC_PREPROC_IFELSE],
2630 [m4_ifvaln([$1], [AC_LANG_CONFTEST([$1])])dnl
2631 if _AC_EVAL_STDERR([$ac_cpp conftest.$ac_ext]) >/dev/null; then
2632   if test -s conftest.err; then
2633     ac_cpp_err=$ac_[]_AC_LANG_ABBREV[]_preproc_warn_flag
2634   else
2635     ac_cpp_err=
2636   fi
2637 else
2638   ac_cpp_err=yes
2640 if test -z "$ac_cpp_err"; then
2641   m4_default([$2], :)
2642 else
2643   echo "$as_me: failed program was:" >&AS_MESSAGE_LOG_FD
2644   cat conftest.$ac_ext >&AS_MESSAGE_LOG_FD
2645   $3
2647 rm -f conftest.err m4_ifval([$1], [conftest.$ac_ext])[]dnl
2648 ])# _AC_PREPROC_IFELSE
2651 # AC_PREPROC_IFELSE(PROGRAM, [ACTION-IF-TRUE], [ACTION-IF-FALSE])
2652 # ---------------------------------------------------------------
2653 # Try to preprocess PROGRAM.  Requires that the preprocessor for the
2654 # current language was checked for, hence do not use this macro in macros
2655 # looking for a preprocessor.
2656 AC_DEFUN([AC_PREPROC_IFELSE],
2657 [AC_LANG_PREPROC_REQUIRE()dnl
2658 _AC_PREPROC_IFELSE($@)])
2661 # AC_TRY_CPP(INCLUDES, [ACTION-IF-TRUE], [ACTION-IF-FALSE])
2662 # ---------------------------------------------------------
2663 # AC_TRY_CPP is used to check whether particular header files exist.
2664 # (But it actually tests whether INCLUDES produces no CPP errors.)
2666 # INCLUDES are not defaulted and are double quoted.
2667 AC_DEFUN([AC_TRY_CPP],
2668 [AC_PREPROC_IFELSE([AC_LANG_SOURCE([[$1]])], [$2], [$3])])
2671 # AC_EGREP_CPP(PATTERN, PROGRAM,
2672 #              [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
2673 # ------------------------------------------------------
2674 # Because this macro is used by AC_PROG_GCC_TRADITIONAL, which must
2675 # come early, it is not included in AC_BEFORE checks.
2676 AC_DEFUN([AC_EGREP_CPP],
2677 [AC_LANG_PREPROC_REQUIRE()dnl
2678 AC_LANG_CONFTEST([AC_LANG_SOURCE([[$2]])])
2679 dnl eval is necessary to expand ac_cpp.
2680 dnl Ultrix and Pyramid sh refuse to redirect output of eval, so use subshell.
2681 if (eval "$ac_cpp conftest.$ac_ext") 2>&AS_MESSAGE_LOG_FD |
2682 dnl Quote $1 to prevent m4 from eating character classes
2683   egrep "[$1]" >/dev/null 2>&1; then
2684   m4_default([$3], :)
2685 m4_ifvaln([$4], [else
2686   $4])dnl
2688 rm -f conftest*
2689 ])# AC_EGREP_CPP
2692 # AC_EGREP_HEADER(PATTERN, HEADER-FILE,
2693 #                 [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
2694 # ---------------------------------------------------------
2695 AC_DEFUN([AC_EGREP_HEADER],
2696 [AC_EGREP_CPP([$1],
2697 [#include <$2>
2698 ], [$3], [$4])])
2703 ## ------------------ ##
2704 ## Examining syntax.  ##
2705 ## ------------------ ##
2708 # _AC_COMPILE_IFELSE(PROGRAM, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
2709 # ---------------------------------------------------------------------
2710 # Try to compile PROGRAM.
2711 # This macro can be used during the selection of a compiler.
2712 m4_define([_AC_COMPILE_IFELSE],
2713 [m4_ifvaln([$1], [AC_LANG_CONFTEST([$1])])dnl
2714 rm -f conftest.$ac_objext
2715 AS_IF([AC_TRY_EVAL(ac_compile) &&
2716          AC_TRY_COMMAND([test -s conftest.$ac_objext])],
2717       [$2],
2718       [echo "$as_me: failed program was:" >&AS_MESSAGE_LOG_FD
2719 cat conftest.$ac_ext >&AS_MESSAGE_LOG_FD
2720 m4_ifvaln([$3],[$3])dnl])dnl
2721 rm -f conftest.$ac_objext m4_ifval([$1], [conftest.$ac_ext])[]dnl
2722 ])# _AC_COMPILE_IFELSE
2725 # AC_COMPILE_IFELSE(PROGRAM, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
2726 # --------------------------------------------------------------------
2727 # Try to compile PROGRAM.  Requires that the compiler for the current
2728 # language was checked for, hence do not use this macro in macros looking
2729 # for a compiler.
2730 AC_DEFUN([AC_COMPILE_IFELSE],
2731 [AC_LANG_COMPILER_REQUIRE()dnl
2732 _AC_COMPILE_IFELSE($@)])
2735 # AC_TRY_COMPILE(INCLUDES, FUNCTION-BODY,
2736 #                [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
2737 # --------------------------------------------------------
2738 AC_DEFUN([AC_TRY_COMPILE],
2739 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[$1]], [[$2]])], [$3], [$4])])
2743 ## --------------------- ##
2744 ## Examining libraries.  ##
2745 ## --------------------- ##
2748 # _AC_LINK_IFELSE(PROGRAM, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
2749 # ------------------------------------------------------------------
2750 # Try to link PROGRAM.
2751 # This macro can be used during the selection of a compiler.
2752 m4_define([_AC_LINK_IFELSE],
2753 [m4_ifvaln([$1], [AC_LANG_CONFTEST([$1])])dnl
2754 rm -f conftest.$ac_objext conftest$ac_exeext
2755 AS_IF([AC_TRY_EVAL(ac_link) &&
2756          AC_TRY_COMMAND([test -s conftest$ac_exeext])],
2757       [$2],
2758       [echo "$as_me: failed program was:" >&AS_MESSAGE_LOG_FD
2759 cat conftest.$ac_ext >&AS_MESSAGE_LOG_FD
2760 m4_ifvaln([$3], [$3])dnl])[]dnl
2761 rm -f conftest.$ac_objext conftest$ac_exeext m4_ifval([$1], [conftest.$ac_ext])[]dnl
2762 ])# _AC_LINK_IFELSE
2765 # AC_LINK_IFELSE(PROGRAM, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
2766 # -----------------------------------------------------------------
2767 # Try to link PROGRAM.  Requires that the compiler for the current
2768 # language was checked for, hence do not use this macro in macros looking
2769 # for a compiler.
2770 AC_DEFUN([AC_LINK_IFELSE],
2771 [AC_LANG_COMPILER_REQUIRE()dnl
2772 _AC_LINK_IFELSE($@)])
2775 # AC_TRY_LINK(INCLUDES, FUNCTION-BODY,
2776 #             [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
2777 # -----------------------------------------------------
2778 # Should the INCLUDES be defaulted here?
2779 # Contrarily to AC_LINK_IFELSE, this macro double quote its first two args.
2780 # FIXME: WARNING: The code to compile was different in the case of
2781 # Fortran between AC_TRY_COMPILE and AC_TRY_LINK, though they should
2782 # equivalent as far as I can tell from the semantics and the docs.  In
2783 # the former, $[2] is used as is, in the latter, it is `call' ed.
2784 # Remove these FIXME: once truth established.
2785 AC_DEFUN([AC_TRY_LINK],
2786 [AC_LINK_IFELSE([AC_LANG_PROGRAM([[$1]], [[$2]])], [$3], [$4])])
2789 # AC_COMPILE_CHECK(ECHO-TEXT, INCLUDES, FUNCTION-BODY,
2790 #                  ACTION-IF-FOUND, [ACTION-IF-NOT-FOUND])
2791 # --------------------------------------------------------
2792 AU_DEFUN([AC_COMPILE_CHECK],
2793 [m4_ifvaln([$1], [AC_CHECKING([for $1])])dnl
2794 AC_LINK_IFELSE([AC_LANG_PROGRAM([[$2]], [[$3]])], [$4], [$5])
2800 ## -------------------------------- ##
2801 ## Checking for run-time features.  ##
2802 ## -------------------------------- ##
2805 # _AC_RUN_IFELSE(PROGRAM, [ACTION-IF-TRUE], [ACTION-IF-FALSE])
2806 # ------------------------------------------------------------
2807 # Compile, link, and run.
2808 # This macro can be used during the selection of a compiler.
2809 # We also remove conftest.o as if the compilation fails, some compilers
2810 # don't remove it.
2811 m4_define([_AC_RUN_IFELSE],
2812 [m4_ifvaln([$1], [AC_LANG_CONFTEST([$1])])dnl
2813 rm -f conftest$ac_exeext
2814 AS_IF([AC_TRY_EVAL(ac_link) && AC_TRY_COMMAND(./conftest$ac_exeext)],
2815       [$2],
2816       [echo "$as_me: program exited with status $ac_status" >&AS_MESSAGE_LOG_FD
2817 echo "$as_me: failed program was:" >&AS_MESSAGE_LOG_FD
2818 cat conftest.$ac_ext >&AS_MESSAGE_LOG_FD
2819 m4_ifvaln([$3], [$3])dnl])[]dnl
2820 rm -f core core.* *.core conftest$ac_exeext conftest.$ac_objext m4_ifval([$1],
2821                                                      [conftest.$ac_ext])[]dnl
2822 ])# _AC_RUN_IFELSE
2825 # AC_RUN_IFELSE(PROGRAM,
2826 #               [ACTION-IF-TRUE], [ACTION-IF-FALSE],
2827 #               [ACTION-IF-CROSS-COMPILING = RUNTIME-ERROR])
2828 # ----------------------------------------------------------
2829 # Compile, link, and run. Requires that the compiler for the current
2830 # language was checked for, hence do not use this macro in macros looking
2831 # for a compiler.
2832 AC_DEFUN([AC_RUN_IFELSE],
2833 [AC_LANG_COMPILER_REQUIRE()dnl
2834 m4_ifval([$4], [],
2835          [AC_DIAGNOSE([cross],
2836                      [$0 called without default to allow cross compiling])])dnl
2837 if test "$cross_compiling" = yes; then
2838   m4_default([$4],
2839              [AC_MSG_ERROR([cannot run test program while cross compiling])])
2840 else
2841   _AC_RUN_IFELSE($@)
2842 fi])
2845 # AC_TRY_RUN(PROGRAM,
2846 #            [ACTION-IF-TRUE], [ACTION-IF-FALSE],
2847 #            [ACTION-IF-CROSS-COMPILING = RUNTIME-ERROR])
2848 # --------------------------------------------------------
2849 AC_DEFUN([AC_TRY_RUN],
2850 [AC_RUN_IFELSE([AC_LANG_SOURCE([[$1]])], [$2], [$3], [$4])])
2854 ## ------------------------------------- ##
2855 ## Checking for the existence of files.  ##
2856 ## ------------------------------------- ##
2858 # AC_CHECK_FILE(FILE, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
2859 # -------------------------------------------------------------
2861 # Check for the existence of FILE.
2862 AC_DEFUN([AC_CHECK_FILE],
2863 [AC_DIAGNOSE([cross],
2864              [cannot check for file existence when cross compiling])dnl
2865 AS_VAR_PUSHDEF([ac_File], [ac_cv_file_$1])dnl
2866 AC_CACHE_CHECK([for $1], ac_File,
2867 [test "$cross_compiling" = yes &&
2868   AC_MSG_ERROR([cannot check for file existence when cross compiling])
2869 if test -r "$1"; then
2870   AS_VAR_SET(ac_File, yes)
2871 else
2872   AS_VAR_SET(ac_File, no)
2873 fi])
2874 AS_IF([test AS_VAR_GET(ac_File) = yes], [$2], [$3])[]dnl
2875 AS_VAR_POPDEF([ac_File])dnl
2876 ])# AC_CHECK_FILE
2879 # AC_CHECK_FILES(FILE..., [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
2880 # -----------------------------------------------------------------
2881 AC_DEFUN([AC_CHECK_FILES],
2882 [AC_FOREACH([AC_FILE_NAME], [$1],
2883   [AC_CHECK_FILE(AC_FILE_NAME,
2884                  [AC_DEFINE_UNQUOTED(AS_TR_CPP(HAVE_[]AC_FILE_NAME), 1,
2885                                    [Define if you have the file `]AC_File['.])
2886 $2],
2887                  [$3])])])
2890 ## ------------------------------- ##
2891 ## Checking for declared symbols.  ##
2892 ## ------------------------------- ##
2895 # AC_CHECK_DECL(SYMBOL,
2896 #               [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND],
2897 #               [INCLUDES])
2898 # -------------------------------------------------------
2899 # Check if SYMBOL (a variable or a function) is declared.
2900 AC_DEFUN([AC_CHECK_DECL],
2901 [AS_VAR_PUSHDEF([ac_Symbol], [ac_cv_have_decl_$1])dnl
2902 AC_CACHE_CHECK([whether $1 is declared], ac_Symbol,
2903 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT([$4])],
2904 [#ifndef $1
2905   char *p = (char *) $1;
2906 #endif
2907 ])],
2908                    [AS_VAR_SET(ac_Symbol, yes)],
2909                    [AS_VAR_SET(ac_Symbol, no)])])
2910 AS_IF([test AS_VAR_GET(ac_Symbol) = yes], [$2], [$3])[]dnl
2911 AS_VAR_POPDEF([ac_Symbol])dnl
2912 ])# AC_CHECK_DECL
2915 # AC_CHECK_DECLS(SYMBOLS,
2916 #                [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND],
2917 #                [INCLUDES])
2918 # --------------------------------------------------------
2919 # Defines HAVE_DECL_SYMBOL to 1 if declared, 0 otherwise.  See the
2920 # documentation for a detailed explanation of this difference with
2921 # other AC_CHECK_*S macros.  SYMBOLS is an m4 list.
2922 AC_DEFUN([AC_CHECK_DECLS],
2923 [m4_foreach([AC_Symbol], [$1],
2924   [AC_CHECK_DECL(AC_Symbol,
2925                  [AC_DEFINE_UNQUOTED(AS_TR_CPP([HAVE_DECL_]AC_Symbol), 1,
2926                                      [Define to 1 if you have the declaration
2927                                      of `]AC_Symbol[', and to 0 if you don't.])
2928 $2],
2929                  [AC_DEFINE_UNQUOTED(AS_TR_CPP([HAVE_DECL_]AC_Symbol), 0)
2930 $3],
2931                  [$4])])
2932 ])# AC_CHECK_DECLS
2935 ## -------------------------------- ##
2936 ## Checking for library functions.  ##
2937 ## -------------------------------- ##
2940 # AC_LIBSOURCE(FILENAME)
2941 # ----------------------
2942 # Announce we might need the file `FILENAME'.
2943 m4_define([AC_LIBSOURCE], [])
2946 # AC_LIBSOURCES([FILENAME1, ...])
2947 # -------------------------------
2948 # Announce we might need these files.
2949 m4_define([AC_LIBSOURCES],
2950 [m4_foreach([_AC_FILENAME], [$1],
2951             [AC_LIBSOURCE(_AC_FILENAME)])])
2954 # _AC_LIBOBJ(FILENAME-NOEXT, ACTION-IF-INDIR)
2955 # -------------------------------------------
2956 # We need `FILENAME-NOEXT.o', save this into `LIBOBJS'.
2957 # We don't use AC_SUBST/2 because it forces an unneeded eol.
2958 m4_define([_AC_LIBOBJ],
2959 [AS_LITERAL_IF([$1],
2960                [AC_LIBSOURCE([$1.c])],
2961                [$2])dnl
2962 AC_SUBST([LIBOBJS])dnl
2963 LIBOBJS="$LIBOBJS $1.$ac_objext"])
2966 # AC_LIBOBJ(FILENAME-NOEXT)
2967 # -------------------------
2968 # We need `FILENAME-NOEXT.o', save this into `LIBOBJS'.
2969 # We don't use AC_SUBST/2 because it forces an unneeded eol.
2970 m4_define([AC_LIBOBJ],
2971 [_AC_LIBOBJ([$1],
2972             [AC_DIAGNOSE(syntax,
2973                          [$0($1): you should use literals])])dnl
2978 ## ----------------------------------- ##
2979 ## Checking compiler characteristics.  ##
2980 ## ----------------------------------- ##
2983 # _AC_COMPUTE_INT_COMPILE(EXPRESSION, VARIABLE, [INCLUDES])
2984 # ---------------------------------------------------------
2985 # Compute the integer EXPRESSION and store the result in the VARIABLE.
2986 # Works OK if cross compiling.
2987 m4_define([_AC_COMPUTE_INT_COMPILE],
2988 [# Depending upon the size, compute the lo and hi bounds.
2989 AC_COMPILE_IFELSE([AC_LANG_BOOL_COMPILE_TRY([$3], [($1) >= 0])],
2990  [ac_lo=0 ac_mid=0
2991   while :; do
2992     AC_COMPILE_IFELSE([AC_LANG_BOOL_COMPILE_TRY([$3], [($1) <= $ac_mid])],
2993                    [ac_hi=$ac_mid; break],
2994                    [ac_lo=`expr $ac_mid + 1`; ac_mid=`expr 2 '*' $ac_mid + 1`])
2995   done],
2996  [ac_hi=-1 ac_mid=-1
2997   while :; do
2998     AC_COMPILE_IFELSE([AC_LANG_BOOL_COMPILE_TRY([$3], [($1) >= $ac_mid])],
2999                       [ac_lo=$ac_mid; break],
3000                       [ac_hi=`expr $ac_mid - 1`; ac_mid=`expr 2 '*' $ac_mid`])
3001   done])
3002 # Binary search between lo and hi bounds.
3003 while test "x$ac_lo" != "x$ac_hi"; do
3004   ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo`
3005   AC_COMPILE_IFELSE([AC_LANG_BOOL_COMPILE_TRY([$3], [($1) <= $ac_mid])],
3006                      [ac_hi=$ac_mid], [ac_lo=`expr $ac_mid + 1`])
3007 done
3008 $2=$ac_lo[]dnl
3009 ])# _AC_COMPUTE_INT_COMPILE
3012 # _AC_COMPUTE_INT_RUN(EXPRESSION, VARIABLE, [INCLUDES], [IF-FAILS])
3013 # -----------------------------------------------------------------
3014 # Store the evaluation of the integer EXPRESSION in VARIABLE.
3015 m4_define([_AC_COMPUTE_INT_RUN],
3016 [AC_RUN_IFELSE([AC_LANG_INT_SAVE([$3], [$1])],
3017                [$2=`cat conftest.val`], [$4])])
3020 # _AC_COMPUTE_INT(EXPRESSION, VARIABLE, INCLUDES, IF-FAILS)
3021 # ---------------------------------------------------------
3022 m4_define([_AC_COMPUTE_INT],
3023 [if test "$cross_compiling" = yes; then
3024   _AC_COMPUTE_INT_COMPILE([$1], [$2], [$3])
3025 else
3026   _AC_COMPUTE_INT_RUN([$1], [$2], [$3], [$4])
3028 rm -f conftest.val[]dnl
3029 ])# _AC_COMPUTE_INT
3032 ## ----------------------- ##
3033 ## Creating output files.  ##
3034 ## ----------------------- ##
3037 # This section handles about all the preparation aspects for
3038 # `config.status': registering the configuration files, the headers,
3039 # the links, and the commands `config.status' will run.  There is a
3040 # little mixture though of things actually handled by `configure',
3041 # such as running the `configure' in the sub directories.  Minor
3042 # detail.
3044 # There are two kinds of commands:
3046 # COMMANDS:
3048 #   They are output into `config.status' via a quoted here doc.  These
3049 #   commands are always associated to a tag which the user can use to
3050 #   tell `config.status' what are the commands she wants to run.
3052 # INIT-CMDS:
3054 #   They are output via an *unquoted* here-doc.  As a consequence $var
3055 #   will be output as the value of VAR.  This is typically used by
3056 #   `configure' to give `config,.status' some variables it needs to run
3057 #   the COMMANDS.  At the difference of `COMMANDS', the INIT-CMDS are
3058 #   always run.
3061 # Some uniformity exists around here, please respect it!
3063 # A macro named AC_CONFIG_FOOS has three args: the `TAG...' (or
3064 # `FILE...'  when it applies), the `COMMANDS' and the `INIT-CMDS'.  It
3065 # first checks that TAG was not registered elsewhere thanks to
3066 # AC_CONFIG_UNIQUE.  Then it registers `TAG...' in AC_LIST_FOOS, and for
3067 # each `TAG', a special line in AC_LIST_FOOS_COMMANDS which is used in
3068 # `config.status' like this:
3070 #         case $ac_tag in
3071 #           AC_LIST_FOOS_COMMANDS
3072 #         esac
3074 # Finally, the `INIT-CMDS' are dumped into a special diversion, via
3075 # `_AC_CONFIG_COMMANDS_INIT'.  While `COMMANDS' are output once per TAG,
3076 # `INIT-CMDS' are dumped only once per call to AC_CONFIG_FOOS.
3078 # It also leave the TAG in the shell variable ac_config_foo which contains
3079 # those which will actually be executed.  In other words:
3081 #       if false; then
3082 #         AC_CONFIG_FOOS(bar, [touch bar])
3083 #       fi
3085 # will not create bar.
3087 # AC_CONFIG_FOOS can be called several times (with different TAGs of
3088 # course).
3090 # Because these macros should not output anything, there should be `dnl'
3091 # everywhere.  A pain my friend, a pain.  So instead in each macro we
3092 # divert(-1) and restore the diversion at the end.
3095 # Honorable members of this family are AC_CONFIG_FILES,
3096 # AC_CONFIG_HEADERS, AC_CONFIG_LINKS and AC_CONFIG_COMMANDS.  Bad boys
3097 # are AC_LINK_FILES, AC_OUTPUT_COMMANDS and AC_OUTPUT when used with
3098 # arguments.  False members are AC_CONFIG_SRCDIR, AC_CONFIG_SUBDIRS
3099 # and AC_CONFIG_AUX_DIR.  Cousins are AC_CONFIG_COMMANDS_PRE and
3100 # AC_CONFIG_COMMANDS_POST.
3104 # AC_CONFIG_IF_MEMBER(DEST, LIST, ACTION-IF-TRUE, ACTION-IF-FALSE)
3105 # ----------------------------------------------------------------
3106 # If DEST is member of LIST, expand to ACTION-IF-TRUE, else ACTION-IF-FALSE.
3108 # LIST is an AC_CONFIG list, i.e., a list of DEST[:SOURCE], separated
3109 # with spaces.
3111 # FIXME: This macro is badly designed, but I'm not guilty: m4 is.  There
3112 # is just no way to simply compare two strings in m4, but to use pattern
3113 # matching.  The big problem is then that the active characters should
3114 # be quoted.  Currently `+*.' are quoted.
3115 m4_define([AC_CONFIG_IF_MEMBER],
3116 [m4_if(m4_regexp($2, [\(^\| \)]m4_patsubst([$1],
3117                                            [\([+*.]\)], [\\\1])[\(:\| \|$\)]),
3118        -1, [$4], [$3])])
3121 # AC_FILE_DEPENDENCY_TRACE(DEST, SOURCE1, [SOURCE2...])
3122 # -----------------------------------------------------
3123 # This macro does nothing, it's a hook to be read with `autoconf --trace'.
3124 # It announces DEST depends upon the SOURCE1 etc.
3125 m4_define([AC_FILE_DEPENDENCY_TRACE], [])
3128 # _AC_CONFIG_DEPENDENCY(DEST, [SOURCE1], [SOURCE2...])
3129 # ----------------------------------------------------
3130 # Be sure that a missing dependency is expressed as a dependency upon
3131 # `DEST.in'.
3132 m4_define([_AC_CONFIG_DEPENDENCY],
3133 [m4_ifval([$2],
3134           [AC_FILE_DEPENDENCY_TRACE($@)],
3135           [AC_FILE_DEPENDENCY_TRACE([$1], [$1.in])])])
3138 # _AC_CONFIG_DEPENDENCIES(DEST[:SOURCE1[:SOURCE2...]]...)
3139 # -------------------------------------------------------
3140 # Declare the DESTs depend upon their SOURCE1 etc.
3141 m4_define([_AC_CONFIG_DEPENDENCIES],
3142 [m4_divert_push([KILL])
3143 AC_FOREACH([AC_File], [$1],
3144   [_AC_CONFIG_DEPENDENCY(m4_patsubst(AC_File, [:], [,]))])
3145 m4_divert_pop([KILL])dnl
3149 # _AC_CONFIG_UNIQUE(DEST[:SOURCE]...)
3150 # -----------------------------------
3152 # Verify that there is no double definition of an output file
3153 # (precisely, guarantees there is no common elements between
3154 # CONFIG_HEADERS, CONFIG_FILES, CONFIG_LINKS, and CONFIG_SUBDIRS).
3156 # Note that this macro does not check if the list $[1] itself
3157 # contains doubles.
3158 m4_define([_AC_CONFIG_UNIQUE],
3159 [m4_divert_push([KILL])
3160 AC_FOREACH([AC_File], [$1],
3161 [m4_pushdef([AC_Dest], m4_patsubst(AC_File, [:.*]))
3162 AC_CONFIG_IF_MEMBER(AC_Dest, [AC_LIST_HEADERS],
3163      [AC_FATAL(`AC_Dest' [is already registered with AC_CONFIG_HEADER or AC_CONFIG_HEADERS.])])
3164   AC_CONFIG_IF_MEMBER(AC_Dest, [AC_LIST_LINKS],
3165      [AC_FATAL(`AC_Dest' [is already registered with AC_CONFIG_LINKS.])])
3166   AC_CONFIG_IF_MEMBER(AC_Dest, [_AC_LIST_SUBDIRS],
3167      [AC_FATAL(`AC_Dest' [is already registered with AC_CONFIG_SUBDIRS.])])
3168   AC_CONFIG_IF_MEMBER(AC_Dest, [AC_LIST_COMMANDS],
3169      [AC_FATAL(`AC_Dest' [is already registered with AC_CONFIG_COMMANDS.])])
3170   AC_CONFIG_IF_MEMBER(AC_Dest, [AC_LIST_FILES],
3171      [AC_FATAL(`AC_Dest' [is already registered with AC_CONFIG_FILES or AC_OUTPUT.])])
3172 m4_popdef([AC_Dest])])
3173 m4_divert_pop([KILL])dnl
3177 # _AC_CONFIG_COMMANDS_INIT([INIT-COMMANDS])
3178 # -----------------------------------------
3180 # Register INIT-COMMANDS as command pasted *unquoted* in
3181 # `config.status'.  This is typically used to pass variables from
3182 # `configure' to `config.status'.  Note that $[1] is not over quoted as
3183 # was the case in AC_OUTPUT_COMMANDS.
3184 m4_define([_AC_CONFIG_COMMANDS_INIT],
3185 [m4_ifval([$1],
3186           [m4_append([_AC_OUTPUT_COMMANDS_INIT],
3187                      [$1
3188 ])])])
3190 # Initialize.
3191 m4_define([_AC_OUTPUT_COMMANDS_INIT])
3194 # AC_CONFIG_COMMANDS(NAME...,[COMMANDS], [INIT-CMDS])
3195 # ---------------------------------------------------
3197 # Specify additional commands to be run by config.status.  This
3198 # commands must be associated with a NAME, which should be thought
3199 # as the name of a file the COMMANDS create.
3200 AC_DEFUN([AC_CONFIG_COMMANDS],
3201 [m4_divert_push([KILL])
3202 _AC_CONFIG_UNIQUE([$1])
3203 m4_append([AC_LIST_COMMANDS], [ $1])
3205 m4_if([$2],,, [AC_FOREACH([AC_Name], [$1],
3206 [m4_append([AC_LIST_COMMANDS_COMMANDS],
3207 [    ]m4_patsubst(AC_Name, [:.*])[ ) $2 ;;
3208 ])])])
3209 _AC_CONFIG_COMMANDS_INIT([$3])
3210 m4_divert_pop([KILL])dnl
3211 ac_config_commands="$ac_config_commands $1"
3212 ])dnl
3214 # Initialize the lists.
3215 m4_define([AC_LIST_COMMANDS])
3216 m4_define([AC_LIST_COMMANDS_COMMANDS])
3219 # AC_OUTPUT_COMMANDS(EXTRA-CMDS, INIT-CMDS)
3220 # -----------------------------------------
3222 # Add additional commands for AC_OUTPUT to put into config.status.
3224 # This macro is an obsolete version of AC_CONFIG_COMMANDS.  The only
3225 # difficulty in mapping AC_OUTPUT_COMMANDS to AC_CONFIG_COMMANDS is
3226 # to give a unique key.  The scheme we have chosen is `default-1',
3227 # `default-2' etc. for each call.
3229 # Unfortunately this scheme is fragile: bad things might happen
3230 # if you update an included file and configure.ac: you might have
3231 # clashes :(  On the other hand, I'd like to avoid weird keys (e.g.,
3232 # depending upon __file__ or the pid).
3233 AU_DEFUN([AC_OUTPUT_COMMANDS],
3234 [m4_define([_AC_OUTPUT_COMMANDS_CNT], m4_incr(_AC_OUTPUT_COMMANDS_CNT))dnl
3235 dnl Double quoted since that was the case in the original macro.
3236 AC_CONFIG_COMMANDS([default-]_AC_OUTPUT_COMMANDS_CNT, [[$1]], [[$2]])dnl
3239 # Initialize.
3240 AU_DEFUN([_AC_OUTPUT_COMMANDS_CNT], 0)
3243 # AC_CONFIG_COMMANDS_PRE(CMDS)
3244 # ----------------------------
3245 # Commands to run right before config.status is created. Accumulates.
3246 AC_DEFUN([AC_CONFIG_COMMANDS_PRE],
3247 [m4_append([AC_OUTPUT_COMMANDS_PRE], [$1
3248 ])])
3250 # Initialize.
3251 m4_define([AC_OUTPUT_COMMANDS_PRE])
3254 # AC_CONFIG_COMMANDS_POST(CMDS)
3255 # -----------------------------
3256 # Commands to run after config.status was created.  Accumulates.
3257 AC_DEFUN([AC_CONFIG_COMMANDS_POST],
3258 [m4_append([AC_OUTPUT_COMMANDS_POST], [$1
3259 ])])
3261 # Initialize.
3262 m4_define([AC_OUTPUT_COMMANDS_POST])
3265 # AC_CONFIG_HEADERS(HEADERS..., [COMMANDS], [INIT-CMDS])
3266 # ------------------------------------------------------
3267 # Specify that the HEADERS are to be created by instantiation of the
3268 # AC_DEFINEs.  Associate the COMMANDS to the HEADERS.  This macro
3269 # accumulates if called several times.
3271 # The commands are stored in a growing string AC_LIST_HEADERS_COMMANDS
3272 # which should be used like this:
3274 #      case $ac_file in
3275 #        AC_LIST_HEADERS_COMMANDS
3276 #      esac
3277 AC_DEFUN([AC_CONFIG_HEADERS],
3278 [m4_divert_push([KILL])
3279 _AC_CONFIG_UNIQUE([$1])
3280 _AC_CONFIG_DEPENDENCIES([$1])
3281 m4_append([AC_LIST_HEADERS], [ $1])
3282 dnl Register the commands
3283 m4_ifval([$2], [AC_FOREACH([AC_File], [$1],
3284 [m4_append([AC_LIST_HEADERS_COMMANDS],
3285 [    ]m4_patsubst(AC_File, [:.*])[ ) $2 ;;
3286 ])])])
3287 _AC_CONFIG_COMMANDS_INIT([$3])
3288 m4_divert_pop([KILL])dnl
3289 ac_config_headers="$ac_config_headers m4_normalize([$1])"
3290 ])dnl
3292 # Initialize to empty.  It is much easier and uniform to have a config
3293 # list expand to empty when undefined, instead of special casing when
3294 # not defined (since in this case, AC_CONFIG_FOO expands to AC_CONFIG_FOO).
3295 m4_define([AC_LIST_HEADERS])
3296 m4_define([AC_LIST_HEADERS_COMMANDS])
3299 # AC_CONFIG_HEADER(HEADER-TO-CREATE ...)
3300 # --------------------------------------
3301 # FIXME: Make it obsolete?
3302 AC_DEFUN([AC_CONFIG_HEADER],
3303 [AC_CONFIG_HEADERS([$1])])
3306 # AC_CONFIG_LINKS(DEST:SOURCE..., [COMMANDS], [INIT-CMDS])
3307 # --------------------------------------------------------
3308 # Specify that config.status should establish a (symbolic if possible)
3309 # link from TOP_SRCDIR/SOURCE to TOP_SRCDIR/DEST.
3310 # Reject DEST=., because it is makes it hard for ./config.status
3311 # to guess the links to establish (`./config.status .').
3312 AC_DEFUN([AC_CONFIG_LINKS],
3313 [m4_divert_push([KILL])
3314 _AC_CONFIG_UNIQUE([$1])
3315 _AC_CONFIG_DEPENDENCIES([$1])
3316 m4_if(m4_regexp([$1], [^\.:\| \.:]), -1,,
3317       [AC_FATAL([$0: invalid destination: `.'])])
3318 m4_append([AC_LIST_LINKS], [ $1])
3319 dnl Register the commands
3320 m4_ifval([$2], [AC_FOREACH([AC_File], [$1],
3321 [m4_append([AC_LIST_LINKS_COMMANDS],
3322 [    ]m4_patsubst(AC_File, [:.*])[ ) $2 ;;
3323 ])])])
3324 _AC_CONFIG_COMMANDS_INIT([$3])
3325 m4_divert_pop([KILL])dnl
3326 ac_config_links="$ac_config_links m4_normalize([$1])"
3327 ])dnl
3330 # Initialize the list.
3331 m4_define([AC_LIST_LINKS])
3332 m4_define([AC_LIST_LINKS_COMMANDS])
3335 # AC_LINK_FILES(SOURCE..., DEST...)
3336 # ---------------------------------
3337 # Link each of the existing files SOURCE... to the corresponding
3338 # link name in DEST...
3340 # Unfortunately we can't provide a very good autoupdate service here,
3341 # since in `AC_LINK_FILES($from, $to)' it is possible that `$from'
3342 # and `$to' are actually lists.  It would then be completely wrong to
3343 # replace it with `AC_CONFIG_LINKS($to:$from).  It is possible in the
3344 # case of literal values though, but because I don't think there is any
3345 # interest in creating config links with literal values, no special
3346 # mechanism is implemented to handle them.
3348 # _AC_LINK_CNT is used to be robust to multiple calls.
3349 AU_DEFUN([AC_LINK_FILES],
3350 [m4_if($#, 2, ,
3351        [m4_fatal([$0: incorrect number of arguments])])dnl
3352 m4_define([_AC_LINK_FILES_CNT], m4_incr(_AC_LINK_FILES_CNT))dnl
3353 ac_sources="$1"
3354 ac_dests="$2"
3355 while test -n "$ac_sources"; do
3356   set $ac_dests; ac_dest=$[1]; shift; ac_dests=$[*]
3357   set $ac_sources; ac_source=$[1]; shift; ac_sources=$[*]
3358   [ac_config_links_]_AC_LINK_FILES_CNT="$[ac_config_links_]_AC_LINK_FILES_CNT $ac_dest:$ac_source"
3359 done
3360 AC_CONFIG_LINKS($[ac_config_links_]_AC_LINK_FILES_CNT)dnl
3363   It is technically impossible to `autoupdate' cleanly from AC_LINK_FILES
3364   to AC_CONFIG_FILES.  `autoupdate' provides a functional but inelegant
3365   update, you should probably tune the result yourself.])# AC_LINK_FILES
3368 # Initialize.
3369 AU_DEFUN([_AC_LINK_FILES_CNT], 0)
3373 # AC_CONFIG_FILES(FILE..., [COMMANDS], [INIT-CMDS])
3374 # -------------------------------------------------
3375 # Specify output files, as with AC_OUTPUT, i.e., files that are
3376 # configured with AC_SUBST.  Associate the COMMANDS to each FILE,
3377 # i.e., when config.status creates FILE, run COMMANDS afterwards.
3379 # The commands are stored in a growing string AC_LIST_FILES_COMMANDS
3380 # which should be used like this:
3382 #      case $ac_file in
3383 #        AC_LIST_FILES_COMMANDS
3384 #      esac
3385 AC_DEFUN([AC_CONFIG_FILES],
3386 [m4_divert_push([KILL])
3387 _AC_CONFIG_UNIQUE([$1])
3388 _AC_CONFIG_DEPENDENCIES([$1])
3389 m4_append([AC_LIST_FILES], [ $1])
3390 dnl Register the commands.
3391 m4_ifval([$2], [AC_FOREACH([AC_File], [$1],
3392 [m4_append([AC_LIST_FILES_COMMANDS],
3393 [    ]m4_patsubst(AC_File, [:.*])[ ) $2 ;;
3394 ])])])
3395 _AC_CONFIG_COMMANDS_INIT([$3])
3396 m4_divert_pop([KILL])dnl
3397 ac_config_files="$ac_config_files m4_normalize([$1])"
3398 ])dnl
3400 # Initialize the lists.
3401 m4_define([AC_LIST_FILES])
3402 m4_define([AC_LIST_FILES_COMMANDS])
3405 # AC_CONFIG_SUBDIRS(DIR ...)
3406 # --------------------------
3407 # We define two variables:
3408 # - ac_subdirs_all
3409 #   is built in the `default' section, and should contain *all*
3410 #   the arguments of AC_CONFIG_SUBDIRS.  It is used for --help=recursive.
3411 #   It makes no sense for arguments which are sh variables.
3412 # - subdirs
3413 #   which is built at runtime, so some of these dirs might not be
3414 #   included, if for instance the user refused a part of the tree.
3415 #   This is used in _AC_OUTPUT_SUBDIRS.
3416 # _AC_LIST_SUBDIRS is used only for _AC_CONFIG_UNIQUE.
3417 AC_DEFUN([AC_CONFIG_SUBDIRS],
3418 [_AC_CONFIG_UNIQUE([$1])dnl
3419 AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
3420 m4_append([_AC_LIST_SUBDIRS], [ $1])dnl
3421 AS_LITERAL_IF([$1], [],
3422               [AC_DIAGNOSE(syntax, [$0: you should use literals])])
3423 m4_divert_text([DEFAULTS],
3424                [ac_subdirs_all="$ac_subdirs_all m4_normalize([$1])"])
3425 AC_SUBST(subdirs, "$subdirs $1")dnl
3428 # Initialize the list.
3429 m4_define([_AC_LIST_SUBDIRS])
3432 # autoupdate::AC_OUTPUT([CONFIG_FILES...], [EXTRA-CMDS], [INIT-CMDS])
3433 # -------------------------------------------------------------------
3435 # If there are arguments given to AC_OUTPUT, dispatch them to the
3436 # proper modern macros.
3437 AU_DEFUN([AC_OUTPUT],
3438 [m4_ifvaln([$1],
3439            [AC_CONFIG_FILES([$1])])dnl
3440 m4_ifvaln([$2$3],
3441           [AC_CONFIG_COMMANDS(default, [[$2]], [[$3]])])dnl
3442 [AC_OUTPUT]])
3445 # AC_OUTPUT([CONFIG_FILES...], [EXTRA-CMDS], [INIT-CMDS])
3446 # -------------------------------------------------------
3447 # The big finish.
3448 # Produce config.status, config.h, and links; and configure subdirs.
3449 # The CONFIG_HEADERS are defined in the m4 variable AC_LIST_HEADERS.
3450 # Pay special attention not to have too long here docs: some old
3451 # shells die.  Unfortunately the limit is not known precisely...
3452 m4_define([AC_OUTPUT],
3453 [dnl Dispatch the extra arguments to their native macros.
3454 m4_ifval([$1],
3455          [AC_CONFIG_FILES([$1])])dnl
3456 m4_ifval([$2$3],
3457          [AC_CONFIG_COMMANDS(default, [$2], [$3])])dnl
3458 m4_ifval([$1$2$3],
3459          [AC_DIAGNOSE([obsolete],
3460                       [$0 should be used without arguments.
3461 You should run autoupdate.])])dnl
3462 AC_CACHE_SAVE
3464 test "x$prefix" = xNONE && prefix=$ac_default_prefix
3465 # Let make expand exec_prefix.
3466 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
3468 # VPATH may cause trouble with some makes, so we remove $(srcdir),
3469 # ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and
3470 # trailing colons and then remove the whole line if VPATH becomes empty
3471 # (actually we leave an empty line to preserve line numbers).
3472 if test "x$srcdir" = x.; then
3473   ac_vpsub=['/^[        ]*VPATH[        ]*=/{
3474 s/:*\$(srcdir):*/:/;
3475 s/:*\${srcdir}:*/:/;
3476 s/:*@srcdir@:*/:/;
3477 s/^\([^=]*=[    ]*\):*/\1/;
3478 s/:*$//;
3479 s/^[^=]*=[      ]*$//;
3483 m4_ifset([AC_LIST_HEADERS], [DEFS=-DHAVE_CONFIG_H], [AC_OUTPUT_MAKE_DEFS()])
3485 dnl Commands to run before creating config.status.
3486 AC_OUTPUT_COMMANDS_PRE()dnl
3488 : ${CONFIG_STATUS=./config.status}
3489 ac_clean_files_save=$ac_clean_files
3490 ac_clean_files="$ac_clean_files $CONFIG_STATUS"
3491 _AC_OUTPUT_CONFIG_STATUS()dnl
3492 ac_clean_files=$ac_clean_files_save
3494 dnl Commands to run after config.status was created
3495 AC_OUTPUT_COMMANDS_POST()dnl
3497 # configure is writing to config.log, and then calls config.status.
3498 # config.status does its own redirection, appending to config.log.
3499 # Unfortunately, on DOS this fails, as config.log is still kept open
3500 # by configure, so config.status won't be able to write to it; its
3501 # output is simply discarded.  So we exec the FD to /dev/null,
3502 # effectively closing config.log, so it can be properly (re)opened and
3503 # appended to by config.status.  When coming back to configure, we
3504 # need to make the FD available again.
3505 if test "$no_create" != yes; then
3506   ac_cs_success=:
3507   exec AS_MESSAGE_LOG_FD>/dev/null
3508   $SHELL $CONFIG_STATUS || ac_cs_success=false
3509   exec AS_MESSAGE_LOG_FD>>config.log
3510   # Use ||, not &&, to avoid exiting from the if with $? = 1, which
3511   # would make configure fail if this is the last instruction.
3512   $ac_cs_success || AS_EXIT([1])
3514 dnl config.status should not do recursion.
3515 AC_PROVIDE_IFELSE([AC_CONFIG_SUBDIRS], [_AC_OUTPUT_SUBDIRS()])dnl
3516 ])# AC_OUTPUT
3519 # _AC_OUTPUT_CONFIG_STATUS
3520 # ------------------------
3521 # Produce config.status.  Called by AC_OUTPUT.
3522 # Pay special attention not to have too long here docs: some old
3523 # shells die.  Unfortunately the limit is not known precisely...
3524 m4_define([_AC_OUTPUT_CONFIG_STATUS],
3525 [AC_MSG_NOTICE([creating $CONFIG_STATUS])
3526 cat >$CONFIG_STATUS <<_ACEOF
3527 #! $SHELL
3528 # Generated automatically by configure.
3529 # Run this file to recreate the current configuration.
3530 # Compiler output produced by configure, useful for debugging
3531 # configure, is in config.log if it exists.
3533 debug=false
3534 SHELL=\${CONFIG_SHELL-$SHELL}
3535 ac_cs_invocation="\$[0] \$[@]"
3537 _ACEOF
3539 cat >>$CONFIG_STATUS <<\_ACEOF
3540 AS_SHELL_SANITIZE
3541 exec AS_MESSAGE_FD>&1
3543 _ACEOF
3545 # Files that config.status was made for.
3546 if test -n "$ac_config_files"; then
3547   echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS
3550 if test -n "$ac_config_headers"; then
3551   echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS
3554 if test -n "$ac_config_links"; then
3555   echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS
3558 if test -n "$ac_config_commands"; then
3559   echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS
3562 cat >>$CONFIG_STATUS <<\EOF
3564 ac_cs_usage="\
3565 \`$as_me' instantiates files from templates according to the
3566 current configuration.
3568 Usage: $[0] [[OPTIONS]] [[FILE]]...
3570   -h, --help       print this help, then exit
3571   -V, --version    print version number, then exit
3572   -d, --debug      don't remove temporary files
3573       --recheck    update $as_me by reconfiguring in the same conditions
3574 m4_ifset([AC_LIST_FILES],
3575 [[  --file=FILE[:TEMPLATE]
3576                    instantiate the configuration file FILE
3577 ]])dnl
3578 m4_ifset([AC_LIST_HEADERS],
3579 [[  --header=FILE[:TEMPLATE]
3580                    instantiate the configuration header FILE
3581 ]])dnl
3583 m4_ifset([AC_LIST_FILES],
3584 [Configuration files:
3585 $config_files
3587 ])dnl
3588 m4_ifset([AC_LIST_HEADERS],
3589 [Configuration headers:
3590 $config_headers
3592 ])dnl
3593 m4_ifset([AC_LIST_LINKS],
3594 [Configuration links:
3595 $config_links
3597 ])dnl
3598 m4_ifset([AC_LIST_COMMANDS],
3599 [Configuration commands:
3600 $config_commands
3602 ])dnl
3603 Report bugs to <bug-autoconf@gnu.org>."
3606 cat >>$CONFIG_STATUS <<EOF
3607 ac_cs_version="\\
3608 m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.status[]dnl
3609 m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
3610 configured by [$]0, generated by GNU Autoconf AC_ACVERSION,
3611   with options \\"`echo "$ac_configure_args" | sed 's/[[\\""\`\$]]/\\\\&/g'`\\"
3613 Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001
3614 Free Software Foundation, Inc.
3615 This config.status script is free software; the Free Software Foundation
3616 gives unlimited permission to copy, distribute and modify it."
3617 srcdir=$srcdir
3618 AC_PROVIDE_IFELSE([AC_PROG_INSTALL],
3619 [dnl Leave those double quotes here: this $INSTALL is evaluated in a
3620 dnl here document, which might result in `INSTALL=/bin/install -c'.
3621 INSTALL="$INSTALL"
3622 ])dnl
3625 cat >>$CONFIG_STATUS <<\EOF
3626 # If no file are specified by the user, then we need to provide default
3627 # value.  By we need to know if files were specified by the user.
3628 ac_need_defaults=:
3629 while test $[#] != 0
3631   case $[1] in
3632   --*=*)
3633     ac_option=`expr "x$[1]" : 'x\([[^=]]*\)='`
3634     ac_optarg=`expr "x$[1]" : 'x[[^=]]*=\(.*\)'`
3635     shift
3636     set dummy "$ac_option" "$ac_optarg" ${1+"$[@]"}
3637     shift
3638     ;;
3639   -*);;
3640   *) # This is not an option, so the user has probably given explicit
3641      # arguments.
3642      ac_need_defaults=false;;
3643   esac
3645   case $[1] in
3646   # Handling of the options.
3648 cat >>$CONFIG_STATUS <<EOF
3649   -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
3650     echo "running $SHELL $[0] " $ac_configure_args " --no-create --no-recursion"
3651     exec $SHELL $[0] $ac_configure_args --no-create --no-recursion ;;
3653 cat >>$CONFIG_STATUS <<\EOF
3654   --version | --vers* | -V )
3655     echo "$ac_cs_version"; exit 0 ;;
3656   --he | --h)
3657     # Conflict between --help and --header
3658     AC_MSG_ERROR([ambiguous option: $[1]
3659 Try `$[0] --help' for more information.]);;
3660   --help | --hel | -h )
3661     echo "$ac_cs_usage"; exit 0 ;;
3662   --debug | --d* | -d )
3663     debug=: ;;
3664   --file | --fil | --fi | --f )
3665     shift
3666     CONFIG_FILES="$CONFIG_FILES $[1]"
3667     ac_need_defaults=false;;
3668   --header | --heade | --head | --hea )
3669     shift
3670     CONFIG_HEADERS="$CONFIG_HEADERS $[1]"
3671     ac_need_defaults=false;;
3673   # This is an error.
3674   -*) AC_MSG_ERROR([unrecognized option: $[1]
3675 Try `$[0] --help' for more information.]) ;;
3677   *) ac_config_targets="$ac_config_targets $[1]" ;;
3679   esac
3680   shift
3681 done
3683 exec AS_MESSAGE_LOG_FD>>config.log
3684 cat >&AS_MESSAGE_LOG_FD << _ACEOF
3686 ## ----------------------- ##
3687 ## Running config.status.  ##
3688 ## ----------------------- ##
3690 This file was extended by $as_me m4_ifset([AC_PACKAGE_STRING],
3691                             [(AC_PACKAGE_STRING) ])AC_ACVERSION, executed with
3692   CONFIG_FILES    = $CONFIG_FILES
3693   CONFIG_HEADERS  = $CONFIG_HEADERS
3694   CONFIG_LINKS    = $CONFIG_LINKS
3695   CONFIG_COMMANDS = $CONFIG_COMMANDS
3696   > $ac_cs_invocation
3697 on `(hostname || uname -n) 2>/dev/null | sed 1q`
3699 _ACEOF
3702 dnl We output the INIT-CMDS first for obvious reasons :)
3703 m4_ifset([_AC_OUTPUT_COMMANDS_INIT],
3704 [cat >>$CONFIG_STATUS <<EOF
3706 # INIT-COMMANDS section.
3709 _AC_OUTPUT_COMMANDS_INIT()
3710 EOF])
3713 dnl Issue this section only if there were actually config files.
3714 dnl This checks if one of AC_LIST_HEADERS, AC_LIST_FILES, AC_LIST_COMMANDS,
3715 dnl or AC_LIST_LINKS is set.
3716 m4_ifval(AC_LIST_HEADERS()AC_LIST_LINKS()AC_LIST_FILES()AC_LIST_COMMANDS(),
3718 cat >>$CONFIG_STATUS <<\EOF
3719 for ac_config_target in $ac_config_targets
3721   case "$ac_config_target" in
3722   # Handling of arguments.
3723 AC_FOREACH([AC_File], AC_LIST_FILES,
3724 [  "m4_patsubst(AC_File, [:.*])" )dnl
3725  CONFIG_FILES="$CONFIG_FILES AC_File" ;;
3726 ])dnl
3727 AC_FOREACH([AC_File], AC_LIST_LINKS,
3728 [  "m4_patsubst(AC_File, [:.*])" )dnl
3729  CONFIG_LINKS="$CONFIG_LINKS AC_File" ;;
3730 ])dnl
3731 AC_FOREACH([AC_File], AC_LIST_COMMANDS,
3732 [  "m4_patsubst(AC_File, [:.*])" )dnl
3733  CONFIG_COMMANDS="$CONFIG_COMMANDS AC_File" ;;
3734 ])dnl
3735 AC_FOREACH([AC_File], AC_LIST_HEADERS,
3736 [  "m4_patsubst(AC_File, [:.*])" )dnl
3737  CONFIG_HEADERS="$CONFIG_HEADERS AC_File" ;;
3738 ])dnl
3739   *) AC_MSG_ERROR([invalid argument: $ac_config_target]);;
3740   esac
3741 done
3743 # If the user did not use the arguments to specify the items to instantiate,
3744 # then the envvar interface is used.  Set only those that are not.
3745 # We use the long form for the default assignment because of an extremely
3746 # bizarre bug on SunOS 4.1.3.
3747 if $ac_need_defaults; then
3748 m4_ifset([AC_LIST_FILES],
3749 [  test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
3750 ])dnl
3751 m4_ifset([AC_LIST_HEADERS],
3752 [  test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
3753 ])dnl
3754 m4_ifset([AC_LIST_LINKS],
3755 [  test "${CONFIG_LINKS+set}" = set || CONFIG_LINKS=$config_links
3756 ])dnl
3757 m4_ifset([AC_LIST_COMMANDS],
3758 [  test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands
3759 ])dnl
3762 AS_TMPDIR(cs)
3765 ])[]dnl m4_ifval
3767 dnl The following four sections are in charge of their own here
3768 dnl documenting into $CONFIG_STATUS.
3769 m4_ifset([AC_LIST_FILES],    [_AC_OUTPUT_FILES()])dnl
3770 m4_ifset([AC_LIST_HEADERS],  [_AC_OUTPUT_HEADERS()])dnl
3771 m4_ifset([AC_LIST_LINKS],    [_AC_OUTPUT_LINKS()])dnl
3772 m4_ifset([AC_LIST_COMMANDS], [_AC_OUTPUT_COMMANDS()])dnl
3774 cat >>$CONFIG_STATUS <<\EOF
3776 AS_EXIT(0)
3778 chmod +x $CONFIG_STATUS
3779 ])# _AC_OUTPUT_CONFIG_STATUS
3782 # AC_OUTPUT_MAKE_DEFS
3783 # -------------------
3784 # Set the DEFS variable to the -D options determined earlier.
3785 # This is a subroutine of AC_OUTPUT.
3786 # It is called inside configure, outside of config.status.
3787 # Using a here document instead of a string reduces the quoting nightmare.
3788 m4_define([AC_OUTPUT_MAKE_DEFS],
3789 [[# Transform confdefs.h into DEFS.
3790 # Protect against shell expansion while executing Makefile rules.
3791 # Protect against Makefile macro expansion.
3793 # If the first sed substitution is executed (which looks for macros that
3794 # take arguments), then we branch to the quote section.  Otherwise,
3795 # look for a macro that doesn't take arguments.
3796 cat >confdef2opt.sed <<\EOF
3797 t clear
3798 : clear
3799 s,^[    ]*#[    ]*define[       ][      ]*\([^  (][^    (]*([^)]*)\)[   ]*\(.*\),-D\1=\2,g
3800 t quote
3801 s,^[    ]*#[    ]*define[       ][      ]*\([^  ][^     ]*\)[   ]*\(.*\),-D\1=\2,g
3802 t quote
3804 : quote
3805 s,[     `~#$^&*(){}\\|;'"<>?],\\&,g
3806 s,\[,\\&,g
3807 s,\],\\&,g
3808 s,\$,$$,g
3811 # We use echo to avoid assuming a particular line-breaking character.
3812 # The extra dot is to prevent the shell from consuming trailing
3813 # line-breaks from the sub-command output.  A line-break within
3814 # single-quotes doesn't work because, if this script is created in a
3815 # platform that uses two characters for line-breaks (e.g., DOS), tr
3816 # would break.
3817 ac_LF_and_DOT=`echo; echo .`
3818 DEFS=`sed -n -f confdef2opt.sed confdefs.h | tr "$ac_LF_and_DOT" ' .'`
3819 rm -f confdef2opt.sed
3820 ]])# AC_OUTPUT_MAKE_DEFS
3823 # _AC_OUTPUT_FILES
3824 # ----------------
3825 # Do the variable substitutions to create the Makefiles or whatever.
3826 # This is a subroutine of AC_OUTPUT.
3828 # It has to send itself into $CONFIG_STATUS (eg, via here documents).
3829 # Upon exit, no here document shall be opened.
3830 m4_define([_AC_OUTPUT_FILES],
3831 [cat >>$CONFIG_STATUS <<EOF
3834 # CONFIG_FILES section.
3837 # No need to generate the scripts if there are no CONFIG_FILES.
3838 # This happens for instance when ./config.status config.h
3839 if test -n "\$CONFIG_FILES"; then
3840   # Protect against being on the right side of a sed subst in config.status.
3841 dnl Please, pay attention that this sed code depends a lot on the shape
3842 dnl of the sed commands issued by AC_SUBST.  So if you change one, change
3843 dnl the other too.
3844 [  sed 's/,@/@@/; s/@,/@@/; s/,;t t\$/@;t t/; /@;t t\$/s/[\\\\&,]/\\\\&/g;
3845    s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF]
3846 dnl These here document variables are unquoted when configure runs
3847 dnl but quoted when config.status runs, so variables are expanded once.
3848 dnl Insert the sed substitutions of variables.
3849 _AC_SUBST_SED_PROGRAM()dnl
3850 CEOF
3854   cat >>$CONFIG_STATUS <<\EOF
3855   # Split the substitutions into bite-sized pieces for seds with
3856   # small command number limits, like on Digital OSF/1 and HP-UX.
3857 dnl One cannot portably go further than 100 commands because of HP-UX.
3858 dnl Here, there are 2 cmd per line, and two cmd are added later.
3859   ac_max_sed_lines=48
3860   ac_sed_frag=1 # Number of current file.
3861   ac_beg=1 # First line for current file.
3862   ac_end=$ac_max_sed_lines # Line after last line for current file.
3863   ac_more_lines=:
3864   ac_sed_cmds=
3865   while $ac_more_lines; do
3866     if test $ac_beg -gt 1; then
3867       sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag
3868     else
3869       sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag
3870     fi
3871     if test ! -s $tmp/subs.frag; then
3872       ac_more_lines=false
3873     else
3874       # The purpose of the label and of the branching condition is to
3875       # speed up the sed processing (if there are no `@' at all, there
3876       # is no need to browse any of the substitutions).
3877       # These are the two extra sed commands mentioned above.
3878       (echo [':t
3879   /@[a-zA-Z_][a-zA-Z_0-9]*@/!b'] && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed
3880       if test -z "$ac_sed_cmds"; then
3881         ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed"
3882       else
3883         ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed"
3884       fi
3885       ac_sed_frag=`expr $ac_sed_frag + 1`
3886       ac_beg=$ac_end
3887       ac_end=`expr $ac_end + $ac_max_sed_lines`
3888     fi
3889   done
3890   if test -z "$ac_sed_cmds"; then
3891     ac_sed_cmds=cat
3892   fi
3893 fi # test -n "$CONFIG_FILES"
3896 cat >>$CONFIG_STATUS <<\EOF
3897 for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue
3898   # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
3899   case $ac_file in
3900   - | *:- | *:-:* ) # input from stdin
3901         cat >$tmp/stdin
3902         ac_file_in=`echo "$ac_file" | sed 's,[[^:]]*:,,'`
3903         ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
3904   *:* ) ac_file_in=`echo "$ac_file" | sed 's,[[^:]]*:,,'`
3905         ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
3906   * )   ac_file_in=$ac_file.in ;;
3907   esac
3909   # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories.
3910   ac_dir=`AS_DIRNAME(["$ac_file"])`
3911   if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
3912     AS_MKDIR_P(["$ac_dir"])
3913     ac_dir_suffix="/`echo $ac_dir|sed 's,^\./,,'`"
3914     # A "../" for each directory in $ac_dir_suffix.
3915     ac_dots=`echo "$ac_dir_suffix" | sed 's,/[[^/]]*,../,g'`
3916   else
3917     ac_dir_suffix= ac_dots=
3918   fi
3920   case $srcdir in
3921   .)  ac_srcdir=.
3922       if test -z "$ac_dots"; then
3923          ac_top_srcdir=.
3924       else
3925          ac_top_srcdir=`echo $ac_dots | sed 's,/$,,'`
3926       fi ;;
3927   [[\\/]]* | ?:[[\\/]]* )
3928       ac_srcdir=$srcdir$ac_dir_suffix;
3929       ac_top_srcdir=$srcdir ;;
3930   *) # Relative path.
3931     ac_srcdir=$ac_dots$srcdir$ac_dir_suffix
3932     ac_top_srcdir=$ac_dots$srcdir ;;
3933   esac
3935 AC_PROVIDE_IFELSE([AC_PROG_INSTALL],
3936 [  case $INSTALL in
3937   [[\\/$]]* | ?:[[\\/]]* ) ac_INSTALL=$INSTALL ;;
3938   *) ac_INSTALL=$ac_dots$INSTALL ;;
3939   esac
3940 ])dnl
3942   if test x"$ac_file" != x-; then
3943     AC_MSG_NOTICE([creating $ac_file])
3944     rm -f "$ac_file"
3945   fi
3946   # Let's still pretend it is `configure' which instantiates (i.e., don't
3947   # use $as_me), people would be surprised to read:
3948   #    /* config.h.  Generated automatically by config.status.  */
3949   configure_input="Generated automatically from `echo $ac_file_in |
3950                                                  sed 's,.*/,,'` by configure."
3952   # First look for the input files in the build tree, otherwise in the
3953   # src tree.
3954   ac_file_inputs=`IFS=:
3955     for f in $ac_file_in; do
3956       case $f in
3957       -) echo $tmp/stdin ;;
3958       [[\\/$]]*)
3959          # Absolute (can't be DOS-style, as IFS=:)
3960          test -f "$f" || AC_MSG_ERROR([cannot find input file: $f])
3961          echo $f;;
3962       *) # Relative
3963          if test -f "$f"; then
3964            # Build tree
3965            echo $f
3966          elif test -f "$srcdir/$f"; then
3967            # Source tree
3968            echo $srcdir/$f
3969          else
3970            # /dev/null tree
3971            AC_MSG_ERROR([cannot find input file: $f])
3972          fi;;
3973       esac
3974     done` || AS_EXIT([1])
3976 cat >>$CONFIG_STATUS <<EOF
3977 dnl Neutralize VPATH when `$srcdir' = `.'.
3978   sed "$ac_vpsub
3979 dnl Shell code in configure.ac might set extrasub.
3980 dnl FIXME: do we really want to maintain this feature?
3981 $extrasub
3983 cat >>$CONFIG_STATUS <<\EOF
3985 [/@[a-zA-Z_][a-zA-Z_0-9]*@/!b]
3986 s,@configure_input@,$configure_input,;t t
3987 s,@srcdir@,$ac_srcdir,;t t
3988 s,@top_srcdir@,$ac_top_srcdir,;t t
3989 AC_PROVIDE_IFELSE([AC_PROG_INSTALL], [s,@INSTALL@,$ac_INSTALL,;t t
3990 ])dnl
3991 dnl The parens around the eval prevent an "illegal io" in Ultrix sh.
3992 " $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out
3993   rm -f $tmp/stdin
3994 dnl This would break Makefile dependencies.
3995 dnl  if cmp -s $ac_file $tmp/out 2>/dev/null; then
3996 dnl    echo "$ac_file is unchanged"
3997 dnl   else
3998 dnl     rm -f $ac_file
3999 dnl    mv $tmp/out $ac_file
4000 dnl  fi
4001   if test x"$ac_file" != x-; then
4002     mv $tmp/out $ac_file
4003   else
4004     cat $tmp/out
4005     rm -f $tmp/out
4006   fi
4008 m4_ifset([AC_LIST_FILES_COMMANDS],
4009 [  # Run the commands associated with the file.
4010   case $ac_file in
4011 AC_LIST_FILES_COMMANDS()dnl
4012   esac
4013 ])dnl
4014 done
4016 ])# _AC_OUTPUT_FILES
4019 # _AC_OUTPUT_HEADERS
4020 # ------------------
4022 # Output the code which instantiates the `config.h' files from their
4023 # `config.h.in'.
4025 # This is a subroutine of _AC_OUTPUT_CONFIG_STATUS.  It has to send
4026 # itself into $CONFIG_STATUS (eg, via here documents).  Upon exit, no
4027 # here document shall be opened.
4030 # The code produced used to be extremely costly: there are was a
4031 # single sed script (n lines) handling both `#define' templates,
4032 # `#undef' templates with trailing space, and `#undef' templates
4033 # without trailing spaces.  The full script was run on each of the m
4034 # lines of `config.h.in', i.e., about n x m.
4036 # Now there are two scripts: `conftest.defines' for the `#define'
4037 # templates, and `conftest.undef' for the `#undef' templates.
4039 # Optimization 1.  It is incredibly costly to run two `#undef'
4040 # scripts, so just remove trailing spaces first.  Removes about a
4041 # third of the cost.
4043 # Optimization 2.  Since `#define' are rare and obsoleted,
4044 # `conftest.defines' is built and run only if grep says there are
4045 # `#define'.  Improves by at least a factor 2, since in addition we
4046 # avoid the cost of *producing* the sed script.
4048 # Optimization 3.  In each script, first check that the current input
4049 # line is a template.  This avoids running the full sed script on
4050 # empty lines and comments (divides the cost by about 3 since each
4051 # template chunk is typically a comment, a template, an empty line).
4053 # Optimization 4.  Once a substitution performed, since there can be
4054 # only one per line, immediately restart the script on the next input
4055 # line (using the `t' sed instruction).  Divides by about 2.
4056 # *Note:* In the case of the AC_SUBST sed script (_AC_OUTPUT_FILES)
4057 # this optimization cannot be applied as is, because there can be
4058 # several substitutions per line.
4061 # The result is about, hm, ... times blah... plus....  Ahem.  The
4062 # result is about much faster.
4063 m4_define([_AC_OUTPUT_HEADERS],
4064 [cat >>$CONFIG_STATUS <<\EOF
4067 # CONFIG_HEADER section.
4070 # These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
4071 # NAME is the cpp macro being defined and VALUE is the value it is being given.
4073 # ac_d sets the value in "#define NAME VALUE" lines.
4074 dnl Double quote for the `[ ]' and `define'.
4075 [ac_dA='s,^\([  ]*\)#\([        ]*define[       ][      ]*\)'
4076 ac_dB='[        ].*$,\1#\2'
4077 ac_dC=' '
4078 ac_dD=',;t'
4079 # ac_u turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
4080 ac_uA='s,^\([   ]*\)#\([        ]*\)undef\([    ][      ]*\)'
4081 ac_uB='$,\1#\2define\3'
4082 ac_uC=' '
4083 ac_uD=',;t']
4085 for ac_file in : $CONFIG_HEADERS; do test "x$ac_file" = x: && continue
4086   # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
4087   case $ac_file in
4088   - | *:- | *:-:* ) # input from stdin
4089         cat >$tmp/stdin
4090         ac_file_in=`echo "$ac_file" | sed 's,[[^:]]*:,,'`
4091         ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
4092   *:* ) ac_file_in=`echo "$ac_file" | sed 's,[[^:]]*:,,'`
4093         ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
4094   * )   ac_file_in=$ac_file.in ;;
4095   esac
4097   test x"$ac_file" != x- && AC_MSG_NOTICE([creating $ac_file])
4099   # First look for the input files in the build tree, otherwise in the
4100   # src tree.
4101   ac_file_inputs=`IFS=:
4102     for f in $ac_file_in; do
4103       case $f in
4104       -) echo $tmp/stdin ;;
4105       [[\\/$]]*)
4106          # Absolute (can't be DOS-style, as IFS=:)
4107          test -f "$f" || AC_MSG_ERROR([cannot find input file: $f])
4108          echo $f;;
4109       *) # Relative
4110          if test -f "$f"; then
4111            # Build tree
4112            echo $f
4113          elif test -f "$srcdir/$f"; then
4114            # Source tree
4115            echo $srcdir/$f
4116          else
4117            # /dev/null tree
4118            AC_MSG_ERROR([cannot find input file: $f])
4119          fi;;
4120       esac
4121     done` || AS_EXIT([1])
4122   # Remove the trailing spaces.
4123   sed 's/[[     ]]*$//' $ac_file_inputs >$tmp/in
4127 # Transform confdefs.h into two sed scripts, `conftest.defines' and
4128 # `conftest.undefs', that substitutes the proper values into
4129 # config.h.in to produce config.h.  The first handles `#define'
4130 # templates, and the second `#undef' templates.
4131 # And first: Protect against being on the right side of a sed subst in
4132 # config.status.  Protect against being in an unquoted here document
4133 # in config.status.
4134 rm -f conftest.defines conftest.undefs
4135 # Using a here document instead of a string reduces the quoting nightmare.
4136 # Putting comments in sed scripts is not portable.
4138 # `end' is used to avoid that the second main sed command (meant for
4139 # 0-ary CPP macros) applies to n-ary macro definitions.
4140 # See the Autoconf documentation for `clear'.
4141 cat >confdef2sed.sed <<\EOF
4142 dnl Double quote for `[ ]' and `define'.
4143 [s/[\\&,]/\\&/g
4144 s,[\\$`],\\&,g
4145 t clear
4146 : clear
4147 s,^[    ]*#[    ]*define[       ][      ]*\(\([^        (][^    (]*\)([^)]*)\)[         ]*\(.*\)$,${ac_dA}\2${ac_dB}\1${ac_dC}\3${ac_dD},gp
4148 t end
4149 s,^[    ]*#[    ]*define[       ][      ]*\([^  ][^     ]*\)[   ]*\(.*\)$,${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD},gp
4150 : end]
4152 # If some macros were called several times there might be several times
4153 # the same #defines, which is useless.  Nevertheless, we may not want to
4154 # sort them, since we want the *last* AC-DEFINE to be honored.
4155 uniq confdefs.h | sed -n -f confdef2sed.sed >conftest.defines
4156 sed 's/ac_d/ac_u/g' conftest.defines >conftest.undefs
4157 rm -f confdef2sed.sed
4159 # This sed command replaces #undef with comments.  This is necessary, for
4160 # example, in the case of _POSIX_SOURCE, which is predefined and required
4161 # on some systems where configure will not decide to define it.
4162 cat >>conftest.undefs <<\EOF
4163 [s,^[   ]*#[    ]*undef[        ][      ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */,]
4166 # Break up conftest.defines because some shells have a limit on the size
4167 # of here documents, and old seds have small limits too (100 cmds).
4168 echo '  # Handle all the #define templates only if necessary.' >>$CONFIG_STATUS
4169 echo '  if egrep ["^[   ]*#[    ]*define"] $tmp/in >/dev/null; then' >>$CONFIG_STATUS
4170 echo '  # If there are no defines, we may have an empty if/fi' >>$CONFIG_STATUS
4171 echo '  :' >>$CONFIG_STATUS
4172 rm -f conftest.tail
4173 while grep . conftest.defines >/dev/null
4175   # Write a limited-size here document to $tmp/defines.sed.
4176   echo '  cat >$tmp/defines.sed <<CEOF' >>$CONFIG_STATUS
4177   # Speed up: don't consider the non `#define' lines.
4178   echo ['/^[    ]*#[    ]*define/!b'] >>$CONFIG_STATUS
4179   # Work around the forget-to-reset-the-flag bug.
4180   echo 't clr' >>$CONFIG_STATUS
4181   echo ': clr' >>$CONFIG_STATUS
4182   sed ${ac_max_here_lines}q conftest.defines >>$CONFIG_STATUS
4183   echo 'CEOF
4184   sed -f $tmp/defines.sed $tmp/in >$tmp/out
4185   rm -f $tmp/in
4186   mv $tmp/out $tmp/in
4187 ' >>$CONFIG_STATUS
4188   sed 1,${ac_max_here_lines}d conftest.defines >conftest.tail
4189   rm -f conftest.defines
4190   mv conftest.tail conftest.defines
4191 done
4192 rm -f conftest.defines
4193 echo '  fi # egrep' >>$CONFIG_STATUS
4194 echo >>$CONFIG_STATUS
4196 # Break up conftest.undefs because some shells have a limit on the size
4197 # of here documents, and old seds have small limits too (100 cmds).
4198 echo '  # Handle all the #undef templates' >>$CONFIG_STATUS
4199 rm -f conftest.tail
4200 while grep . conftest.undefs >/dev/null
4202   # Write a limited-size here document to $tmp/undefs.sed.
4203   echo '  cat >$tmp/undefs.sed <<CEOF' >>$CONFIG_STATUS
4204   # Speed up: don't consider the non `#undef'
4205   echo ['/^[    ]*#[    ]*undef/!b'] >>$CONFIG_STATUS
4206   # Work around the forget-to-reset-the-flag bug.
4207   echo 't clr' >>$CONFIG_STATUS
4208   echo ': clr' >>$CONFIG_STATUS
4209   sed ${ac_max_here_lines}q conftest.undefs >>$CONFIG_STATUS
4210   echo 'CEOF
4211   sed -f $tmp/undefs.sed $tmp/in >$tmp/out
4212   rm -f $tmp/in
4213   mv $tmp/out $tmp/in
4214 ' >>$CONFIG_STATUS
4215   sed 1,${ac_max_here_lines}d conftest.undefs >conftest.tail
4216   rm -f conftest.undefs
4217   mv conftest.tail conftest.undefs
4218 done
4219 rm -f conftest.undefs
4221 dnl Now back to your regularly scheduled config.status.
4222 cat >>$CONFIG_STATUS <<\EOF
4223   # Let's still pretend it is `configure' which instantiates (i.e., don't
4224   # use $as_me), people would be surprised to read:
4225   #    /* config.h.  Generated automatically by config.status.  */
4226   if test x"$ac_file" = x-; then
4227     echo "/* Generated automatically by configure.  */" >$tmp/config.h
4228   else
4229     echo "/* $ac_file.  Generated automatically by configure.  */" >$tmp/config.h
4230   fi
4231   cat $tmp/in >>$tmp/config.h
4232   rm -f $tmp/in
4233   if test x"$ac_file" != x-; then
4234     if cmp -s $ac_file $tmp/config.h 2>/dev/null; then
4235       AC_MSG_NOTICE([$ac_file is unchanged])
4236     else
4237       ac_dir=`AS_DIRNAME(["$ac_file"])`
4238       if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
4239         AS_MKDIR_P(["$ac_dir"])
4240       fi
4241       rm -f $ac_file
4242       mv $tmp/config.h $ac_file
4243     fi
4244   else
4245     cat $tmp/config.h
4246     rm -f $tmp/config.h
4247   fi
4248 m4_ifset([AC_LIST_HEADERS_COMMANDS],
4249 [  # Run the commands associated with the file.
4250   case $ac_file in
4251 AC_LIST_HEADERS_COMMANDS()dnl
4252   esac
4253 ])dnl
4254 done
4256 ])# _AC_OUTPUT_HEADERS
4259 # _AC_OUTPUT_LINKS
4260 # ----------------
4261 # This is a subroutine of AC_OUTPUT.
4263 # It has to send itself into $CONFIG_STATUS (eg, via here documents).
4264 # Upon exit, no here document shall be opened.
4265 m4_define([_AC_OUTPUT_LINKS],
4266 [cat >>$CONFIG_STATUS <<\EOF
4269 # CONFIG_LINKS section.
4272 dnl Here we use : instead of .. because if AC_LINK_FILES was used
4273 dnl with empty parameters (as in gettext.m4), then we obtain here
4274 dnl `:', which we want to skip.  So let's keep a single exception: `:'.
4275 for ac_file in : $CONFIG_LINKS; do test "x$ac_file" = x: && continue
4276   ac_dest=`echo "$ac_file" | sed 's,:.*,,'`
4277   ac_source=`echo "$ac_file" | sed 's,[[^:]]*:,,'`
4279   AC_MSG_NOTICE([linking $srcdir/$ac_source to $ac_dest])
4281   if test ! -r $srcdir/$ac_source; then
4282     AC_MSG_ERROR([$srcdir/$ac_source: File not found])
4283   fi
4284   rm -f $ac_dest
4286   # Make relative symlinks.
4287   ac_dest_dir=`AS_DIRNAME(["$ac_dest"])`
4288   if test "$ac_dest_dir" != "$ac_dest" && test "$ac_dest_dir" != .; then
4289     AS_MKDIR_P(["$ac_dest_dir"])
4290     ac_dest_dir_suffix="/`echo $ac_dest_dir|sed 's,^\./,,'`"
4291     # A "../" for each directory in $ac_dest_dir_suffix.
4292     ac_dots=`echo $ac_dest_dir_suffix|sed 's,/[[^/]]*,../,g'`
4293   else
4294     ac_dest_dir_suffix= ac_dots=
4295   fi
4297   case $srcdir in
4298   [[\\/$]]* | ?:[[\\/]]* ) ac_rel_source=$srcdir/$ac_source ;;
4299       *) ac_rel_source=$ac_dots$srcdir/$ac_source ;;
4300   esac
4302   # Make a symlink if possible; otherwise try a hard link.
4303   ln -s $ac_rel_source $ac_dest 2>/dev/null ||
4304     ln $srcdir/$ac_source $ac_dest ||
4305     AC_MSG_ERROR([cannot link $ac_dest to $srcdir/$ac_source])
4306 m4_ifset([AC_LIST_LINKS_COMMANDS],
4307 [  # Run the commands associated with the file.
4308   case $ac_file in
4309 AC_LIST_LINKS_COMMANDS()dnl
4310   esac
4311 ])dnl
4312 done
4314 ])# _AC_OUTPUT_LINKS
4317 # _AC_OUTPUT_COMMANDS
4318 # -------------------
4319 # This is a subroutine of AC_OUTPUT, in charge of issuing the code
4320 # related to AC_CONFIG_COMMANDS.
4322 # It has to send itself into $CONFIG_STATUS (eg, via here documents).
4323 # Upon exit, no here document shall be opened.
4324 m4_define([_AC_OUTPUT_COMMANDS],
4325 [cat >>$CONFIG_STATUS <<\EOF
4328 # CONFIG_COMMANDS section.
4330 for ac_file in : $CONFIG_COMMANDS; do test "x$ac_file" = x: && continue
4331   ac_dest=`echo "$ac_file" | sed 's,:.*,,'`
4332   ac_source=`echo "$ac_file" | sed 's,[[^:]]*:,,'`
4334 dnl FIXME: Until Automake uses the new features of config.status, we
4335 dnl should keep this silent.  Otherwise, because Automake runs this in
4336 dnl each directory, it quickly becomes annoying.
4337 dnl  echo "executing commands of $ac_dest"
4338   case $ac_dest in
4339 AC_LIST_COMMANDS_COMMANDS()dnl
4340   esac
4341 done
4343 ])# _AC_OUTPUT_COMMANDS
4346 # _AC_OUTPUT_SUBDIRS
4347 # ------------------
4348 # This is a subroutine of AC_OUTPUT, but it does not go into
4349 # config.status, rather, it is called after running config.status.
4350 m4_define([_AC_OUTPUT_SUBDIRS],
4353 # CONFIG_SUBDIRS section.
4355 if test "$no_recursion" != yes; then
4357   # Remove --cache-file and --srcdir arguments so they do not pile up.
4358   ac_sub_configure_args=
4359   ac_prev=
4360   for ac_arg in $ac_configure_args; do
4361     if test -n "$ac_prev"; then
4362       ac_prev=
4363       continue
4364     fi
4365     case $ac_arg in
4366     -cache-file | --cache-file | --cache-fil | --cache-fi \
4367     | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
4368       ac_prev=cache_file ;;
4369     -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
4370     | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* \
4371     | --c=*)
4372       ;;
4373     --config-cache | -C)
4374       ;;
4375     -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
4376       ac_prev=srcdir ;;
4377     -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
4378       ;;
4379     *) ac_sub_configure_args="$ac_sub_configure_args $ac_arg" ;;
4380     esac
4381   done
4383   for ac_subdir in : $subdirs; do test "x$ac_subdir" = x: && continue
4385     # Do not complain, so a configure script can configure whichever
4386     # parts of a large source tree are present.
4387     test -d $srcdir/$ac_subdir || continue
4389     AC_MSG_NOTICE([configuring in $ac_subdir])
4390     case $srcdir in
4391     .) ;;
4392     *) AS_MKDIR_P(["./$ac_subdir"])
4393        if test -d ./$ac_subdir; then :;
4394        else
4395          AC_MSG_ERROR([cannot create `pwd`/$ac_subdir])
4396        fi
4397        ;;
4398     esac
4400     ac_popdir=`pwd`
4401     cd $ac_subdir
4403     # A "../" for each directory in /$ac_subdir.
4404     ac_dots=`echo $ac_subdir |
4405              sed 's,^\./,,;s,[[^/]]$,&/,;s,[[^/]]*/,../,g'`
4407     case $srcdir in
4408     .) # No --srcdir option.  We are building in place.
4409       ac_sub_srcdir=$srcdir ;;
4410     [[\\/]]* | ?:[[\\/]]* ) # Absolute path.
4411       ac_sub_srcdir=$srcdir/$ac_subdir ;;
4412     *) # Relative path.
4413       ac_sub_srcdir=$ac_dots$srcdir/$ac_subdir ;;
4414     esac
4416     # Check for guested configure; otherwise get Cygnus style configure.
4417     if test -f $ac_sub_srcdir/configure.gnu; then
4418       ac_sub_configure="$SHELL '$ac_sub_srcdir/configure.gnu'"
4419     elif test -f $ac_sub_srcdir/configure; then
4420       ac_sub_configure="$SHELL '$ac_sub_srcdir/configure'"
4421     elif test -f $ac_sub_srcdir/configure.in; then
4422       ac_sub_configure=$ac_configure
4423     else
4424       AC_MSG_WARN([no configuration information is in $ac_subdir])
4425       ac_sub_configure=
4426     fi
4428     # The recursion is here.
4429     if test -n "$ac_sub_configure"; then
4430       # Make the cache file name correct relative to the subdirectory.
4431       case $cache_file in
4432       [[\\/]]* | ?:[[\\/]]* ) ac_sub_cache_file=$cache_file ;;
4433       *) # Relative path.
4434         ac_sub_cache_file=$ac_dots$cache_file ;;
4435       esac
4437       AC_MSG_NOTICE([running $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_sub_srcdir])
4438       # The eval makes quoting arguments work.
4439       eval $ac_sub_configure $ac_sub_configure_args \
4440            --cache-file=$ac_sub_cache_file --srcdir=$ac_sub_srcdir ||
4441         AC_MSG_ERROR([$ac_sub_configure failed for $ac_subdir])
4442     fi
4444     cd $ac_popdir
4445   done
4447 ])# _AC_OUTPUT_SUBDIRS
4450 # AC_LINKER_OPTION(LINKER-OPTIONS, SHELL-VARIABLE)
4451 # ------------------------------------------------
4453 # Specifying options to the compiler (whether it be the C, C++ or
4454 # Fortran 77 compiler) that are meant for the linker is compiler
4455 # dependent.  This macro lets you give options to the compiler that
4456 # are meant for the linker in a portable, compiler-independent way.
4458 # This macro take two arguments, a list of linker options that the
4459 # compiler should pass to the linker (LINKER-OPTIONS) and the name of
4460 # a shell variable (SHELL-VARIABLE).  The list of linker options are
4461 # appended to the shell variable in a compiler-dependent way.
4463 # For example, if the selected language is C, then this:
4465 #   AC_LINKER_OPTION([-R /usr/local/lib/foo], foo_LDFLAGS)
4467 # will expand into this if the selected C compiler is gcc:
4469 #   foo_LDFLAGS="-Xlinker -R -Xlinker /usr/local/lib/foo"
4471 # otherwise, it will expand into this:
4473 #   foo_LDFLAGS"-R /usr/local/lib/foo"
4475 # You are encouraged to add support for compilers that this macro
4476 # doesn't currently support.
4477 # FIXME: Get rid of this macro.
4478 AC_DEFUN([AC_LINKER_OPTION],
4479 [if test "$ac_compiler_gnu" = yes; then
4480   for ac_link_opt in $1; do
4481     $2="[$]$2 -Xlinker $ac_link_opt"
4482   done
4483 else
4484   $2="[$]$2 $1"
4485 fi])
4488 # AC_LIST_MEMBER_OF(ELEMENT, LIST, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
4489 # --------------------------------------------------------------------------
4491 # Processing the elements of a list is tedious in shell programming,
4492 # as lists tend to be implemented as space delimited strings.
4494 # This macro searches LIST for ELEMENT, and executes ACTION-IF-FOUND
4495 # if ELEMENT is a member of LIST, otherwise it executes
4496 # ACTION-IF-NOT-FOUND.
4497 AC_DEFUN([AC_LIST_MEMBER_OF],
4498 [dnl Do some sanity checking of the arguments.
4499 m4_if([$1], , [AC_FATAL([$0]: missing argument 1)])dnl
4500 m4_if([$2], , [AC_FATAL([$0]: missing argument 2)])dnl
4502   ac_exists=false
4503   for ac_i in $2; do
4504     if test x"$1" = x"$ac_i"; then
4505       ac_exists=true
4506       break
4507     fi
4508   done
4510   AS_IF([test x"$ac_exists" = xtrue], [$3], [$4])[]dnl