configure revision 1.1.1.2.2.1 1 #! /bin/sh
2 # Guess values for system-dependent variables and create Makefiles.
3 # Generated by GNU Autoconf 2.69.
4 #
5 #
6 # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
7 #
8 #
9 # This configure script is free software; the Free Software Foundation
10 # gives unlimited permission to copy, distribute and modify it.
11 ## -------------------- ##
12 ## M4sh Initialization. ##
13 ## -------------------- ##
14
15 # Be more Bourne compatible
16 DUALCASE=1; export DUALCASE # for MKS sh
17 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
18 emulate sh
19 NULLCMD=:
20 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
21 # is contrary to our usage. Disable this feature.
22 alias -g '${1+"$@"}'='"$@"'
23 setopt NO_GLOB_SUBST
24 else
25 case `(set -o) 2>/dev/null` in #(
26 *posix*) :
27 set -o posix ;; #(
28 *) :
29 ;;
30 esac
31 fi
32
33
34 as_nl='
35 '
36 export as_nl
37 # Printing a long string crashes Solaris 7 /usr/bin/printf.
38 as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
39 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
40 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
41 # Prefer a ksh shell builtin over an external printf program on Solaris,
42 # but without wasting forks for bash or zsh.
43 if test -z "$BASH_VERSION$ZSH_VERSION" \
44 && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
45 as_echo='print -r --'
46 as_echo_n='print -rn --'
47 elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
48 as_echo='printf %s\n'
49 as_echo_n='printf %s'
50 else
51 if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
52 as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
53 as_echo_n='/usr/ucb/echo -n'
54 else
55 as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
56 as_echo_n_body='eval
57 arg=$1;
58 case $arg in #(
59 *"$as_nl"*)
60 expr "X$arg" : "X\\(.*\\)$as_nl";
61 arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
62 esac;
63 expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
64 '
65 export as_echo_n_body
66 as_echo_n='sh -c $as_echo_n_body as_echo'
67 fi
68 export as_echo_body
69 as_echo='sh -c $as_echo_body as_echo'
70 fi
71
72 # The user is always right.
73 if test "${PATH_SEPARATOR+set}" != set; then
74 PATH_SEPARATOR=:
75 (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
76 (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
77 PATH_SEPARATOR=';'
78 }
79 fi
80
81
82 # IFS
83 # We need space, tab and new line, in precisely that order. Quoting is
84 # there to prevent editors from complaining about space-tab.
85 # (If _AS_PATH_WALK were called with IFS unset, it would disable word
86 # splitting by setting IFS to empty value.)
87 IFS=" "" $as_nl"
88
89 # Find who we are. Look in the path if we contain no directory separator.
90 as_myself=
91 case $0 in #((
92 *[\\/]* ) as_myself=$0 ;;
93 *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
94 for as_dir in $PATH
95 do
96 IFS=$as_save_IFS
97 test -z "$as_dir" && as_dir=.
98 test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
99 done
100 IFS=$as_save_IFS
101
102 ;;
103 esac
104 # We did not find ourselves, most probably we were run as `sh COMMAND'
105 # in which case we are not to be found in the path.
106 if test "x$as_myself" = x; then
107 as_myself=$0
108 fi
109 if test ! -f "$as_myself"; then
110 $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
111 exit 1
112 fi
113
114 # Unset variables that we do not need and which cause bugs (e.g. in
115 # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
116 # suppresses any "Segmentation fault" message there. '((' could
117 # trigger a bug in pdksh 5.2.14.
118 for as_var in BASH_ENV ENV MAIL MAILPATH
119 do eval test x\${$as_var+set} = xset \
120 && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
121 done
122 PS1='$ '
123 PS2='> '
124 PS4='+ '
125
126 # NLS nuisances.
127 LC_ALL=C
128 export LC_ALL
129 LANGUAGE=C
130 export LANGUAGE
131
132 # CDPATH.
133 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
134
135 # Use a proper internal environment variable to ensure we don't fall
136 # into an infinite loop, continuously re-executing ourselves.
137 if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then
138 _as_can_reexec=no; export _as_can_reexec;
139 # We cannot yet assume a decent shell, so we have to provide a
140 # neutralization value for shells without unset; and this also
141 # works around shells that cannot unset nonexistent variables.
142 # Preserve -v and -x to the replacement shell.
143 BASH_ENV=/dev/null
144 ENV=/dev/null
145 (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
146 case $- in # ((((
147 *v*x* | *x*v* ) as_opts=-vx ;;
148 *v* ) as_opts=-v ;;
149 *x* ) as_opts=-x ;;
150 * ) as_opts= ;;
151 esac
152 exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
153 # Admittedly, this is quite paranoid, since all the known shells bail
154 # out after a failed `exec'.
155 $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
156 as_fn_exit 255
157 fi
158 # We don't want this to propagate to other subprocesses.
159 { _as_can_reexec=; unset _as_can_reexec;}
160 if test "x$CONFIG_SHELL" = x; then
161 as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
162 emulate sh
163 NULLCMD=:
164 # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
165 # is contrary to our usage. Disable this feature.
166 alias -g '\${1+\"\$@\"}'='\"\$@\"'
167 setopt NO_GLOB_SUBST
168 else
169 case \`(set -o) 2>/dev/null\` in #(
170 *posix*) :
171 set -o posix ;; #(
172 *) :
173 ;;
174 esac
175 fi
176 "
177 as_required="as_fn_return () { (exit \$1); }
178 as_fn_success () { as_fn_return 0; }
179 as_fn_failure () { as_fn_return 1; }
180 as_fn_ret_success () { return 0; }
181 as_fn_ret_failure () { return 1; }
182
183 exitcode=0
184 as_fn_success || { exitcode=1; echo as_fn_success failed.; }
185 as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
186 as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
187 as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
188 if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
189
190 else
191 exitcode=1; echo positional parameters were not saved.
192 fi
193 test x\$exitcode = x0 || exit 1
194 test -x / || exit 1"
195 as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
196 as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
197 eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
198 test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
199 test \$(( 1 + 1 )) = 2 || exit 1"
200 if (eval "$as_required") 2>/dev/null; then :
201 as_have_required=yes
202 else
203 as_have_required=no
204 fi
205 if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
206
207 else
208 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
209 as_found=false
210 for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
211 do
212 IFS=$as_save_IFS
213 test -z "$as_dir" && as_dir=.
214 as_found=:
215 case $as_dir in #(
216 /*)
217 for as_base in sh bash ksh sh5; do
218 # Try only shells that exist, to save several forks.
219 as_shell=$as_dir/$as_base
220 if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
221 { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
222 CONFIG_SHELL=$as_shell as_have_required=yes
223 if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
224 break 2
225 fi
226 fi
227 done;;
228 esac
229 as_found=false
230 done
231 $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
232 { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
233 CONFIG_SHELL=$SHELL as_have_required=yes
234 fi; }
235 IFS=$as_save_IFS
236
237
238 if test "x$CONFIG_SHELL" != x; then :
239 export CONFIG_SHELL
240 # We cannot yet assume a decent shell, so we have to provide a
241 # neutralization value for shells without unset; and this also
242 # works around shells that cannot unset nonexistent variables.
243 # Preserve -v and -x to the replacement shell.
244 BASH_ENV=/dev/null
245 ENV=/dev/null
246 (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
247 case $- in # ((((
248 *v*x* | *x*v* ) as_opts=-vx ;;
249 *v* ) as_opts=-v ;;
250 *x* ) as_opts=-x ;;
251 * ) as_opts= ;;
252 esac
253 exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
254 # Admittedly, this is quite paranoid, since all the known shells bail
255 # out after a failed `exec'.
256 $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
257 exit 255
258 fi
259
260 if test x$as_have_required = xno; then :
261 $as_echo "$0: This script requires a shell more modern than all"
262 $as_echo "$0: the shells that I found on your system."
263 if test x${ZSH_VERSION+set} = xset ; then
264 $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
265 $as_echo "$0: be upgraded to zsh 4.3.4 or later."
266 else
267 $as_echo "$0: Please tell bug-autoconf (at] gnu.org about your system,
268 $0: including any error possibly output before this
269 $0: message. Then install a modern shell, or manually run
270 $0: the script under such a shell if you do have one."
271 fi
272 exit 1
273 fi
274 fi
275 fi
276 SHELL=${CONFIG_SHELL-/bin/sh}
277 export SHELL
278 # Unset more variables known to interfere with behavior of common tools.
279 CLICOLOR_FORCE= GREP_OPTIONS=
280 unset CLICOLOR_FORCE GREP_OPTIONS
281
282 ## --------------------- ##
283 ## M4sh Shell Functions. ##
284 ## --------------------- ##
285 # as_fn_unset VAR
286 # ---------------
287 # Portably unset VAR.
288 as_fn_unset ()
289 {
290 { eval $1=; unset $1;}
291 }
292 as_unset=as_fn_unset
293
294 # as_fn_set_status STATUS
295 # -----------------------
296 # Set $? to STATUS, without forking.
297 as_fn_set_status ()
298 {
299 return $1
300 } # as_fn_set_status
301
302 # as_fn_exit STATUS
303 # -----------------
304 # Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
305 as_fn_exit ()
306 {
307 set +e
308 as_fn_set_status $1
309 exit $1
310 } # as_fn_exit
311
312 # as_fn_mkdir_p
313 # -------------
314 # Create "$as_dir" as a directory, including parents if necessary.
315 as_fn_mkdir_p ()
316 {
317
318 case $as_dir in #(
319 -*) as_dir=./$as_dir;;
320 esac
321 test -d "$as_dir" || eval $as_mkdir_p || {
322 as_dirs=
323 while :; do
324 case $as_dir in #(
325 *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
326 *) as_qdir=$as_dir;;
327 esac
328 as_dirs="'$as_qdir' $as_dirs"
329 as_dir=`$as_dirname -- "$as_dir" ||
330 $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
331 X"$as_dir" : 'X\(//\)[^/]' \| \
332 X"$as_dir" : 'X\(//\)$' \| \
333 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
334 $as_echo X"$as_dir" |
335 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
336 s//\1/
337 q
338 }
339 /^X\(\/\/\)[^/].*/{
340 s//\1/
341 q
342 }
343 /^X\(\/\/\)$/{
344 s//\1/
345 q
346 }
347 /^X\(\/\).*/{
348 s//\1/
349 q
350 }
351 s/.*/./; q'`
352 test -d "$as_dir" && break
353 done
354 test -z "$as_dirs" || eval "mkdir $as_dirs"
355 } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
356
357
358 } # as_fn_mkdir_p
359
360 # as_fn_executable_p FILE
361 # -----------------------
362 # Test if FILE is an executable regular file.
363 as_fn_executable_p ()
364 {
365 test -f "$1" && test -x "$1"
366 } # as_fn_executable_p
367 # as_fn_append VAR VALUE
368 # ----------------------
369 # Append the text in VALUE to the end of the definition contained in VAR. Take
370 # advantage of any shell optimizations that allow amortized linear growth over
371 # repeated appends, instead of the typical quadratic growth present in naive
372 # implementations.
373 if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
374 eval 'as_fn_append ()
375 {
376 eval $1+=\$2
377 }'
378 else
379 as_fn_append ()
380 {
381 eval $1=\$$1\$2
382 }
383 fi # as_fn_append
384
385 # as_fn_arith ARG...
386 # ------------------
387 # Perform arithmetic evaluation on the ARGs, and store the result in the
388 # global $as_val. Take advantage of shells that can avoid forks. The arguments
389 # must be portable across $(()) and expr.
390 if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
391 eval 'as_fn_arith ()
392 {
393 as_val=$(( $* ))
394 }'
395 else
396 as_fn_arith ()
397 {
398 as_val=`expr "$@" || test $? -eq 1`
399 }
400 fi # as_fn_arith
401
402
403 # as_fn_error STATUS ERROR [LINENO LOG_FD]
404 # ----------------------------------------
405 # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
406 # provided, also output the error to LOG_FD, referencing LINENO. Then exit the
407 # script with STATUS, using 1 if that was 0.
408 as_fn_error ()
409 {
410 as_status=$1; test $as_status -eq 0 && as_status=1
411 if test "$4"; then
412 as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
413 $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
414 fi
415 $as_echo "$as_me: error: $2" >&2
416 as_fn_exit $as_status
417 } # as_fn_error
418
419 if expr a : '\(a\)' >/dev/null 2>&1 &&
420 test "X`expr 00001 : '.*\(...\)'`" = X001; then
421 as_expr=expr
422 else
423 as_expr=false
424 fi
425
426 if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
427 as_basename=basename
428 else
429 as_basename=false
430 fi
431
432 if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
433 as_dirname=dirname
434 else
435 as_dirname=false
436 fi
437
438 as_me=`$as_basename -- "$0" ||
439 $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
440 X"$0" : 'X\(//\)$' \| \
441 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
442 $as_echo X/"$0" |
443 sed '/^.*\/\([^/][^/]*\)\/*$/{
444 s//\1/
445 q
446 }
447 /^X\/\(\/\/\)$/{
448 s//\1/
449 q
450 }
451 /^X\/\(\/\).*/{
452 s//\1/
453 q
454 }
455 s/.*/./; q'`
456
457 # Avoid depending upon Character Ranges.
458 as_cr_letters='abcdefghijklmnopqrstuvwxyz'
459 as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
460 as_cr_Letters=$as_cr_letters$as_cr_LETTERS
461 as_cr_digits='0123456789'
462 as_cr_alnum=$as_cr_Letters$as_cr_digits
463
464
465 as_lineno_1=$LINENO as_lineno_1a=$LINENO
466 as_lineno_2=$LINENO as_lineno_2a=$LINENO
467 eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
468 test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
469 # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-)
470 sed -n '
471 p
472 /[$]LINENO/=
473 ' <$as_myself |
474 sed '
475 s/[$]LINENO.*/&-/
476 t lineno
477 b
478 :lineno
479 N
480 :loop
481 s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
482 t loop
483 s/-\n.*//
484 ' >$as_me.lineno &&
485 chmod +x "$as_me.lineno" ||
486 { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
487
488 # If we had to re-execute with $CONFIG_SHELL, we're ensured to have
489 # already done that, so ensure we don't try to do so again and fall
490 # in an infinite loop. This has already happened in practice.
491 _as_can_reexec=no; export _as_can_reexec
492 # Don't try to exec as it changes $[0], causing all sort of problems
493 # (the dirname of $[0] is not the place where we might find the
494 # original and so on. Autoconf is especially sensitive to this).
495 . "./$as_me.lineno"
496 # Exit status is that of the last command.
497 exit
498 }
499
500 ECHO_C= ECHO_N= ECHO_T=
501 case `echo -n x` in #(((((
502 -n*)
503 case `echo 'xy\c'` in
504 *c*) ECHO_T=' ';; # ECHO_T is single tab character.
505 xy) ECHO_C='\c';;
506 *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
507 ECHO_T=' ';;
508 esac;;
509 *)
510 ECHO_N='-n';;
511 esac
512
513 rm -f conf$$ conf$$.exe conf$$.file
514 if test -d conf$$.dir; then
515 rm -f conf$$.dir/conf$$.file
516 else
517 rm -f conf$$.dir
518 mkdir conf$$.dir 2>/dev/null
519 fi
520 if (echo >conf$$.file) 2>/dev/null; then
521 if ln -s conf$$.file conf$$ 2>/dev/null; then
522 as_ln_s='ln -s'
523 # ... but there are two gotchas:
524 # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
525 # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
526 # In both cases, we have to default to `cp -pR'.
527 ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
528 as_ln_s='cp -pR'
529 elif ln conf$$.file conf$$ 2>/dev/null; then
530 as_ln_s=ln
531 else
532 as_ln_s='cp -pR'
533 fi
534 else
535 as_ln_s='cp -pR'
536 fi
537 rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
538 rmdir conf$$.dir 2>/dev/null
539
540 if mkdir -p . 2>/dev/null; then
541 as_mkdir_p='mkdir -p "$as_dir"'
542 else
543 test -d ./-p && rmdir ./-p
544 as_mkdir_p=false
545 fi
546
547 as_test_x='test -x'
548 as_executable_p=as_fn_executable_p
549
550 # Sed expression to map a string onto a valid CPP name.
551 as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
552
553 # Sed expression to map a string onto a valid variable name.
554 as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
555
556
557 test -n "$DJDIR" || exec 7<&0 </dev/null
558 exec 6>&1
559
560 # Name of the host.
561 # hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status,
562 # so uname gets run too.
563 ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
564
565 #
566 # Initializations.
567 #
568 ac_default_prefix=/usr/local
569 ac_clean_files=
570 ac_config_libobj_dir=.
571 LIBOBJS=
572 cross_compiling=no
573 subdirs=
574 MFLAGS=
575 MAKEFLAGS=
576
577 # Identity of this package.
578 PACKAGE_NAME=
579 PACKAGE_TARNAME=
580 PACKAGE_VERSION=
581 PACKAGE_STRING=
582 PACKAGE_BUGREPORT=
583 PACKAGE_URL=
584
585 ac_unique_file="server.cc"
586 # Factoring default headers for most tests.
587 ac_includes_default="\
588 #include <stdio.h>
589 #ifdef HAVE_SYS_TYPES_H
590 # include <sys/types.h>
591 #endif
592 #ifdef HAVE_SYS_STAT_H
593 # include <sys/stat.h>
594 #endif
595 #ifdef STDC_HEADERS
596 # include <stdlib.h>
597 # include <stddef.h>
598 #else
599 # ifdef HAVE_STDLIB_H
600 # include <stdlib.h>
601 # endif
602 #endif
603 #ifdef HAVE_STRING_H
604 # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
605 # include <memory.h>
606 # endif
607 # include <string.h>
608 #endif
609 #ifdef HAVE_STRINGS_H
610 # include <strings.h>
611 #endif
612 #ifdef HAVE_INTTYPES_H
613 # include <inttypes.h>
614 #endif
615 #ifdef HAVE_STDINT_H
616 # include <stdint.h>
617 #endif
618 #ifdef HAVE_UNISTD_H
619 # include <unistd.h>
620 #endif"
621
622 ac_header_list=
623 gt_needs=
624 ac_subst_vars='LTLIBOBJS
625 LIBOBJS
626 MAYBE_LIBICONV
627 GNULIB_STDINT_H
628 extra_libraries
629 IPA_DEPFILES
630 srv_xmlfiles
631 srv_xmlbuiltin
632 GDBSERVER_LIBS
633 GDBSERVER_DEPFILES
634 RDYNAMIC
635 REPORT_BUGS_TEXI
636 REPORT_BUGS_TO
637 PKGVERSION
638 WERROR_CFLAGS
639 WARN_CFLAGS
640 ustinc
641 ustlibs
642 CCDEPMODE
643 CONFIG_SRC_SUBDIR
644 CATOBJEXT
645 GENCAT
646 INSTOBJEXT
647 DATADIRNAME
648 CATALOGS
649 INCINTL
650 LIBINTL_DEP
651 POSUB
652 LTLIBINTL
653 LIBINTL
654 INTLLIBS
655 LTLIBICONV
656 LIBICONV
657 INTL_MACOSX_LIBS
658 MSGMERGE
659 XGETTEXT
660 GMSGFMT
661 MSGFMT
662 USE_NLS
663 MKINSTALLDIRS
664 SET_MAKE
665 DEPDIR
666 am__leading_dot
667 host_noncanonical
668 target_noncanonical
669 WIN32APILIBS
670 LTLIBXXHASH
671 LIBXXHASH
672 HAVE_LIBXXHASH
673 LTLIBIPT
674 LIBIPT
675 HAVE_LIBIPT
676 PTHREAD_CFLAGS
677 PTHREAD_LIBS
678 PTHREAD_CC
679 ax_pthread_config
680 SED
681 ALLOCA
682 CXX_DIALECT
683 HAVE_CXX17
684 RANLIB
685 AR
686 INSTALL_DATA
687 INSTALL_SCRIPT
688 INSTALL_PROGRAM
689 target_os
690 target_vendor
691 target_cpu
692 target
693 host_os
694 host_vendor
695 host_cpu
696 host
697 build_os
698 build_vendor
699 build_cpu
700 build
701 INSTALL_STRIP_PROGRAM
702 STRIP
703 install_sh
704 EGREP
705 GREP
706 CPP
707 ac_ct_CXX
708 CXXFLAGS
709 CXX
710 OBJEXT
711 EXEEXT
712 ac_ct_CC
713 CPPFLAGS
714 LDFLAGS
715 CFLAGS
716 CC
717 MAINT
718 MAINTAINER_MODE_FALSE
719 MAINTAINER_MODE_TRUE
720 target_alias
721 host_alias
722 build_alias
723 LIBS
724 ECHO_T
725 ECHO_N
726 ECHO_C
727 DEFS
728 mandir
729 localedir
730 libdir
731 psdir
732 pdfdir
733 dvidir
734 htmldir
735 infodir
736 docdir
737 oldincludedir
738 includedir
739 localstatedir
740 sharedstatedir
741 sysconfdir
742 datadir
743 datarootdir
744 libexecdir
745 sbindir
746 bindir
747 program_transform_name
748 prefix
749 exec_prefix
750 PACKAGE_URL
751 PACKAGE_BUGREPORT
752 PACKAGE_STRING
753 PACKAGE_VERSION
754 PACKAGE_TARNAME
755 PACKAGE_NAME
756 PATH_SEPARATOR
757 SHELL'
758 ac_subst_files=''
759 ac_user_opts='
760 enable_option_checking
761 enable_maintainer_mode
762 enable_largefile
763 enable_threading
764 with_intel_pt
765 with_gnu_ld
766 enable_rpath
767 with_libipt_prefix
768 with_libipt_type
769 with_xxhash
770 with_libxxhash_prefix
771 with_libxxhash_type
772 enable_unit_tests
773 enable_nls
774 with_libiconv_prefix
775 with_libiconv_type
776 with_libintl_prefix
777 with_libintl_type
778 with_ust
779 with_ust_include
780 with_ust_lib
781 enable_werror
782 enable_build_warnings
783 enable_gdb_build_warnings
784 with_pkgversion
785 with_bugurl
786 with_libthread_db
787 enable_inprocess_agent
788 '
789 ac_precious_vars='build_alias
790 host_alias
791 target_alias
792 CC
793 CFLAGS
794 LDFLAGS
795 LIBS
796 CPPFLAGS
797 CXX
798 CXXFLAGS
799 CCC
800 CPP'
801
802
803 # Initialize some variables set by options.
804 ac_init_help=
805 ac_init_version=false
806 ac_unrecognized_opts=
807 ac_unrecognized_sep=
808 # The variables have the same names as the options, with
809 # dashes changed to underlines.
810 cache_file=/dev/null
811 exec_prefix=NONE
812 no_create=
813 no_recursion=
814 prefix=NONE
815 program_prefix=NONE
816 program_suffix=NONE
817 program_transform_name=s,x,x,
818 silent=
819 site=
820 srcdir=
821 verbose=
822 x_includes=NONE
823 x_libraries=NONE
824
825 # Installation directory options.
826 # These are left unexpanded so users can "make install exec_prefix=/foo"
827 # and all the variables that are supposed to be based on exec_prefix
828 # by default will actually change.
829 # Use braces instead of parens because sh, perl, etc. also accept them.
830 # (The list follows the same order as the GNU Coding Standards.)
831 bindir='${exec_prefix}/bin'
832 sbindir='${exec_prefix}/sbin'
833 libexecdir='${exec_prefix}/libexec'
834 datarootdir='${prefix}/share'
835 datadir='${datarootdir}'
836 sysconfdir='${prefix}/etc'
837 sharedstatedir='${prefix}/com'
838 localstatedir='${prefix}/var'
839 includedir='${prefix}/include'
840 oldincludedir='/usr/include'
841 docdir='${datarootdir}/doc/${PACKAGE}'
842 infodir='${datarootdir}/info'
843 htmldir='${docdir}'
844 dvidir='${docdir}'
845 pdfdir='${docdir}'
846 psdir='${docdir}'
847 libdir='${exec_prefix}/lib'
848 localedir='${datarootdir}/locale'
849 mandir='${datarootdir}/man'
850
851 ac_prev=
852 ac_dashdash=
853 for ac_option
854 do
855 # If the previous option needs an argument, assign it.
856 if test -n "$ac_prev"; then
857 eval $ac_prev=\$ac_option
858 ac_prev=
859 continue
860 fi
861
862 case $ac_option in
863 *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
864 *=) ac_optarg= ;;
865 *) ac_optarg=yes ;;
866 esac
867
868 # Accept the important Cygnus configure options, so we can diagnose typos.
869
870 case $ac_dashdash$ac_option in
871 --)
872 ac_dashdash=yes ;;
873
874 -bindir | --bindir | --bindi | --bind | --bin | --bi)
875 ac_prev=bindir ;;
876 -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
877 bindir=$ac_optarg ;;
878
879 -build | --build | --buil | --bui | --bu)
880 ac_prev=build_alias ;;
881 -build=* | --build=* | --buil=* | --bui=* | --bu=*)
882 build_alias=$ac_optarg ;;
883
884 -cache-file | --cache-file | --cache-fil | --cache-fi \
885 | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
886 ac_prev=cache_file ;;
887 -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
888 | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
889 cache_file=$ac_optarg ;;
890
891 --config-cache | -C)
892 cache_file=config.cache ;;
893
894 -datadir | --datadir | --datadi | --datad)
895 ac_prev=datadir ;;
896 -datadir=* | --datadir=* | --datadi=* | --datad=*)
897 datadir=$ac_optarg ;;
898
899 -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
900 | --dataroo | --dataro | --datar)
901 ac_prev=datarootdir ;;
902 -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
903 | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
904 datarootdir=$ac_optarg ;;
905
906 -disable-* | --disable-*)
907 ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
908 # Reject names that are not valid shell variable names.
909 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
910 as_fn_error $? "invalid feature name: $ac_useropt"
911 ac_useropt_orig=$ac_useropt
912 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
913 case $ac_user_opts in
914 *"
915 "enable_$ac_useropt"
916 "*) ;;
917 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
918 ac_unrecognized_sep=', ';;
919 esac
920 eval enable_$ac_useropt=no ;;
921
922 -docdir | --docdir | --docdi | --doc | --do)
923 ac_prev=docdir ;;
924 -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
925 docdir=$ac_optarg ;;
926
927 -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
928 ac_prev=dvidir ;;
929 -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
930 dvidir=$ac_optarg ;;
931
932 -enable-* | --enable-*)
933 ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
934 # Reject names that are not valid shell variable names.
935 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
936 as_fn_error $? "invalid feature name: $ac_useropt"
937 ac_useropt_orig=$ac_useropt
938 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
939 case $ac_user_opts in
940 *"
941 "enable_$ac_useropt"
942 "*) ;;
943 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
944 ac_unrecognized_sep=', ';;
945 esac
946 eval enable_$ac_useropt=\$ac_optarg ;;
947
948 -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
949 | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
950 | --exec | --exe | --ex)
951 ac_prev=exec_prefix ;;
952 -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
953 | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
954 | --exec=* | --exe=* | --ex=*)
955 exec_prefix=$ac_optarg ;;
956
957 -gas | --gas | --ga | --g)
958 # Obsolete; use --with-gas.
959 with_gas=yes ;;
960
961 -help | --help | --hel | --he | -h)
962 ac_init_help=long ;;
963 -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
964 ac_init_help=recursive ;;
965 -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
966 ac_init_help=short ;;
967
968 -host | --host | --hos | --ho)
969 ac_prev=host_alias ;;
970 -host=* | --host=* | --hos=* | --ho=*)
971 host_alias=$ac_optarg ;;
972
973 -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
974 ac_prev=htmldir ;;
975 -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
976 | --ht=*)
977 htmldir=$ac_optarg ;;
978
979 -includedir | --includedir | --includedi | --included | --include \
980 | --includ | --inclu | --incl | --inc)
981 ac_prev=includedir ;;
982 -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
983 | --includ=* | --inclu=* | --incl=* | --inc=*)
984 includedir=$ac_optarg ;;
985
986 -infodir | --infodir | --infodi | --infod | --info | --inf)
987 ac_prev=infodir ;;
988 -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
989 infodir=$ac_optarg ;;
990
991 -libdir | --libdir | --libdi | --libd)
992 ac_prev=libdir ;;
993 -libdir=* | --libdir=* | --libdi=* | --libd=*)
994 libdir=$ac_optarg ;;
995
996 -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
997 | --libexe | --libex | --libe)
998 ac_prev=libexecdir ;;
999 -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
1000 | --libexe=* | --libex=* | --libe=*)
1001 libexecdir=$ac_optarg ;;
1002
1003 -localedir | --localedir | --localedi | --localed | --locale)
1004 ac_prev=localedir ;;
1005 -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
1006 localedir=$ac_optarg ;;
1007
1008 -localstatedir | --localstatedir | --localstatedi | --localstated \
1009 | --localstate | --localstat | --localsta | --localst | --locals)
1010 ac_prev=localstatedir ;;
1011 -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
1012 | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
1013 localstatedir=$ac_optarg ;;
1014
1015 -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
1016 ac_prev=mandir ;;
1017 -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
1018 mandir=$ac_optarg ;;
1019
1020 -nfp | --nfp | --nf)
1021 # Obsolete; use --without-fp.
1022 with_fp=no ;;
1023
1024 -no-create | --no-create | --no-creat | --no-crea | --no-cre \
1025 | --no-cr | --no-c | -n)
1026 no_create=yes ;;
1027
1028 -no-recursion | --no-recursion | --no-recursio | --no-recursi \
1029 | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
1030 no_recursion=yes ;;
1031
1032 -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
1033 | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
1034 | --oldin | --oldi | --old | --ol | --o)
1035 ac_prev=oldincludedir ;;
1036 -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
1037 | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
1038 | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
1039 oldincludedir=$ac_optarg ;;
1040
1041 -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
1042 ac_prev=prefix ;;
1043 -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
1044 prefix=$ac_optarg ;;
1045
1046 -program-prefix | --program-prefix | --program-prefi | --program-pref \
1047 | --program-pre | --program-pr | --program-p)
1048 ac_prev=program_prefix ;;
1049 -program-prefix=* | --program-prefix=* | --program-prefi=* \
1050 | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
1051 program_prefix=$ac_optarg ;;
1052
1053 -program-suffix | --program-suffix | --program-suffi | --program-suff \
1054 | --program-suf | --program-su | --program-s)
1055 ac_prev=program_suffix ;;
1056 -program-suffix=* | --program-suffix=* | --program-suffi=* \
1057 | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
1058 program_suffix=$ac_optarg ;;
1059
1060 -program-transform-name | --program-transform-name \
1061 | --program-transform-nam | --program-transform-na \
1062 | --program-transform-n | --program-transform- \
1063 | --program-transform | --program-transfor \
1064 | --program-transfo | --program-transf \
1065 | --program-trans | --program-tran \
1066 | --progr-tra | --program-tr | --program-t)
1067 ac_prev=program_transform_name ;;
1068 -program-transform-name=* | --program-transform-name=* \
1069 | --program-transform-nam=* | --program-transform-na=* \
1070 | --program-transform-n=* | --program-transform-=* \
1071 | --program-transform=* | --program-transfor=* \
1072 | --program-transfo=* | --program-transf=* \
1073 | --program-trans=* | --program-tran=* \
1074 | --progr-tra=* | --program-tr=* | --program-t=*)
1075 program_transform_name=$ac_optarg ;;
1076
1077 -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
1078 ac_prev=pdfdir ;;
1079 -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
1080 pdfdir=$ac_optarg ;;
1081
1082 -psdir | --psdir | --psdi | --psd | --ps)
1083 ac_prev=psdir ;;
1084 -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
1085 psdir=$ac_optarg ;;
1086
1087 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
1088 | -silent | --silent | --silen | --sile | --sil)
1089 silent=yes ;;
1090
1091 -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
1092 ac_prev=sbindir ;;
1093 -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
1094 | --sbi=* | --sb=*)
1095 sbindir=$ac_optarg ;;
1096
1097 -sharedstatedir | --sharedstatedir | --sharedstatedi \
1098 | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
1099 | --sharedst | --shareds | --shared | --share | --shar \
1100 | --sha | --sh)
1101 ac_prev=sharedstatedir ;;
1102 -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
1103 | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
1104 | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
1105 | --sha=* | --sh=*)
1106 sharedstatedir=$ac_optarg ;;
1107
1108 -site | --site | --sit)
1109 ac_prev=site ;;
1110 -site=* | --site=* | --sit=*)
1111 site=$ac_optarg ;;
1112
1113 -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
1114 ac_prev=srcdir ;;
1115 -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
1116 srcdir=$ac_optarg ;;
1117
1118 -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
1119 | --syscon | --sysco | --sysc | --sys | --sy)
1120 ac_prev=sysconfdir ;;
1121 -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
1122 | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
1123 sysconfdir=$ac_optarg ;;
1124
1125 -target | --target | --targe | --targ | --tar | --ta | --t)
1126 ac_prev=target_alias ;;
1127 -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
1128 target_alias=$ac_optarg ;;
1129
1130 -v | -verbose | --verbose | --verbos | --verbo | --verb)
1131 verbose=yes ;;
1132
1133 -version | --version | --versio | --versi | --vers | -V)
1134 ac_init_version=: ;;
1135
1136 -with-* | --with-*)
1137 ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
1138 # Reject names that are not valid shell variable names.
1139 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1140 as_fn_error $? "invalid package name: $ac_useropt"
1141 ac_useropt_orig=$ac_useropt
1142 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1143 case $ac_user_opts in
1144 *"
1145 "with_$ac_useropt"
1146 "*) ;;
1147 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
1148 ac_unrecognized_sep=', ';;
1149 esac
1150 eval with_$ac_useropt=\$ac_optarg ;;
1151
1152 -without-* | --without-*)
1153 ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
1154 # Reject names that are not valid shell variable names.
1155 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1156 as_fn_error $? "invalid package name: $ac_useropt"
1157 ac_useropt_orig=$ac_useropt
1158 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1159 case $ac_user_opts in
1160 *"
1161 "with_$ac_useropt"
1162 "*) ;;
1163 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
1164 ac_unrecognized_sep=', ';;
1165 esac
1166 eval with_$ac_useropt=no ;;
1167
1168 --x)
1169 # Obsolete; use --with-x.
1170 with_x=yes ;;
1171
1172 -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
1173 | --x-incl | --x-inc | --x-in | --x-i)
1174 ac_prev=x_includes ;;
1175 -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
1176 | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
1177 x_includes=$ac_optarg ;;
1178
1179 -x-libraries | --x-libraries | --x-librarie | --x-librari \
1180 | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
1181 ac_prev=x_libraries ;;
1182 -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
1183 | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
1184 x_libraries=$ac_optarg ;;
1185
1186 -*) as_fn_error $? "unrecognized option: \`$ac_option'
1187 Try \`$0 --help' for more information"
1188 ;;
1189
1190 *=*)
1191 ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
1192 # Reject names that are not valid shell variable names.
1193 case $ac_envvar in #(
1194 '' | [0-9]* | *[!_$as_cr_alnum]* )
1195 as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
1196 esac
1197 eval $ac_envvar=\$ac_optarg
1198 export $ac_envvar ;;
1199
1200 *)
1201 # FIXME: should be removed in autoconf 3.0.
1202 $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
1203 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
1204 $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
1205 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}"
1206 ;;
1207
1208 esac
1209 done
1210
1211 if test -n "$ac_prev"; then
1212 ac_option=--`echo $ac_prev | sed 's/_/-/g'`
1213 as_fn_error $? "missing argument to $ac_option"
1214 fi
1215
1216 if test -n "$ac_unrecognized_opts"; then
1217 case $enable_option_checking in
1218 no) ;;
1219 fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
1220 *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
1221 esac
1222 fi
1223
1224 # Check all directory arguments for consistency.
1225 for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
1226 datadir sysconfdir sharedstatedir localstatedir includedir \
1227 oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
1228 libdir localedir mandir
1229 do
1230 eval ac_val=\$$ac_var
1231 # Remove trailing slashes.
1232 case $ac_val in
1233 */ )
1234 ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
1235 eval $ac_var=\$ac_val;;
1236 esac
1237 # Be sure to have absolute directory names.
1238 case $ac_val in
1239 [\\/$]* | ?:[\\/]* ) continue;;
1240 NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
1241 esac
1242 as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
1243 done
1244
1245 # There might be people who depend on the old broken behavior: `$host'
1246 # used to hold the argument of --host etc.
1247 # FIXME: To remove some day.
1248 build=$build_alias
1249 host=$host_alias
1250 target=$target_alias
1251
1252 # FIXME: To remove some day.
1253 if test "x$host_alias" != x; then
1254 if test "x$build_alias" = x; then
1255 cross_compiling=maybe
1256 elif test "x$build_alias" != "x$host_alias"; then
1257 cross_compiling=yes
1258 fi
1259 fi
1260
1261 ac_tool_prefix=
1262 test -n "$host_alias" && ac_tool_prefix=$host_alias-
1263
1264 test "$silent" = yes && exec 6>/dev/null
1265
1266
1267 ac_pwd=`pwd` && test -n "$ac_pwd" &&
1268 ac_ls_di=`ls -di .` &&
1269 ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
1270 as_fn_error $? "working directory cannot be determined"
1271 test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
1272 as_fn_error $? "pwd does not report name of working directory"
1273
1274
1275 # Find the source files, if location was not specified.
1276 if test -z "$srcdir"; then
1277 ac_srcdir_defaulted=yes
1278 # Try the directory containing this script, then the parent directory.
1279 ac_confdir=`$as_dirname -- "$as_myself" ||
1280 $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
1281 X"$as_myself" : 'X\(//\)[^/]' \| \
1282 X"$as_myself" : 'X\(//\)$' \| \
1283 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
1284 $as_echo X"$as_myself" |
1285 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
1286 s//\1/
1287 q
1288 }
1289 /^X\(\/\/\)[^/].*/{
1290 s//\1/
1291 q
1292 }
1293 /^X\(\/\/\)$/{
1294 s//\1/
1295 q
1296 }
1297 /^X\(\/\).*/{
1298 s//\1/
1299 q
1300 }
1301 s/.*/./; q'`
1302 srcdir=$ac_confdir
1303 if test ! -r "$srcdir/$ac_unique_file"; then
1304 srcdir=..
1305 fi
1306 else
1307 ac_srcdir_defaulted=no
1308 fi
1309 if test ! -r "$srcdir/$ac_unique_file"; then
1310 test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
1311 as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
1312 fi
1313 ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
1314 ac_abs_confdir=`(
1315 cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
1316 pwd)`
1317 # When building in place, set srcdir=.
1318 if test "$ac_abs_confdir" = "$ac_pwd"; then
1319 srcdir=.
1320 fi
1321 # Remove unnecessary trailing slashes from srcdir.
1322 # Double slashes in file names in object file debugging info
1323 # mess up M-x gdb in Emacs.
1324 case $srcdir in
1325 */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
1326 esac
1327 for ac_var in $ac_precious_vars; do
1328 eval ac_env_${ac_var}_set=\${${ac_var}+set}
1329 eval ac_env_${ac_var}_value=\$${ac_var}
1330 eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
1331 eval ac_cv_env_${ac_var}_value=\$${ac_var}
1332 done
1333
1334 #
1335 # Report the --help message.
1336 #
1337 if test "$ac_init_help" = "long"; then
1338 # Omit some internal or obsolete options to make the list less imposing.
1339 # This message is too long to be a string in the A/UX 3.1 sh.
1340 cat <<_ACEOF
1341 \`configure' configures this package to adapt to many kinds of systems.
1342
1343 Usage: $0 [OPTION]... [VAR=VALUE]...
1344
1345 To assign environment variables (e.g., CC, CFLAGS...), specify them as
1346 VAR=VALUE. See below for descriptions of some of the useful variables.
1347
1348 Defaults for the options are specified in brackets.
1349
1350 Configuration:
1351 -h, --help display this help and exit
1352 --help=short display options specific to this package
1353 --help=recursive display the short help of all the included packages
1354 -V, --version display version information and exit
1355 -q, --quiet, --silent do not print \`checking ...' messages
1356 --cache-file=FILE cache test results in FILE [disabled]
1357 -C, --config-cache alias for \`--cache-file=config.cache'
1358 -n, --no-create do not create output files
1359 --srcdir=DIR find the sources in DIR [configure dir or \`..']
1360
1361 Installation directories:
1362 --prefix=PREFIX install architecture-independent files in PREFIX
1363 [$ac_default_prefix]
1364 --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
1365 [PREFIX]
1366
1367 By default, \`make install' will install all the files in
1368 \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify
1369 an installation prefix other than \`$ac_default_prefix' using \`--prefix',
1370 for instance \`--prefix=\$HOME'.
1371
1372 For better control, use the options below.
1373
1374 Fine tuning of the installation directories:
1375 --bindir=DIR user executables [EPREFIX/bin]
1376 --sbindir=DIR system admin executables [EPREFIX/sbin]
1377 --libexecdir=DIR program executables [EPREFIX/libexec]
1378 --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
1379 --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
1380 --localstatedir=DIR modifiable single-machine data [PREFIX/var]
1381 --libdir=DIR object code libraries [EPREFIX/lib]
1382 --includedir=DIR C header files [PREFIX/include]
1383 --oldincludedir=DIR C header files for non-gcc [/usr/include]
1384 --datarootdir=DIR read-only arch.-independent data root [PREFIX/share]
1385 --datadir=DIR read-only architecture-independent data [DATAROOTDIR]
1386 --infodir=DIR info documentation [DATAROOTDIR/info]
1387 --localedir=DIR locale-dependent data [DATAROOTDIR/locale]
1388 --mandir=DIR man documentation [DATAROOTDIR/man]
1389 --docdir=DIR documentation root [DATAROOTDIR/doc/PACKAGE]
1390 --htmldir=DIR html documentation [DOCDIR]
1391 --dvidir=DIR dvi documentation [DOCDIR]
1392 --pdfdir=DIR pdf documentation [DOCDIR]
1393 --psdir=DIR ps documentation [DOCDIR]
1394 _ACEOF
1395
1396 cat <<\_ACEOF
1397
1398 Program names:
1399 --program-prefix=PREFIX prepend PREFIX to installed program names
1400 --program-suffix=SUFFIX append SUFFIX to installed program names
1401 --program-transform-name=PROGRAM run sed PROGRAM on installed program names
1402
1403 System types:
1404 --build=BUILD configure for building on BUILD [guessed]
1405 --host=HOST cross-compile to build programs to run on HOST [BUILD]
1406 --target=TARGET configure for building compilers for TARGET [HOST]
1407 _ACEOF
1408 fi
1409
1410 if test -n "$ac_init_help"; then
1411
1412 cat <<\_ACEOF
1413
1414 Optional Features:
1415 --disable-option-checking ignore unrecognized --enable/--with options
1416 --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
1417 --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
1418 --enable-maintainer-mode
1419 enable make rules and dependencies not useful (and
1420 sometimes confusing) to the casual installer
1421 --disable-largefile omit support for large files
1422 --enable-threading include support for parallel processing of data
1423 (yes/no)
1424 --disable-rpath do not hardcode runtime library paths
1425 --enable-unit-tests Enable the inclusion of unit tests when compiling
1426 GDB
1427 --disable-nls do not use Native Language Support
1428 --enable-werror treat compile warnings as errors
1429 --enable-build-warnings enable build-time compiler warnings if gcc is used
1430 --enable-gdb-build-warnings
1431 enable GDB specific build-time compiler warnings if
1432 gcc is used
1433 --enable-inprocess-agent
1434 inprocess agent
1435
1436 Optional Packages:
1437 --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
1438 --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
1439 --with-intel-pt include Intel Processor Trace support (auto/yes/no)
1440 --with-gnu-ld assume the C compiler uses GNU ld default=no
1441 --with-libipt-prefix[=DIR] search for libipt in DIR/include and DIR/lib
1442 --without-libipt-prefix don't search for libipt in includedir and libdir
1443 --with-libipt-type=TYPE type of library to search for (auto/static/shared)
1444 --with-xxhash use libxxhash for hashing (faster) (auto/yes/no)
1445 --with-libxxhash-prefix[=DIR] search for libxxhash in DIR/include and DIR/lib
1446 --without-libxxhash-prefix don't search for libxxhash in includedir and libdir
1447 --with-libxxhash-type=TYPE type of library to search for (auto/static/shared)
1448 --with-libiconv-prefix[=DIR] search for libiconv in DIR/include and DIR/lib
1449 --without-libiconv-prefix don't search for libiconv in includedir and libdir
1450 --with-libiconv-type=TYPE type of library to search for (auto/static/shared)
1451 --with-libintl-prefix[=DIR] search for libintl in DIR/include and DIR/lib
1452 --without-libintl-prefix don't search for libintl in includedir and libdir
1453 --with-libintl-type=TYPE type of library to search for (auto/static/shared)
1454 --with-ust=PATH Specify prefix directory for the installed UST package
1455 Equivalent to --with-ust-include=PATH/include
1456 plus --with-ust-lib=PATH/lib
1457 --with-ust-include=PATH Specify directory for installed UST include files
1458 --with-ust-lib=PATH Specify the directory for the installed UST library
1459 --with-pkgversion=PKG Use PKG in the version string in place of "GDB"
1460 --with-bugurl=URL Direct users to URL to report a bug
1461 --with-libthread-db=PATH
1462 use given libthread_db directly
1463
1464 Some influential environment variables:
1465 CC C compiler command
1466 CFLAGS C compiler flags
1467 LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
1468 nonstandard directory <lib dir>
1469 LIBS libraries to pass to the linker, e.g. -l<library>
1470 CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
1471 you have headers in a nonstandard directory <include dir>
1472 CXX C++ compiler command
1473 CXXFLAGS C++ compiler flags
1474 CPP C preprocessor
1475
1476 Use these variables to override the choices made by `configure' or to help
1477 it to find libraries and programs with nonstandard names/locations.
1478
1479 Report bugs to the package provider.
1480 _ACEOF
1481 ac_status=$?
1482 fi
1483
1484 if test "$ac_init_help" = "recursive"; then
1485 # If there are subdirs, report their specific --help.
1486 for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
1487 test -d "$ac_dir" ||
1488 { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
1489 continue
1490 ac_builddir=.
1491
1492 case "$ac_dir" in
1493 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
1494 *)
1495 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
1496 # A ".." for each directory in $ac_dir_suffix.
1497 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
1498 case $ac_top_builddir_sub in
1499 "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
1500 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
1501 esac ;;
1502 esac
1503 ac_abs_top_builddir=$ac_pwd
1504 ac_abs_builddir=$ac_pwd$ac_dir_suffix
1505 # for backward compatibility:
1506 ac_top_builddir=$ac_top_build_prefix
1507
1508 case $srcdir in
1509 .) # We are building in place.
1510 ac_srcdir=.
1511 ac_top_srcdir=$ac_top_builddir_sub
1512 ac_abs_top_srcdir=$ac_pwd ;;
1513 [\\/]* | ?:[\\/]* ) # Absolute name.
1514 ac_srcdir=$srcdir$ac_dir_suffix;
1515 ac_top_srcdir=$srcdir
1516 ac_abs_top_srcdir=$srcdir ;;
1517 *) # Relative name.
1518 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
1519 ac_top_srcdir=$ac_top_build_prefix$srcdir
1520 ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
1521 esac
1522 ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
1523
1524 cd "$ac_dir" || { ac_status=$?; continue; }
1525 # Check for guested configure.
1526 if test -f "$ac_srcdir/configure.gnu"; then
1527 echo &&
1528 $SHELL "$ac_srcdir/configure.gnu" --help=recursive
1529 elif test -f "$ac_srcdir/configure"; then
1530 echo &&
1531 $SHELL "$ac_srcdir/configure" --help=recursive
1532 else
1533 $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
1534 fi || ac_status=$?
1535 cd "$ac_pwd" || { ac_status=$?; break; }
1536 done
1537 fi
1538
1539 test -n "$ac_init_help" && exit $ac_status
1540 if $ac_init_version; then
1541 cat <<\_ACEOF
1542 configure
1543 generated by GNU Autoconf 2.69
1544
1545 Copyright (C) 2012 Free Software Foundation, Inc.
1546 This configure script is free software; the Free Software Foundation
1547 gives unlimited permission to copy, distribute and modify it.
1548 _ACEOF
1549 exit
1550 fi
1551
1552 ## ------------------------ ##
1553 ## Autoconf initialization. ##
1554 ## ------------------------ ##
1555
1556 # ac_fn_c_try_compile LINENO
1557 # --------------------------
1558 # Try to compile conftest.$ac_ext, and return whether this succeeded.
1559 ac_fn_c_try_compile ()
1560 {
1561 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1562 rm -f conftest.$ac_objext
1563 if { { ac_try="$ac_compile"
1564 case "(($ac_try" in
1565 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1566 *) ac_try_echo=$ac_try;;
1567 esac
1568 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1569 $as_echo "$ac_try_echo"; } >&5
1570 (eval "$ac_compile") 2>conftest.err
1571 ac_status=$?
1572 if test -s conftest.err; then
1573 grep -v '^ *+' conftest.err >conftest.er1
1574 cat conftest.er1 >&5
1575 mv -f conftest.er1 conftest.err
1576 fi
1577 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1578 test $ac_status = 0; } && {
1579 test -z "$ac_c_werror_flag" ||
1580 test ! -s conftest.err
1581 } && test -s conftest.$ac_objext; then :
1582 ac_retval=0
1583 else
1584 $as_echo "$as_me: failed program was:" >&5
1585 sed 's/^/| /' conftest.$ac_ext >&5
1586
1587 ac_retval=1
1588 fi
1589 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1590 as_fn_set_status $ac_retval
1591
1592 } # ac_fn_c_try_compile
1593
1594 # ac_fn_cxx_try_compile LINENO
1595 # ----------------------------
1596 # Try to compile conftest.$ac_ext, and return whether this succeeded.
1597 ac_fn_cxx_try_compile ()
1598 {
1599 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1600 rm -f conftest.$ac_objext
1601 if { { ac_try="$ac_compile"
1602 case "(($ac_try" in
1603 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1604 *) ac_try_echo=$ac_try;;
1605 esac
1606 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1607 $as_echo "$ac_try_echo"; } >&5
1608 (eval "$ac_compile") 2>conftest.err
1609 ac_status=$?
1610 if test -s conftest.err; then
1611 grep -v '^ *+' conftest.err >conftest.er1
1612 cat conftest.er1 >&5
1613 mv -f conftest.er1 conftest.err
1614 fi
1615 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1616 test $ac_status = 0; } && {
1617 test -z "$ac_cxx_werror_flag" ||
1618 test ! -s conftest.err
1619 } && test -s conftest.$ac_objext; then :
1620 ac_retval=0
1621 else
1622 $as_echo "$as_me: failed program was:" >&5
1623 sed 's/^/| /' conftest.$ac_ext >&5
1624
1625 ac_retval=1
1626 fi
1627 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1628 as_fn_set_status $ac_retval
1629
1630 } # ac_fn_cxx_try_compile
1631
1632 # ac_fn_c_try_cpp LINENO
1633 # ----------------------
1634 # Try to preprocess conftest.$ac_ext, and return whether this succeeded.
1635 ac_fn_c_try_cpp ()
1636 {
1637 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1638 if { { ac_try="$ac_cpp conftest.$ac_ext"
1639 case "(($ac_try" in
1640 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1641 *) ac_try_echo=$ac_try;;
1642 esac
1643 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1644 $as_echo "$ac_try_echo"; } >&5
1645 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
1646 ac_status=$?
1647 if test -s conftest.err; then
1648 grep -v '^ *+' conftest.err >conftest.er1
1649 cat conftest.er1 >&5
1650 mv -f conftest.er1 conftest.err
1651 fi
1652 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1653 test $ac_status = 0; } > conftest.i && {
1654 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
1655 test ! -s conftest.err
1656 }; then :
1657 ac_retval=0
1658 else
1659 $as_echo "$as_me: failed program was:" >&5
1660 sed 's/^/| /' conftest.$ac_ext >&5
1661
1662 ac_retval=1
1663 fi
1664 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1665 as_fn_set_status $ac_retval
1666
1667 } # ac_fn_c_try_cpp
1668
1669 # ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES
1670 # -------------------------------------------------------
1671 # Tests whether HEADER exists, giving a warning if it cannot be compiled using
1672 # the include files in INCLUDES and setting the cache variable VAR
1673 # accordingly.
1674 ac_fn_c_check_header_mongrel ()
1675 {
1676 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1677 if eval \${$3+:} false; then :
1678 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
1679 $as_echo_n "checking for $2... " >&6; }
1680 if eval \${$3+:} false; then :
1681 $as_echo_n "(cached) " >&6
1682 fi
1683 eval ac_res=\$$3
1684 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
1685 $as_echo "$ac_res" >&6; }
1686 else
1687 # Is the header compilable?
1688 { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
1689 $as_echo_n "checking $2 usability... " >&6; }
1690 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1691 /* end confdefs.h. */
1692 $4
1693 #include <$2>
1694 _ACEOF
1695 if ac_fn_c_try_compile "$LINENO"; then :
1696 ac_header_compiler=yes
1697 else
1698 ac_header_compiler=no
1699 fi
1700 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1701 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
1702 $as_echo "$ac_header_compiler" >&6; }
1703
1704 # Is the header present?
1705 { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
1706 $as_echo_n "checking $2 presence... " >&6; }
1707 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1708 /* end confdefs.h. */
1709 #include <$2>
1710 _ACEOF
1711 if ac_fn_c_try_cpp "$LINENO"; then :
1712 ac_header_preproc=yes
1713 else
1714 ac_header_preproc=no
1715 fi
1716 rm -f conftest.err conftest.i conftest.$ac_ext
1717 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
1718 $as_echo "$ac_header_preproc" >&6; }
1719
1720 # So? What about this header?
1721 case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #((
1722 yes:no: )
1723 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
1724 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
1725 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
1726 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
1727 ;;
1728 no:yes:* )
1729 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
1730 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
1731 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5
1732 $as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;}
1733 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
1734 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
1735 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5
1736 $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;}
1737 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
1738 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
1739 ;;
1740 esac
1741 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
1742 $as_echo_n "checking for $2... " >&6; }
1743 if eval \${$3+:} false; then :
1744 $as_echo_n "(cached) " >&6
1745 else
1746 eval "$3=\$ac_header_compiler"
1747 fi
1748 eval ac_res=\$$3
1749 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
1750 $as_echo "$ac_res" >&6; }
1751 fi
1752 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1753
1754 } # ac_fn_c_check_header_mongrel
1755
1756 # ac_fn_c_try_run LINENO
1757 # ----------------------
1758 # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
1759 # that executables *can* be run.
1760 ac_fn_c_try_run ()
1761 {
1762 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1763 if { { ac_try="$ac_link"
1764 case "(($ac_try" in
1765 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1766 *) ac_try_echo=$ac_try;;
1767 esac
1768 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1769 $as_echo "$ac_try_echo"; } >&5
1770 (eval "$ac_link") 2>&5
1771 ac_status=$?
1772 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1773 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
1774 { { case "(($ac_try" in
1775 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1776 *) ac_try_echo=$ac_try;;
1777 esac
1778 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1779 $as_echo "$ac_try_echo"; } >&5
1780 (eval "$ac_try") 2>&5
1781 ac_status=$?
1782 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1783 test $ac_status = 0; }; }; then :
1784 ac_retval=0
1785 else
1786 $as_echo "$as_me: program exited with status $ac_status" >&5
1787 $as_echo "$as_me: failed program was:" >&5
1788 sed 's/^/| /' conftest.$ac_ext >&5
1789
1790 ac_retval=$ac_status
1791 fi
1792 rm -rf conftest.dSYM conftest_ipa8_conftest.oo
1793 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1794 as_fn_set_status $ac_retval
1795
1796 } # ac_fn_c_try_run
1797
1798 # ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
1799 # -------------------------------------------------------
1800 # Tests whether HEADER exists and can be compiled using the include files in
1801 # INCLUDES, setting the cache variable VAR accordingly.
1802 ac_fn_c_check_header_compile ()
1803 {
1804 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1805 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
1806 $as_echo_n "checking for $2... " >&6; }
1807 if eval \${$3+:} false; then :
1808 $as_echo_n "(cached) " >&6
1809 else
1810 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1811 /* end confdefs.h. */
1812 $4
1813 #include <$2>
1814 _ACEOF
1815 if ac_fn_c_try_compile "$LINENO"; then :
1816 eval "$3=yes"
1817 else
1818 eval "$3=no"
1819 fi
1820 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1821 fi
1822 eval ac_res=\$$3
1823 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
1824 $as_echo "$ac_res" >&6; }
1825 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1826
1827 } # ac_fn_c_check_header_compile
1828
1829 # ac_fn_c_check_type LINENO TYPE VAR INCLUDES
1830 # -------------------------------------------
1831 # Tests whether TYPE exists after having included INCLUDES, setting cache
1832 # variable VAR accordingly.
1833 ac_fn_c_check_type ()
1834 {
1835 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1836 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
1837 $as_echo_n "checking for $2... " >&6; }
1838 if eval \${$3+:} false; then :
1839 $as_echo_n "(cached) " >&6
1840 else
1841 eval "$3=no"
1842 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1843 /* end confdefs.h. */
1844 $4
1845 int
1846 main ()
1847 {
1848 if (sizeof ($2))
1849 return 0;
1850 ;
1851 return 0;
1852 }
1853 _ACEOF
1854 if ac_fn_c_try_compile "$LINENO"; then :
1855 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1856 /* end confdefs.h. */
1857 $4
1858 int
1859 main ()
1860 {
1861 if (sizeof (($2)))
1862 return 0;
1863 ;
1864 return 0;
1865 }
1866 _ACEOF
1867 if ac_fn_c_try_compile "$LINENO"; then :
1868
1869 else
1870 eval "$3=yes"
1871 fi
1872 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1873 fi
1874 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1875 fi
1876 eval ac_res=\$$3
1877 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
1878 $as_echo "$ac_res" >&6; }
1879 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1880
1881 } # ac_fn_c_check_type
1882
1883 # ac_fn_c_try_link LINENO
1884 # -----------------------
1885 # Try to link conftest.$ac_ext, and return whether this succeeded.
1886 ac_fn_c_try_link ()
1887 {
1888 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1889 rm -f conftest.$ac_objext conftest$ac_exeext
1890 if { { ac_try="$ac_link"
1891 case "(($ac_try" in
1892 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1893 *) ac_try_echo=$ac_try;;
1894 esac
1895 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1896 $as_echo "$ac_try_echo"; } >&5
1897 (eval "$ac_link") 2>conftest.err
1898 ac_status=$?
1899 if test -s conftest.err; then
1900 grep -v '^ *+' conftest.err >conftest.er1
1901 cat conftest.er1 >&5
1902 mv -f conftest.er1 conftest.err
1903 fi
1904 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1905 test $ac_status = 0; } && {
1906 test -z "$ac_c_werror_flag" ||
1907 test ! -s conftest.err
1908 } && test -s conftest$ac_exeext && {
1909 test "$cross_compiling" = yes ||
1910 test -x conftest$ac_exeext
1911 }; then :
1912 ac_retval=0
1913 else
1914 $as_echo "$as_me: failed program was:" >&5
1915 sed 's/^/| /' conftest.$ac_ext >&5
1916
1917 ac_retval=1
1918 fi
1919 # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
1920 # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
1921 # interfere with the next link command; also delete a directory that is
1922 # left behind by Apple's compiler. We do this before executing the actions.
1923 rm -rf conftest.dSYM conftest_ipa8_conftest.oo
1924 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1925 as_fn_set_status $ac_retval
1926
1927 } # ac_fn_c_try_link
1928
1929 # ac_fn_c_check_func LINENO FUNC VAR
1930 # ----------------------------------
1931 # Tests whether FUNC exists, setting the cache variable VAR accordingly
1932 ac_fn_c_check_func ()
1933 {
1934 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1935 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
1936 $as_echo_n "checking for $2... " >&6; }
1937 if eval \${$3+:} false; then :
1938 $as_echo_n "(cached) " >&6
1939 else
1940 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1941 /* end confdefs.h. */
1942 /* Define $2 to an innocuous variant, in case <limits.h> declares $2.
1943 For example, HP-UX 11i <limits.h> declares gettimeofday. */
1944 #define $2 innocuous_$2
1945
1946 /* System header to define __stub macros and hopefully few prototypes,
1947 which can conflict with char $2 (); below.
1948 Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
1949 <limits.h> exists even on freestanding compilers. */
1950
1951 #ifdef __STDC__
1952 # include <limits.h>
1953 #else
1954 # include <assert.h>
1955 #endif
1956
1957 #undef $2
1958
1959 /* Override any GCC internal prototype to avoid an error.
1960 Use char because int might match the return type of a GCC
1961 builtin and then its argument prototype would still apply. */
1962 #ifdef __cplusplus
1963 extern "C"
1964 #endif
1965 char $2 ();
1966 /* The GNU C library defines this for functions which it implements
1967 to always fail with ENOSYS. Some functions are actually named
1968 something starting with __ and the normal name is an alias. */
1969 #if defined __stub_$2 || defined __stub___$2
1970 choke me
1971 #endif
1972
1973 int
1974 main ()
1975 {
1976 return $2 ();
1977 ;
1978 return 0;
1979 }
1980 _ACEOF
1981 if ac_fn_c_try_link "$LINENO"; then :
1982 eval "$3=yes"
1983 else
1984 eval "$3=no"
1985 fi
1986 rm -f core conftest.err conftest.$ac_objext \
1987 conftest$ac_exeext conftest.$ac_ext
1988 fi
1989 eval ac_res=\$$3
1990 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
1991 $as_echo "$ac_res" >&6; }
1992 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1993
1994 } # ac_fn_c_check_func
1995
1996 # ac_fn_c_check_decl LINENO SYMBOL VAR INCLUDES
1997 # ---------------------------------------------
1998 # Tests whether SYMBOL is declared in INCLUDES, setting cache variable VAR
1999 # accordingly.
2000 ac_fn_c_check_decl ()
2001 {
2002 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2003 as_decl_name=`echo $2|sed 's/ *(.*//'`
2004 as_decl_use=`echo $2|sed -e 's/(/((/' -e 's/)/) 0&/' -e 's/,/) 0& (/g'`
2005 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $as_decl_name is declared" >&5
2006 $as_echo_n "checking whether $as_decl_name is declared... " >&6; }
2007 if eval \${$3+:} false; then :
2008 $as_echo_n "(cached) " >&6
2009 else
2010 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2011 /* end confdefs.h. */
2012 $4
2013 int
2014 main ()
2015 {
2016 #ifndef $as_decl_name
2017 #ifdef __cplusplus
2018 (void) $as_decl_use;
2019 #else
2020 (void) $as_decl_name;
2021 #endif
2022 #endif
2023
2024 ;
2025 return 0;
2026 }
2027 _ACEOF
2028 if ac_fn_c_try_compile "$LINENO"; then :
2029 eval "$3=yes"
2030 else
2031 eval "$3=no"
2032 fi
2033 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2034 fi
2035 eval ac_res=\$$3
2036 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2037 $as_echo "$ac_res" >&6; }
2038 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2039
2040 } # ac_fn_c_check_decl
2041
2042 # ac_fn_c_check_member LINENO AGGR MEMBER VAR INCLUDES
2043 # ----------------------------------------------------
2044 # Tries to find if the field MEMBER exists in type AGGR, after including
2045 # INCLUDES, setting cache variable VAR accordingly.
2046 ac_fn_c_check_member ()
2047 {
2048 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2049 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2.$3" >&5
2050 $as_echo_n "checking for $2.$3... " >&6; }
2051 if eval \${$4+:} false; then :
2052 $as_echo_n "(cached) " >&6
2053 else
2054 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2055 /* end confdefs.h. */
2056 $5
2057 int
2058 main ()
2059 {
2060 static $2 ac_aggr;
2061 if (ac_aggr.$3)
2062 return 0;
2063 ;
2064 return 0;
2065 }
2066 _ACEOF
2067 if ac_fn_c_try_compile "$LINENO"; then :
2068 eval "$4=yes"
2069 else
2070 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2071 /* end confdefs.h. */
2072 $5
2073 int
2074 main ()
2075 {
2076 static $2 ac_aggr;
2077 if (sizeof ac_aggr.$3)
2078 return 0;
2079 ;
2080 return 0;
2081 }
2082 _ACEOF
2083 if ac_fn_c_try_compile "$LINENO"; then :
2084 eval "$4=yes"
2085 else
2086 eval "$4=no"
2087 fi
2088 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2089 fi
2090 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2091 fi
2092 eval ac_res=\$$4
2093 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2094 $as_echo "$ac_res" >&6; }
2095 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2096
2097 } # ac_fn_c_check_member
2098
2099 # ac_fn_cxx_try_link LINENO
2100 # -------------------------
2101 # Try to link conftest.$ac_ext, and return whether this succeeded.
2102 ac_fn_cxx_try_link ()
2103 {
2104 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2105 rm -f conftest.$ac_objext conftest$ac_exeext
2106 if { { ac_try="$ac_link"
2107 case "(($ac_try" in
2108 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2109 *) ac_try_echo=$ac_try;;
2110 esac
2111 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2112 $as_echo "$ac_try_echo"; } >&5
2113 (eval "$ac_link") 2>conftest.err
2114 ac_status=$?
2115 if test -s conftest.err; then
2116 grep -v '^ *+' conftest.err >conftest.er1
2117 cat conftest.er1 >&5
2118 mv -f conftest.er1 conftest.err
2119 fi
2120 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2121 test $ac_status = 0; } && {
2122 test -z "$ac_cxx_werror_flag" ||
2123 test ! -s conftest.err
2124 } && test -s conftest$ac_exeext && {
2125 test "$cross_compiling" = yes ||
2126 test -x conftest$ac_exeext
2127 }; then :
2128 ac_retval=0
2129 else
2130 $as_echo "$as_me: failed program was:" >&5
2131 sed 's/^/| /' conftest.$ac_ext >&5
2132
2133 ac_retval=1
2134 fi
2135 # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
2136 # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
2137 # interfere with the next link command; also delete a directory that is
2138 # left behind by Apple's compiler. We do this before executing the actions.
2139 rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2140 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2141 as_fn_set_status $ac_retval
2142
2143 } # ac_fn_cxx_try_link
2144
2145 # ac_fn_cxx_check_func LINENO FUNC VAR
2146 # ------------------------------------
2147 # Tests whether FUNC exists, setting the cache variable VAR accordingly
2148 ac_fn_cxx_check_func ()
2149 {
2150 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2151 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2152 $as_echo_n "checking for $2... " >&6; }
2153 if eval \${$3+:} false; then :
2154 $as_echo_n "(cached) " >&6
2155 else
2156 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2157 /* end confdefs.h. */
2158 /* Define $2 to an innocuous variant, in case <limits.h> declares $2.
2159 For example, HP-UX 11i <limits.h> declares gettimeofday. */
2160 #define $2 innocuous_$2
2161
2162 /* System header to define __stub macros and hopefully few prototypes,
2163 which can conflict with char $2 (); below.
2164 Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
2165 <limits.h> exists even on freestanding compilers. */
2166
2167 #ifdef __STDC__
2168 # include <limits.h>
2169 #else
2170 # include <assert.h>
2171 #endif
2172
2173 #undef $2
2174
2175 /* Override any GCC internal prototype to avoid an error.
2176 Use char because int might match the return type of a GCC
2177 builtin and then its argument prototype would still apply. */
2178 #ifdef __cplusplus
2179 extern "C"
2180 #endif
2181 char $2 ();
2182 /* The GNU C library defines this for functions which it implements
2183 to always fail with ENOSYS. Some functions are actually named
2184 something starting with __ and the normal name is an alias. */
2185 #if defined __stub_$2 || defined __stub___$2
2186 choke me
2187 #endif
2188
2189 int
2190 main ()
2191 {
2192 return $2 ();
2193 ;
2194 return 0;
2195 }
2196 _ACEOF
2197 if ac_fn_cxx_try_link "$LINENO"; then :
2198 eval "$3=yes"
2199 else
2200 eval "$3=no"
2201 fi
2202 rm -f core conftest.err conftest.$ac_objext \
2203 conftest$ac_exeext conftest.$ac_ext
2204 fi
2205 eval ac_res=\$$3
2206 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2207 $as_echo "$ac_res" >&6; }
2208 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2209
2210 } # ac_fn_cxx_check_func
2211
2212 # ac_fn_c_compute_int LINENO EXPR VAR INCLUDES
2213 # --------------------------------------------
2214 # Tries to find the compile-time value of EXPR in a program that includes
2215 # INCLUDES, setting VAR accordingly. Returns whether the value could be
2216 # computed
2217 ac_fn_c_compute_int ()
2218 {
2219 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2220 if test "$cross_compiling" = yes; then
2221 # Depending upon the size, compute the lo and hi bounds.
2222 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2223 /* end confdefs.h. */
2224 $4
2225 int
2226 main ()
2227 {
2228 static int test_array [1 - 2 * !(($2) >= 0)];
2229 test_array [0] = 0;
2230 return test_array [0];
2231
2232 ;
2233 return 0;
2234 }
2235 _ACEOF
2236 if ac_fn_c_try_compile "$LINENO"; then :
2237 ac_lo=0 ac_mid=0
2238 while :; do
2239 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2240 /* end confdefs.h. */
2241 $4
2242 int
2243 main ()
2244 {
2245 static int test_array [1 - 2 * !(($2) <= $ac_mid)];
2246 test_array [0] = 0;
2247 return test_array [0];
2248
2249 ;
2250 return 0;
2251 }
2252 _ACEOF
2253 if ac_fn_c_try_compile "$LINENO"; then :
2254 ac_hi=$ac_mid; break
2255 else
2256 as_fn_arith $ac_mid + 1 && ac_lo=$as_val
2257 if test $ac_lo -le $ac_mid; then
2258 ac_lo= ac_hi=
2259 break
2260 fi
2261 as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val
2262 fi
2263 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2264 done
2265 else
2266 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2267 /* end confdefs.h. */
2268 $4
2269 int
2270 main ()
2271 {
2272 static int test_array [1 - 2 * !(($2) < 0)];
2273 test_array [0] = 0;
2274 return test_array [0];
2275
2276 ;
2277 return 0;
2278 }
2279 _ACEOF
2280 if ac_fn_c_try_compile "$LINENO"; then :
2281 ac_hi=-1 ac_mid=-1
2282 while :; do
2283 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2284 /* end confdefs.h. */
2285 $4
2286 int
2287 main ()
2288 {
2289 static int test_array [1 - 2 * !(($2) >= $ac_mid)];
2290 test_array [0] = 0;
2291 return test_array [0];
2292
2293 ;
2294 return 0;
2295 }
2296 _ACEOF
2297 if ac_fn_c_try_compile "$LINENO"; then :
2298 ac_lo=$ac_mid; break
2299 else
2300 as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val
2301 if test $ac_mid -le $ac_hi; then
2302 ac_lo= ac_hi=
2303 break
2304 fi
2305 as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val
2306 fi
2307 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2308 done
2309 else
2310 ac_lo= ac_hi=
2311 fi
2312 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2313 fi
2314 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2315 # Binary search between lo and hi bounds.
2316 while test "x$ac_lo" != "x$ac_hi"; do
2317 as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val
2318 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2319 /* end confdefs.h. */
2320 $4
2321 int
2322 main ()
2323 {
2324 static int test_array [1 - 2 * !(($2) <= $ac_mid)];
2325 test_array [0] = 0;
2326 return test_array [0];
2327
2328 ;
2329 return 0;
2330 }
2331 _ACEOF
2332 if ac_fn_c_try_compile "$LINENO"; then :
2333 ac_hi=$ac_mid
2334 else
2335 as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val
2336 fi
2337 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2338 done
2339 case $ac_lo in #((
2340 ?*) eval "$3=\$ac_lo"; ac_retval=0 ;;
2341 '') ac_retval=1 ;;
2342 esac
2343 else
2344 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2345 /* end confdefs.h. */
2346 $4
2347 static long int longval () { return $2; }
2348 static unsigned long int ulongval () { return $2; }
2349 #include <stdio.h>
2350 #include <stdlib.h>
2351 int
2352 main ()
2353 {
2354
2355 FILE *f = fopen ("conftest.val", "w");
2356 if (! f)
2357 return 1;
2358 if (($2) < 0)
2359 {
2360 long int i = longval ();
2361 if (i != ($2))
2362 return 1;
2363 fprintf (f, "%ld", i);
2364 }
2365 else
2366 {
2367 unsigned long int i = ulongval ();
2368 if (i != ($2))
2369 return 1;
2370 fprintf (f, "%lu", i);
2371 }
2372 /* Do not output a trailing newline, as this causes \r\n confusion
2373 on some platforms. */
2374 return ferror (f) || fclose (f) != 0;
2375
2376 ;
2377 return 0;
2378 }
2379 _ACEOF
2380 if ac_fn_c_try_run "$LINENO"; then :
2381 echo >>conftest.val; read $3 <conftest.val; ac_retval=0
2382 else
2383 ac_retval=1
2384 fi
2385 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2386 conftest.$ac_objext conftest.beam conftest.$ac_ext
2387 rm -f conftest.val
2388
2389 fi
2390 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2391 as_fn_set_status $ac_retval
2392
2393 } # ac_fn_c_compute_int
2394 cat >config.log <<_ACEOF
2395 This file contains any messages produced by compilers while
2396 running configure, to aid debugging if configure makes a mistake.
2397
2398 It was created by $as_me, which was
2399 generated by GNU Autoconf 2.69. Invocation command line was
2400
2401 $ $0 $@
2402
2403 _ACEOF
2404 exec 5>>config.log
2405 {
2406 cat <<_ASUNAME
2407 ## --------- ##
2408 ## Platform. ##
2409 ## --------- ##
2410
2411 hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
2412 uname -m = `(uname -m) 2>/dev/null || echo unknown`
2413 uname -r = `(uname -r) 2>/dev/null || echo unknown`
2414 uname -s = `(uname -s) 2>/dev/null || echo unknown`
2415 uname -v = `(uname -v) 2>/dev/null || echo unknown`
2416
2417 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
2418 /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown`
2419
2420 /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown`
2421 /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown`
2422 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
2423 /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown`
2424 /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown`
2425 /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown`
2426 /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown`
2427
2428 _ASUNAME
2429
2430 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2431 for as_dir in $PATH
2432 do
2433 IFS=$as_save_IFS
2434 test -z "$as_dir" && as_dir=.
2435 $as_echo "PATH: $as_dir"
2436 done
2437 IFS=$as_save_IFS
2438
2439 } >&5
2440
2441 cat >&5 <<_ACEOF
2442
2443
2444 ## ----------- ##
2445 ## Core tests. ##
2446 ## ----------- ##
2447
2448 _ACEOF
2449
2450
2451 # Keep a trace of the command line.
2452 # Strip out --no-create and --no-recursion so they do not pile up.
2453 # Strip out --silent because we don't want to record it for future runs.
2454 # Also quote any args containing shell meta-characters.
2455 # Make two passes to allow for proper duplicate-argument suppression.
2456 ac_configure_args=
2457 ac_configure_args0=
2458 ac_configure_args1=
2459 ac_must_keep_next=false
2460 for ac_pass in 1 2
2461 do
2462 for ac_arg
2463 do
2464 case $ac_arg in
2465 -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
2466 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
2467 | -silent | --silent | --silen | --sile | --sil)
2468 continue ;;
2469 *\'*)
2470 ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
2471 esac
2472 case $ac_pass in
2473 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
2474 2)
2475 as_fn_append ac_configure_args1 " '$ac_arg'"
2476 if test $ac_must_keep_next = true; then
2477 ac_must_keep_next=false # Got value, back to normal.
2478 else
2479 case $ac_arg in
2480 *=* | --config-cache | -C | -disable-* | --disable-* \
2481 | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
2482 | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
2483 | -with-* | --with-* | -without-* | --without-* | --x)
2484 case "$ac_configure_args0 " in
2485 "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
2486 esac
2487 ;;
2488 -* ) ac_must_keep_next=true ;;
2489 esac
2490 fi
2491 as_fn_append ac_configure_args " '$ac_arg'"
2492 ;;
2493 esac
2494 done
2495 done
2496 { ac_configure_args0=; unset ac_configure_args0;}
2497 { ac_configure_args1=; unset ac_configure_args1;}
2498
2499 # When interrupted or exit'd, cleanup temporary files, and complete
2500 # config.log. We remove comments because anyway the quotes in there
2501 # would cause problems or look ugly.
2502 # WARNING: Use '\'' to represent an apostrophe within the trap.
2503 # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
2504 trap 'exit_status=$?
2505 # Save into config.log some information that might help in debugging.
2506 {
2507 echo
2508
2509 $as_echo "## ---------------- ##
2510 ## Cache variables. ##
2511 ## ---------------- ##"
2512 echo
2513 # The following way of writing the cache mishandles newlines in values,
2514 (
2515 for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
2516 eval ac_val=\$$ac_var
2517 case $ac_val in #(
2518 *${as_nl}*)
2519 case $ac_var in #(
2520 *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
2521 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
2522 esac
2523 case $ac_var in #(
2524 _ | IFS | as_nl) ;; #(
2525 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
2526 *) { eval $ac_var=; unset $ac_var;} ;;
2527 esac ;;
2528 esac
2529 done
2530 (set) 2>&1 |
2531 case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
2532 *${as_nl}ac_space=\ *)
2533 sed -n \
2534 "s/'\''/'\''\\\\'\'''\''/g;
2535 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
2536 ;; #(
2537 *)
2538 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
2539 ;;
2540 esac |
2541 sort
2542 )
2543 echo
2544
2545 $as_echo "## ----------------- ##
2546 ## Output variables. ##
2547 ## ----------------- ##"
2548 echo
2549 for ac_var in $ac_subst_vars
2550 do
2551 eval ac_val=\$$ac_var
2552 case $ac_val in
2553 *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
2554 esac
2555 $as_echo "$ac_var='\''$ac_val'\''"
2556 done | sort
2557 echo
2558
2559 if test -n "$ac_subst_files"; then
2560 $as_echo "## ------------------- ##
2561 ## File substitutions. ##
2562 ## ------------------- ##"
2563 echo
2564 for ac_var in $ac_subst_files
2565 do
2566 eval ac_val=\$$ac_var
2567 case $ac_val in
2568 *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
2569 esac
2570 $as_echo "$ac_var='\''$ac_val'\''"
2571 done | sort
2572 echo
2573 fi
2574
2575 if test -s confdefs.h; then
2576 $as_echo "## ----------- ##
2577 ## confdefs.h. ##
2578 ## ----------- ##"
2579 echo
2580 cat confdefs.h
2581 echo
2582 fi
2583 test "$ac_signal" != 0 &&
2584 $as_echo "$as_me: caught signal $ac_signal"
2585 $as_echo "$as_me: exit $exit_status"
2586 } >&5
2587 rm -f core *.core core.conftest.* &&
2588 rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
2589 exit $exit_status
2590 ' 0
2591 for ac_signal in 1 2 13 15; do
2592 trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
2593 done
2594 ac_signal=0
2595
2596 # confdefs.h avoids OS command line length limits that DEFS can exceed.
2597 rm -f -r conftest* confdefs.h
2598
2599 $as_echo "/* confdefs.h */" > confdefs.h
2600
2601 # Predefined preprocessor variables.
2602
2603 cat >>confdefs.h <<_ACEOF
2604 #define PACKAGE_NAME "$PACKAGE_NAME"
2605 _ACEOF
2606
2607 cat >>confdefs.h <<_ACEOF
2608 #define PACKAGE_TARNAME "$PACKAGE_TARNAME"
2609 _ACEOF
2610
2611 cat >>confdefs.h <<_ACEOF
2612 #define PACKAGE_VERSION "$PACKAGE_VERSION"
2613 _ACEOF
2614
2615 cat >>confdefs.h <<_ACEOF
2616 #define PACKAGE_STRING "$PACKAGE_STRING"
2617 _ACEOF
2618
2619 cat >>confdefs.h <<_ACEOF
2620 #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
2621 _ACEOF
2622
2623 cat >>confdefs.h <<_ACEOF
2624 #define PACKAGE_URL "$PACKAGE_URL"
2625 _ACEOF
2626
2627
2628 # Let the site file select an alternate cache file if it wants to.
2629 # Prefer an explicitly selected file to automatically selected ones.
2630 ac_site_file1=NONE
2631 ac_site_file2=NONE
2632 if test -n "$CONFIG_SITE"; then
2633 # We do not want a PATH search for config.site.
2634 case $CONFIG_SITE in #((
2635 -*) ac_site_file1=./$CONFIG_SITE;;
2636 */*) ac_site_file1=$CONFIG_SITE;;
2637 *) ac_site_file1=./$CONFIG_SITE;;
2638 esac
2639 elif test "x$prefix" != xNONE; then
2640 ac_site_file1=$prefix/share/config.site
2641 ac_site_file2=$prefix/etc/config.site
2642 else
2643 ac_site_file1=$ac_default_prefix/share/config.site
2644 ac_site_file2=$ac_default_prefix/etc/config.site
2645 fi
2646 for ac_site_file in "$ac_site_file1" "$ac_site_file2"
2647 do
2648 test "x$ac_site_file" = xNONE && continue
2649 if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
2650 { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
2651 $as_echo "$as_me: loading site script $ac_site_file" >&6;}
2652 sed 's/^/| /' "$ac_site_file" >&5
2653 . "$ac_site_file" \
2654 || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
2655 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
2656 as_fn_error $? "failed to load site script $ac_site_file
2657 See \`config.log' for more details" "$LINENO" 5; }
2658 fi
2659 done
2660
2661 if test -r "$cache_file"; then
2662 # Some versions of bash will fail to source /dev/null (special files
2663 # actually), so we avoid doing that. DJGPP emulates it as a regular file.
2664 if test /dev/null != "$cache_file" && test -f "$cache_file"; then
2665 { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
2666 $as_echo "$as_me: loading cache $cache_file" >&6;}
2667 case $cache_file in
2668 [\\/]* | ?:[\\/]* ) . "$cache_file";;
2669 *) . "./$cache_file";;
2670 esac
2671 fi
2672 else
2673 { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
2674 $as_echo "$as_me: creating cache $cache_file" >&6;}
2675 >$cache_file
2676 fi
2677
2678 as_fn_append ac_header_list " stdlib.h"
2679 as_fn_append ac_header_list " unistd.h"
2680 as_fn_append ac_header_list " sys/param.h"
2681 gt_needs="$gt_needs "
2682 # Check that the precious variables saved in the cache have kept the same
2683 # value.
2684 ac_cache_corrupted=false
2685 for ac_var in $ac_precious_vars; do
2686 eval ac_old_set=\$ac_cv_env_${ac_var}_set
2687 eval ac_new_set=\$ac_env_${ac_var}_set
2688 eval ac_old_val=\$ac_cv_env_${ac_var}_value
2689 eval ac_new_val=\$ac_env_${ac_var}_value
2690 case $ac_old_set,$ac_new_set in
2691 set,)
2692 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
2693 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
2694 ac_cache_corrupted=: ;;
2695 ,set)
2696 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
2697 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
2698 ac_cache_corrupted=: ;;
2699 ,);;
2700 *)
2701 if test "x$ac_old_val" != "x$ac_new_val"; then
2702 # differences in whitespace do not lead to failure.
2703 ac_old_val_w=`echo x $ac_old_val`
2704 ac_new_val_w=`echo x $ac_new_val`
2705 if test "$ac_old_val_w" != "$ac_new_val_w"; then
2706 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
2707 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
2708 ac_cache_corrupted=:
2709 else
2710 { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
2711 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
2712 eval $ac_var=\$ac_old_val
2713 fi
2714 { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5
2715 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;}
2716 { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5
2717 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;}
2718 fi;;
2719 esac
2720 # Pass precious variables to config.status.
2721 if test "$ac_new_set" = set; then
2722 case $ac_new_val in
2723 *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
2724 *) ac_arg=$ac_var=$ac_new_val ;;
2725 esac
2726 case " $ac_configure_args " in
2727 *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy.
2728 *) as_fn_append ac_configure_args " '$ac_arg'" ;;
2729 esac
2730 fi
2731 done
2732 if $ac_cache_corrupted; then
2733 { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
2734 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
2735 { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
2736 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
2737 as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
2738 fi
2739 ## -------------------- ##
2740 ## Main body of script. ##
2741 ## -------------------- ##
2742
2743 ac_ext=c
2744 ac_cpp='$CPP $CPPFLAGS'
2745 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
2746 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
2747 ac_compiler_gnu=$ac_cv_c_compiler_gnu
2748
2749
2750
2751
2752
2753
2754
2755 ac_config_headers="$ac_config_headers config.h:config.in"
2756
2757
2758
2759 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5
2760 $as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; }
2761 # Check whether --enable-maintainer-mode was given.
2762 if test "${enable_maintainer_mode+set}" = set; then :
2763 enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval
2764 else
2765 USE_MAINTAINER_MODE=no
2766 fi
2767
2768 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5
2769 $as_echo "$USE_MAINTAINER_MODE" >&6; }
2770 if test $USE_MAINTAINER_MODE = yes; then
2771 MAINTAINER_MODE_TRUE=
2772 MAINTAINER_MODE_FALSE='#'
2773 else
2774 MAINTAINER_MODE_TRUE='#'
2775 MAINTAINER_MODE_FALSE=
2776 fi
2777
2778 MAINT=$MAINTAINER_MODE_TRUE
2779
2780
2781
2782 ac_ext=c
2783 ac_cpp='$CPP $CPPFLAGS'
2784 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
2785 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
2786 ac_compiler_gnu=$ac_cv_c_compiler_gnu
2787 if test -n "$ac_tool_prefix"; then
2788 # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
2789 set dummy ${ac_tool_prefix}gcc; ac_word=$2
2790 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
2791 $as_echo_n "checking for $ac_word... " >&6; }
2792 if ${ac_cv_prog_CC+:} false; then :
2793 $as_echo_n "(cached) " >&6
2794 else
2795 if test -n "$CC"; then
2796 ac_cv_prog_CC="$CC" # Let the user override the test.
2797 else
2798 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2799 for as_dir in $PATH
2800 do
2801 IFS=$as_save_IFS
2802 test -z "$as_dir" && as_dir=.
2803 for ac_exec_ext in '' $ac_executable_extensions; do
2804 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
2805 ac_cv_prog_CC="${ac_tool_prefix}gcc"
2806 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
2807 break 2
2808 fi
2809 done
2810 done
2811 IFS=$as_save_IFS
2812
2813 fi
2814 fi
2815 CC=$ac_cv_prog_CC
2816 if test -n "$CC"; then
2817 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
2818 $as_echo "$CC" >&6; }
2819 else
2820 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
2821 $as_echo "no" >&6; }
2822 fi
2823
2824
2825 fi
2826 if test -z "$ac_cv_prog_CC"; then
2827 ac_ct_CC=$CC
2828 # Extract the first word of "gcc", so it can be a program name with args.
2829 set dummy gcc; ac_word=$2
2830 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
2831 $as_echo_n "checking for $ac_word... " >&6; }
2832 if ${ac_cv_prog_ac_ct_CC+:} false; then :
2833 $as_echo_n "(cached) " >&6
2834 else
2835 if test -n "$ac_ct_CC"; then
2836 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
2837 else
2838 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2839 for as_dir in $PATH
2840 do
2841 IFS=$as_save_IFS
2842 test -z "$as_dir" && as_dir=.
2843 for ac_exec_ext in '' $ac_executable_extensions; do
2844 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
2845 ac_cv_prog_ac_ct_CC="gcc"
2846 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
2847 break 2
2848 fi
2849 done
2850 done
2851 IFS=$as_save_IFS
2852
2853 fi
2854 fi
2855 ac_ct_CC=$ac_cv_prog_ac_ct_CC
2856 if test -n "$ac_ct_CC"; then
2857 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
2858 $as_echo "$ac_ct_CC" >&6; }
2859 else
2860 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
2861 $as_echo "no" >&6; }
2862 fi
2863
2864 if test "x$ac_ct_CC" = x; then
2865 CC=""
2866 else
2867 case $cross_compiling:$ac_tool_warned in
2868 yes:)
2869 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
2870 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
2871 ac_tool_warned=yes ;;
2872 esac
2873 CC=$ac_ct_CC
2874 fi
2875 else
2876 CC="$ac_cv_prog_CC"
2877 fi
2878
2879 if test -z "$CC"; then
2880 if test -n "$ac_tool_prefix"; then
2881 # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
2882 set dummy ${ac_tool_prefix}cc; ac_word=$2
2883 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
2884 $as_echo_n "checking for $ac_word... " >&6; }
2885 if ${ac_cv_prog_CC+:} false; then :
2886 $as_echo_n "(cached) " >&6
2887 else
2888 if test -n "$CC"; then
2889 ac_cv_prog_CC="$CC" # Let the user override the test.
2890 else
2891 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2892 for as_dir in $PATH
2893 do
2894 IFS=$as_save_IFS
2895 test -z "$as_dir" && as_dir=.
2896 for ac_exec_ext in '' $ac_executable_extensions; do
2897 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
2898 ac_cv_prog_CC="${ac_tool_prefix}cc"
2899 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
2900 break 2
2901 fi
2902 done
2903 done
2904 IFS=$as_save_IFS
2905
2906 fi
2907 fi
2908 CC=$ac_cv_prog_CC
2909 if test -n "$CC"; then
2910 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
2911 $as_echo "$CC" >&6; }
2912 else
2913 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
2914 $as_echo "no" >&6; }
2915 fi
2916
2917
2918 fi
2919 fi
2920 if test -z "$CC"; then
2921 # Extract the first word of "cc", so it can be a program name with args.
2922 set dummy cc; ac_word=$2
2923 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
2924 $as_echo_n "checking for $ac_word... " >&6; }
2925 if ${ac_cv_prog_CC+:} false; then :
2926 $as_echo_n "(cached) " >&6
2927 else
2928 if test -n "$CC"; then
2929 ac_cv_prog_CC="$CC" # Let the user override the test.
2930 else
2931 ac_prog_rejected=no
2932 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2933 for as_dir in $PATH
2934 do
2935 IFS=$as_save_IFS
2936 test -z "$as_dir" && as_dir=.
2937 for ac_exec_ext in '' $ac_executable_extensions; do
2938 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
2939 if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
2940 ac_prog_rejected=yes
2941 continue
2942 fi
2943 ac_cv_prog_CC="cc"
2944 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
2945 break 2
2946 fi
2947 done
2948 done
2949 IFS=$as_save_IFS
2950
2951 if test $ac_prog_rejected = yes; then
2952 # We found a bogon in the path, so make sure we never use it.
2953 set dummy $ac_cv_prog_CC
2954 shift
2955 if test $# != 0; then
2956 # We chose a different compiler from the bogus one.
2957 # However, it has the same basename, so the bogon will be chosen
2958 # first if we set CC to just the basename; use the full file name.
2959 shift
2960 ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
2961 fi
2962 fi
2963 fi
2964 fi
2965 CC=$ac_cv_prog_CC
2966 if test -n "$CC"; then
2967 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
2968 $as_echo "$CC" >&6; }
2969 else
2970 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
2971 $as_echo "no" >&6; }
2972 fi
2973
2974
2975 fi
2976 if test -z "$CC"; then
2977 if test -n "$ac_tool_prefix"; then
2978 for ac_prog in cl.exe
2979 do
2980 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
2981 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
2982 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
2983 $as_echo_n "checking for $ac_word... " >&6; }
2984 if ${ac_cv_prog_CC+:} false; then :
2985 $as_echo_n "(cached) " >&6
2986 else
2987 if test -n "$CC"; then
2988 ac_cv_prog_CC="$CC" # Let the user override the test.
2989 else
2990 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2991 for as_dir in $PATH
2992 do
2993 IFS=$as_save_IFS
2994 test -z "$as_dir" && as_dir=.
2995 for ac_exec_ext in '' $ac_executable_extensions; do
2996 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
2997 ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
2998 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
2999 break 2
3000 fi
3001 done
3002 done
3003 IFS=$as_save_IFS
3004
3005 fi
3006 fi
3007 CC=$ac_cv_prog_CC
3008 if test -n "$CC"; then
3009 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
3010 $as_echo "$CC" >&6; }
3011 else
3012 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3013 $as_echo "no" >&6; }
3014 fi
3015
3016
3017 test -n "$CC" && break
3018 done
3019 fi
3020 if test -z "$CC"; then
3021 ac_ct_CC=$CC
3022 for ac_prog in cl.exe
3023 do
3024 # Extract the first word of "$ac_prog", so it can be a program name with args.
3025 set dummy $ac_prog; ac_word=$2
3026 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3027 $as_echo_n "checking for $ac_word... " >&6; }
3028 if ${ac_cv_prog_ac_ct_CC+:} false; then :
3029 $as_echo_n "(cached) " >&6
3030 else
3031 if test -n "$ac_ct_CC"; then
3032 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
3033 else
3034 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3035 for as_dir in $PATH
3036 do
3037 IFS=$as_save_IFS
3038 test -z "$as_dir" && as_dir=.
3039 for ac_exec_ext in '' $ac_executable_extensions; do
3040 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
3041 ac_cv_prog_ac_ct_CC="$ac_prog"
3042 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3043 break 2
3044 fi
3045 done
3046 done
3047 IFS=$as_save_IFS
3048
3049 fi
3050 fi
3051 ac_ct_CC=$ac_cv_prog_ac_ct_CC
3052 if test -n "$ac_ct_CC"; then
3053 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
3054 $as_echo "$ac_ct_CC" >&6; }
3055 else
3056 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3057 $as_echo "no" >&6; }
3058 fi
3059
3060
3061 test -n "$ac_ct_CC" && break
3062 done
3063
3064 if test "x$ac_ct_CC" = x; then
3065 CC=""
3066 else
3067 case $cross_compiling:$ac_tool_warned in
3068 yes:)
3069 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
3070 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
3071 ac_tool_warned=yes ;;
3072 esac
3073 CC=$ac_ct_CC
3074 fi
3075 fi
3076
3077 fi
3078
3079
3080 test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3081 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3082 as_fn_error $? "no acceptable C compiler found in \$PATH
3083 See \`config.log' for more details" "$LINENO" 5; }
3084
3085 # Provide some information about the compiler.
3086 $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
3087 set X $ac_compile
3088 ac_compiler=$2
3089 for ac_option in --version -v -V -qversion; do
3090 { { ac_try="$ac_compiler $ac_option >&5"
3091 case "(($ac_try" in
3092 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3093 *) ac_try_echo=$ac_try;;
3094 esac
3095 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3096 $as_echo "$ac_try_echo"; } >&5
3097 (eval "$ac_compiler $ac_option >&5") 2>conftest.err
3098 ac_status=$?
3099 if test -s conftest.err; then
3100 sed '10a\
3101 ... rest of stderr output deleted ...
3102 10q' conftest.err >conftest.er1
3103 cat conftest.er1 >&5
3104 fi
3105 rm -f conftest.er1 conftest.err
3106 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3107 test $ac_status = 0; }
3108 done
3109
3110 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3111 /* end confdefs.h. */
3112
3113 int
3114 main ()
3115 {
3116
3117 ;
3118 return 0;
3119 }
3120 _ACEOF
3121 ac_clean_files_save=$ac_clean_files
3122 ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
3123 # Try to create an executable without -o first, disregard a.out.
3124 # It will help us diagnose broken compilers, and finding out an intuition
3125 # of exeext.
3126 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
3127 $as_echo_n "checking whether the C compiler works... " >&6; }
3128 ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
3129
3130 # The possible output files:
3131 ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
3132
3133 ac_rmfiles=
3134 for ac_file in $ac_files
3135 do
3136 case $ac_file in
3137 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
3138 * ) ac_rmfiles="$ac_rmfiles $ac_file";;
3139 esac
3140 done
3141 rm -f $ac_rmfiles
3142
3143 if { { ac_try="$ac_link_default"
3144 case "(($ac_try" in
3145 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3146 *) ac_try_echo=$ac_try;;
3147 esac
3148 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3149 $as_echo "$ac_try_echo"; } >&5
3150 (eval "$ac_link_default") 2>&5
3151 ac_status=$?
3152 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3153 test $ac_status = 0; }; then :
3154 # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
3155 # So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
3156 # in a Makefile. We should not override ac_cv_exeext if it was cached,
3157 # so that the user can short-circuit this test for compilers unknown to
3158 # Autoconf.
3159 for ac_file in $ac_files ''
3160 do
3161 test -f "$ac_file" || continue
3162 case $ac_file in
3163 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
3164 ;;
3165 [ab].out )
3166 # We found the default executable, but exeext='' is most
3167 # certainly right.
3168 break;;
3169 *.* )
3170 if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
3171 then :; else
3172 ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
3173 fi
3174 # We set ac_cv_exeext here because the later test for it is not
3175 # safe: cross compilers may not add the suffix if given an `-o'
3176 # argument, so we may need to know it at that point already.
3177 # Even if this section looks crufty: it has the advantage of
3178 # actually working.
3179 break;;
3180 * )
3181 break;;
3182 esac
3183 done
3184 test "$ac_cv_exeext" = no && ac_cv_exeext=
3185
3186 else
3187 ac_file=''
3188 fi
3189 if test -z "$ac_file"; then :
3190 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3191 $as_echo "no" >&6; }
3192 $as_echo "$as_me: failed program was:" >&5
3193 sed 's/^/| /' conftest.$ac_ext >&5
3194
3195 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3196 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3197 as_fn_error 77 "C compiler cannot create executables
3198 See \`config.log' for more details" "$LINENO" 5; }
3199 else
3200 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
3201 $as_echo "yes" >&6; }
3202 fi
3203 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
3204 $as_echo_n "checking for C compiler default output file name... " >&6; }
3205 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
3206 $as_echo "$ac_file" >&6; }
3207 ac_exeext=$ac_cv_exeext
3208
3209 rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
3210 ac_clean_files=$ac_clean_files_save
3211 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
3212 $as_echo_n "checking for suffix of executables... " >&6; }
3213 if { { ac_try="$ac_link"
3214 case "(($ac_try" in
3215 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3216 *) ac_try_echo=$ac_try;;
3217 esac
3218 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3219 $as_echo "$ac_try_echo"; } >&5
3220 (eval "$ac_link") 2>&5
3221 ac_status=$?
3222 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3223 test $ac_status = 0; }; then :
3224 # If both `conftest.exe' and `conftest' are `present' (well, observable)
3225 # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will
3226 # work properly (i.e., refer to `conftest.exe'), while it won't with
3227 # `rm'.
3228 for ac_file in conftest.exe conftest conftest.*; do
3229 test -f "$ac_file" || continue
3230 case $ac_file in
3231 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
3232 *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
3233 break;;
3234 * ) break;;
3235 esac
3236 done
3237 else
3238 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3239 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3240 as_fn_error $? "cannot compute suffix of executables: cannot compile and link
3241 See \`config.log' for more details" "$LINENO" 5; }
3242 fi
3243 rm -f conftest conftest$ac_cv_exeext
3244 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
3245 $as_echo "$ac_cv_exeext" >&6; }
3246
3247 rm -f conftest.$ac_ext
3248 EXEEXT=$ac_cv_exeext
3249 ac_exeext=$EXEEXT
3250 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3251 /* end confdefs.h. */
3252 #include <stdio.h>
3253 int
3254 main ()
3255 {
3256 FILE *f = fopen ("conftest.out", "w");
3257 return ferror (f) || fclose (f) != 0;
3258
3259 ;
3260 return 0;
3261 }
3262 _ACEOF
3263 ac_clean_files="$ac_clean_files conftest.out"
3264 # Check that the compiler produces executables we can run. If not, either
3265 # the compiler is broken, or we cross compile.
3266 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
3267 $as_echo_n "checking whether we are cross compiling... " >&6; }
3268 if test "$cross_compiling" != yes; then
3269 { { ac_try="$ac_link"
3270 case "(($ac_try" in
3271 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3272 *) ac_try_echo=$ac_try;;
3273 esac
3274 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3275 $as_echo "$ac_try_echo"; } >&5
3276 (eval "$ac_link") 2>&5
3277 ac_status=$?
3278 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3279 test $ac_status = 0; }
3280 if { ac_try='./conftest$ac_cv_exeext'
3281 { { case "(($ac_try" in
3282 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3283 *) ac_try_echo=$ac_try;;
3284 esac
3285 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3286 $as_echo "$ac_try_echo"; } >&5
3287 (eval "$ac_try") 2>&5
3288 ac_status=$?
3289 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3290 test $ac_status = 0; }; }; then
3291 cross_compiling=no
3292 else
3293 if test "$cross_compiling" = maybe; then
3294 cross_compiling=yes
3295 else
3296 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3297 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3298 as_fn_error $? "cannot run C compiled programs.
3299 If you meant to cross compile, use \`--host'.
3300 See \`config.log' for more details" "$LINENO" 5; }
3301 fi
3302 fi
3303 fi
3304 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
3305 $as_echo "$cross_compiling" >&6; }
3306
3307 rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
3308 ac_clean_files=$ac_clean_files_save
3309 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
3310 $as_echo_n "checking for suffix of object files... " >&6; }
3311 if ${ac_cv_objext+:} false; then :
3312 $as_echo_n "(cached) " >&6
3313 else
3314 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3315 /* end confdefs.h. */
3316
3317 int
3318 main ()
3319 {
3320
3321 ;
3322 return 0;
3323 }
3324 _ACEOF
3325 rm -f conftest.o conftest.obj
3326 if { { ac_try="$ac_compile"
3327 case "(($ac_try" in
3328 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3329 *) ac_try_echo=$ac_try;;
3330 esac
3331 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3332 $as_echo "$ac_try_echo"; } >&5
3333 (eval "$ac_compile") 2>&5
3334 ac_status=$?
3335 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3336 test $ac_status = 0; }; then :
3337 for ac_file in conftest.o conftest.obj conftest.*; do
3338 test -f "$ac_file" || continue;
3339 case $ac_file in
3340 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
3341 *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
3342 break;;
3343 esac
3344 done
3345 else
3346 $as_echo "$as_me: failed program was:" >&5
3347 sed 's/^/| /' conftest.$ac_ext >&5
3348
3349 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3350 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3351 as_fn_error $? "cannot compute suffix of object files: cannot compile
3352 See \`config.log' for more details" "$LINENO" 5; }
3353 fi
3354 rm -f conftest.$ac_cv_objext conftest.$ac_ext
3355 fi
3356 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
3357 $as_echo "$ac_cv_objext" >&6; }
3358 OBJEXT=$ac_cv_objext
3359 ac_objext=$OBJEXT
3360 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
3361 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
3362 if ${ac_cv_c_compiler_gnu+:} false; then :
3363 $as_echo_n "(cached) " >&6
3364 else
3365 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3366 /* end confdefs.h. */
3367
3368 int
3369 main ()
3370 {
3371 #ifndef __GNUC__
3372 choke me
3373 #endif
3374
3375 ;
3376 return 0;
3377 }
3378 _ACEOF
3379 if ac_fn_c_try_compile "$LINENO"; then :
3380 ac_compiler_gnu=yes
3381 else
3382 ac_compiler_gnu=no
3383 fi
3384 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3385 ac_cv_c_compiler_gnu=$ac_compiler_gnu
3386
3387 fi
3388 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
3389 $as_echo "$ac_cv_c_compiler_gnu" >&6; }
3390 if test $ac_compiler_gnu = yes; then
3391 GCC=yes
3392 else
3393 GCC=
3394 fi
3395 ac_test_CFLAGS=${CFLAGS+set}
3396 ac_save_CFLAGS=$CFLAGS
3397 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
3398 $as_echo_n "checking whether $CC accepts -g... " >&6; }
3399 if ${ac_cv_prog_cc_g+:} false; then :
3400 $as_echo_n "(cached) " >&6
3401 else
3402 ac_save_c_werror_flag=$ac_c_werror_flag
3403 ac_c_werror_flag=yes
3404 ac_cv_prog_cc_g=no
3405 CFLAGS="-g"
3406 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3407 /* end confdefs.h. */
3408
3409 int
3410 main ()
3411 {
3412
3413 ;
3414 return 0;
3415 }
3416 _ACEOF
3417 if ac_fn_c_try_compile "$LINENO"; then :
3418 ac_cv_prog_cc_g=yes
3419 else
3420 CFLAGS=""
3421 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3422 /* end confdefs.h. */
3423
3424 int
3425 main ()
3426 {
3427
3428 ;
3429 return 0;
3430 }
3431 _ACEOF
3432 if ac_fn_c_try_compile "$LINENO"; then :
3433
3434 else
3435 ac_c_werror_flag=$ac_save_c_werror_flag
3436 CFLAGS="-g"
3437 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3438 /* end confdefs.h. */
3439
3440 int
3441 main ()
3442 {
3443
3444 ;
3445 return 0;
3446 }
3447 _ACEOF
3448 if ac_fn_c_try_compile "$LINENO"; then :
3449 ac_cv_prog_cc_g=yes
3450 fi
3451 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3452 fi
3453 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3454 fi
3455 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3456 ac_c_werror_flag=$ac_save_c_werror_flag
3457 fi
3458 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
3459 $as_echo "$ac_cv_prog_cc_g" >&6; }
3460 if test "$ac_test_CFLAGS" = set; then
3461 CFLAGS=$ac_save_CFLAGS
3462 elif test $ac_cv_prog_cc_g = yes; then
3463 if test "$GCC" = yes; then
3464 CFLAGS="-g -O2"
3465 else
3466 CFLAGS="-g"
3467 fi
3468 else
3469 if test "$GCC" = yes; then
3470 CFLAGS="-O2"
3471 else
3472 CFLAGS=
3473 fi
3474 fi
3475 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
3476 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
3477 if ${ac_cv_prog_cc_c89+:} false; then :
3478 $as_echo_n "(cached) " >&6
3479 else
3480 ac_cv_prog_cc_c89=no
3481 ac_save_CC=$CC
3482 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3483 /* end confdefs.h. */
3484 #include <stdarg.h>
3485 #include <stdio.h>
3486 struct stat;
3487 /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
3488 struct buf { int x; };
3489 FILE * (*rcsopen) (struct buf *, struct stat *, int);
3490 static char *e (p, i)
3491 char **p;
3492 int i;
3493 {
3494 return p[i];
3495 }
3496 static char *f (char * (*g) (char **, int), char **p, ...)
3497 {
3498 char *s;
3499 va_list v;
3500 va_start (v,p);
3501 s = g (p, va_arg (v,int));
3502 va_end (v);
3503 return s;
3504 }
3505
3506 /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has
3507 function prototypes and stuff, but not '\xHH' hex character constants.
3508 These don't provoke an error unfortunately, instead are silently treated
3509 as 'x'. The following induces an error, until -std is added to get
3510 proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an
3511 array size at least. It's necessary to write '\x00'==0 to get something
3512 that's true only with -std. */
3513 int osf4_cc_array ['\x00' == 0 ? 1 : -1];
3514
3515 /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
3516 inside strings and character constants. */
3517 #define FOO(x) 'x'
3518 int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
3519
3520 int test (int i, double x);
3521 struct s1 {int (*f) (int a);};
3522 struct s2 {int (*f) (double a);};
3523 int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
3524 int argc;
3525 char **argv;
3526 int
3527 main ()
3528 {
3529 return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
3530 ;
3531 return 0;
3532 }
3533 _ACEOF
3534 for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
3535 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
3536 do
3537 CC="$ac_save_CC $ac_arg"
3538 if ac_fn_c_try_compile "$LINENO"; then :
3539 ac_cv_prog_cc_c89=$ac_arg
3540 fi
3541 rm -f core conftest.err conftest.$ac_objext
3542 test "x$ac_cv_prog_cc_c89" != "xno" && break
3543 done
3544 rm -f conftest.$ac_ext
3545 CC=$ac_save_CC
3546
3547 fi
3548 # AC_CACHE_VAL
3549 case "x$ac_cv_prog_cc_c89" in
3550 x)
3551 { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
3552 $as_echo "none needed" >&6; } ;;
3553 xno)
3554 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
3555 $as_echo "unsupported" >&6; } ;;
3556 *)
3557 CC="$CC $ac_cv_prog_cc_c89"
3558 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
3559 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
3560 esac
3561 if test "x$ac_cv_prog_cc_c89" != xno; then :
3562
3563 fi
3564
3565 ac_ext=c
3566 ac_cpp='$CPP $CPPFLAGS'
3567 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
3568 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
3569 ac_compiler_gnu=$ac_cv_c_compiler_gnu
3570
3571 ac_ext=cpp
3572 ac_cpp='$CXXCPP $CPPFLAGS'
3573 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
3574 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
3575 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
3576 if test -z "$CXX"; then
3577 if test -n "$CCC"; then
3578 CXX=$CCC
3579 else
3580 if test -n "$ac_tool_prefix"; then
3581 for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
3582 do
3583 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
3584 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
3585 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3586 $as_echo_n "checking for $ac_word... " >&6; }
3587 if ${ac_cv_prog_CXX+:} false; then :
3588 $as_echo_n "(cached) " >&6
3589 else
3590 if test -n "$CXX"; then
3591 ac_cv_prog_CXX="$CXX" # Let the user override the test.
3592 else
3593 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3594 for as_dir in $PATH
3595 do
3596 IFS=$as_save_IFS
3597 test -z "$as_dir" && as_dir=.
3598 for ac_exec_ext in '' $ac_executable_extensions; do
3599 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
3600 ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
3601 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3602 break 2
3603 fi
3604 done
3605 done
3606 IFS=$as_save_IFS
3607
3608 fi
3609 fi
3610 CXX=$ac_cv_prog_CXX
3611 if test -n "$CXX"; then
3612 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
3613 $as_echo "$CXX" >&6; }
3614 else
3615 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3616 $as_echo "no" >&6; }
3617 fi
3618
3619
3620 test -n "$CXX" && break
3621 done
3622 fi
3623 if test -z "$CXX"; then
3624 ac_ct_CXX=$CXX
3625 for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
3626 do
3627 # Extract the first word of "$ac_prog", so it can be a program name with args.
3628 set dummy $ac_prog; ac_word=$2
3629 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3630 $as_echo_n "checking for $ac_word... " >&6; }
3631 if ${ac_cv_prog_ac_ct_CXX+:} false; then :
3632 $as_echo_n "(cached) " >&6
3633 else
3634 if test -n "$ac_ct_CXX"; then
3635 ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
3636 else
3637 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3638 for as_dir in $PATH
3639 do
3640 IFS=$as_save_IFS
3641 test -z "$as_dir" && as_dir=.
3642 for ac_exec_ext in '' $ac_executable_extensions; do
3643 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
3644 ac_cv_prog_ac_ct_CXX="$ac_prog"
3645 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3646 break 2
3647 fi
3648 done
3649 done
3650 IFS=$as_save_IFS
3651
3652 fi
3653 fi
3654 ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
3655 if test -n "$ac_ct_CXX"; then
3656 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5
3657 $as_echo "$ac_ct_CXX" >&6; }
3658 else
3659 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3660 $as_echo "no" >&6; }
3661 fi
3662
3663
3664 test -n "$ac_ct_CXX" && break
3665 done
3666
3667 if test "x$ac_ct_CXX" = x; then
3668 CXX="g++"
3669 else
3670 case $cross_compiling:$ac_tool_warned in
3671 yes:)
3672 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
3673 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
3674 ac_tool_warned=yes ;;
3675 esac
3676 CXX=$ac_ct_CXX
3677 fi
3678 fi
3679
3680 fi
3681 fi
3682 # Provide some information about the compiler.
3683 $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5
3684 set X $ac_compile
3685 ac_compiler=$2
3686 for ac_option in --version -v -V -qversion; do
3687 { { ac_try="$ac_compiler $ac_option >&5"
3688 case "(($ac_try" in
3689 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3690 *) ac_try_echo=$ac_try;;
3691 esac
3692 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3693 $as_echo "$ac_try_echo"; } >&5
3694 (eval "$ac_compiler $ac_option >&5") 2>conftest.err
3695 ac_status=$?
3696 if test -s conftest.err; then
3697 sed '10a\
3698 ... rest of stderr output deleted ...
3699 10q' conftest.err >conftest.er1
3700 cat conftest.er1 >&5
3701 fi
3702 rm -f conftest.er1 conftest.err
3703 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3704 test $ac_status = 0; }
3705 done
3706
3707 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5
3708 $as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; }
3709 if ${ac_cv_cxx_compiler_gnu+:} false; then :
3710 $as_echo_n "(cached) " >&6
3711 else
3712 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3713 /* end confdefs.h. */
3714
3715 int
3716 main ()
3717 {
3718 #ifndef __GNUC__
3719 choke me
3720 #endif
3721
3722 ;
3723 return 0;
3724 }
3725 _ACEOF
3726 if ac_fn_cxx_try_compile "$LINENO"; then :
3727 ac_compiler_gnu=yes
3728 else
3729 ac_compiler_gnu=no
3730 fi
3731 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3732 ac_cv_cxx_compiler_gnu=$ac_compiler_gnu
3733
3734 fi
3735 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5
3736 $as_echo "$ac_cv_cxx_compiler_gnu" >&6; }
3737 if test $ac_compiler_gnu = yes; then
3738 GXX=yes
3739 else
3740 GXX=
3741 fi
3742 ac_test_CXXFLAGS=${CXXFLAGS+set}
3743 ac_save_CXXFLAGS=$CXXFLAGS
3744 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5
3745 $as_echo_n "checking whether $CXX accepts -g... " >&6; }
3746 if ${ac_cv_prog_cxx_g+:} false; then :
3747 $as_echo_n "(cached) " >&6
3748 else
3749 ac_save_cxx_werror_flag=$ac_cxx_werror_flag
3750 ac_cxx_werror_flag=yes
3751 ac_cv_prog_cxx_g=no
3752 CXXFLAGS="-g"
3753 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3754 /* end confdefs.h. */
3755
3756 int
3757 main ()
3758 {
3759
3760 ;
3761 return 0;
3762 }
3763 _ACEOF
3764 if ac_fn_cxx_try_compile "$LINENO"; then :
3765 ac_cv_prog_cxx_g=yes
3766 else
3767 CXXFLAGS=""
3768 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3769 /* end confdefs.h. */
3770
3771 int
3772 main ()
3773 {
3774
3775 ;
3776 return 0;
3777 }
3778 _ACEOF
3779 if ac_fn_cxx_try_compile "$LINENO"; then :
3780
3781 else
3782 ac_cxx_werror_flag=$ac_save_cxx_werror_flag
3783 CXXFLAGS="-g"
3784 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3785 /* end confdefs.h. */
3786
3787 int
3788 main ()
3789 {
3790
3791 ;
3792 return 0;
3793 }
3794 _ACEOF
3795 if ac_fn_cxx_try_compile "$LINENO"; then :
3796 ac_cv_prog_cxx_g=yes
3797 fi
3798 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3799 fi
3800 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3801 fi
3802 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3803 ac_cxx_werror_flag=$ac_save_cxx_werror_flag
3804 fi
3805 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5
3806 $as_echo "$ac_cv_prog_cxx_g" >&6; }
3807 if test "$ac_test_CXXFLAGS" = set; then
3808 CXXFLAGS=$ac_save_CXXFLAGS
3809 elif test $ac_cv_prog_cxx_g = yes; then
3810 if test "$GXX" = yes; then
3811 CXXFLAGS="-g -O2"
3812 else
3813 CXXFLAGS="-g"
3814 fi
3815 else
3816 if test "$GXX" = yes; then
3817 CXXFLAGS="-O2"
3818 else
3819 CXXFLAGS=
3820 fi
3821 fi
3822 ac_ext=c
3823 ac_cpp='$CPP $CPPFLAGS'
3824 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
3825 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
3826 ac_compiler_gnu=$ac_cv_c_compiler_gnu
3827
3828
3829 ac_ext=c
3830 ac_cpp='$CPP $CPPFLAGS'
3831 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
3832 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
3833 ac_compiler_gnu=$ac_cv_c_compiler_gnu
3834 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
3835 $as_echo_n "checking how to run the C preprocessor... " >&6; }
3836 # On Suns, sometimes $CPP names a directory.
3837 if test -n "$CPP" && test -d "$CPP"; then
3838 CPP=
3839 fi
3840 if test -z "$CPP"; then
3841 if ${ac_cv_prog_CPP+:} false; then :
3842 $as_echo_n "(cached) " >&6
3843 else
3844 # Double quotes because CPP needs to be expanded
3845 for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
3846 do
3847 ac_preproc_ok=false
3848 for ac_c_preproc_warn_flag in '' yes
3849 do
3850 # Use a header file that comes with gcc, so configuring glibc
3851 # with a fresh cross-compiler works.
3852 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
3853 # <limits.h> exists even on freestanding compilers.
3854 # On the NeXT, cc -E runs the code through the compiler's parser,
3855 # not just through cpp. "Syntax error" is here to catch this case.
3856 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3857 /* end confdefs.h. */
3858 #ifdef __STDC__
3859 # include <limits.h>
3860 #else
3861 # include <assert.h>
3862 #endif
3863 Syntax error
3864 _ACEOF
3865 if ac_fn_c_try_cpp "$LINENO"; then :
3866
3867 else
3868 # Broken: fails on valid input.
3869 continue
3870 fi
3871 rm -f conftest.err conftest.i conftest.$ac_ext
3872
3873 # OK, works on sane cases. Now check whether nonexistent headers
3874 # can be detected and how.
3875 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3876 /* end confdefs.h. */
3877 #include <ac_nonexistent.h>
3878 _ACEOF
3879 if ac_fn_c_try_cpp "$LINENO"; then :
3880 # Broken: success on invalid input.
3881 continue
3882 else
3883 # Passes both tests.
3884 ac_preproc_ok=:
3885 break
3886 fi
3887 rm -f conftest.err conftest.i conftest.$ac_ext
3888
3889 done
3890 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
3891 rm -f conftest.i conftest.err conftest.$ac_ext
3892 if $ac_preproc_ok; then :
3893 break
3894 fi
3895
3896 done
3897 ac_cv_prog_CPP=$CPP
3898
3899 fi
3900 CPP=$ac_cv_prog_CPP
3901 else
3902 ac_cv_prog_CPP=$CPP
3903 fi
3904 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
3905 $as_echo "$CPP" >&6; }
3906 ac_preproc_ok=false
3907 for ac_c_preproc_warn_flag in '' yes
3908 do
3909 # Use a header file that comes with gcc, so configuring glibc
3910 # with a fresh cross-compiler works.
3911 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
3912 # <limits.h> exists even on freestanding compilers.
3913 # On the NeXT, cc -E runs the code through the compiler's parser,
3914 # not just through cpp. "Syntax error" is here to catch this case.
3915 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3916 /* end confdefs.h. */
3917 #ifdef __STDC__
3918 # include <limits.h>
3919 #else
3920 # include <assert.h>
3921 #endif
3922 Syntax error
3923 _ACEOF
3924 if ac_fn_c_try_cpp "$LINENO"; then :
3925
3926 else
3927 # Broken: fails on valid input.
3928 continue
3929 fi
3930 rm -f conftest.err conftest.i conftest.$ac_ext
3931
3932 # OK, works on sane cases. Now check whether nonexistent headers
3933 # can be detected and how.
3934 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3935 /* end confdefs.h. */
3936 #include <ac_nonexistent.h>
3937 _ACEOF
3938 if ac_fn_c_try_cpp "$LINENO"; then :
3939 # Broken: success on invalid input.
3940 continue
3941 else
3942 # Passes both tests.
3943 ac_preproc_ok=:
3944 break
3945 fi
3946 rm -f conftest.err conftest.i conftest.$ac_ext
3947
3948 done
3949 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
3950 rm -f conftest.i conftest.err conftest.$ac_ext
3951 if $ac_preproc_ok; then :
3952
3953 else
3954 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3955 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3956 as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
3957 See \`config.log' for more details" "$LINENO" 5; }
3958 fi
3959
3960 ac_ext=c
3961 ac_cpp='$CPP $CPPFLAGS'
3962 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
3963 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
3964 ac_compiler_gnu=$ac_cv_c_compiler_gnu
3965
3966
3967 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
3968 $as_echo_n "checking for grep that handles long lines and -e... " >&6; }
3969 if ${ac_cv_path_GREP+:} false; then :
3970 $as_echo_n "(cached) " >&6
3971 else
3972 if test -z "$GREP"; then
3973 ac_path_GREP_found=false
3974 # Loop through the user's path and test for each of PROGNAME-LIST
3975 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3976 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
3977 do
3978 IFS=$as_save_IFS
3979 test -z "$as_dir" && as_dir=.
3980 for ac_prog in grep ggrep; do
3981 for ac_exec_ext in '' $ac_executable_extensions; do
3982 ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
3983 as_fn_executable_p "$ac_path_GREP" || continue
3984 # Check for GNU ac_path_GREP and select it if it is found.
3985 # Check for GNU $ac_path_GREP
3986 case `"$ac_path_GREP" --version 2>&1` in
3987 *GNU*)
3988 ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
3989 *)
3990 ac_count=0
3991 $as_echo_n 0123456789 >"conftest.in"
3992 while :
3993 do
3994 cat "conftest.in" "conftest.in" >"conftest.tmp"
3995 mv "conftest.tmp" "conftest.in"
3996 cp "conftest.in" "conftest.nl"
3997 $as_echo 'GREP' >> "conftest.nl"
3998 "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
3999 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
4000 as_fn_arith $ac_count + 1 && ac_count=$as_val
4001 if test $ac_count -gt ${ac_path_GREP_max-0}; then
4002 # Best one so far, save it but keep looking for a better one
4003 ac_cv_path_GREP="$ac_path_GREP"
4004 ac_path_GREP_max=$ac_count
4005 fi
4006 # 10*(2^10) chars as input seems more than enough
4007 test $ac_count -gt 10 && break
4008 done
4009 rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
4010 esac
4011
4012 $ac_path_GREP_found && break 3
4013 done
4014 done
4015 done
4016 IFS=$as_save_IFS
4017 if test -z "$ac_cv_path_GREP"; then
4018 as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
4019 fi
4020 else
4021 ac_cv_path_GREP=$GREP
4022 fi
4023
4024 fi
4025 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
4026 $as_echo "$ac_cv_path_GREP" >&6; }
4027 GREP="$ac_cv_path_GREP"
4028
4029
4030 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
4031 $as_echo_n "checking for egrep... " >&6; }
4032 if ${ac_cv_path_EGREP+:} false; then :
4033 $as_echo_n "(cached) " >&6
4034 else
4035 if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
4036 then ac_cv_path_EGREP="$GREP -E"
4037 else
4038 if test -z "$EGREP"; then
4039 ac_path_EGREP_found=false
4040 # Loop through the user's path and test for each of PROGNAME-LIST
4041 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4042 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
4043 do
4044 IFS=$as_save_IFS
4045 test -z "$as_dir" && as_dir=.
4046 for ac_prog in egrep; do
4047 for ac_exec_ext in '' $ac_executable_extensions; do
4048 ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
4049 as_fn_executable_p "$ac_path_EGREP" || continue
4050 # Check for GNU ac_path_EGREP and select it if it is found.
4051 # Check for GNU $ac_path_EGREP
4052 case `"$ac_path_EGREP" --version 2>&1` in
4053 *GNU*)
4054 ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
4055 *)
4056 ac_count=0
4057 $as_echo_n 0123456789 >"conftest.in"
4058 while :
4059 do
4060 cat "conftest.in" "conftest.in" >"conftest.tmp"
4061 mv "conftest.tmp" "conftest.in"
4062 cp "conftest.in" "conftest.nl"
4063 $as_echo 'EGREP' >> "conftest.nl"
4064 "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
4065 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
4066 as_fn_arith $ac_count + 1 && ac_count=$as_val
4067 if test $ac_count -gt ${ac_path_EGREP_max-0}; then
4068 # Best one so far, save it but keep looking for a better one
4069 ac_cv_path_EGREP="$ac_path_EGREP"
4070 ac_path_EGREP_max=$ac_count
4071 fi
4072 # 10*(2^10) chars as input seems more than enough
4073 test $ac_count -gt 10 && break
4074 done
4075 rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
4076 esac
4077
4078 $ac_path_EGREP_found && break 3
4079 done
4080 done
4081 done
4082 IFS=$as_save_IFS
4083 if test -z "$ac_cv_path_EGREP"; then
4084 as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
4085 fi
4086 else
4087 ac_cv_path_EGREP=$EGREP
4088 fi
4089
4090 fi
4091 fi
4092 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
4093 $as_echo "$ac_cv_path_EGREP" >&6; }
4094 EGREP="$ac_cv_path_EGREP"
4095
4096
4097 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
4098 $as_echo_n "checking for ANSI C header files... " >&6; }
4099 if ${ac_cv_header_stdc+:} false; then :
4100 $as_echo_n "(cached) " >&6
4101 else
4102 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4103 /* end confdefs.h. */
4104 #include <stdlib.h>
4105 #include <stdarg.h>
4106 #include <string.h>
4107 #include <float.h>
4108
4109 int
4110 main ()
4111 {
4112
4113 ;
4114 return 0;
4115 }
4116 _ACEOF
4117 if ac_fn_c_try_compile "$LINENO"; then :
4118 ac_cv_header_stdc=yes
4119 else
4120 ac_cv_header_stdc=no
4121 fi
4122 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4123
4124 if test $ac_cv_header_stdc = yes; then
4125 # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
4126 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4127 /* end confdefs.h. */
4128 #include <string.h>
4129
4130 _ACEOF
4131 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
4132 $EGREP "memchr" >/dev/null 2>&1; then :
4133
4134 else
4135 ac_cv_header_stdc=no
4136 fi
4137 rm -f conftest*
4138
4139 fi
4140
4141 if test $ac_cv_header_stdc = yes; then
4142 # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
4143 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4144 /* end confdefs.h. */
4145 #include <stdlib.h>
4146
4147 _ACEOF
4148 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
4149 $EGREP "free" >/dev/null 2>&1; then :
4150
4151 else
4152 ac_cv_header_stdc=no
4153 fi
4154 rm -f conftest*
4155
4156 fi
4157
4158 if test $ac_cv_header_stdc = yes; then
4159 # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
4160 if test "$cross_compiling" = yes; then :
4161 :
4162 else
4163 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4164 /* end confdefs.h. */
4165 #include <ctype.h>
4166 #include <stdlib.h>
4167 #if ((' ' & 0x0FF) == 0x020)
4168 # define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
4169 # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
4170 #else
4171 # define ISLOWER(c) \
4172 (('a' <= (c) && (c) <= 'i') \
4173 || ('j' <= (c) && (c) <= 'r') \
4174 || ('s' <= (c) && (c) <= 'z'))
4175 # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
4176 #endif
4177
4178 #define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
4179 int
4180 main ()
4181 {
4182 int i;
4183 for (i = 0; i < 256; i++)
4184 if (XOR (islower (i), ISLOWER (i))
4185 || toupper (i) != TOUPPER (i))
4186 return 2;
4187 return 0;
4188 }
4189 _ACEOF
4190 if ac_fn_c_try_run "$LINENO"; then :
4191
4192 else
4193 ac_cv_header_stdc=no
4194 fi
4195 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
4196 conftest.$ac_objext conftest.beam conftest.$ac_ext
4197 fi
4198
4199 fi
4200 fi
4201 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
4202 $as_echo "$ac_cv_header_stdc" >&6; }
4203 if test $ac_cv_header_stdc = yes; then
4204
4205 $as_echo "#define STDC_HEADERS 1" >>confdefs.h
4206
4207 fi
4208
4209 # On IRIX 5.3, sys/types and inttypes.h are conflicting.
4210 for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
4211 inttypes.h stdint.h unistd.h
4212 do :
4213 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
4214 ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
4215 "
4216 if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
4217 cat >>confdefs.h <<_ACEOF
4218 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
4219 _ACEOF
4220
4221 fi
4222
4223 done
4224
4225
4226
4227 ac_fn_c_check_header_mongrel "$LINENO" "minix/config.h" "ac_cv_header_minix_config_h" "$ac_includes_default"
4228 if test "x$ac_cv_header_minix_config_h" = xyes; then :
4229 MINIX=yes
4230 else
4231 MINIX=
4232 fi
4233
4234
4235 if test "$MINIX" = yes; then
4236
4237 $as_echo "#define _POSIX_SOURCE 1" >>confdefs.h
4238
4239
4240 $as_echo "#define _POSIX_1_SOURCE 2" >>confdefs.h
4241
4242
4243 $as_echo "#define _MINIX 1" >>confdefs.h
4244
4245 fi
4246
4247
4248 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether it is safe to define __EXTENSIONS__" >&5
4249 $as_echo_n "checking whether it is safe to define __EXTENSIONS__... " >&6; }
4250 if ${ac_cv_safe_to_define___extensions__+:} false; then :
4251 $as_echo_n "(cached) " >&6
4252 else
4253 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4254 /* end confdefs.h. */
4255
4256 # define __EXTENSIONS__ 1
4257 $ac_includes_default
4258 int
4259 main ()
4260 {
4261
4262 ;
4263 return 0;
4264 }
4265 _ACEOF
4266 if ac_fn_c_try_compile "$LINENO"; then :
4267 ac_cv_safe_to_define___extensions__=yes
4268 else
4269 ac_cv_safe_to_define___extensions__=no
4270 fi
4271 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4272 fi
4273 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_safe_to_define___extensions__" >&5
4274 $as_echo "$ac_cv_safe_to_define___extensions__" >&6; }
4275 test $ac_cv_safe_to_define___extensions__ = yes &&
4276 $as_echo "#define __EXTENSIONS__ 1" >>confdefs.h
4277
4278 $as_echo "#define _ALL_SOURCE 1" >>confdefs.h
4279
4280 $as_echo "#define _GNU_SOURCE 1" >>confdefs.h
4281
4282 $as_echo "#define _POSIX_PTHREAD_SEMANTICS 1" >>confdefs.h
4283
4284 $as_echo "#define _TANDEM_SOURCE 1" >>confdefs.h
4285
4286
4287 # Check whether --enable-largefile was given.
4288 if test "${enable_largefile+set}" = set; then :
4289 enableval=$enable_largefile;
4290 fi
4291
4292 if test "$enable_largefile" != no; then
4293
4294 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for special C compiler options needed for large files" >&5
4295 $as_echo_n "checking for special C compiler options needed for large files... " >&6; }
4296 if ${ac_cv_sys_largefile_CC+:} false; then :
4297 $as_echo_n "(cached) " >&6
4298 else
4299 ac_cv_sys_largefile_CC=no
4300 if test "$GCC" != yes; then
4301 ac_save_CC=$CC
4302 while :; do
4303 # IRIX 6.2 and later do not support large files by default,
4304 # so use the C compiler's -n32 option if that helps.
4305 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4306 /* end confdefs.h. */
4307 #include <sys/types.h>
4308 /* Check that off_t can represent 2**63 - 1 correctly.
4309 We can't simply define LARGE_OFF_T to be 9223372036854775807,
4310 since some C++ compilers masquerading as C compilers
4311 incorrectly reject 9223372036854775807. */
4312 #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
4313 int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
4314 && LARGE_OFF_T % 2147483647 == 1)
4315 ? 1 : -1];
4316 int
4317 main ()
4318 {
4319
4320 ;
4321 return 0;
4322 }
4323 _ACEOF
4324 if ac_fn_c_try_compile "$LINENO"; then :
4325 break
4326 fi
4327 rm -f core conftest.err conftest.$ac_objext
4328 CC="$CC -n32"
4329 if ac_fn_c_try_compile "$LINENO"; then :
4330 ac_cv_sys_largefile_CC=' -n32'; break
4331 fi
4332 rm -f core conftest.err conftest.$ac_objext
4333 break
4334 done
4335 CC=$ac_save_CC
4336 rm -f conftest.$ac_ext
4337 fi
4338 fi
4339 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_CC" >&5
4340 $as_echo "$ac_cv_sys_largefile_CC" >&6; }
4341 if test "$ac_cv_sys_largefile_CC" != no; then
4342 CC=$CC$ac_cv_sys_largefile_CC
4343 fi
4344
4345 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _FILE_OFFSET_BITS value needed for large files" >&5
4346 $as_echo_n "checking for _FILE_OFFSET_BITS value needed for large files... " >&6; }
4347 if ${ac_cv_sys_file_offset_bits+:} false; then :
4348 $as_echo_n "(cached) " >&6
4349 else
4350 while :; do
4351 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4352 /* end confdefs.h. */
4353 #include <sys/types.h>
4354 /* Check that off_t can represent 2**63 - 1 correctly.
4355 We can't simply define LARGE_OFF_T to be 9223372036854775807,
4356 since some C++ compilers masquerading as C compilers
4357 incorrectly reject 9223372036854775807. */
4358 #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
4359 int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
4360 && LARGE_OFF_T % 2147483647 == 1)
4361 ? 1 : -1];
4362 int
4363 main ()
4364 {
4365
4366 ;
4367 return 0;
4368 }
4369 _ACEOF
4370 if ac_fn_c_try_compile "$LINENO"; then :
4371 ac_cv_sys_file_offset_bits=no; break
4372 fi
4373 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4374 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4375 /* end confdefs.h. */
4376 #define _FILE_OFFSET_BITS 64
4377 #include <sys/types.h>
4378 /* Check that off_t can represent 2**63 - 1 correctly.
4379 We can't simply define LARGE_OFF_T to be 9223372036854775807,
4380 since some C++ compilers masquerading as C compilers
4381 incorrectly reject 9223372036854775807. */
4382 #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
4383 int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
4384 && LARGE_OFF_T % 2147483647 == 1)
4385 ? 1 : -1];
4386 int
4387 main ()
4388 {
4389
4390 ;
4391 return 0;
4392 }
4393 _ACEOF
4394 if ac_fn_c_try_compile "$LINENO"; then :
4395 ac_cv_sys_file_offset_bits=64; break
4396 fi
4397 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4398 ac_cv_sys_file_offset_bits=unknown
4399 break
4400 done
4401 fi
4402 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_file_offset_bits" >&5
4403 $as_echo "$ac_cv_sys_file_offset_bits" >&6; }
4404 case $ac_cv_sys_file_offset_bits in #(
4405 no | unknown) ;;
4406 *)
4407 cat >>confdefs.h <<_ACEOF
4408 #define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits
4409 _ACEOF
4410 ;;
4411 esac
4412 rm -rf conftest*
4413 if test $ac_cv_sys_file_offset_bits = unknown; then
4414 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _LARGE_FILES value needed for large files" >&5
4415 $as_echo_n "checking for _LARGE_FILES value needed for large files... " >&6; }
4416 if ${ac_cv_sys_large_files+:} false; then :
4417 $as_echo_n "(cached) " >&6
4418 else
4419 while :; do
4420 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4421 /* end confdefs.h. */
4422 #include <sys/types.h>
4423 /* Check that off_t can represent 2**63 - 1 correctly.
4424 We can't simply define LARGE_OFF_T to be 9223372036854775807,
4425 since some C++ compilers masquerading as C compilers
4426 incorrectly reject 9223372036854775807. */
4427 #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
4428 int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
4429 && LARGE_OFF_T % 2147483647 == 1)
4430 ? 1 : -1];
4431 int
4432 main ()
4433 {
4434
4435 ;
4436 return 0;
4437 }
4438 _ACEOF
4439 if ac_fn_c_try_compile "$LINENO"; then :
4440 ac_cv_sys_large_files=no; break
4441 fi
4442 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4443 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4444 /* end confdefs.h. */
4445 #define _LARGE_FILES 1
4446 #include <sys/types.h>
4447 /* Check that off_t can represent 2**63 - 1 correctly.
4448 We can't simply define LARGE_OFF_T to be 9223372036854775807,
4449 since some C++ compilers masquerading as C compilers
4450 incorrectly reject 9223372036854775807. */
4451 #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
4452 int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
4453 && LARGE_OFF_T % 2147483647 == 1)
4454 ? 1 : -1];
4455 int
4456 main ()
4457 {
4458
4459 ;
4460 return 0;
4461 }
4462 _ACEOF
4463 if ac_fn_c_try_compile "$LINENO"; then :
4464 ac_cv_sys_large_files=1; break
4465 fi
4466 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4467 ac_cv_sys_large_files=unknown
4468 break
4469 done
4470 fi
4471 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_large_files" >&5
4472 $as_echo "$ac_cv_sys_large_files" >&6; }
4473 case $ac_cv_sys_large_files in #(
4474 no | unknown) ;;
4475 *)
4476 cat >>confdefs.h <<_ACEOF
4477 #define _LARGE_FILES $ac_cv_sys_large_files
4478 _ACEOF
4479 ;;
4480 esac
4481 rm -rf conftest*
4482 fi
4483
4484
4485 fi
4486
4487 ac_aux_dir=
4488 for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do
4489 if test -f "$ac_dir/install-sh"; then
4490 ac_aux_dir=$ac_dir
4491 ac_install_sh="$ac_aux_dir/install-sh -c"
4492 break
4493 elif test -f "$ac_dir/install.sh"; then
4494 ac_aux_dir=$ac_dir
4495 ac_install_sh="$ac_aux_dir/install.sh -c"
4496 break
4497 elif test -f "$ac_dir/shtool"; then
4498 ac_aux_dir=$ac_dir
4499 ac_install_sh="$ac_aux_dir/shtool install -c"
4500 break
4501 fi
4502 done
4503 if test -z "$ac_aux_dir"; then
4504 as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5
4505 fi
4506
4507 # These three variables are undocumented and unsupported,
4508 # and are intended to be withdrawn in a future Autoconf release.
4509 # They can cause serious problems if a builder's source tree is in a directory
4510 # whose full name contains unusual characters.
4511 ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var.
4512 ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var.
4513 ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var.
4514
4515
4516 # Expand $ac_aux_dir to an absolute path.
4517 am_aux_dir=`cd "$ac_aux_dir" && pwd`
4518
4519 if test x"${install_sh+set}" != xset; then
4520 case $am_aux_dir in
4521 *\ * | *\ *)
4522 install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
4523 *)
4524 install_sh="\${SHELL} $am_aux_dir/install-sh"
4525 esac
4526 fi
4527
4528 # Installed binaries are usually stripped using 'strip' when the user
4529 # run "make install-strip". However 'strip' might not be the right
4530 # tool to use in cross-compilation environments, therefore Automake
4531 # will honor the 'STRIP' environment variable to overrule this program.
4532 if test "$cross_compiling" != no; then
4533 if test -n "$ac_tool_prefix"; then
4534 # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
4535 set dummy ${ac_tool_prefix}strip; ac_word=$2
4536 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4537 $as_echo_n "checking for $ac_word... " >&6; }
4538 if ${ac_cv_prog_STRIP+:} false; then :
4539 $as_echo_n "(cached) " >&6
4540 else
4541 if test -n "$STRIP"; then
4542 ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
4543 else
4544 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4545 for as_dir in $PATH
4546 do
4547 IFS=$as_save_IFS
4548 test -z "$as_dir" && as_dir=.
4549 for ac_exec_ext in '' $ac_executable_extensions; do
4550 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4551 ac_cv_prog_STRIP="${ac_tool_prefix}strip"
4552 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4553 break 2
4554 fi
4555 done
4556 done
4557 IFS=$as_save_IFS
4558
4559 fi
4560 fi
4561 STRIP=$ac_cv_prog_STRIP
4562 if test -n "$STRIP"; then
4563 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
4564 $as_echo "$STRIP" >&6; }
4565 else
4566 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4567 $as_echo "no" >&6; }
4568 fi
4569
4570
4571 fi
4572 if test -z "$ac_cv_prog_STRIP"; then
4573 ac_ct_STRIP=$STRIP
4574 # Extract the first word of "strip", so it can be a program name with args.
4575 set dummy strip; ac_word=$2
4576 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4577 $as_echo_n "checking for $ac_word... " >&6; }
4578 if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
4579 $as_echo_n "(cached) " >&6
4580 else
4581 if test -n "$ac_ct_STRIP"; then
4582 ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
4583 else
4584 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4585 for as_dir in $PATH
4586 do
4587 IFS=$as_save_IFS
4588 test -z "$as_dir" && as_dir=.
4589 for ac_exec_ext in '' $ac_executable_extensions; do
4590 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4591 ac_cv_prog_ac_ct_STRIP="strip"
4592 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4593 break 2
4594 fi
4595 done
4596 done
4597 IFS=$as_save_IFS
4598
4599 fi
4600 fi
4601 ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
4602 if test -n "$ac_ct_STRIP"; then
4603 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
4604 $as_echo "$ac_ct_STRIP" >&6; }
4605 else
4606 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4607 $as_echo "no" >&6; }
4608 fi
4609
4610 if test "x$ac_ct_STRIP" = x; then
4611 STRIP=":"
4612 else
4613 case $cross_compiling:$ac_tool_warned in
4614 yes:)
4615 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
4616 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
4617 ac_tool_warned=yes ;;
4618 esac
4619 STRIP=$ac_ct_STRIP
4620 fi
4621 else
4622 STRIP="$ac_cv_prog_STRIP"
4623 fi
4624
4625 fi
4626 INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
4627
4628
4629 # Set build, build_cpu, build_vendor and build_os.
4630 # Make sure we can run config.sub.
4631 $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
4632 as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
4633
4634 { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
4635 $as_echo_n "checking build system type... " >&6; }
4636 if ${ac_cv_build+:} false; then :
4637 $as_echo_n "(cached) " >&6
4638 else
4639 ac_build_alias=$build_alias
4640 test "x$ac_build_alias" = x &&
4641 ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
4642 test "x$ac_build_alias" = x &&
4643 as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5
4644 ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
4645 as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
4646
4647 fi
4648 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
4649 $as_echo "$ac_cv_build" >&6; }
4650 case $ac_cv_build in
4651 *-*-*) ;;
4652 *) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;;
4653 esac
4654 build=$ac_cv_build
4655 ac_save_IFS=$IFS; IFS='-'
4656 set x $ac_cv_build
4657 shift
4658 build_cpu=$1
4659 build_vendor=$2
4660 shift; shift
4661 # Remember, the first character of IFS is used to create $*,
4662 # except with old shells:
4663 build_os=$*
4664 IFS=$ac_save_IFS
4665 case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
4666
4667
4668
4669 # Set host, host_cpu, host_vendor, and host_os.
4670 { $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
4671 $as_echo_n "checking host system type... " >&6; }
4672 if ${ac_cv_host+:} false; then :
4673 $as_echo_n "(cached) " >&6
4674 else
4675 if test "x$host_alias" = x; then
4676 ac_cv_host=$ac_cv_build
4677 else
4678 ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
4679 as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
4680 fi
4681
4682 fi
4683 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
4684 $as_echo "$ac_cv_host" >&6; }
4685 case $ac_cv_host in
4686 *-*-*) ;;
4687 *) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;;
4688 esac
4689 host=$ac_cv_host
4690 ac_save_IFS=$IFS; IFS='-'
4691 set x $ac_cv_host
4692 shift
4693 host_cpu=$1
4694 host_vendor=$2
4695 shift; shift
4696 # Remember, the first character of IFS is used to create $*,
4697 # except with old shells:
4698 host_os=$*
4699 IFS=$ac_save_IFS
4700 case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
4701
4702
4703
4704 # Set target, target_cpu, target_vendor, and target_os.
4705 { $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5
4706 $as_echo_n "checking target system type... " >&6; }
4707 if ${ac_cv_target+:} false; then :
4708 $as_echo_n "(cached) " >&6
4709 else
4710 if test "x$target_alias" = x; then
4711 ac_cv_target=$ac_cv_host
4712 else
4713 ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` ||
4714 as_fn_error $? "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5
4715 fi
4716
4717 fi
4718 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5
4719 $as_echo "$ac_cv_target" >&6; }
4720 case $ac_cv_target in
4721 *-*-*) ;;
4722 *) as_fn_error $? "invalid value of canonical target" "$LINENO" 5;;
4723 esac
4724 target=$ac_cv_target
4725 ac_save_IFS=$IFS; IFS='-'
4726 set x $ac_cv_target
4727 shift
4728 target_cpu=$1
4729 target_vendor=$2
4730 shift; shift
4731 # Remember, the first character of IFS is used to create $*,
4732 # except with old shells:
4733 target_os=$*
4734 IFS=$ac_save_IFS
4735 case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac
4736
4737
4738 # The aliases save the names the user supplied, while $host etc.
4739 # will get canonicalized.
4740 test -n "$target_alias" &&
4741 test "$program_prefix$program_suffix$program_transform_name" = \
4742 NONENONEs,x,x, &&
4743 program_prefix=${target_alias}-
4744
4745 # Find a good install program. We prefer a C program (faster),
4746 # so one script is as good as another. But avoid the broken or
4747 # incompatible versions:
4748 # SysV /etc/install, /usr/sbin/install
4749 # SunOS /usr/etc/install
4750 # IRIX /sbin/install
4751 # AIX /bin/install
4752 # AmigaOS /C/install, which installs bootblocks on floppy discs
4753 # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
4754 # AFS /usr/afsws/bin/install, which mishandles nonexistent args
4755 # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
4756 # OS/2's system install, which has a completely different semantic
4757 # ./install, which can be erroneously created by make from ./install.sh.
4758 # Reject install programs that cannot install multiple files.
4759 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5
4760 $as_echo_n "checking for a BSD-compatible install... " >&6; }
4761 if test -z "$INSTALL"; then
4762 if ${ac_cv_path_install+:} false; then :
4763 $as_echo_n "(cached) " >&6
4764 else
4765 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4766 for as_dir in $PATH
4767 do
4768 IFS=$as_save_IFS
4769 test -z "$as_dir" && as_dir=.
4770 # Account for people who put trailing slashes in PATH elements.
4771 case $as_dir/ in #((
4772 ./ | .// | /[cC]/* | \
4773 /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
4774 ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \
4775 /usr/ucb/* ) ;;
4776 *)
4777 # OSF1 and SCO ODT 3.0 have their own names for install.
4778 # Don't use installbsd from OSF since it installs stuff as root
4779 # by default.
4780 for ac_prog in ginstall scoinst install; do
4781 for ac_exec_ext in '' $ac_executable_extensions; do
4782 if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
4783 if test $ac_prog = install &&
4784 grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
4785 # AIX install. It has an incompatible calling convention.
4786 :
4787 elif test $ac_prog = install &&
4788 grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
4789 # program-specific install script used by HP pwplus--don't use.
4790 :
4791 else
4792 rm -rf conftest.one conftest.two conftest.dir
4793 echo one > conftest.one
4794 echo two > conftest.two
4795 mkdir conftest.dir
4796 if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" &&
4797 test -s conftest.one && test -s conftest.two &&
4798 test -s conftest.dir/conftest.one &&
4799 test -s conftest.dir/conftest.two
4800 then
4801 ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
4802 break 3
4803 fi
4804 fi
4805 fi
4806 done
4807 done
4808 ;;
4809 esac
4810
4811 done
4812 IFS=$as_save_IFS
4813
4814 rm -rf conftest.one conftest.two conftest.dir
4815
4816 fi
4817 if test "${ac_cv_path_install+set}" = set; then
4818 INSTALL=$ac_cv_path_install
4819 else
4820 # As a last resort, use the slow shell script. Don't cache a
4821 # value for INSTALL within a source directory, because that will
4822 # break other packages using the cache if that directory is
4823 # removed, or if the value is a relative name.
4824 INSTALL=$ac_install_sh
4825 fi
4826 fi
4827 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5
4828 $as_echo "$INSTALL" >&6; }
4829
4830 # Use test -z because SunOS4 sh mishandles braces in ${var-val}.
4831 # It thinks the first close brace ends the variable substitution.
4832 test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
4833
4834 test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
4835
4836 test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
4837
4838 if test -n "$ac_tool_prefix"; then
4839 # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
4840 set dummy ${ac_tool_prefix}ar; ac_word=$2
4841 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4842 $as_echo_n "checking for $ac_word... " >&6; }
4843 if ${ac_cv_prog_AR+:} false; then :
4844 $as_echo_n "(cached) " >&6
4845 else
4846 if test -n "$AR"; then
4847 ac_cv_prog_AR="$AR" # Let the user override the test.
4848 else
4849 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4850 for as_dir in $PATH
4851 do
4852 IFS=$as_save_IFS
4853 test -z "$as_dir" && as_dir=.
4854 for ac_exec_ext in '' $ac_executable_extensions; do
4855 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4856 ac_cv_prog_AR="${ac_tool_prefix}ar"
4857 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4858 break 2
4859 fi
4860 done
4861 done
4862 IFS=$as_save_IFS
4863
4864 fi
4865 fi
4866 AR=$ac_cv_prog_AR
4867 if test -n "$AR"; then
4868 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
4869 $as_echo "$AR" >&6; }
4870 else
4871 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4872 $as_echo "no" >&6; }
4873 fi
4874
4875
4876 fi
4877 if test -z "$ac_cv_prog_AR"; then
4878 ac_ct_AR=$AR
4879 # Extract the first word of "ar", so it can be a program name with args.
4880 set dummy ar; ac_word=$2
4881 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4882 $as_echo_n "checking for $ac_word... " >&6; }
4883 if ${ac_cv_prog_ac_ct_AR+:} false; then :
4884 $as_echo_n "(cached) " >&6
4885 else
4886 if test -n "$ac_ct_AR"; then
4887 ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
4888 else
4889 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4890 for as_dir in $PATH
4891 do
4892 IFS=$as_save_IFS
4893 test -z "$as_dir" && as_dir=.
4894 for ac_exec_ext in '' $ac_executable_extensions; do
4895 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4896 ac_cv_prog_ac_ct_AR="ar"
4897 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4898 break 2
4899 fi
4900 done
4901 done
4902 IFS=$as_save_IFS
4903
4904 fi
4905 fi
4906 ac_ct_AR=$ac_cv_prog_ac_ct_AR
4907 if test -n "$ac_ct_AR"; then
4908 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
4909 $as_echo "$ac_ct_AR" >&6; }
4910 else
4911 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4912 $as_echo "no" >&6; }
4913 fi
4914
4915 if test "x$ac_ct_AR" = x; then
4916 AR=""
4917 else
4918 case $cross_compiling:$ac_tool_warned in
4919 yes:)
4920 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
4921 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
4922 ac_tool_warned=yes ;;
4923 esac
4924 AR=$ac_ct_AR
4925 fi
4926 else
4927 AR="$ac_cv_prog_AR"
4928 fi
4929
4930 if test -n "$ac_tool_prefix"; then
4931 # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
4932 set dummy ${ac_tool_prefix}ranlib; ac_word=$2
4933 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4934 $as_echo_n "checking for $ac_word... " >&6; }
4935 if ${ac_cv_prog_RANLIB+:} false; then :
4936 $as_echo_n "(cached) " >&6
4937 else
4938 if test -n "$RANLIB"; then
4939 ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
4940 else
4941 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4942 for as_dir in $PATH
4943 do
4944 IFS=$as_save_IFS
4945 test -z "$as_dir" && as_dir=.
4946 for ac_exec_ext in '' $ac_executable_extensions; do
4947 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4948 ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
4949 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4950 break 2
4951 fi
4952 done
4953 done
4954 IFS=$as_save_IFS
4955
4956 fi
4957 fi
4958 RANLIB=$ac_cv_prog_RANLIB
4959 if test -n "$RANLIB"; then
4960 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5
4961 $as_echo "$RANLIB" >&6; }
4962 else
4963 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4964 $as_echo "no" >&6; }
4965 fi
4966
4967
4968 fi
4969 if test -z "$ac_cv_prog_RANLIB"; then
4970 ac_ct_RANLIB=$RANLIB
4971 # Extract the first word of "ranlib", so it can be a program name with args.
4972 set dummy ranlib; ac_word=$2
4973 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4974 $as_echo_n "checking for $ac_word... " >&6; }
4975 if ${ac_cv_prog_ac_ct_RANLIB+:} false; then :
4976 $as_echo_n "(cached) " >&6
4977 else
4978 if test -n "$ac_ct_RANLIB"; then
4979 ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
4980 else
4981 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4982 for as_dir in $PATH
4983 do
4984 IFS=$as_save_IFS
4985 test -z "$as_dir" && as_dir=.
4986 for ac_exec_ext in '' $ac_executable_extensions; do
4987 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4988 ac_cv_prog_ac_ct_RANLIB="ranlib"
4989 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4990 break 2
4991 fi
4992 done
4993 done
4994 IFS=$as_save_IFS
4995
4996 fi
4997 fi
4998 ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
4999 if test -n "$ac_ct_RANLIB"; then
5000 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5
5001 $as_echo "$ac_ct_RANLIB" >&6; }
5002 else
5003 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5004 $as_echo "no" >&6; }
5005 fi
5006
5007 if test "x$ac_ct_RANLIB" = x; then
5008 RANLIB=":"
5009 else
5010 case $cross_compiling:$ac_tool_warned in
5011 yes:)
5012 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
5013 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
5014 ac_tool_warned=yes ;;
5015 esac
5016 RANLIB=$ac_ct_RANLIB
5017 fi
5018 else
5019 RANLIB="$ac_cv_prog_RANLIB"
5020 fi
5021
5022
5023 test "$program_prefix" != NONE &&
5024 program_transform_name="s&^&$program_prefix&;$program_transform_name"
5025 # Use a double $ so make ignores it.
5026 test "$program_suffix" != NONE &&
5027 program_transform_name="s&\$&$program_suffix&;$program_transform_name"
5028 # Double any \ or $.
5029 # By default was `s,x,x', remove it if useless.
5030 ac_script='s/[\\$]/&&/g;s/;s,x,x,$//'
5031 program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"`
5032
5033
5034 # We require a C++17 compiler. Check if one is available, and if
5035 # necessary, set CXX_DIALECT to some -std=xxx switch.
5036
5037 ax_cxx_compile_alternatives="17 1z" ax_cxx_compile_cxx17_required=true
5038 ac_ext=cpp
5039 ac_cpp='$CXXCPP $CPPFLAGS'
5040 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
5041 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
5042 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
5043 CXX_DIALECT=""
5044 ac_success=no
5045
5046 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++17 features by default" >&5
5047 $as_echo_n "checking whether $CXX supports C++17 features by default... " >&6; }
5048 if ${ax_cv_cxx_compile_cxx17+:} false; then :
5049 $as_echo_n "(cached) " >&6
5050 else
5051 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5052 /* end confdefs.h. */
5053
5054
5055 // If the compiler admits that it is not ready for C++11, why torture it?
5056 // Hopefully, this will speed up the test.
5057
5058 #ifndef __cplusplus
5059
5060 #error "This is not a C++ compiler"
5061
5062 // MSVC always sets __cplusplus to 199711L in older versions; newer versions
5063 // only set it correctly if /Zc:__cplusplus is specified as well as a
5064 // /std:c++NN switch:
5065 // https://devblogs.microsoft.com/cppblog/msvc-now-correctly-reports-__cplusplus/
5066 #elif __cplusplus < 201103L && !defined _MSC_VER
5067
5068 #error "This is not a C++11 compiler"
5069
5070 #else
5071
5072 namespace cxx11
5073 {
5074
5075 namespace test_static_assert
5076 {
5077
5078 template <typename T>
5079 struct check
5080 {
5081 static_assert(sizeof(int) <= sizeof(T), "not big enough");
5082 };
5083
5084 }
5085
5086 namespace test_final_override
5087 {
5088
5089 struct Base
5090 {
5091 virtual ~Base() {}
5092 virtual void f() {}
5093 };
5094
5095 struct Derived : public Base
5096 {
5097 virtual ~Derived() override {}
5098 virtual void f() override {}
5099 };
5100
5101 }
5102
5103 namespace test_double_right_angle_brackets
5104 {
5105
5106 template < typename T >
5107 struct check {};
5108
5109 typedef check<void> single_type;
5110 typedef check<check<void>> double_type;
5111 typedef check<check<check<void>>> triple_type;
5112 typedef check<check<check<check<void>>>> quadruple_type;
5113
5114 }
5115
5116 namespace test_decltype
5117 {
5118
5119 int
5120 f()
5121 {
5122 int a = 1;
5123 decltype(a) b = 2;
5124 return a + b;
5125 }
5126
5127 }
5128
5129 namespace test_type_deduction
5130 {
5131
5132 template < typename T1, typename T2 >
5133 struct is_same
5134 {
5135 static const bool value = false;
5136 };
5137
5138 template < typename T >
5139 struct is_same<T, T>
5140 {
5141 static const bool value = true;
5142 };
5143
5144 template < typename T1, typename T2 >
5145 auto
5146 add(T1 a1, T2 a2) -> decltype(a1 + a2)
5147 {
5148 return a1 + a2;
5149 }
5150
5151 int
5152 test(const int c, volatile int v)
5153 {
5154 static_assert(is_same<int, decltype(0)>::value == true, "");
5155 static_assert(is_same<int, decltype(c)>::value == false, "");
5156 static_assert(is_same<int, decltype(v)>::value == false, "");
5157 auto ac = c;
5158 auto av = v;
5159 auto sumi = ac + av + 'x';
5160 auto sumf = ac + av + 1.0;
5161 static_assert(is_same<int, decltype(ac)>::value == true, "");
5162 static_assert(is_same<int, decltype(av)>::value == true, "");
5163 static_assert(is_same<int, decltype(sumi)>::value == true, "");
5164 static_assert(is_same<int, decltype(sumf)>::value == false, "");
5165 static_assert(is_same<int, decltype(add(c, v))>::value == true, "");
5166 return (sumf > 0.0) ? sumi : add(c, v);
5167 }
5168
5169 }
5170
5171 namespace test_noexcept
5172 {
5173
5174 int f() { return 0; }
5175 int g() noexcept { return 0; }
5176
5177 static_assert(noexcept(f()) == false, "");
5178 static_assert(noexcept(g()) == true, "");
5179
5180 }
5181
5182 namespace test_constexpr
5183 {
5184
5185 template < typename CharT >
5186 unsigned long constexpr
5187 strlen_c_r(const CharT *const s, const unsigned long acc) noexcept
5188 {
5189 return *s ? strlen_c_r(s + 1, acc + 1) : acc;
5190 }
5191
5192 template < typename CharT >
5193 unsigned long constexpr
5194 strlen_c(const CharT *const s) noexcept
5195 {
5196 return strlen_c_r(s, 0UL);
5197 }
5198
5199 static_assert(strlen_c("") == 0UL, "");
5200 static_assert(strlen_c("1") == 1UL, "");
5201 static_assert(strlen_c("example") == 7UL, "");
5202 static_assert(strlen_c("another\0example") == 7UL, "");
5203
5204 }
5205
5206 namespace test_rvalue_references
5207 {
5208
5209 template < int N >
5210 struct answer
5211 {
5212 static constexpr int value = N;
5213 };
5214
5215 answer<1> f(int&) { return answer<1>(); }
5216 answer<2> f(const int&) { return answer<2>(); }
5217 answer<3> f(int&&) { return answer<3>(); }
5218
5219 void
5220 test()
5221 {
5222 int i = 0;
5223 const int c = 0;
5224 static_assert(decltype(f(i))::value == 1, "");
5225 static_assert(decltype(f(c))::value == 2, "");
5226 static_assert(decltype(f(0))::value == 3, "");
5227 }
5228
5229 }
5230
5231 namespace test_uniform_initialization
5232 {
5233
5234 struct test
5235 {
5236 static const int zero {};
5237 static const int one {1};
5238 };
5239
5240 static_assert(test::zero == 0, "");
5241 static_assert(test::one == 1, "");
5242
5243 }
5244
5245 namespace test_lambdas
5246 {
5247
5248 void
5249 test1()
5250 {
5251 auto lambda1 = [](){};
5252 auto lambda2 = lambda1;
5253 lambda1();
5254 lambda2();
5255 }
5256
5257 int
5258 test2()
5259 {
5260 auto a = [](int i, int j){ return i + j; }(1, 2);
5261 auto b = []() -> int { return '0'; }();
5262 auto c = [=](){ return a + b; }();
5263 auto d = [&](){ return c; }();
5264 auto e = [a, &b](int x) mutable {
5265 const auto identity = [](int y){ return y; };
5266 for (auto i = 0; i < a; ++i)
5267 a += b--;
5268 return x + identity(a + b);
5269 }(0);
5270 return a + b + c + d + e;
5271 }
5272
5273 int
5274 test3()
5275 {
5276 const auto nullary = [](){ return 0; };
5277 const auto unary = [](int x){ return x; };
5278 using nullary_t = decltype(nullary);
5279 using unary_t = decltype(unary);
5280 const auto higher1st = [](nullary_t f){ return f(); };
5281 const auto higher2nd = [unary](nullary_t f1){
5282 return [unary, f1](unary_t f2){ return f2(unary(f1())); };
5283 };
5284 return higher1st(nullary) + higher2nd(nullary)(unary);
5285 }
5286
5287 }
5288
5289 namespace test_variadic_templates
5290 {
5291
5292 template <int...>
5293 struct sum;
5294
5295 template <int N0, int... N1toN>
5296 struct sum<N0, N1toN...>
5297 {
5298 static constexpr auto value = N0 + sum<N1toN...>::value;
5299 };
5300
5301 template <>
5302 struct sum<>
5303 {
5304 static constexpr auto value = 0;
5305 };
5306
5307 static_assert(sum<>::value == 0, "");
5308 static_assert(sum<1>::value == 1, "");
5309 static_assert(sum<23>::value == 23, "");
5310 static_assert(sum<1, 2>::value == 3, "");
5311 static_assert(sum<5, 5, 11>::value == 21, "");
5312 static_assert(sum<2, 3, 5, 7, 11, 13>::value == 41, "");
5313
5314 }
5315
5316 // http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae
5317 // Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function
5318 // because of this.
5319 namespace test_template_alias_sfinae
5320 {
5321
5322 struct foo {};
5323
5324 template<typename T>
5325 using member = typename T::member_type;
5326
5327 template<typename T>
5328 void func(...) {}
5329
5330 template<typename T>
5331 void func(member<T>*) {}
5332
5333 void test();
5334
5335 void test() { func<foo>(0); }
5336
5337 }
5338
5339 } // namespace cxx11
5340
5341 #endif // __cplusplus >= 201103L
5342
5343
5344
5345
5346 // If the compiler admits that it is not ready for C++14, why torture it?
5347 // Hopefully, this will speed up the test.
5348
5349 #ifndef __cplusplus
5350
5351 #error "This is not a C++ compiler"
5352
5353 #elif __cplusplus < 201402L && !defined _MSC_VER
5354
5355 #error "This is not a C++14 compiler"
5356
5357 #else
5358
5359 namespace cxx14
5360 {
5361
5362 namespace test_polymorphic_lambdas
5363 {
5364
5365 int
5366 test()
5367 {
5368 const auto lambda = [](auto&&... args){
5369 const auto istiny = [](auto x){
5370 return (sizeof(x) == 1UL) ? 1 : 0;
5371 };
5372 const int aretiny[] = { istiny(args)... };
5373 return aretiny[0];
5374 };
5375 return lambda(1, 1L, 1.0f, '1');
5376 }
5377
5378 }
5379
5380 namespace test_binary_literals
5381 {
5382
5383 constexpr auto ivii = 0b0000000000101010;
5384 static_assert(ivii == 42, "wrong value");
5385
5386 }
5387
5388 namespace test_generalized_constexpr
5389 {
5390
5391 template < typename CharT >
5392 constexpr unsigned long
5393 strlen_c(const CharT *const s) noexcept
5394 {
5395 auto length = 0UL;
5396 for (auto p = s; *p; ++p)
5397 ++length;
5398 return length;
5399 }
5400
5401 static_assert(strlen_c("") == 0UL, "");
5402 static_assert(strlen_c("x") == 1UL, "");
5403 static_assert(strlen_c("test") == 4UL, "");
5404 static_assert(strlen_c("another\0test") == 7UL, "");
5405
5406 }
5407
5408 namespace test_lambda_init_capture
5409 {
5410
5411 int
5412 test()
5413 {
5414 auto x = 0;
5415 const auto lambda1 = [a = x](int b){ return a + b; };
5416 const auto lambda2 = [a = lambda1(x)](){ return a; };
5417 return lambda2();
5418 }
5419
5420 }
5421
5422 namespace test_digit_separators
5423 {
5424
5425 constexpr auto ten_million = 100'000'000;
5426 static_assert(ten_million == 100000000, "");
5427
5428 }
5429
5430 namespace test_return_type_deduction
5431 {
5432
5433 auto f(int& x) { return x; }
5434 decltype(auto) g(int& x) { return x; }
5435
5436 template < typename T1, typename T2 >
5437 struct is_same
5438 {
5439 static constexpr auto value = false;
5440 };
5441
5442 template < typename T >
5443 struct is_same<T, T>
5444 {
5445 static constexpr auto value = true;
5446 };
5447
5448 int
5449 test()
5450 {
5451 auto x = 0;
5452 static_assert(is_same<int, decltype(f(x))>::value, "");
5453 static_assert(is_same<int&, decltype(g(x))>::value, "");
5454 return x;
5455 }
5456
5457 }
5458
5459 } // namespace cxx14
5460
5461 #endif // __cplusplus >= 201402L
5462
5463
5464
5465
5466 // If the compiler admits that it is not ready for C++17, why torture it?
5467 // Hopefully, this will speed up the test.
5468
5469 #ifndef __cplusplus
5470
5471 #error "This is not a C++ compiler"
5472
5473 #elif __cplusplus < 201703L && !defined _MSC_VER
5474
5475 #error "This is not a C++17 compiler"
5476
5477 #else
5478
5479 #include <initializer_list>
5480 #include <utility>
5481 #include <type_traits>
5482
5483 namespace cxx17
5484 {
5485
5486 namespace test_constexpr_lambdas
5487 {
5488
5489 constexpr int foo = [](){return 42;}();
5490
5491 }
5492
5493 namespace test::nested_namespace::definitions
5494 {
5495
5496 }
5497
5498 namespace test_fold_expression
5499 {
5500
5501 template<typename... Args>
5502 int multiply(Args... args)
5503 {
5504 return (args * ... * 1);
5505 }
5506
5507 template<typename... Args>
5508 bool all(Args... args)
5509 {
5510 return (args && ...);
5511 }
5512
5513 }
5514
5515 namespace test_extended_static_assert
5516 {
5517
5518 static_assert (true);
5519
5520 }
5521
5522 namespace test_auto_brace_init_list
5523 {
5524
5525 auto foo = {5};
5526 auto bar {5};
5527
5528 static_assert(std::is_same<std::initializer_list<int>, decltype(foo)>::value);
5529 static_assert(std::is_same<int, decltype(bar)>::value);
5530 }
5531
5532 namespace test_typename_in_template_template_parameter
5533 {
5534
5535 template<template<typename> typename X> struct D;
5536
5537 }
5538
5539 namespace test_fallthrough_nodiscard_maybe_unused_attributes
5540 {
5541
5542 int f1()
5543 {
5544 return 42;
5545 }
5546
5547 [[nodiscard]] int f2()
5548 {
5549 [[maybe_unused]] auto unused = f1();
5550
5551 switch (f1())
5552 {
5553 case 17:
5554 f1();
5555 [[fallthrough]];
5556 case 42:
5557 f1();
5558 }
5559 return f1();
5560 }
5561
5562 }
5563
5564 namespace test_extended_aggregate_initialization
5565 {
5566
5567 struct base1
5568 {
5569 int b1, b2 = 42;
5570 };
5571
5572 struct base2
5573 {
5574 base2() {
5575 b3 = 42;
5576 }
5577 int b3;
5578 };
5579
5580 struct derived : base1, base2
5581 {
5582 int d;
5583 };
5584
5585 derived d1 {{1, 2}, {}, 4}; // full initialization
5586 derived d2 {{}, {}, 4}; // value-initialized bases
5587
5588 }
5589
5590 namespace test_general_range_based_for_loop
5591 {
5592
5593 struct iter
5594 {
5595 int i;
5596
5597 int& operator* ()
5598 {
5599 return i;
5600 }
5601
5602 const int& operator* () const
5603 {
5604 return i;
5605 }
5606
5607 iter& operator++()
5608 {
5609 ++i;
5610 return *this;
5611 }
5612 };
5613
5614 struct sentinel
5615 {
5616 int i;
5617 };
5618
5619 bool operator== (const iter& i, const sentinel& s)
5620 {
5621 return i.i == s.i;
5622 }
5623
5624 bool operator!= (const iter& i, const sentinel& s)
5625 {
5626 return !(i == s);
5627 }
5628
5629 struct range
5630 {
5631 iter begin() const
5632 {
5633 return {0};
5634 }
5635
5636 sentinel end() const
5637 {
5638 return {5};
5639 }
5640 };
5641
5642 void f()
5643 {
5644 range r {};
5645
5646 for (auto i : r)
5647 {
5648 [[maybe_unused]] auto v = i;
5649 }
5650 }
5651
5652 }
5653
5654 namespace test_lambda_capture_asterisk_this_by_value
5655 {
5656
5657 struct t
5658 {
5659 int i;
5660 int foo()
5661 {
5662 return [*this]()
5663 {
5664 return i;
5665 }();
5666 }
5667 };
5668
5669 }
5670
5671 namespace test_enum_class_construction
5672 {
5673
5674 enum class byte : unsigned char
5675 {};
5676
5677 byte foo {42};
5678
5679 }
5680
5681 namespace test_constexpr_if
5682 {
5683
5684 template <bool cond>
5685 int f ()
5686 {
5687 if constexpr(cond)
5688 {
5689 return 13;
5690 }
5691 else
5692 {
5693 return 42;
5694 }
5695 }
5696
5697 }
5698
5699 namespace test_selection_statement_with_initializer
5700 {
5701
5702 int f()
5703 {
5704 return 13;
5705 }
5706
5707 int f2()
5708 {
5709 if (auto i = f(); i > 0)
5710 {
5711 return 3;
5712 }
5713
5714 switch (auto i = f(); i + 4)
5715 {
5716 case 17:
5717 return 2;
5718
5719 default:
5720 return 1;
5721 }
5722 }
5723
5724 }
5725
5726 namespace test_template_argument_deduction_for_class_templates
5727 {
5728
5729 template <typename T1, typename T2>
5730 struct pair
5731 {
5732 pair (T1 p1, T2 p2)
5733 : m1 {p1},
5734 m2 {p2}
5735 {}
5736
5737 T1 m1;
5738 T2 m2;
5739 };
5740
5741 void f()
5742 {
5743 [[maybe_unused]] auto p = pair{13, 42u};
5744 }
5745
5746 }
5747
5748 namespace test_non_type_auto_template_parameters
5749 {
5750
5751 template <auto n>
5752 struct B
5753 {};
5754
5755 B<5> b1;
5756 B<'a'> b2;
5757
5758 }
5759
5760 namespace test_structured_bindings
5761 {
5762
5763 int arr[2] = { 1, 2 };
5764 std::pair<int, int> pr = { 1, 2 };
5765
5766 auto f1() -> int(&)[2]
5767 {
5768 return arr;
5769 }
5770
5771 auto f2() -> std::pair<int, int>&
5772 {
5773 return pr;
5774 }
5775
5776 struct S
5777 {
5778 int x1 : 2;
5779 volatile double y1;
5780 };
5781
5782 S f3()
5783 {
5784 return {};
5785 }
5786
5787 auto [ x1, y1 ] = f1();
5788 auto& [ xr1, yr1 ] = f1();
5789 auto [ x2, y2 ] = f2();
5790 auto& [ xr2, yr2 ] = f2();
5791 const auto [ x3, y3 ] = f3();
5792
5793 }
5794
5795 namespace test_exception_spec_type_system
5796 {
5797
5798 struct Good {};
5799 struct Bad {};
5800
5801 void g1() noexcept;
5802 void g2();
5803
5804 template<typename T>
5805 Bad
5806 f(T*, T*);
5807
5808 template<typename T1, typename T2>
5809 Good
5810 f(T1*, T2*);
5811
5812 static_assert (std::is_same_v<Good, decltype(f(g1, g2))>);
5813
5814 }
5815
5816 namespace test_inline_variables
5817 {
5818
5819 template<class T> void f(T)
5820 {}
5821
5822 template<class T> inline T g(T)
5823 {
5824 return T{};
5825 }
5826
5827 template<> inline void f<>(int)
5828 {}
5829
5830 template<> int g<>(int)
5831 {
5832 return 5;
5833 }
5834
5835 }
5836
5837 } // namespace cxx17
5838
5839 #endif // __cplusplus < 201703L && !defined _MSC_VER
5840
5841
5842
5843 _ACEOF
5844 if ac_fn_cxx_try_compile "$LINENO"; then :
5845 ax_cv_cxx_compile_cxx17=yes
5846 else
5847 ax_cv_cxx_compile_cxx17=no
5848 fi
5849 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5850 fi
5851 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_cxx_compile_cxx17" >&5
5852 $as_echo "$ax_cv_cxx_compile_cxx17" >&6; }
5853 if test x$ax_cv_cxx_compile_cxx17 = xyes; then
5854 ac_success=yes
5855 fi
5856
5857 if test x$ac_success = xno; then
5858 for alternative in ${ax_cxx_compile_alternatives}; do
5859 switch="-std=gnu++${alternative}"
5860 cachevar=`$as_echo "ax_cv_cxx_compile_cxx17_$switch" | $as_tr_sh`
5861 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++17 features with $switch" >&5
5862 $as_echo_n "checking whether $CXX supports C++17 features with $switch... " >&6; }
5863 if eval \${$cachevar+:} false; then :
5864 $as_echo_n "(cached) " >&6
5865 else
5866 ac_save_CXX="$CXX"
5867 CXX="$CXX $switch"
5868 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5869 /* end confdefs.h. */
5870
5871
5872 // If the compiler admits that it is not ready for C++11, why torture it?
5873 // Hopefully, this will speed up the test.
5874
5875 #ifndef __cplusplus
5876
5877 #error "This is not a C++ compiler"
5878
5879 // MSVC always sets __cplusplus to 199711L in older versions; newer versions
5880 // only set it correctly if /Zc:__cplusplus is specified as well as a
5881 // /std:c++NN switch:
5882 // https://devblogs.microsoft.com/cppblog/msvc-now-correctly-reports-__cplusplus/
5883 #elif __cplusplus < 201103L && !defined _MSC_VER
5884
5885 #error "This is not a C++11 compiler"
5886
5887 #else
5888
5889 namespace cxx11
5890 {
5891
5892 namespace test_static_assert
5893 {
5894
5895 template <typename T>
5896 struct check
5897 {
5898 static_assert(sizeof(int) <= sizeof(T), "not big enough");
5899 };
5900
5901 }
5902
5903 namespace test_final_override
5904 {
5905
5906 struct Base
5907 {
5908 virtual ~Base() {}
5909 virtual void f() {}
5910 };
5911
5912 struct Derived : public Base
5913 {
5914 virtual ~Derived() override {}
5915 virtual void f() override {}
5916 };
5917
5918 }
5919
5920 namespace test_double_right_angle_brackets
5921 {
5922
5923 template < typename T >
5924 struct check {};
5925
5926 typedef check<void> single_type;
5927 typedef check<check<void>> double_type;
5928 typedef check<check<check<void>>> triple_type;
5929 typedef check<check<check<check<void>>>> quadruple_type;
5930
5931 }
5932
5933 namespace test_decltype
5934 {
5935
5936 int
5937 f()
5938 {
5939 int a = 1;
5940 decltype(a) b = 2;
5941 return a + b;
5942 }
5943
5944 }
5945
5946 namespace test_type_deduction
5947 {
5948
5949 template < typename T1, typename T2 >
5950 struct is_same
5951 {
5952 static const bool value = false;
5953 };
5954
5955 template < typename T >
5956 struct is_same<T, T>
5957 {
5958 static const bool value = true;
5959 };
5960
5961 template < typename T1, typename T2 >
5962 auto
5963 add(T1 a1, T2 a2) -> decltype(a1 + a2)
5964 {
5965 return a1 + a2;
5966 }
5967
5968 int
5969 test(const int c, volatile int v)
5970 {
5971 static_assert(is_same<int, decltype(0)>::value == true, "");
5972 static_assert(is_same<int, decltype(c)>::value == false, "");
5973 static_assert(is_same<int, decltype(v)>::value == false, "");
5974 auto ac = c;
5975 auto av = v;
5976 auto sumi = ac + av + 'x';
5977 auto sumf = ac + av + 1.0;
5978 static_assert(is_same<int, decltype(ac)>::value == true, "");
5979 static_assert(is_same<int, decltype(av)>::value == true, "");
5980 static_assert(is_same<int, decltype(sumi)>::value == true, "");
5981 static_assert(is_same<int, decltype(sumf)>::value == false, "");
5982 static_assert(is_same<int, decltype(add(c, v))>::value == true, "");
5983 return (sumf > 0.0) ? sumi : add(c, v);
5984 }
5985
5986 }
5987
5988 namespace test_noexcept
5989 {
5990
5991 int f() { return 0; }
5992 int g() noexcept { return 0; }
5993
5994 static_assert(noexcept(f()) == false, "");
5995 static_assert(noexcept(g()) == true, "");
5996
5997 }
5998
5999 namespace test_constexpr
6000 {
6001
6002 template < typename CharT >
6003 unsigned long constexpr
6004 strlen_c_r(const CharT *const s, const unsigned long acc) noexcept
6005 {
6006 return *s ? strlen_c_r(s + 1, acc + 1) : acc;
6007 }
6008
6009 template < typename CharT >
6010 unsigned long constexpr
6011 strlen_c(const CharT *const s) noexcept
6012 {
6013 return strlen_c_r(s, 0UL);
6014 }
6015
6016 static_assert(strlen_c("") == 0UL, "");
6017 static_assert(strlen_c("1") == 1UL, "");
6018 static_assert(strlen_c("example") == 7UL, "");
6019 static_assert(strlen_c("another\0example") == 7UL, "");
6020
6021 }
6022
6023 namespace test_rvalue_references
6024 {
6025
6026 template < int N >
6027 struct answer
6028 {
6029 static constexpr int value = N;
6030 };
6031
6032 answer<1> f(int&) { return answer<1>(); }
6033 answer<2> f(const int&) { return answer<2>(); }
6034 answer<3> f(int&&) { return answer<3>(); }
6035
6036 void
6037 test()
6038 {
6039 int i = 0;
6040 const int c = 0;
6041 static_assert(decltype(f(i))::value == 1, "");
6042 static_assert(decltype(f(c))::value == 2, "");
6043 static_assert(decltype(f(0))::value == 3, "");
6044 }
6045
6046 }
6047
6048 namespace test_uniform_initialization
6049 {
6050
6051 struct test
6052 {
6053 static const int zero {};
6054 static const int one {1};
6055 };
6056
6057 static_assert(test::zero == 0, "");
6058 static_assert(test::one == 1, "");
6059
6060 }
6061
6062 namespace test_lambdas
6063 {
6064
6065 void
6066 test1()
6067 {
6068 auto lambda1 = [](){};
6069 auto lambda2 = lambda1;
6070 lambda1();
6071 lambda2();
6072 }
6073
6074 int
6075 test2()
6076 {
6077 auto a = [](int i, int j){ return i + j; }(1, 2);
6078 auto b = []() -> int { return '0'; }();
6079 auto c = [=](){ return a + b; }();
6080 auto d = [&](){ return c; }();
6081 auto e = [a, &b](int x) mutable {
6082 const auto identity = [](int y){ return y; };
6083 for (auto i = 0; i < a; ++i)
6084 a += b--;
6085 return x + identity(a + b);
6086 }(0);
6087 return a + b + c + d + e;
6088 }
6089
6090 int
6091 test3()
6092 {
6093 const auto nullary = [](){ return 0; };
6094 const auto unary = [](int x){ return x; };
6095 using nullary_t = decltype(nullary);
6096 using unary_t = decltype(unary);
6097 const auto higher1st = [](nullary_t f){ return f(); };
6098 const auto higher2nd = [unary](nullary_t f1){
6099 return [unary, f1](unary_t f2){ return f2(unary(f1())); };
6100 };
6101 return higher1st(nullary) + higher2nd(nullary)(unary);
6102 }
6103
6104 }
6105
6106 namespace test_variadic_templates
6107 {
6108
6109 template <int...>
6110 struct sum;
6111
6112 template <int N0, int... N1toN>
6113 struct sum<N0, N1toN...>
6114 {
6115 static constexpr auto value = N0 + sum<N1toN...>::value;
6116 };
6117
6118 template <>
6119 struct sum<>
6120 {
6121 static constexpr auto value = 0;
6122 };
6123
6124 static_assert(sum<>::value == 0, "");
6125 static_assert(sum<1>::value == 1, "");
6126 static_assert(sum<23>::value == 23, "");
6127 static_assert(sum<1, 2>::value == 3, "");
6128 static_assert(sum<5, 5, 11>::value == 21, "");
6129 static_assert(sum<2, 3, 5, 7, 11, 13>::value == 41, "");
6130
6131 }
6132
6133 // http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae
6134 // Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function
6135 // because of this.
6136 namespace test_template_alias_sfinae
6137 {
6138
6139 struct foo {};
6140
6141 template<typename T>
6142 using member = typename T::member_type;
6143
6144 template<typename T>
6145 void func(...) {}
6146
6147 template<typename T>
6148 void func(member<T>*) {}
6149
6150 void test();
6151
6152 void test() { func<foo>(0); }
6153
6154 }
6155
6156 } // namespace cxx11
6157
6158 #endif // __cplusplus >= 201103L
6159
6160
6161
6162
6163 // If the compiler admits that it is not ready for C++14, why torture it?
6164 // Hopefully, this will speed up the test.
6165
6166 #ifndef __cplusplus
6167
6168 #error "This is not a C++ compiler"
6169
6170 #elif __cplusplus < 201402L && !defined _MSC_VER
6171
6172 #error "This is not a C++14 compiler"
6173
6174 #else
6175
6176 namespace cxx14
6177 {
6178
6179 namespace test_polymorphic_lambdas
6180 {
6181
6182 int
6183 test()
6184 {
6185 const auto lambda = [](auto&&... args){
6186 const auto istiny = [](auto x){
6187 return (sizeof(x) == 1UL) ? 1 : 0;
6188 };
6189 const int aretiny[] = { istiny(args)... };
6190 return aretiny[0];
6191 };
6192 return lambda(1, 1L, 1.0f, '1');
6193 }
6194
6195 }
6196
6197 namespace test_binary_literals
6198 {
6199
6200 constexpr auto ivii = 0b0000000000101010;
6201 static_assert(ivii == 42, "wrong value");
6202
6203 }
6204
6205 namespace test_generalized_constexpr
6206 {
6207
6208 template < typename CharT >
6209 constexpr unsigned long
6210 strlen_c(const CharT *const s) noexcept
6211 {
6212 auto length = 0UL;
6213 for (auto p = s; *p; ++p)
6214 ++length;
6215 return length;
6216 }
6217
6218 static_assert(strlen_c("") == 0UL, "");
6219 static_assert(strlen_c("x") == 1UL, "");
6220 static_assert(strlen_c("test") == 4UL, "");
6221 static_assert(strlen_c("another\0test") == 7UL, "");
6222
6223 }
6224
6225 namespace test_lambda_init_capture
6226 {
6227
6228 int
6229 test()
6230 {
6231 auto x = 0;
6232 const auto lambda1 = [a = x](int b){ return a + b; };
6233 const auto lambda2 = [a = lambda1(x)](){ return a; };
6234 return lambda2();
6235 }
6236
6237 }
6238
6239 namespace test_digit_separators
6240 {
6241
6242 constexpr auto ten_million = 100'000'000;
6243 static_assert(ten_million == 100000000, "");
6244
6245 }
6246
6247 namespace test_return_type_deduction
6248 {
6249
6250 auto f(int& x) { return x; }
6251 decltype(auto) g(int& x) { return x; }
6252
6253 template < typename T1, typename T2 >
6254 struct is_same
6255 {
6256 static constexpr auto value = false;
6257 };
6258
6259 template < typename T >
6260 struct is_same<T, T>
6261 {
6262 static constexpr auto value = true;
6263 };
6264
6265 int
6266 test()
6267 {
6268 auto x = 0;
6269 static_assert(is_same<int, decltype(f(x))>::value, "");
6270 static_assert(is_same<int&, decltype(g(x))>::value, "");
6271 return x;
6272 }
6273
6274 }
6275
6276 } // namespace cxx14
6277
6278 #endif // __cplusplus >= 201402L
6279
6280
6281
6282
6283 // If the compiler admits that it is not ready for C++17, why torture it?
6284 // Hopefully, this will speed up the test.
6285
6286 #ifndef __cplusplus
6287
6288 #error "This is not a C++ compiler"
6289
6290 #elif __cplusplus < 201703L && !defined _MSC_VER
6291
6292 #error "This is not a C++17 compiler"
6293
6294 #else
6295
6296 #include <initializer_list>
6297 #include <utility>
6298 #include <type_traits>
6299
6300 namespace cxx17
6301 {
6302
6303 namespace test_constexpr_lambdas
6304 {
6305
6306 constexpr int foo = [](){return 42;}();
6307
6308 }
6309
6310 namespace test::nested_namespace::definitions
6311 {
6312
6313 }
6314
6315 namespace test_fold_expression
6316 {
6317
6318 template<typename... Args>
6319 int multiply(Args... args)
6320 {
6321 return (args * ... * 1);
6322 }
6323
6324 template<typename... Args>
6325 bool all(Args... args)
6326 {
6327 return (args && ...);
6328 }
6329
6330 }
6331
6332 namespace test_extended_static_assert
6333 {
6334
6335 static_assert (true);
6336
6337 }
6338
6339 namespace test_auto_brace_init_list
6340 {
6341
6342 auto foo = {5};
6343 auto bar {5};
6344
6345 static_assert(std::is_same<std::initializer_list<int>, decltype(foo)>::value);
6346 static_assert(std::is_same<int, decltype(bar)>::value);
6347 }
6348
6349 namespace test_typename_in_template_template_parameter
6350 {
6351
6352 template<template<typename> typename X> struct D;
6353
6354 }
6355
6356 namespace test_fallthrough_nodiscard_maybe_unused_attributes
6357 {
6358
6359 int f1()
6360 {
6361 return 42;
6362 }
6363
6364 [[nodiscard]] int f2()
6365 {
6366 [[maybe_unused]] auto unused = f1();
6367
6368 switch (f1())
6369 {
6370 case 17:
6371 f1();
6372 [[fallthrough]];
6373 case 42:
6374 f1();
6375 }
6376 return f1();
6377 }
6378
6379 }
6380
6381 namespace test_extended_aggregate_initialization
6382 {
6383
6384 struct base1
6385 {
6386 int b1, b2 = 42;
6387 };
6388
6389 struct base2
6390 {
6391 base2() {
6392 b3 = 42;
6393 }
6394 int b3;
6395 };
6396
6397 struct derived : base1, base2
6398 {
6399 int d;
6400 };
6401
6402 derived d1 {{1, 2}, {}, 4}; // full initialization
6403 derived d2 {{}, {}, 4}; // value-initialized bases
6404
6405 }
6406
6407 namespace test_general_range_based_for_loop
6408 {
6409
6410 struct iter
6411 {
6412 int i;
6413
6414 int& operator* ()
6415 {
6416 return i;
6417 }
6418
6419 const int& operator* () const
6420 {
6421 return i;
6422 }
6423
6424 iter& operator++()
6425 {
6426 ++i;
6427 return *this;
6428 }
6429 };
6430
6431 struct sentinel
6432 {
6433 int i;
6434 };
6435
6436 bool operator== (const iter& i, const sentinel& s)
6437 {
6438 return i.i == s.i;
6439 }
6440
6441 bool operator!= (const iter& i, const sentinel& s)
6442 {
6443 return !(i == s);
6444 }
6445
6446 struct range
6447 {
6448 iter begin() const
6449 {
6450 return {0};
6451 }
6452
6453 sentinel end() const
6454 {
6455 return {5};
6456 }
6457 };
6458
6459 void f()
6460 {
6461 range r {};
6462
6463 for (auto i : r)
6464 {
6465 [[maybe_unused]] auto v = i;
6466 }
6467 }
6468
6469 }
6470
6471 namespace test_lambda_capture_asterisk_this_by_value
6472 {
6473
6474 struct t
6475 {
6476 int i;
6477 int foo()
6478 {
6479 return [*this]()
6480 {
6481 return i;
6482 }();
6483 }
6484 };
6485
6486 }
6487
6488 namespace test_enum_class_construction
6489 {
6490
6491 enum class byte : unsigned char
6492 {};
6493
6494 byte foo {42};
6495
6496 }
6497
6498 namespace test_constexpr_if
6499 {
6500
6501 template <bool cond>
6502 int f ()
6503 {
6504 if constexpr(cond)
6505 {
6506 return 13;
6507 }
6508 else
6509 {
6510 return 42;
6511 }
6512 }
6513
6514 }
6515
6516 namespace test_selection_statement_with_initializer
6517 {
6518
6519 int f()
6520 {
6521 return 13;
6522 }
6523
6524 int f2()
6525 {
6526 if (auto i = f(); i > 0)
6527 {
6528 return 3;
6529 }
6530
6531 switch (auto i = f(); i + 4)
6532 {
6533 case 17:
6534 return 2;
6535
6536 default:
6537 return 1;
6538 }
6539 }
6540
6541 }
6542
6543 namespace test_template_argument_deduction_for_class_templates
6544 {
6545
6546 template <typename T1, typename T2>
6547 struct pair
6548 {
6549 pair (T1 p1, T2 p2)
6550 : m1 {p1},
6551 m2 {p2}
6552 {}
6553
6554 T1 m1;
6555 T2 m2;
6556 };
6557
6558 void f()
6559 {
6560 [[maybe_unused]] auto p = pair{13, 42u};
6561 }
6562
6563 }
6564
6565 namespace test_non_type_auto_template_parameters
6566 {
6567
6568 template <auto n>
6569 struct B
6570 {};
6571
6572 B<5> b1;
6573 B<'a'> b2;
6574
6575 }
6576
6577 namespace test_structured_bindings
6578 {
6579
6580 int arr[2] = { 1, 2 };
6581 std::pair<int, int> pr = { 1, 2 };
6582
6583 auto f1() -> int(&)[2]
6584 {
6585 return arr;
6586 }
6587
6588 auto f2() -> std::pair<int, int>&
6589 {
6590 return pr;
6591 }
6592
6593 struct S
6594 {
6595 int x1 : 2;
6596 volatile double y1;
6597 };
6598
6599 S f3()
6600 {
6601 return {};
6602 }
6603
6604 auto [ x1, y1 ] = f1();
6605 auto& [ xr1, yr1 ] = f1();
6606 auto [ x2, y2 ] = f2();
6607 auto& [ xr2, yr2 ] = f2();
6608 const auto [ x3, y3 ] = f3();
6609
6610 }
6611
6612 namespace test_exception_spec_type_system
6613 {
6614
6615 struct Good {};
6616 struct Bad {};
6617
6618 void g1() noexcept;
6619 void g2();
6620
6621 template<typename T>
6622 Bad
6623 f(T*, T*);
6624
6625 template<typename T1, typename T2>
6626 Good
6627 f(T1*, T2*);
6628
6629 static_assert (std::is_same_v<Good, decltype(f(g1, g2))>);
6630
6631 }
6632
6633 namespace test_inline_variables
6634 {
6635
6636 template<class T> void f(T)
6637 {}
6638
6639 template<class T> inline T g(T)
6640 {
6641 return T{};
6642 }
6643
6644 template<> inline void f<>(int)
6645 {}
6646
6647 template<> int g<>(int)
6648 {
6649 return 5;
6650 }
6651
6652 }
6653
6654 } // namespace cxx17
6655
6656 #endif // __cplusplus < 201703L && !defined _MSC_VER
6657
6658
6659
6660 _ACEOF
6661 if ac_fn_cxx_try_compile "$LINENO"; then :
6662 eval $cachevar=yes
6663 else
6664 eval $cachevar=no
6665 fi
6666 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
6667 CXX="$ac_save_CXX"
6668 fi
6669 eval ac_res=\$$cachevar
6670 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
6671 $as_echo "$ac_res" >&6; }
6672 if eval test x\$$cachevar = xyes; then
6673 CXX_DIALECT="$switch"
6674 CXX="$CXX $switch"
6675 if test -n "$CXXCPP" ; then
6676 CXXCPP="$CXXCPP $switch"
6677 fi
6678 ac_success=yes
6679 break
6680 fi
6681 done
6682 fi
6683
6684 if test x$ac_success = xno; then
6685 for alternative in ${ax_cxx_compile_alternatives}; do
6686 for switch in -std=c++${alternative} +std=c++${alternative} "-h std=c++${alternative}" MSVC; do
6687 if test x"$switch" = xMSVC; then
6688 switch=-std:c++${alternative}
6689 cachevar=`$as_echo "ax_cv_cxx_compile_cxx17_${switch}_MSVC" | $as_tr_sh`
6690 else
6691 cachevar=`$as_echo "ax_cv_cxx_compile_cxx17_$switch" | $as_tr_sh`
6692 fi
6693 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++17 features with $switch" >&5
6694 $as_echo_n "checking whether $CXX supports C++17 features with $switch... " >&6; }
6695 if eval \${$cachevar+:} false; then :
6696 $as_echo_n "(cached) " >&6
6697 else
6698 ac_save_CXX="$CXX"
6699 CXX="$CXX $switch"
6700 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6701 /* end confdefs.h. */
6702
6703
6704 // If the compiler admits that it is not ready for C++11, why torture it?
6705 // Hopefully, this will speed up the test.
6706
6707 #ifndef __cplusplus
6708
6709 #error "This is not a C++ compiler"
6710
6711 // MSVC always sets __cplusplus to 199711L in older versions; newer versions
6712 // only set it correctly if /Zc:__cplusplus is specified as well as a
6713 // /std:c++NN switch:
6714 // https://devblogs.microsoft.com/cppblog/msvc-now-correctly-reports-__cplusplus/
6715 #elif __cplusplus < 201103L && !defined _MSC_VER
6716
6717 #error "This is not a C++11 compiler"
6718
6719 #else
6720
6721 namespace cxx11
6722 {
6723
6724 namespace test_static_assert
6725 {
6726
6727 template <typename T>
6728 struct check
6729 {
6730 static_assert(sizeof(int) <= sizeof(T), "not big enough");
6731 };
6732
6733 }
6734
6735 namespace test_final_override
6736 {
6737
6738 struct Base
6739 {
6740 virtual ~Base() {}
6741 virtual void f() {}
6742 };
6743
6744 struct Derived : public Base
6745 {
6746 virtual ~Derived() override {}
6747 virtual void f() override {}
6748 };
6749
6750 }
6751
6752 namespace test_double_right_angle_brackets
6753 {
6754
6755 template < typename T >
6756 struct check {};
6757
6758 typedef check<void> single_type;
6759 typedef check<check<void>> double_type;
6760 typedef check<check<check<void>>> triple_type;
6761 typedef check<check<check<check<void>>>> quadruple_type;
6762
6763 }
6764
6765 namespace test_decltype
6766 {
6767
6768 int
6769 f()
6770 {
6771 int a = 1;
6772 decltype(a) b = 2;
6773 return a + b;
6774 }
6775
6776 }
6777
6778 namespace test_type_deduction
6779 {
6780
6781 template < typename T1, typename T2 >
6782 struct is_same
6783 {
6784 static const bool value = false;
6785 };
6786
6787 template < typename T >
6788 struct is_same<T, T>
6789 {
6790 static const bool value = true;
6791 };
6792
6793 template < typename T1, typename T2 >
6794 auto
6795 add(T1 a1, T2 a2) -> decltype(a1 + a2)
6796 {
6797 return a1 + a2;
6798 }
6799
6800 int
6801 test(const int c, volatile int v)
6802 {
6803 static_assert(is_same<int, decltype(0)>::value == true, "");
6804 static_assert(is_same<int, decltype(c)>::value == false, "");
6805 static_assert(is_same<int, decltype(v)>::value == false, "");
6806 auto ac = c;
6807 auto av = v;
6808 auto sumi = ac + av + 'x';
6809 auto sumf = ac + av + 1.0;
6810 static_assert(is_same<int, decltype(ac)>::value == true, "");
6811 static_assert(is_same<int, decltype(av)>::value == true, "");
6812 static_assert(is_same<int, decltype(sumi)>::value == true, "");
6813 static_assert(is_same<int, decltype(sumf)>::value == false, "");
6814 static_assert(is_same<int, decltype(add(c, v))>::value == true, "");
6815 return (sumf > 0.0) ? sumi : add(c, v);
6816 }
6817
6818 }
6819
6820 namespace test_noexcept
6821 {
6822
6823 int f() { return 0; }
6824 int g() noexcept { return 0; }
6825
6826 static_assert(noexcept(f()) == false, "");
6827 static_assert(noexcept(g()) == true, "");
6828
6829 }
6830
6831 namespace test_constexpr
6832 {
6833
6834 template < typename CharT >
6835 unsigned long constexpr
6836 strlen_c_r(const CharT *const s, const unsigned long acc) noexcept
6837 {
6838 return *s ? strlen_c_r(s + 1, acc + 1) : acc;
6839 }
6840
6841 template < typename CharT >
6842 unsigned long constexpr
6843 strlen_c(const CharT *const s) noexcept
6844 {
6845 return strlen_c_r(s, 0UL);
6846 }
6847
6848 static_assert(strlen_c("") == 0UL, "");
6849 static_assert(strlen_c("1") == 1UL, "");
6850 static_assert(strlen_c("example") == 7UL, "");
6851 static_assert(strlen_c("another\0example") == 7UL, "");
6852
6853 }
6854
6855 namespace test_rvalue_references
6856 {
6857
6858 template < int N >
6859 struct answer
6860 {
6861 static constexpr int value = N;
6862 };
6863
6864 answer<1> f(int&) { return answer<1>(); }
6865 answer<2> f(const int&) { return answer<2>(); }
6866 answer<3> f(int&&) { return answer<3>(); }
6867
6868 void
6869 test()
6870 {
6871 int i = 0;
6872 const int c = 0;
6873 static_assert(decltype(f(i))::value == 1, "");
6874 static_assert(decltype(f(c))::value == 2, "");
6875 static_assert(decltype(f(0))::value == 3, "");
6876 }
6877
6878 }
6879
6880 namespace test_uniform_initialization
6881 {
6882
6883 struct test
6884 {
6885 static const int zero {};
6886 static const int one {1};
6887 };
6888
6889 static_assert(test::zero == 0, "");
6890 static_assert(test::one == 1, "");
6891
6892 }
6893
6894 namespace test_lambdas
6895 {
6896
6897 void
6898 test1()
6899 {
6900 auto lambda1 = [](){};
6901 auto lambda2 = lambda1;
6902 lambda1();
6903 lambda2();
6904 }
6905
6906 int
6907 test2()
6908 {
6909 auto a = [](int i, int j){ return i + j; }(1, 2);
6910 auto b = []() -> int { return '0'; }();
6911 auto c = [=](){ return a + b; }();
6912 auto d = [&](){ return c; }();
6913 auto e = [a, &b](int x) mutable {
6914 const auto identity = [](int y){ return y; };
6915 for (auto i = 0; i < a; ++i)
6916 a += b--;
6917 return x + identity(a + b);
6918 }(0);
6919 return a + b + c + d + e;
6920 }
6921
6922 int
6923 test3()
6924 {
6925 const auto nullary = [](){ return 0; };
6926 const auto unary = [](int x){ return x; };
6927 using nullary_t = decltype(nullary);
6928 using unary_t = decltype(unary);
6929 const auto higher1st = [](nullary_t f){ return f(); };
6930 const auto higher2nd = [unary](nullary_t f1){
6931 return [unary, f1](unary_t f2){ return f2(unary(f1())); };
6932 };
6933 return higher1st(nullary) + higher2nd(nullary)(unary);
6934 }
6935
6936 }
6937
6938 namespace test_variadic_templates
6939 {
6940
6941 template <int...>
6942 struct sum;
6943
6944 template <int N0, int... N1toN>
6945 struct sum<N0, N1toN...>
6946 {
6947 static constexpr auto value = N0 + sum<N1toN...>::value;
6948 };
6949
6950 template <>
6951 struct sum<>
6952 {
6953 static constexpr auto value = 0;
6954 };
6955
6956 static_assert(sum<>::value == 0, "");
6957 static_assert(sum<1>::value == 1, "");
6958 static_assert(sum<23>::value == 23, "");
6959 static_assert(sum<1, 2>::value == 3, "");
6960 static_assert(sum<5, 5, 11>::value == 21, "");
6961 static_assert(sum<2, 3, 5, 7, 11, 13>::value == 41, "");
6962
6963 }
6964
6965 // http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae
6966 // Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function
6967 // because of this.
6968 namespace test_template_alias_sfinae
6969 {
6970
6971 struct foo {};
6972
6973 template<typename T>
6974 using member = typename T::member_type;
6975
6976 template<typename T>
6977 void func(...) {}
6978
6979 template<typename T>
6980 void func(member<T>*) {}
6981
6982 void test();
6983
6984 void test() { func<foo>(0); }
6985
6986 }
6987
6988 } // namespace cxx11
6989
6990 #endif // __cplusplus >= 201103L
6991
6992
6993
6994
6995 // If the compiler admits that it is not ready for C++14, why torture it?
6996 // Hopefully, this will speed up the test.
6997
6998 #ifndef __cplusplus
6999
7000 #error "This is not a C++ compiler"
7001
7002 #elif __cplusplus < 201402L && !defined _MSC_VER
7003
7004 #error "This is not a C++14 compiler"
7005
7006 #else
7007
7008 namespace cxx14
7009 {
7010
7011 namespace test_polymorphic_lambdas
7012 {
7013
7014 int
7015 test()
7016 {
7017 const auto lambda = [](auto&&... args){
7018 const auto istiny = [](auto x){
7019 return (sizeof(x) == 1UL) ? 1 : 0;
7020 };
7021 const int aretiny[] = { istiny(args)... };
7022 return aretiny[0];
7023 };
7024 return lambda(1, 1L, 1.0f, '1');
7025 }
7026
7027 }
7028
7029 namespace test_binary_literals
7030 {
7031
7032 constexpr auto ivii = 0b0000000000101010;
7033 static_assert(ivii == 42, "wrong value");
7034
7035 }
7036
7037 namespace test_generalized_constexpr
7038 {
7039
7040 template < typename CharT >
7041 constexpr unsigned long
7042 strlen_c(const CharT *const s) noexcept
7043 {
7044 auto length = 0UL;
7045 for (auto p = s; *p; ++p)
7046 ++length;
7047 return length;
7048 }
7049
7050 static_assert(strlen_c("") == 0UL, "");
7051 static_assert(strlen_c("x") == 1UL, "");
7052 static_assert(strlen_c("test") == 4UL, "");
7053 static_assert(strlen_c("another\0test") == 7UL, "");
7054
7055 }
7056
7057 namespace test_lambda_init_capture
7058 {
7059
7060 int
7061 test()
7062 {
7063 auto x = 0;
7064 const auto lambda1 = [a = x](int b){ return a + b; };
7065 const auto lambda2 = [a = lambda1(x)](){ return a; };
7066 return lambda2();
7067 }
7068
7069 }
7070
7071 namespace test_digit_separators
7072 {
7073
7074 constexpr auto ten_million = 100'000'000;
7075 static_assert(ten_million == 100000000, "");
7076
7077 }
7078
7079 namespace test_return_type_deduction
7080 {
7081
7082 auto f(int& x) { return x; }
7083 decltype(auto) g(int& x) { return x; }
7084
7085 template < typename T1, typename T2 >
7086 struct is_same
7087 {
7088 static constexpr auto value = false;
7089 };
7090
7091 template < typename T >
7092 struct is_same<T, T>
7093 {
7094 static constexpr auto value = true;
7095 };
7096
7097 int
7098 test()
7099 {
7100 auto x = 0;
7101 static_assert(is_same<int, decltype(f(x))>::value, "");
7102 static_assert(is_same<int&, decltype(g(x))>::value, "");
7103 return x;
7104 }
7105
7106 }
7107
7108 } // namespace cxx14
7109
7110 #endif // __cplusplus >= 201402L
7111
7112
7113
7114
7115 // If the compiler admits that it is not ready for C++17, why torture it?
7116 // Hopefully, this will speed up the test.
7117
7118 #ifndef __cplusplus
7119
7120 #error "This is not a C++ compiler"
7121
7122 #elif __cplusplus < 201703L && !defined _MSC_VER
7123
7124 #error "This is not a C++17 compiler"
7125
7126 #else
7127
7128 #include <initializer_list>
7129 #include <utility>
7130 #include <type_traits>
7131
7132 namespace cxx17
7133 {
7134
7135 namespace test_constexpr_lambdas
7136 {
7137
7138 constexpr int foo = [](){return 42;}();
7139
7140 }
7141
7142 namespace test::nested_namespace::definitions
7143 {
7144
7145 }
7146
7147 namespace test_fold_expression
7148 {
7149
7150 template<typename... Args>
7151 int multiply(Args... args)
7152 {
7153 return (args * ... * 1);
7154 }
7155
7156 template<typename... Args>
7157 bool all(Args... args)
7158 {
7159 return (args && ...);
7160 }
7161
7162 }
7163
7164 namespace test_extended_static_assert
7165 {
7166
7167 static_assert (true);
7168
7169 }
7170
7171 namespace test_auto_brace_init_list
7172 {
7173
7174 auto foo = {5};
7175 auto bar {5};
7176
7177 static_assert(std::is_same<std::initializer_list<int>, decltype(foo)>::value);
7178 static_assert(std::is_same<int, decltype(bar)>::value);
7179 }
7180
7181 namespace test_typename_in_template_template_parameter
7182 {
7183
7184 template<template<typename> typename X> struct D;
7185
7186 }
7187
7188 namespace test_fallthrough_nodiscard_maybe_unused_attributes
7189 {
7190
7191 int f1()
7192 {
7193 return 42;
7194 }
7195
7196 [[nodiscard]] int f2()
7197 {
7198 [[maybe_unused]] auto unused = f1();
7199
7200 switch (f1())
7201 {
7202 case 17:
7203 f1();
7204 [[fallthrough]];
7205 case 42:
7206 f1();
7207 }
7208 return f1();
7209 }
7210
7211 }
7212
7213 namespace test_extended_aggregate_initialization
7214 {
7215
7216 struct base1
7217 {
7218 int b1, b2 = 42;
7219 };
7220
7221 struct base2
7222 {
7223 base2() {
7224 b3 = 42;
7225 }
7226 int b3;
7227 };
7228
7229 struct derived : base1, base2
7230 {
7231 int d;
7232 };
7233
7234 derived d1 {{1, 2}, {}, 4}; // full initialization
7235 derived d2 {{}, {}, 4}; // value-initialized bases
7236
7237 }
7238
7239 namespace test_general_range_based_for_loop
7240 {
7241
7242 struct iter
7243 {
7244 int i;
7245
7246 int& operator* ()
7247 {
7248 return i;
7249 }
7250
7251 const int& operator* () const
7252 {
7253 return i;
7254 }
7255
7256 iter& operator++()
7257 {
7258 ++i;
7259 return *this;
7260 }
7261 };
7262
7263 struct sentinel
7264 {
7265 int i;
7266 };
7267
7268 bool operator== (const iter& i, const sentinel& s)
7269 {
7270 return i.i == s.i;
7271 }
7272
7273 bool operator!= (const iter& i, const sentinel& s)
7274 {
7275 return !(i == s);
7276 }
7277
7278 struct range
7279 {
7280 iter begin() const
7281 {
7282 return {0};
7283 }
7284
7285 sentinel end() const
7286 {
7287 return {5};
7288 }
7289 };
7290
7291 void f()
7292 {
7293 range r {};
7294
7295 for (auto i : r)
7296 {
7297 [[maybe_unused]] auto v = i;
7298 }
7299 }
7300
7301 }
7302
7303 namespace test_lambda_capture_asterisk_this_by_value
7304 {
7305
7306 struct t
7307 {
7308 int i;
7309 int foo()
7310 {
7311 return [*this]()
7312 {
7313 return i;
7314 }();
7315 }
7316 };
7317
7318 }
7319
7320 namespace test_enum_class_construction
7321 {
7322
7323 enum class byte : unsigned char
7324 {};
7325
7326 byte foo {42};
7327
7328 }
7329
7330 namespace test_constexpr_if
7331 {
7332
7333 template <bool cond>
7334 int f ()
7335 {
7336 if constexpr(cond)
7337 {
7338 return 13;
7339 }
7340 else
7341 {
7342 return 42;
7343 }
7344 }
7345
7346 }
7347
7348 namespace test_selection_statement_with_initializer
7349 {
7350
7351 int f()
7352 {
7353 return 13;
7354 }
7355
7356 int f2()
7357 {
7358 if (auto i = f(); i > 0)
7359 {
7360 return 3;
7361 }
7362
7363 switch (auto i = f(); i + 4)
7364 {
7365 case 17:
7366 return 2;
7367
7368 default:
7369 return 1;
7370 }
7371 }
7372
7373 }
7374
7375 namespace test_template_argument_deduction_for_class_templates
7376 {
7377
7378 template <typename T1, typename T2>
7379 struct pair
7380 {
7381 pair (T1 p1, T2 p2)
7382 : m1 {p1},
7383 m2 {p2}
7384 {}
7385
7386 T1 m1;
7387 T2 m2;
7388 };
7389
7390 void f()
7391 {
7392 [[maybe_unused]] auto p = pair{13, 42u};
7393 }
7394
7395 }
7396
7397 namespace test_non_type_auto_template_parameters
7398 {
7399
7400 template <auto n>
7401 struct B
7402 {};
7403
7404 B<5> b1;
7405 B<'a'> b2;
7406
7407 }
7408
7409 namespace test_structured_bindings
7410 {
7411
7412 int arr[2] = { 1, 2 };
7413 std::pair<int, int> pr = { 1, 2 };
7414
7415 auto f1() -> int(&)[2]
7416 {
7417 return arr;
7418 }
7419
7420 auto f2() -> std::pair<int, int>&
7421 {
7422 return pr;
7423 }
7424
7425 struct S
7426 {
7427 int x1 : 2;
7428 volatile double y1;
7429 };
7430
7431 S f3()
7432 {
7433 return {};
7434 }
7435
7436 auto [ x1, y1 ] = f1();
7437 auto& [ xr1, yr1 ] = f1();
7438 auto [ x2, y2 ] = f2();
7439 auto& [ xr2, yr2 ] = f2();
7440 const auto [ x3, y3 ] = f3();
7441
7442 }
7443
7444 namespace test_exception_spec_type_system
7445 {
7446
7447 struct Good {};
7448 struct Bad {};
7449
7450 void g1() noexcept;
7451 void g2();
7452
7453 template<typename T>
7454 Bad
7455 f(T*, T*);
7456
7457 template<typename T1, typename T2>
7458 Good
7459 f(T1*, T2*);
7460
7461 static_assert (std::is_same_v<Good, decltype(f(g1, g2))>);
7462
7463 }
7464
7465 namespace test_inline_variables
7466 {
7467
7468 template<class T> void f(T)
7469 {}
7470
7471 template<class T> inline T g(T)
7472 {
7473 return T{};
7474 }
7475
7476 template<> inline void f<>(int)
7477 {}
7478
7479 template<> int g<>(int)
7480 {
7481 return 5;
7482 }
7483
7484 }
7485
7486 } // namespace cxx17
7487
7488 #endif // __cplusplus < 201703L && !defined _MSC_VER
7489
7490
7491
7492 _ACEOF
7493 if ac_fn_cxx_try_compile "$LINENO"; then :
7494 eval $cachevar=yes
7495 else
7496 eval $cachevar=no
7497 fi
7498 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7499 CXX="$ac_save_CXX"
7500 fi
7501 eval ac_res=\$$cachevar
7502 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
7503 $as_echo "$ac_res" >&6; }
7504 if eval test x\$$cachevar = xyes; then
7505 CXX_DIALECT="$switch"
7506 CXX="$CXX $switch"
7507 if test -n "$CXXCPP" ; then
7508 CXXCPP="$CXXCPP $switch"
7509 fi
7510 ac_success=yes
7511 break
7512 fi
7513 done
7514 if test x$ac_success = xyes; then
7515 break
7516 fi
7517 done
7518 fi
7519 ac_ext=c
7520 ac_cpp='$CPP $CPPFLAGS'
7521 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
7522 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
7523 ac_compiler_gnu=$ac_cv_c_compiler_gnu
7524
7525 if test x$ax_cxx_compile_cxx17_required = xtrue; then
7526 if test x$ac_success = xno; then
7527 as_fn_error $? "*** A compiler with support for C++17 language features is required." "$LINENO" 5
7528 fi
7529 fi
7530 if test x$ac_success = xno; then
7531 HAVE_CXX17=0
7532 { $as_echo "$as_me:${as_lineno-$LINENO}: No compiler with C++17 support was found" >&5
7533 $as_echo "$as_me: No compiler with C++17 support was found" >&6;}
7534 else
7535 HAVE_CXX17=1
7536
7537 $as_echo "#define HAVE_CXX17 1" >>confdefs.h
7538
7539 fi
7540
7541
7542
7543
7544 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
7545 $as_echo_n "checking for ANSI C header files... " >&6; }
7546 if ${ac_cv_header_stdc+:} false; then :
7547 $as_echo_n "(cached) " >&6
7548 else
7549 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7550 /* end confdefs.h. */
7551 #include <stdlib.h>
7552 #include <stdarg.h>
7553 #include <string.h>
7554 #include <float.h>
7555
7556 int
7557 main ()
7558 {
7559
7560 ;
7561 return 0;
7562 }
7563 _ACEOF
7564 if ac_fn_c_try_compile "$LINENO"; then :
7565 ac_cv_header_stdc=yes
7566 else
7567 ac_cv_header_stdc=no
7568 fi
7569 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7570
7571 if test $ac_cv_header_stdc = yes; then
7572 # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
7573 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7574 /* end confdefs.h. */
7575 #include <string.h>
7576
7577 _ACEOF
7578 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
7579 $EGREP "memchr" >/dev/null 2>&1; then :
7580
7581 else
7582 ac_cv_header_stdc=no
7583 fi
7584 rm -f conftest*
7585
7586 fi
7587
7588 if test $ac_cv_header_stdc = yes; then
7589 # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
7590 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7591 /* end confdefs.h. */
7592 #include <stdlib.h>
7593
7594 _ACEOF
7595 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
7596 $EGREP "free" >/dev/null 2>&1; then :
7597
7598 else
7599 ac_cv_header_stdc=no
7600 fi
7601 rm -f conftest*
7602
7603 fi
7604
7605 if test $ac_cv_header_stdc = yes; then
7606 # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
7607 if test "$cross_compiling" = yes; then :
7608 :
7609 else
7610 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7611 /* end confdefs.h. */
7612 #include <ctype.h>
7613 #include <stdlib.h>
7614 #if ((' ' & 0x0FF) == 0x020)
7615 # define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
7616 # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
7617 #else
7618 # define ISLOWER(c) \
7619 (('a' <= (c) && (c) <= 'i') \
7620 || ('j' <= (c) && (c) <= 'r') \
7621 || ('s' <= (c) && (c) <= 'z'))
7622 # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
7623 #endif
7624
7625 #define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
7626 int
7627 main ()
7628 {
7629 int i;
7630 for (i = 0; i < 256; i++)
7631 if (XOR (islower (i), ISLOWER (i))
7632 || toupper (i) != TOUPPER (i))
7633 return 2;
7634 return 0;
7635 }
7636 _ACEOF
7637 if ac_fn_c_try_run "$LINENO"; then :
7638
7639 else
7640 ac_cv_header_stdc=no
7641 fi
7642 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
7643 conftest.$ac_objext conftest.beam conftest.$ac_ext
7644 fi
7645
7646 fi
7647 fi
7648 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
7649 $as_echo "$ac_cv_header_stdc" >&6; }
7650 if test $ac_cv_header_stdc = yes; then
7651
7652 $as_echo "#define STDC_HEADERS 1" >>confdefs.h
7653
7654 fi
7655
7656
7657 ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default"
7658 if test "x$ac_cv_type_size_t" = xyes; then :
7659
7660 else
7661
7662 cat >>confdefs.h <<_ACEOF
7663 #define size_t unsigned int
7664 _ACEOF
7665
7666 fi
7667
7668
7669
7670
7671 for ac_header in $ac_header_list
7672 do :
7673 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
7674 ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
7675 "
7676 if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
7677 cat >>confdefs.h <<_ACEOF
7678 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
7679 _ACEOF
7680
7681 fi
7682
7683 done
7684
7685
7686
7687
7688
7689
7690
7691 ac_fn_c_check_type "$LINENO" "pid_t" "ac_cv_type_pid_t" "$ac_includes_default"
7692 if test "x$ac_cv_type_pid_t" = xyes; then :
7693
7694 else
7695
7696 cat >>confdefs.h <<_ACEOF
7697 #define pid_t int
7698 _ACEOF
7699
7700 fi
7701
7702 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
7703 $as_echo_n "checking for a sed that does not truncate output... " >&6; }
7704 if ${ac_cv_path_SED+:} false; then :
7705 $as_echo_n "(cached) " >&6
7706 else
7707 ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
7708 for ac_i in 1 2 3 4 5 6 7; do
7709 ac_script="$ac_script$as_nl$ac_script"
7710 done
7711 echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
7712 { ac_script=; unset ac_script;}
7713 if test -z "$SED"; then
7714 ac_path_SED_found=false
7715 # Loop through the user's path and test for each of PROGNAME-LIST
7716 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7717 for as_dir in $PATH
7718 do
7719 IFS=$as_save_IFS
7720 test -z "$as_dir" && as_dir=.
7721 for ac_prog in sed gsed; do
7722 for ac_exec_ext in '' $ac_executable_extensions; do
7723 ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
7724 as_fn_executable_p "$ac_path_SED" || continue
7725 # Check for GNU ac_path_SED and select it if it is found.
7726 # Check for GNU $ac_path_SED
7727 case `"$ac_path_SED" --version 2>&1` in
7728 *GNU*)
7729 ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
7730 *)
7731 ac_count=0
7732 $as_echo_n 0123456789 >"conftest.in"
7733 while :
7734 do
7735 cat "conftest.in" "conftest.in" >"conftest.tmp"
7736 mv "conftest.tmp" "conftest.in"
7737 cp "conftest.in" "conftest.nl"
7738 $as_echo '' >> "conftest.nl"
7739 "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
7740 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
7741 as_fn_arith $ac_count + 1 && ac_count=$as_val
7742 if test $ac_count -gt ${ac_path_SED_max-0}; then
7743 # Best one so far, save it but keep looking for a better one
7744 ac_cv_path_SED="$ac_path_SED"
7745 ac_path_SED_max=$ac_count
7746 fi
7747 # 10*(2^10) chars as input seems more than enough
7748 test $ac_count -gt 10 && break
7749 done
7750 rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
7751 esac
7752
7753 $ac_path_SED_found && break 3
7754 done
7755 done
7756 done
7757 IFS=$as_save_IFS
7758 if test -z "$ac_cv_path_SED"; then
7759 as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5
7760 fi
7761 else
7762 ac_cv_path_SED=$SED
7763 fi
7764
7765 fi
7766 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
7767 $as_echo "$ac_cv_path_SED" >&6; }
7768 SED="$ac_cv_path_SED"
7769 rm -f conftest.sed
7770
7771
7772 if test "X$prefix" = "XNONE"; then
7773 acl_final_prefix="$ac_default_prefix"
7774 else
7775 acl_final_prefix="$prefix"
7776 fi
7777 if test "X$exec_prefix" = "XNONE"; then
7778 acl_final_exec_prefix='${prefix}'
7779 else
7780 acl_final_exec_prefix="$exec_prefix"
7781 fi
7782 acl_save_prefix="$prefix"
7783 prefix="$acl_final_prefix"
7784 eval acl_final_exec_prefix=\"$acl_final_exec_prefix\"
7785 prefix="$acl_save_prefix"
7786
7787
7788 # Check whether --with-gnu-ld was given.
7789 if test "${with_gnu_ld+set}" = set; then :
7790 withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes
7791 else
7792 with_gnu_ld=no
7793 fi
7794
7795 # Prepare PATH_SEPARATOR.
7796 # The user is always right.
7797 if test "${PATH_SEPARATOR+set}" != set; then
7798 echo "#! /bin/sh" >conf$$.sh
7799 echo "exit 0" >>conf$$.sh
7800 chmod +x conf$$.sh
7801 if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
7802 PATH_SEPARATOR=';'
7803 else
7804 PATH_SEPARATOR=:
7805 fi
7806 rm -f conf$$.sh
7807 fi
7808 ac_prog=ld
7809 if test "$GCC" = yes; then
7810 # Check if gcc -print-prog-name=ld gives a path.
7811 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by GCC" >&5
7812 $as_echo_n "checking for ld used by GCC... " >&6; }
7813 case $host in
7814 *-*-mingw*)
7815 # gcc leaves a trailing carriage return which upsets mingw
7816 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
7817 *)
7818 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
7819 esac
7820 case $ac_prog in
7821 # Accept absolute paths.
7822 [\\/]* | [A-Za-z]:[\\/]*)
7823 re_direlt='/[^/][^/]*/\.\./'
7824 # Canonicalize the path of ld
7825 ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
7826 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
7827 ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
7828 done
7829 test -z "$LD" && LD="$ac_prog"
7830 ;;
7831 "")
7832 # If it fails, then pretend we aren't using GCC.
7833 ac_prog=ld
7834 ;;
7835 *)
7836 # If it is relative, then search for the first ld in PATH.
7837 with_gnu_ld=unknown
7838 ;;
7839 esac
7840 elif test "$with_gnu_ld" = yes; then
7841 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5
7842 $as_echo_n "checking for GNU ld... " >&6; }
7843 else
7844 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5
7845 $as_echo_n "checking for non-GNU ld... " >&6; }
7846 fi
7847 if ${acl_cv_path_LD+:} false; then :
7848 $as_echo_n "(cached) " >&6
7849 else
7850 if test -z "$LD"; then
7851 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
7852 for ac_dir in $PATH; do
7853 test -z "$ac_dir" && ac_dir=.
7854 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
7855 acl_cv_path_LD="$ac_dir/$ac_prog"
7856 # Check to see if the program is GNU ld. I'd rather use --version,
7857 # but apparently some GNU ld's only accept -v.
7858 # Break only if it was the GNU/non-GNU ld that we prefer.
7859 if "$acl_cv_path_LD" -v 2>&1 < /dev/null | $EGREP '(GNU|with BFD)' > /dev/null; then
7860 test "$with_gnu_ld" != no && break
7861 else
7862 test "$with_gnu_ld" != yes && break
7863 fi
7864 fi
7865 done
7866 IFS="$ac_save_ifs"
7867 else
7868 acl_cv_path_LD="$LD" # Let the user override the test with a path.
7869 fi
7870 fi
7871
7872 LD="$acl_cv_path_LD"
7873 if test -n "$LD"; then
7874 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
7875 $as_echo "$LD" >&6; }
7876 else
7877 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7878 $as_echo "no" >&6; }
7879 fi
7880 test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5
7881 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5
7882 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; }
7883 if ${acl_cv_prog_gnu_ld+:} false; then :
7884 $as_echo_n "(cached) " >&6
7885 else
7886 # I'd rather use --version here, but apparently some GNU ld's only accept -v.
7887 if $LD -v 2>&1 </dev/null | $EGREP '(GNU|with BFD)' 1>&5; then
7888 acl_cv_prog_gnu_ld=yes
7889 else
7890 acl_cv_prog_gnu_ld=no
7891 fi
7892 fi
7893 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $acl_cv_prog_gnu_ld" >&5
7894 $as_echo "$acl_cv_prog_gnu_ld" >&6; }
7895 with_gnu_ld=$acl_cv_prog_gnu_ld
7896
7897
7898
7899 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shared library run path origin" >&5
7900 $as_echo_n "checking for shared library run path origin... " >&6; }
7901 if ${acl_cv_rpath+:} false; then :
7902 $as_echo_n "(cached) " >&6
7903 else
7904
7905 CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \
7906 ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh
7907 . ./conftest.sh
7908 rm -f ./conftest.sh
7909 acl_cv_rpath=done
7910
7911 fi
7912 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $acl_cv_rpath" >&5
7913 $as_echo "$acl_cv_rpath" >&6; }
7914 wl="$acl_cv_wl"
7915 libext="$acl_cv_libext"
7916 shlibext="$acl_cv_shlibext"
7917 hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec"
7918 hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator"
7919 hardcode_direct="$acl_cv_hardcode_direct"
7920 hardcode_minus_L="$acl_cv_hardcode_minus_L"
7921 # Check whether --enable-rpath was given.
7922 if test "${enable_rpath+set}" = set; then :
7923 enableval=$enable_rpath; :
7924 else
7925 enable_rpath=yes
7926 fi
7927
7928
7929
7930 # Set the 'development' global.
7931 . $srcdir/../bfd/development.sh
7932
7933 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
7934 $as_echo_n "checking for ANSI C header files... " >&6; }
7935 if ${ac_cv_header_stdc+:} false; then :
7936 $as_echo_n "(cached) " >&6
7937 else
7938 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7939 /* end confdefs.h. */
7940 #include <stdlib.h>
7941 #include <stdarg.h>
7942 #include <string.h>
7943 #include <float.h>
7944
7945 int
7946 main ()
7947 {
7948
7949 ;
7950 return 0;
7951 }
7952 _ACEOF
7953 if ac_fn_c_try_compile "$LINENO"; then :
7954 ac_cv_header_stdc=yes
7955 else
7956 ac_cv_header_stdc=no
7957 fi
7958 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7959
7960 if test $ac_cv_header_stdc = yes; then
7961 # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
7962 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7963 /* end confdefs.h. */
7964 #include <string.h>
7965
7966 _ACEOF
7967 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
7968 $EGREP "memchr" >/dev/null 2>&1; then :
7969
7970 else
7971 ac_cv_header_stdc=no
7972 fi
7973 rm -f conftest*
7974
7975 fi
7976
7977 if test $ac_cv_header_stdc = yes; then
7978 # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
7979 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7980 /* end confdefs.h. */
7981 #include <stdlib.h>
7982
7983 _ACEOF
7984 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
7985 $EGREP "free" >/dev/null 2>&1; then :
7986
7987 else
7988 ac_cv_header_stdc=no
7989 fi
7990 rm -f conftest*
7991
7992 fi
7993
7994 if test $ac_cv_header_stdc = yes; then
7995 # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
7996 if test "$cross_compiling" = yes; then :
7997 :
7998 else
7999 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8000 /* end confdefs.h. */
8001 #include <ctype.h>
8002 #include <stdlib.h>
8003 #if ((' ' & 0x0FF) == 0x020)
8004 # define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
8005 # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
8006 #else
8007 # define ISLOWER(c) \
8008 (('a' <= (c) && (c) <= 'i') \
8009 || ('j' <= (c) && (c) <= 'r') \
8010 || ('s' <= (c) && (c) <= 'z'))
8011 # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
8012 #endif
8013
8014 #define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
8015 int
8016 main ()
8017 {
8018 int i;
8019 for (i = 0; i < 256; i++)
8020 if (XOR (islower (i), ISLOWER (i))
8021 || toupper (i) != TOUPPER (i))
8022 return 2;
8023 return 0;
8024 }
8025 _ACEOF
8026 if ac_fn_c_try_run "$LINENO"; then :
8027
8028 else
8029 ac_cv_header_stdc=no
8030 fi
8031 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
8032 conftest.$ac_objext conftest.beam conftest.$ac_ext
8033 fi
8034
8035 fi
8036 fi
8037 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
8038 $as_echo "$ac_cv_header_stdc" >&6; }
8039 if test $ac_cv_header_stdc = yes; then
8040
8041 $as_echo "#define STDC_HEADERS 1" >>confdefs.h
8042
8043 fi
8044
8045 # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
8046 # for constant arguments. Useless!
8047 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working alloca.h" >&5
8048 $as_echo_n "checking for working alloca.h... " >&6; }
8049 if ${ac_cv_working_alloca_h+:} false; then :
8050 $as_echo_n "(cached) " >&6
8051 else
8052 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8053 /* end confdefs.h. */
8054 #include <alloca.h>
8055 int
8056 main ()
8057 {
8058 char *p = (char *) alloca (2 * sizeof (int));
8059 if (p) return 0;
8060 ;
8061 return 0;
8062 }
8063 _ACEOF
8064 if ac_fn_c_try_link "$LINENO"; then :
8065 ac_cv_working_alloca_h=yes
8066 else
8067 ac_cv_working_alloca_h=no
8068 fi
8069 rm -f core conftest.err conftest.$ac_objext \
8070 conftest$ac_exeext conftest.$ac_ext
8071 fi
8072 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_working_alloca_h" >&5
8073 $as_echo "$ac_cv_working_alloca_h" >&6; }
8074 if test $ac_cv_working_alloca_h = yes; then
8075
8076 $as_echo "#define HAVE_ALLOCA_H 1" >>confdefs.h
8077
8078 fi
8079
8080 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for alloca" >&5
8081 $as_echo_n "checking for alloca... " >&6; }
8082 if ${ac_cv_func_alloca_works+:} false; then :
8083 $as_echo_n "(cached) " >&6
8084 else
8085 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8086 /* end confdefs.h. */
8087 #ifdef __GNUC__
8088 # define alloca __builtin_alloca
8089 #else
8090 # ifdef _MSC_VER
8091 # include <malloc.h>
8092 # define alloca _alloca
8093 # else
8094 # ifdef HAVE_ALLOCA_H
8095 # include <alloca.h>
8096 # else
8097 # ifdef _AIX
8098 #pragma alloca
8099 # else
8100 # ifndef alloca /* predefined by HP cc +Olibcalls */
8101 void *alloca (size_t);
8102 # endif
8103 # endif
8104 # endif
8105 # endif
8106 #endif
8107
8108 int
8109 main ()
8110 {
8111 char *p = (char *) alloca (1);
8112 if (p) return 0;
8113 ;
8114 return 0;
8115 }
8116 _ACEOF
8117 if ac_fn_c_try_link "$LINENO"; then :
8118 ac_cv_func_alloca_works=yes
8119 else
8120 ac_cv_func_alloca_works=no
8121 fi
8122 rm -f core conftest.err conftest.$ac_objext \
8123 conftest$ac_exeext conftest.$ac_ext
8124 fi
8125 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_alloca_works" >&5
8126 $as_echo "$ac_cv_func_alloca_works" >&6; }
8127
8128 if test $ac_cv_func_alloca_works = yes; then
8129
8130 $as_echo "#define HAVE_ALLOCA 1" >>confdefs.h
8131
8132 else
8133 # The SVR3 libPW and SVR4 libucb both contain incompatible functions
8134 # that cause trouble. Some versions do not even contain alloca or
8135 # contain a buggy version. If you still want to use their alloca,
8136 # use ar to extract alloca.o from them instead of compiling alloca.c.
8137
8138 ALLOCA=\${LIBOBJDIR}alloca.$ac_objext
8139
8140 $as_echo "#define C_ALLOCA 1" >>confdefs.h
8141
8142
8143 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether \`alloca.c' needs Cray hooks" >&5
8144 $as_echo_n "checking whether \`alloca.c' needs Cray hooks... " >&6; }
8145 if ${ac_cv_os_cray+:} false; then :
8146 $as_echo_n "(cached) " >&6
8147 else
8148 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8149 /* end confdefs.h. */
8150 #if defined CRAY && ! defined CRAY2
8151 webecray
8152 #else
8153 wenotbecray
8154 #endif
8155
8156 _ACEOF
8157 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
8158 $EGREP "webecray" >/dev/null 2>&1; then :
8159 ac_cv_os_cray=yes
8160 else
8161 ac_cv_os_cray=no
8162 fi
8163 rm -f conftest*
8164
8165 fi
8166 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_os_cray" >&5
8167 $as_echo "$ac_cv_os_cray" >&6; }
8168 if test $ac_cv_os_cray = yes; then
8169 for ac_func in _getb67 GETB67 getb67; do
8170 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
8171 ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
8172 if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
8173
8174 cat >>confdefs.h <<_ACEOF
8175 #define CRAY_STACKSEG_END $ac_func
8176 _ACEOF
8177
8178 break
8179 fi
8180
8181 done
8182 fi
8183
8184 { $as_echo "$as_me:${as_lineno-$LINENO}: checking stack direction for C alloca" >&5
8185 $as_echo_n "checking stack direction for C alloca... " >&6; }
8186 if ${ac_cv_c_stack_direction+:} false; then :
8187 $as_echo_n "(cached) " >&6
8188 else
8189 if test "$cross_compiling" = yes; then :
8190 ac_cv_c_stack_direction=0
8191 else
8192 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8193 /* end confdefs.h. */
8194 $ac_includes_default
8195 int
8196 find_stack_direction (int *addr, int depth)
8197 {
8198 int dir, dummy = 0;
8199 if (! addr)
8200 addr = &dummy;
8201 *addr = addr < &dummy ? 1 : addr == &dummy ? 0 : -1;
8202 dir = depth ? find_stack_direction (addr, depth - 1) : 0;
8203 return dir + dummy;
8204 }
8205
8206 int
8207 main (int argc, char **argv)
8208 {
8209 return find_stack_direction (0, argc + !argv + 20) < 0;
8210 }
8211 _ACEOF
8212 if ac_fn_c_try_run "$LINENO"; then :
8213 ac_cv_c_stack_direction=1
8214 else
8215 ac_cv_c_stack_direction=-1
8216 fi
8217 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
8218 conftest.$ac_objext conftest.beam conftest.$ac_ext
8219 fi
8220
8221 fi
8222 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_stack_direction" >&5
8223 $as_echo "$ac_cv_c_stack_direction" >&6; }
8224 cat >>confdefs.h <<_ACEOF
8225 #define STACK_DIRECTION $ac_cv_c_stack_direction
8226 _ACEOF
8227
8228
8229 fi
8230
8231
8232 WIN32APILIBS=
8233 case ${host} in
8234 *mingw32*)
8235
8236 $as_echo "#define USE_WIN32API 1" >>confdefs.h
8237
8238 WIN32APILIBS="-lws2_32"
8239 ;;
8240 esac
8241
8242
8243 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for nl_langinfo and CODESET" >&5
8244 $as_echo_n "checking for nl_langinfo and CODESET... " >&6; }
8245 if ${am_cv_langinfo_codeset+:} false; then :
8246 $as_echo_n "(cached) " >&6
8247 else
8248 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8249 /* end confdefs.h. */
8250 #include <langinfo.h>
8251 int
8252 main ()
8253 {
8254 char* cs = nl_langinfo(CODESET);
8255 ;
8256 return 0;
8257 }
8258 _ACEOF
8259 if ac_fn_c_try_link "$LINENO"; then :
8260 am_cv_langinfo_codeset=yes
8261 else
8262 am_cv_langinfo_codeset=no
8263 fi
8264 rm -f core conftest.err conftest.$ac_objext \
8265 conftest$ac_exeext conftest.$ac_ext
8266
8267 fi
8268 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_langinfo_codeset" >&5
8269 $as_echo "$am_cv_langinfo_codeset" >&6; }
8270 if test $am_cv_langinfo_codeset = yes; then
8271
8272 $as_echo "#define HAVE_LANGINFO_CODESET 1" >>confdefs.h
8273
8274 fi
8275
8276
8277 for ac_header in linux/perf_event.h locale.h memory.h signal.h sys/resource.h sys/socket.h sys/un.h sys/wait.h thread_db.h wait.h termios.h dlfcn.h linux/elf.h proc_service.h poll.h sys/poll.h sys/select.h
8278 do :
8279 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
8280 ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
8281 if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
8282 cat >>confdefs.h <<_ACEOF
8283 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
8284 _ACEOF
8285
8286 fi
8287
8288 done
8289
8290
8291
8292 for ac_func in getpagesize
8293 do :
8294 ac_fn_c_check_func "$LINENO" "getpagesize" "ac_cv_func_getpagesize"
8295 if test "x$ac_cv_func_getpagesize" = xyes; then :
8296 cat >>confdefs.h <<_ACEOF
8297 #define HAVE_GETPAGESIZE 1
8298 _ACEOF
8299
8300 fi
8301 done
8302
8303 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working mmap" >&5
8304 $as_echo_n "checking for working mmap... " >&6; }
8305 if ${ac_cv_func_mmap_fixed_mapped+:} false; then :
8306 $as_echo_n "(cached) " >&6
8307 else
8308 if test "$cross_compiling" = yes; then :
8309 ac_cv_func_mmap_fixed_mapped=no
8310 else
8311 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8312 /* end confdefs.h. */
8313 $ac_includes_default
8314 /* malloc might have been renamed as rpl_malloc. */
8315 #undef malloc
8316
8317 /* Thanks to Mike Haertel and Jim Avera for this test.
8318 Here is a matrix of mmap possibilities:
8319 mmap private not fixed
8320 mmap private fixed at somewhere currently unmapped
8321 mmap private fixed at somewhere already mapped
8322 mmap shared not fixed
8323 mmap shared fixed at somewhere currently unmapped
8324 mmap shared fixed at somewhere already mapped
8325 For private mappings, we should verify that changes cannot be read()
8326 back from the file, nor mmap's back from the file at a different
8327 address. (There have been systems where private was not correctly
8328 implemented like the infamous i386 svr4.0, and systems where the
8329 VM page cache was not coherent with the file system buffer cache
8330 like early versions of FreeBSD and possibly contemporary NetBSD.)
8331 For shared mappings, we should conversely verify that changes get
8332 propagated back to all the places they're supposed to be.
8333
8334 Grep wants private fixed already mapped.
8335 The main things grep needs to know about mmap are:
8336 * does it exist and is it safe to write into the mmap'd area
8337 * how to use it (BSD variants) */
8338
8339 #include <fcntl.h>
8340 #include <sys/mman.h>
8341
8342 #if !defined STDC_HEADERS && !defined HAVE_STDLIB_H
8343 char *malloc ();
8344 #endif
8345
8346 /* This mess was copied from the GNU getpagesize.h. */
8347 #ifndef HAVE_GETPAGESIZE
8348 # ifdef _SC_PAGESIZE
8349 # define getpagesize() sysconf(_SC_PAGESIZE)
8350 # else /* no _SC_PAGESIZE */
8351 # ifdef HAVE_SYS_PARAM_H
8352 # include <sys/param.h>
8353 # ifdef EXEC_PAGESIZE
8354 # define getpagesize() EXEC_PAGESIZE
8355 # else /* no EXEC_PAGESIZE */
8356 # ifdef NBPG
8357 # define getpagesize() NBPG * CLSIZE
8358 # ifndef CLSIZE
8359 # define CLSIZE 1
8360 # endif /* no CLSIZE */
8361 # else /* no NBPG */
8362 # ifdef NBPC
8363 # define getpagesize() NBPC
8364 # else /* no NBPC */
8365 # ifdef PAGESIZE
8366 # define getpagesize() PAGESIZE
8367 # endif /* PAGESIZE */
8368 # endif /* no NBPC */
8369 # endif /* no NBPG */
8370 # endif /* no EXEC_PAGESIZE */
8371 # else /* no HAVE_SYS_PARAM_H */
8372 # define getpagesize() 8192 /* punt totally */
8373 # endif /* no HAVE_SYS_PARAM_H */
8374 # endif /* no _SC_PAGESIZE */
8375
8376 #endif /* no HAVE_GETPAGESIZE */
8377
8378 int
8379 main ()
8380 {
8381 char *data, *data2, *data3;
8382 const char *cdata2;
8383 int i, pagesize;
8384 int fd, fd2;
8385
8386 pagesize = getpagesize ();
8387
8388 /* First, make a file with some known garbage in it. */
8389 data = (char *) malloc (pagesize);
8390 if (!data)
8391 return 1;
8392 for (i = 0; i < pagesize; ++i)
8393 *(data + i) = rand ();
8394 umask (0);
8395 fd = creat ("conftest.mmap", 0600);
8396 if (fd < 0)
8397 return 2;
8398 if (write (fd, data, pagesize) != pagesize)
8399 return 3;
8400 close (fd);
8401
8402 /* Next, check that the tail of a page is zero-filled. File must have
8403 non-zero length, otherwise we risk SIGBUS for entire page. */
8404 fd2 = open ("conftest.txt", O_RDWR | O_CREAT | O_TRUNC, 0600);
8405 if (fd2 < 0)
8406 return 4;
8407 cdata2 = "";
8408 if (write (fd2, cdata2, 1) != 1)
8409 return 5;
8410 data2 = (char *) mmap (0, pagesize, PROT_READ | PROT_WRITE, MAP_SHARED, fd2, 0L);
8411 if (data2 == MAP_FAILED)
8412 return 6;
8413 for (i = 0; i < pagesize; ++i)
8414 if (*(data2 + i))
8415 return 7;
8416 close (fd2);
8417 if (munmap (data2, pagesize))
8418 return 8;
8419
8420 /* Next, try to mmap the file at a fixed address which already has
8421 something else allocated at it. If we can, also make sure that
8422 we see the same garbage. */
8423 fd = open ("conftest.mmap", O_RDWR);
8424 if (fd < 0)
8425 return 9;
8426 if (data2 != mmap (data2, pagesize, PROT_READ | PROT_WRITE,
8427 MAP_PRIVATE | MAP_FIXED, fd, 0L))
8428 return 10;
8429 for (i = 0; i < pagesize; ++i)
8430 if (*(data + i) != *(data2 + i))
8431 return 11;
8432
8433 /* Finally, make sure that changes to the mapped area do not
8434 percolate back to the file as seen by read(). (This is a bug on
8435 some variants of i386 svr4.0.) */
8436 for (i = 0; i < pagesize; ++i)
8437 *(data2 + i) = *(data2 + i) + 1;
8438 data3 = (char *) malloc (pagesize);
8439 if (!data3)
8440 return 12;
8441 if (read (fd, data3, pagesize) != pagesize)
8442 return 13;
8443 for (i = 0; i < pagesize; ++i)
8444 if (*(data + i) != *(data3 + i))
8445 return 14;
8446 close (fd);
8447 return 0;
8448 }
8449 _ACEOF
8450 if ac_fn_c_try_run "$LINENO"; then :
8451 ac_cv_func_mmap_fixed_mapped=yes
8452 else
8453 ac_cv_func_mmap_fixed_mapped=no
8454 fi
8455 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
8456 conftest.$ac_objext conftest.beam conftest.$ac_ext
8457 fi
8458
8459 fi
8460 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_mmap_fixed_mapped" >&5
8461 $as_echo "$ac_cv_func_mmap_fixed_mapped" >&6; }
8462 if test $ac_cv_func_mmap_fixed_mapped = yes; then
8463
8464 $as_echo "#define HAVE_MMAP 1" >>confdefs.h
8465
8466 fi
8467 rm -f conftest.mmap conftest.txt
8468
8469 for ac_header in vfork.h
8470 do :
8471 ac_fn_c_check_header_mongrel "$LINENO" "vfork.h" "ac_cv_header_vfork_h" "$ac_includes_default"
8472 if test "x$ac_cv_header_vfork_h" = xyes; then :
8473 cat >>confdefs.h <<_ACEOF
8474 #define HAVE_VFORK_H 1
8475 _ACEOF
8476
8477 fi
8478
8479 done
8480
8481 for ac_func in fork vfork
8482 do :
8483 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
8484 ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
8485 if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
8486 cat >>confdefs.h <<_ACEOF
8487 #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
8488 _ACEOF
8489
8490 fi
8491 done
8492
8493 if test "x$ac_cv_func_fork" = xyes; then
8494 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working fork" >&5
8495 $as_echo_n "checking for working fork... " >&6; }
8496 if ${ac_cv_func_fork_works+:} false; then :
8497 $as_echo_n "(cached) " >&6
8498 else
8499 if test "$cross_compiling" = yes; then :
8500 ac_cv_func_fork_works=cross
8501 else
8502 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8503 /* end confdefs.h. */
8504 $ac_includes_default
8505 int
8506 main ()
8507 {
8508
8509 /* By Ruediger Kuhlmann. */
8510 return fork () < 0;
8511
8512 ;
8513 return 0;
8514 }
8515 _ACEOF
8516 if ac_fn_c_try_run "$LINENO"; then :
8517 ac_cv_func_fork_works=yes
8518 else
8519 ac_cv_func_fork_works=no
8520 fi
8521 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
8522 conftest.$ac_objext conftest.beam conftest.$ac_ext
8523 fi
8524
8525 fi
8526 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_fork_works" >&5
8527 $as_echo "$ac_cv_func_fork_works" >&6; }
8528
8529 else
8530 ac_cv_func_fork_works=$ac_cv_func_fork
8531 fi
8532 if test "x$ac_cv_func_fork_works" = xcross; then
8533 case $host in
8534 *-*-amigaos* | *-*-msdosdjgpp*)
8535 # Override, as these systems have only a dummy fork() stub
8536 ac_cv_func_fork_works=no
8537 ;;
8538 *)
8539 ac_cv_func_fork_works=yes
8540 ;;
8541 esac
8542 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: result $ac_cv_func_fork_works guessed because of cross compilation" >&5
8543 $as_echo "$as_me: WARNING: result $ac_cv_func_fork_works guessed because of cross compilation" >&2;}
8544 fi
8545 ac_cv_func_vfork_works=$ac_cv_func_vfork
8546 if test "x$ac_cv_func_vfork" = xyes; then
8547 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working vfork" >&5
8548 $as_echo_n "checking for working vfork... " >&6; }
8549 if ${ac_cv_func_vfork_works+:} false; then :
8550 $as_echo_n "(cached) " >&6
8551 else
8552 if test "$cross_compiling" = yes; then :
8553 ac_cv_func_vfork_works=cross
8554 else
8555 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8556 /* end confdefs.h. */
8557 /* Thanks to Paul Eggert for this test. */
8558 $ac_includes_default
8559 #include <sys/wait.h>
8560 #ifdef HAVE_VFORK_H
8561 # include <vfork.h>
8562 #endif
8563 /* On some sparc systems, changes by the child to local and incoming
8564 argument registers are propagated back to the parent. The compiler
8565 is told about this with #include <vfork.h>, but some compilers
8566 (e.g. gcc -O) don't grok <vfork.h>. Test for this by using a
8567 static variable whose address is put into a register that is
8568 clobbered by the vfork. */
8569 static void
8570 #ifdef __cplusplus
8571 sparc_address_test (int arg)
8572 # else
8573 sparc_address_test (arg) int arg;
8574 #endif
8575 {
8576 static pid_t child;
8577 if (!child) {
8578 child = vfork ();
8579 if (child < 0) {
8580 perror ("vfork");
8581 _exit(2);
8582 }
8583 if (!child) {
8584 arg = getpid();
8585 write(-1, "", 0);
8586 _exit (arg);
8587 }
8588 }
8589 }
8590
8591 int
8592 main ()
8593 {
8594 pid_t parent = getpid ();
8595 pid_t child;
8596
8597 sparc_address_test (0);
8598
8599 child = vfork ();
8600
8601 if (child == 0) {
8602 /* Here is another test for sparc vfork register problems. This
8603 test uses lots of local variables, at least as many local
8604 variables as main has allocated so far including compiler
8605 temporaries. 4 locals are enough for gcc 1.40.3 on a Solaris
8606 4.1.3 sparc, but we use 8 to be safe. A buggy compiler should
8607 reuse the register of parent for one of the local variables,
8608 since it will think that parent can't possibly be used any more
8609 in this routine. Assigning to the local variable will thus
8610 munge parent in the parent process. */
8611 pid_t
8612 p = getpid(), p1 = getpid(), p2 = getpid(), p3 = getpid(),
8613 p4 = getpid(), p5 = getpid(), p6 = getpid(), p7 = getpid();
8614 /* Convince the compiler that p..p7 are live; otherwise, it might
8615 use the same hardware register for all 8 local variables. */
8616 if (p != p1 || p != p2 || p != p3 || p != p4
8617 || p != p5 || p != p6 || p != p7)
8618 _exit(1);
8619
8620 /* On some systems (e.g. IRIX 3.3), vfork doesn't separate parent
8621 from child file descriptors. If the child closes a descriptor
8622 before it execs or exits, this munges the parent's descriptor
8623 as well. Test for this by closing stdout in the child. */
8624 _exit(close(fileno(stdout)) != 0);
8625 } else {
8626 int status;
8627 struct stat st;
8628
8629 while (wait(&status) != child)
8630 ;
8631 return (
8632 /* Was there some problem with vforking? */
8633 child < 0
8634
8635 /* Did the child fail? (This shouldn't happen.) */
8636 || status
8637
8638 /* Did the vfork/compiler bug occur? */
8639 || parent != getpid()
8640
8641 /* Did the file descriptor bug occur? */
8642 || fstat(fileno(stdout), &st) != 0
8643 );
8644 }
8645 }
8646 _ACEOF
8647 if ac_fn_c_try_run "$LINENO"; then :
8648 ac_cv_func_vfork_works=yes
8649 else
8650 ac_cv_func_vfork_works=no
8651 fi
8652 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
8653 conftest.$ac_objext conftest.beam conftest.$ac_ext
8654 fi
8655
8656 fi
8657 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_vfork_works" >&5
8658 $as_echo "$ac_cv_func_vfork_works" >&6; }
8659
8660 fi;
8661 if test "x$ac_cv_func_fork_works" = xcross; then
8662 ac_cv_func_vfork_works=$ac_cv_func_vfork
8663 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: result $ac_cv_func_vfork_works guessed because of cross compilation" >&5
8664 $as_echo "$as_me: WARNING: result $ac_cv_func_vfork_works guessed because of cross compilation" >&2;}
8665 fi
8666
8667 if test "x$ac_cv_func_vfork_works" = xyes; then
8668
8669 $as_echo "#define HAVE_WORKING_VFORK 1" >>confdefs.h
8670
8671 else
8672
8673 $as_echo "#define vfork fork" >>confdefs.h
8674
8675 fi
8676 if test "x$ac_cv_func_fork_works" = xyes; then
8677
8678 $as_echo "#define HAVE_WORKING_FORK 1" >>confdefs.h
8679
8680 fi
8681
8682 # Some systems (e.g. Solaris) have `socketpair' in libsocket.
8683 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing socketpair" >&5
8684 $as_echo_n "checking for library containing socketpair... " >&6; }
8685 if ${ac_cv_search_socketpair+:} false; then :
8686 $as_echo_n "(cached) " >&6
8687 else
8688 ac_func_search_save_LIBS=$LIBS
8689 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8690 /* end confdefs.h. */
8691
8692 /* Override any GCC internal prototype to avoid an error.
8693 Use char because int might match the return type of a GCC
8694 builtin and then its argument prototype would still apply. */
8695 #ifdef __cplusplus
8696 extern "C"
8697 #endif
8698 char socketpair ();
8699 int
8700 main ()
8701 {
8702 return socketpair ();
8703 ;
8704 return 0;
8705 }
8706 _ACEOF
8707 for ac_lib in '' socket; do
8708 if test -z "$ac_lib"; then
8709 ac_res="none required"
8710 else
8711 ac_res=-l$ac_lib
8712 LIBS="-l$ac_lib $ac_func_search_save_LIBS"
8713 fi
8714 if ac_fn_c_try_link "$LINENO"; then :
8715 ac_cv_search_socketpair=$ac_res
8716 fi
8717 rm -f core conftest.err conftest.$ac_objext \
8718 conftest$ac_exeext
8719 if ${ac_cv_search_socketpair+:} false; then :
8720 break
8721 fi
8722 done
8723 if ${ac_cv_search_socketpair+:} false; then :
8724
8725 else
8726 ac_cv_search_socketpair=no
8727 fi
8728 rm conftest.$ac_ext
8729 LIBS=$ac_func_search_save_LIBS
8730 fi
8731 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_socketpair" >&5
8732 $as_echo "$ac_cv_search_socketpair" >&6; }
8733 ac_res=$ac_cv_search_socketpair
8734 if test "$ac_res" != no; then :
8735 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
8736
8737 fi
8738
8739 for ac_func in fdwalk getrlimit pipe pipe2 poll socketpair sigaction \
8740 ptrace64 sbrk setns sigaltstack sigprocmask \
8741 setpgid setpgrp getrusage getauxval sigtimedwait
8742 do :
8743 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
8744 ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
8745 if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
8746 cat >>confdefs.h <<_ACEOF
8747 #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
8748 _ACEOF
8749
8750 fi
8751 done
8752
8753
8754 # This is needed for RHEL 5 and uclibc-ng < 1.0.39.
8755 # These did not define ADDR_NO_RANDOMIZE in sys/personality.h,
8756 # only in linux/personality.h.
8757 ac_fn_c_check_decl "$LINENO" "ADDR_NO_RANDOMIZE" "ac_cv_have_decl_ADDR_NO_RANDOMIZE" "#include <sys/personality.h>
8758 "
8759 if test "x$ac_cv_have_decl_ADDR_NO_RANDOMIZE" = xyes; then :
8760 ac_have_decl=1
8761 else
8762 ac_have_decl=0
8763 fi
8764
8765 cat >>confdefs.h <<_ACEOF
8766 #define HAVE_DECL_ADDR_NO_RANDOMIZE $ac_have_decl
8767 _ACEOF
8768
8769
8770 ac_fn_c_check_decl "$LINENO" "strstr" "ac_cv_have_decl_strstr" "$ac_includes_default"
8771 if test "x$ac_cv_have_decl_strstr" = xyes; then :
8772 ac_have_decl=1
8773 else
8774 ac_have_decl=0
8775 fi
8776
8777 cat >>confdefs.h <<_ACEOF
8778 #define HAVE_DECL_STRSTR $ac_have_decl
8779 _ACEOF
8780
8781
8782 # ----------------------- #
8783 # Checks for structures. #
8784 # ----------------------- #
8785
8786 ac_fn_c_check_member "$LINENO" "struct stat" "st_blocks" "ac_cv_member_struct_stat_st_blocks" "$ac_includes_default"
8787 if test "x$ac_cv_member_struct_stat_st_blocks" = xyes; then :
8788
8789 cat >>confdefs.h <<_ACEOF
8790 #define HAVE_STRUCT_STAT_ST_BLOCKS 1
8791 _ACEOF
8792
8793
8794 fi
8795 ac_fn_c_check_member "$LINENO" "struct stat" "st_blksize" "ac_cv_member_struct_stat_st_blksize" "$ac_includes_default"
8796 if test "x$ac_cv_member_struct_stat_st_blksize" = xyes; then :
8797
8798 cat >>confdefs.h <<_ACEOF
8799 #define HAVE_STRUCT_STAT_ST_BLKSIZE 1
8800 _ACEOF
8801
8802
8803 fi
8804
8805
8806 # On FreeBSD we need libutil for the kinfo_get* functions. On
8807 # GNU/kFreeBSD systems, FreeBSD libutil is renamed to libutil-freebsd.
8808 # Figure out which one to use.
8809 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing kinfo_getfile" >&5
8810 $as_echo_n "checking for library containing kinfo_getfile... " >&6; }
8811 if ${ac_cv_search_kinfo_getfile+:} false; then :
8812 $as_echo_n "(cached) " >&6
8813 else
8814 ac_func_search_save_LIBS=$LIBS
8815 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8816 /* end confdefs.h. */
8817
8818 /* Override any GCC internal prototype to avoid an error.
8819 Use char because int might match the return type of a GCC
8820 builtin and then its argument prototype would still apply. */
8821 #ifdef __cplusplus
8822 extern "C"
8823 #endif
8824 char kinfo_getfile ();
8825 int
8826 main ()
8827 {
8828 return kinfo_getfile ();
8829 ;
8830 return 0;
8831 }
8832 _ACEOF
8833 for ac_lib in '' util util-freebsd; do
8834 if test -z "$ac_lib"; then
8835 ac_res="none required"
8836 else
8837 ac_res=-l$ac_lib
8838 LIBS="-l$ac_lib $ac_func_search_save_LIBS"
8839 fi
8840 if ac_fn_c_try_link "$LINENO"; then :
8841 ac_cv_search_kinfo_getfile=$ac_res
8842 fi
8843 rm -f core conftest.err conftest.$ac_objext \
8844 conftest$ac_exeext
8845 if ${ac_cv_search_kinfo_getfile+:} false; then :
8846 break
8847 fi
8848 done
8849 if ${ac_cv_search_kinfo_getfile+:} false; then :
8850
8851 else
8852 ac_cv_search_kinfo_getfile=no
8853 fi
8854 rm conftest.$ac_ext
8855 LIBS=$ac_func_search_save_LIBS
8856 fi
8857 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_kinfo_getfile" >&5
8858 $as_echo "$ac_cv_search_kinfo_getfile" >&6; }
8859 ac_res=$ac_cv_search_kinfo_getfile
8860 if test "$ac_res" != no; then :
8861 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
8862
8863 fi
8864
8865
8866 # Define HAVE_KINFO_GETFILE if kinfo_getfile is available.
8867 for ac_func in kinfo_getfile
8868 do :
8869 ac_fn_c_check_func "$LINENO" "kinfo_getfile" "ac_cv_func_kinfo_getfile"
8870 if test "x$ac_cv_func_kinfo_getfile" = xyes; then :
8871 cat >>confdefs.h <<_ACEOF
8872 #define HAVE_KINFO_GETFILE 1
8873 _ACEOF
8874
8875 fi
8876 done
8877
8878
8879 # ----------------------- #
8880 # Check for threading. #
8881 # ----------------------- #
8882
8883 # Check whether --enable-threading was given.
8884 if test "${enable_threading+set}" = set; then :
8885 enableval=$enable_threading; case "$enableval" in
8886 yes) want_threading=yes ;;
8887 no) want_threading=no ;;
8888 *) as_fn_error $? "bad value $enableval for threading" "$LINENO" 5 ;;
8889 esac
8890 else
8891 want_threading=auto
8892 fi
8893
8894
8895 # Check for std::thread. This does not work on some platforms, like
8896 # mingw using the win32 threads model with gcc older than 13, and
8897 # DJGPP.
8898 ac_ext=cpp
8899 ac_cpp='$CXXCPP $CPPFLAGS'
8900 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
8901 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
8902 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
8903
8904
8905
8906
8907
8908 ac_ext=c
8909 ac_cpp='$CPP $CPPFLAGS'
8910 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
8911 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
8912 ac_compiler_gnu=$ac_cv_c_compiler_gnu
8913
8914 ax_pthread_ok=no
8915
8916 # We used to check for pthread.h first, but this fails if pthread.h
8917 # requires special compiler flags (e.g. on Tru64 or Sequent).
8918 # It gets checked for in the link test anyway.
8919
8920 # First of all, check if the user has set any of the PTHREAD_LIBS,
8921 # etcetera environment variables, and if threads linking works using
8922 # them:
8923 if test "x$PTHREAD_CFLAGS$PTHREAD_LIBS" != "x"; then
8924 ax_pthread_save_CC="$CC"
8925 ax_pthread_save_CFLAGS="$CFLAGS"
8926 ax_pthread_save_LIBS="$LIBS"
8927 if test "x$PTHREAD_CC" != "x"; then :
8928 CC="$PTHREAD_CC"
8929 fi
8930 CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
8931 LIBS="$PTHREAD_LIBS $LIBS"
8932 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_join using $CC $PTHREAD_CFLAGS $PTHREAD_LIBS" >&5
8933 $as_echo_n "checking for pthread_join using $CC $PTHREAD_CFLAGS $PTHREAD_LIBS... " >&6; }
8934 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8935 /* end confdefs.h. */
8936
8937 /* Override any GCC internal prototype to avoid an error.
8938 Use char because int might match the return type of a GCC
8939 builtin and then its argument prototype would still apply. */
8940 #ifdef __cplusplus
8941 extern "C"
8942 #endif
8943 char pthread_join ();
8944 int
8945 main ()
8946 {
8947 return pthread_join ();
8948 ;
8949 return 0;
8950 }
8951 _ACEOF
8952 if ac_fn_c_try_link "$LINENO"; then :
8953 ax_pthread_ok=yes
8954 fi
8955 rm -f core conftest.err conftest.$ac_objext \
8956 conftest$ac_exeext conftest.$ac_ext
8957 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_pthread_ok" >&5
8958 $as_echo "$ax_pthread_ok" >&6; }
8959 if test "x$ax_pthread_ok" = "xno"; then
8960 PTHREAD_LIBS=""
8961 PTHREAD_CFLAGS=""
8962 fi
8963 CC="$ax_pthread_save_CC"
8964 CFLAGS="$ax_pthread_save_CFLAGS"
8965 LIBS="$ax_pthread_save_LIBS"
8966 fi
8967
8968 # We must check for the threads library under a number of different
8969 # names; the ordering is very important because some systems
8970 # (e.g. DEC) have both -lpthread and -lpthreads, where one of the
8971 # libraries is broken (non-POSIX).
8972
8973 # Create a list of thread flags to try. Items starting with a "-" are
8974 # C compiler flags, and other items are library names, except for "none"
8975 # which indicates that we try without any flags at all, and "pthread-config"
8976 # which is a program returning the flags for the Pth emulation library.
8977
8978 ax_pthread_flags="pthreads none -Kthread -pthread -pthreads -mthreads pthread --thread-safe -mt pthread-config"
8979
8980 # The ordering *is* (sometimes) important. Some notes on the
8981 # individual items follow:
8982
8983 # pthreads: AIX (must check this before -lpthread)
8984 # none: in case threads are in libc; should be tried before -Kthread and
8985 # other compiler flags to prevent continual compiler warnings
8986 # -Kthread: Sequent (threads in libc, but -Kthread needed for pthread.h)
8987 # -pthread: Linux/gcc (kernel threads), BSD/gcc (userland threads), Tru64
8988 # (Note: HP C rejects this with "bad form for `-t' option")
8989 # -pthreads: Solaris/gcc (Note: HP C also rejects)
8990 # -mt: Sun Workshop C (may only link SunOS threads [-lthread], but it
8991 # doesn't hurt to check since this sometimes defines pthreads and
8992 # -D_REENTRANT too), HP C (must be checked before -lpthread, which
8993 # is present but should not be used directly; and before -mthreads,
8994 # because the compiler interprets this as "-mt" + "-hreads")
8995 # -mthreads: Mingw32/gcc, Lynx/gcc
8996 # pthread: Linux, etcetera
8997 # --thread-safe: KAI C++
8998 # pthread-config: use pthread-config program (for GNU Pth library)
8999
9000 case $host_os in
9001
9002 freebsd*)
9003
9004 # -kthread: FreeBSD kernel threads (preferred to -pthread since SMP-able)
9005 # lthread: LinuxThreads port on FreeBSD (also preferred to -pthread)
9006
9007 ax_pthread_flags="-kthread lthread $ax_pthread_flags"
9008 ;;
9009
9010 hpux*)
9011
9012 # From the cc(1) man page: "[-mt] Sets various -D flags to enable
9013 # multi-threading and also sets -lpthread."
9014
9015 ax_pthread_flags="-mt -pthread pthread $ax_pthread_flags"
9016 ;;
9017
9018 openedition*)
9019
9020 # IBM z/OS requires a feature-test macro to be defined in order to
9021 # enable POSIX threads at all, so give the user a hint if this is
9022 # not set. (We don't define these ourselves, as they can affect
9023 # other portions of the system API in unpredictable ways.)
9024
9025 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9026 /* end confdefs.h. */
9027
9028 # if !defined(_OPEN_THREADS) && !defined(_UNIX03_THREADS)
9029 AX_PTHREAD_ZOS_MISSING
9030 # endif
9031
9032 _ACEOF
9033 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
9034 $EGREP "AX_PTHREAD_ZOS_MISSING" >/dev/null 2>&1; then :
9035 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: IBM z/OS requires -D_OPEN_THREADS or -D_UNIX03_THREADS to enable pthreads support." >&5
9036 $as_echo "$as_me: WARNING: IBM z/OS requires -D_OPEN_THREADS or -D_UNIX03_THREADS to enable pthreads support." >&2;}
9037 fi
9038 rm -f conftest*
9039
9040 ;;
9041
9042 solaris*)
9043
9044 # On Solaris (at least, for some versions), libc contains stubbed
9045 # (non-functional) versions of the pthreads routines, so link-based
9046 # tests will erroneously succeed. (N.B.: The stubs are missing
9047 # pthread_cleanup_push, or rather a function called by this macro,
9048 # so we could check for that, but who knows whether they'll stub
9049 # that too in a future libc.) So we'll check first for the
9050 # standard Solaris way of linking pthreads (-mt -lpthread).
9051
9052 ax_pthread_flags="-mt,pthread pthread $ax_pthread_flags"
9053 ;;
9054 esac
9055
9056 # GCC generally uses -pthread, or -pthreads on some platforms (e.g. SPARC)
9057
9058 if test "x$GCC" = "xyes"; then :
9059 ax_pthread_flags="-pthread -pthreads $ax_pthread_flags"
9060 fi
9061
9062 # The presence of a feature test macro requesting re-entrant function
9063 # definitions is, on some systems, a strong hint that pthreads support is
9064 # correctly enabled
9065
9066 case $host_os in
9067 darwin* | hpux* | linux* | osf* | solaris*)
9068 ax_pthread_check_macro="_REENTRANT"
9069 ;;
9070
9071 aix*)
9072 ax_pthread_check_macro="_THREAD_SAFE"
9073 ;;
9074
9075 *)
9076 ax_pthread_check_macro="--"
9077 ;;
9078 esac
9079 if test "x$ax_pthread_check_macro" = "x--"; then :
9080 ax_pthread_check_cond=0
9081 else
9082 ax_pthread_check_cond="!defined($ax_pthread_check_macro)"
9083 fi
9084
9085 # Are we compiling with Clang?
9086
9087 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC is Clang" >&5
9088 $as_echo_n "checking whether $CC is Clang... " >&6; }
9089 if ${ax_cv_PTHREAD_CLANG+:} false; then :
9090 $as_echo_n "(cached) " >&6
9091 else
9092 ax_cv_PTHREAD_CLANG=no
9093 # Note that Autoconf sets GCC=yes for Clang as well as GCC
9094 if test "x$GCC" = "xyes"; then
9095 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9096 /* end confdefs.h. */
9097 /* Note: Clang 2.7 lacks __clang_[a-z]+__ */
9098 # if defined(__clang__) && defined(__llvm__)
9099 AX_PTHREAD_CC_IS_CLANG
9100 # endif
9101
9102 _ACEOF
9103 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
9104 $EGREP "AX_PTHREAD_CC_IS_CLANG" >/dev/null 2>&1; then :
9105 ax_cv_PTHREAD_CLANG=yes
9106 fi
9107 rm -f conftest*
9108
9109 fi
9110
9111 fi
9112 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_CLANG" >&5
9113 $as_echo "$ax_cv_PTHREAD_CLANG" >&6; }
9114 ax_pthread_clang="$ax_cv_PTHREAD_CLANG"
9115
9116 ax_pthread_clang_warning=no
9117
9118 # Clang needs special handling, because older versions handle the -pthread
9119 # option in a rather... idiosyncratic way
9120
9121 if test "x$ax_pthread_clang" = "xyes"; then
9122
9123 # Clang takes -pthread; it has never supported any other flag
9124
9125 # (Note 1: This will need to be revisited if a system that Clang
9126 # supports has POSIX threads in a separate library. This tends not
9127 # to be the way of modern systems, but it's conceivable.)
9128
9129 # (Note 2: On some systems, notably Darwin, -pthread is not needed
9130 # to get POSIX threads support; the API is always present and
9131 # active. We could reasonably leave PTHREAD_CFLAGS empty. But
9132 # -pthread does define _REENTRANT, and while the Darwin headers
9133 # ignore this macro, third-party headers might not.)
9134
9135 PTHREAD_CFLAGS="-pthread"
9136 PTHREAD_LIBS=
9137
9138 ax_pthread_ok=yes
9139
9140 # However, older versions of Clang make a point of warning the user
9141 # that, in an invocation where only linking and no compilation is
9142 # taking place, the -pthread option has no effect ("argument unused
9143 # during compilation"). They expect -pthread to be passed in only
9144 # when source code is being compiled.
9145 #
9146 # Problem is, this is at odds with the way Automake and most other
9147 # C build frameworks function, which is that the same flags used in
9148 # compilation (CFLAGS) are also used in linking. Many systems
9149 # supported by AX_PTHREAD require exactly this for POSIX threads
9150 # support, and in fact it is often not straightforward to specify a
9151 # flag that is used only in the compilation phase and not in
9152 # linking. Such a scenario is extremely rare in practice.
9153 #
9154 # Even though use of the -pthread flag in linking would only print
9155 # a warning, this can be a nuisance for well-run software projects
9156 # that build with -Werror. So if the active version of Clang has
9157 # this misfeature, we search for an option to squash it.
9158
9159 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether Clang needs flag to prevent \"argument unused\" warning when linking with -pthread" >&5
9160 $as_echo_n "checking whether Clang needs flag to prevent \"argument unused\" warning when linking with -pthread... " >&6; }
9161 if ${ax_cv_PTHREAD_CLANG_NO_WARN_FLAG+:} false; then :
9162 $as_echo_n "(cached) " >&6
9163 else
9164 ax_cv_PTHREAD_CLANG_NO_WARN_FLAG=unknown
9165 # Create an alternate version of $ac_link that compiles and
9166 # links in two steps (.c -> .o, .o -> exe) instead of one
9167 # (.c -> exe), because the warning occurs only in the second
9168 # step
9169 ax_pthread_save_ac_link="$ac_link"
9170 ax_pthread_sed='s/conftest\.\$ac_ext/conftest.$ac_objext/g'
9171 ax_pthread_link_step=`$as_echo "$ac_link" | sed "$ax_pthread_sed"`
9172 ax_pthread_2step_ac_link="($ac_compile) && (echo ==== >&5) && ($ax_pthread_link_step)"
9173 ax_pthread_save_CFLAGS="$CFLAGS"
9174 for ax_pthread_try in '' -Qunused-arguments -Wno-unused-command-line-argument unknown; do
9175 if test "x$ax_pthread_try" = "xunknown"; then :
9176 break
9177 fi
9178 CFLAGS="-Werror -Wunknown-warning-option $ax_pthread_try -pthread $ax_pthread_save_CFLAGS"
9179 ac_link="$ax_pthread_save_ac_link"
9180 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9181 /* end confdefs.h. */
9182 int main(void){return 0;}
9183 _ACEOF
9184 if ac_fn_c_try_link "$LINENO"; then :
9185 ac_link="$ax_pthread_2step_ac_link"
9186 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9187 /* end confdefs.h. */
9188 int main(void){return 0;}
9189 _ACEOF
9190 if ac_fn_c_try_link "$LINENO"; then :
9191 break
9192 fi
9193 rm -f core conftest.err conftest.$ac_objext \
9194 conftest$ac_exeext conftest.$ac_ext
9195
9196 fi
9197 rm -f core conftest.err conftest.$ac_objext \
9198 conftest$ac_exeext conftest.$ac_ext
9199 done
9200 ac_link="$ax_pthread_save_ac_link"
9201 CFLAGS="$ax_pthread_save_CFLAGS"
9202 if test "x$ax_pthread_try" = "x"; then :
9203 ax_pthread_try=no
9204 fi
9205 ax_cv_PTHREAD_CLANG_NO_WARN_FLAG="$ax_pthread_try"
9206
9207 fi
9208 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_CLANG_NO_WARN_FLAG" >&5
9209 $as_echo "$ax_cv_PTHREAD_CLANG_NO_WARN_FLAG" >&6; }
9210
9211 case "$ax_cv_PTHREAD_CLANG_NO_WARN_FLAG" in
9212 no | unknown) ;;
9213 *) PTHREAD_CFLAGS="$ax_cv_PTHREAD_CLANG_NO_WARN_FLAG $PTHREAD_CFLAGS" ;;
9214 esac
9215
9216 fi # $ax_pthread_clang = yes
9217
9218 if test "x$ax_pthread_ok" = "xno"; then
9219 for ax_pthread_try_flag in $ax_pthread_flags; do
9220
9221 case $ax_pthread_try_flag in
9222 none)
9223 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthreads work without any flags" >&5
9224 $as_echo_n "checking whether pthreads work without any flags... " >&6; }
9225 ;;
9226
9227 -mt,pthread)
9228 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthreads work with -mt -lpthread" >&5
9229 $as_echo_n "checking whether pthreads work with -mt -lpthread... " >&6; }
9230 PTHREAD_CFLAGS="-mt"
9231 PTHREAD_LIBS="-lpthread"
9232 ;;
9233
9234 -*)
9235 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthreads work with $ax_pthread_try_flag" >&5
9236 $as_echo_n "checking whether pthreads work with $ax_pthread_try_flag... " >&6; }
9237 PTHREAD_CFLAGS="$ax_pthread_try_flag"
9238 ;;
9239
9240 pthread-config)
9241 # Extract the first word of "pthread-config", so it can be a program name with args.
9242 set dummy pthread-config; ac_word=$2
9243 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9244 $as_echo_n "checking for $ac_word... " >&6; }
9245 if ${ac_cv_prog_ax_pthread_config+:} false; then :
9246 $as_echo_n "(cached) " >&6
9247 else
9248 if test -n "$ax_pthread_config"; then
9249 ac_cv_prog_ax_pthread_config="$ax_pthread_config" # Let the user override the test.
9250 else
9251 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9252 for as_dir in $PATH
9253 do
9254 IFS=$as_save_IFS
9255 test -z "$as_dir" && as_dir=.
9256 for ac_exec_ext in '' $ac_executable_extensions; do
9257 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9258 ac_cv_prog_ax_pthread_config="yes"
9259 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9260 break 2
9261 fi
9262 done
9263 done
9264 IFS=$as_save_IFS
9265
9266 test -z "$ac_cv_prog_ax_pthread_config" && ac_cv_prog_ax_pthread_config="no"
9267 fi
9268 fi
9269 ax_pthread_config=$ac_cv_prog_ax_pthread_config
9270 if test -n "$ax_pthread_config"; then
9271 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_pthread_config" >&5
9272 $as_echo "$ax_pthread_config" >&6; }
9273 else
9274 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9275 $as_echo "no" >&6; }
9276 fi
9277
9278
9279 if test "x$ax_pthread_config" = "xno"; then :
9280 continue
9281 fi
9282 PTHREAD_CFLAGS="`pthread-config --cflags`"
9283 PTHREAD_LIBS="`pthread-config --ldflags` `pthread-config --libs`"
9284 ;;
9285
9286 *)
9287 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for the pthreads library -l$ax_pthread_try_flag" >&5
9288 $as_echo_n "checking for the pthreads library -l$ax_pthread_try_flag... " >&6; }
9289 PTHREAD_LIBS="-l$ax_pthread_try_flag"
9290 ;;
9291 esac
9292
9293 ax_pthread_save_CFLAGS="$CFLAGS"
9294 ax_pthread_save_LIBS="$LIBS"
9295 CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
9296 LIBS="$PTHREAD_LIBS $LIBS"
9297
9298 # Check for various functions. We must include pthread.h,
9299 # since some functions may be macros. (On the Sequent, we
9300 # need a special flag -Kthread to make this header compile.)
9301 # We check for pthread_join because it is in -lpthread on IRIX
9302 # while pthread_create is in libc. We check for pthread_attr_init
9303 # due to DEC craziness with -lpthreads. We check for
9304 # pthread_cleanup_push because it is one of the few pthread
9305 # functions on Solaris that doesn't have a non-functional libc stub.
9306 # We try pthread_create on general principles.
9307
9308 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9309 /* end confdefs.h. */
9310 #include <pthread.h>
9311 # if $ax_pthread_check_cond
9312 # error "$ax_pthread_check_macro must be defined"
9313 # endif
9314 static void routine(void *a) { a = 0; }
9315 static void *start_routine(void *a) { return a; }
9316 int
9317 main ()
9318 {
9319 pthread_t th; pthread_attr_t attr;
9320 pthread_create(&th, 0, start_routine, 0);
9321 pthread_join(th, 0);
9322 pthread_attr_init(&attr);
9323 pthread_cleanup_push(routine, 0);
9324 pthread_cleanup_pop(0) /* ; */
9325 ;
9326 return 0;
9327 }
9328 _ACEOF
9329 if ac_fn_c_try_link "$LINENO"; then :
9330 ax_pthread_ok=yes
9331 fi
9332 rm -f core conftest.err conftest.$ac_objext \
9333 conftest$ac_exeext conftest.$ac_ext
9334
9335 CFLAGS="$ax_pthread_save_CFLAGS"
9336 LIBS="$ax_pthread_save_LIBS"
9337
9338 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_pthread_ok" >&5
9339 $as_echo "$ax_pthread_ok" >&6; }
9340 if test "x$ax_pthread_ok" = "xyes"; then :
9341 break
9342 fi
9343
9344 PTHREAD_LIBS=""
9345 PTHREAD_CFLAGS=""
9346 done
9347 fi
9348
9349 # Various other checks:
9350 if test "x$ax_pthread_ok" = "xyes"; then
9351 ax_pthread_save_CFLAGS="$CFLAGS"
9352 ax_pthread_save_LIBS="$LIBS"
9353 CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
9354 LIBS="$PTHREAD_LIBS $LIBS"
9355
9356 # Detect AIX lossage: JOINABLE attribute is called UNDETACHED.
9357 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for joinable pthread attribute" >&5
9358 $as_echo_n "checking for joinable pthread attribute... " >&6; }
9359 if ${ax_cv_PTHREAD_JOINABLE_ATTR+:} false; then :
9360 $as_echo_n "(cached) " >&6
9361 else
9362 ax_cv_PTHREAD_JOINABLE_ATTR=unknown
9363 for ax_pthread_attr in PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_UNDETACHED; do
9364 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9365 /* end confdefs.h. */
9366 #include <pthread.h>
9367 int
9368 main ()
9369 {
9370 int attr = $ax_pthread_attr; return attr /* ; */
9371 ;
9372 return 0;
9373 }
9374 _ACEOF
9375 if ac_fn_c_try_link "$LINENO"; then :
9376 ax_cv_PTHREAD_JOINABLE_ATTR=$ax_pthread_attr; break
9377 fi
9378 rm -f core conftest.err conftest.$ac_objext \
9379 conftest$ac_exeext conftest.$ac_ext
9380 done
9381
9382 fi
9383 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_JOINABLE_ATTR" >&5
9384 $as_echo "$ax_cv_PTHREAD_JOINABLE_ATTR" >&6; }
9385 if test "x$ax_cv_PTHREAD_JOINABLE_ATTR" != "xunknown" && \
9386 test "x$ax_cv_PTHREAD_JOINABLE_ATTR" != "xPTHREAD_CREATE_JOINABLE" && \
9387 test "x$ax_pthread_joinable_attr_defined" != "xyes"; then :
9388
9389 cat >>confdefs.h <<_ACEOF
9390 #define PTHREAD_CREATE_JOINABLE $ax_cv_PTHREAD_JOINABLE_ATTR
9391 _ACEOF
9392
9393 ax_pthread_joinable_attr_defined=yes
9394
9395 fi
9396
9397 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether more special flags are required for pthreads" >&5
9398 $as_echo_n "checking whether more special flags are required for pthreads... " >&6; }
9399 if ${ax_cv_PTHREAD_SPECIAL_FLAGS+:} false; then :
9400 $as_echo_n "(cached) " >&6
9401 else
9402 ax_cv_PTHREAD_SPECIAL_FLAGS=no
9403 case $host_os in
9404 solaris*)
9405 ax_cv_PTHREAD_SPECIAL_FLAGS="-D_POSIX_PTHREAD_SEMANTICS"
9406 ;;
9407 esac
9408
9409 fi
9410 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_SPECIAL_FLAGS" >&5
9411 $as_echo "$ax_cv_PTHREAD_SPECIAL_FLAGS" >&6; }
9412 if test "x$ax_cv_PTHREAD_SPECIAL_FLAGS" != "xno" && \
9413 test "x$ax_pthread_special_flags_added" != "xyes"; then :
9414 PTHREAD_CFLAGS="$ax_cv_PTHREAD_SPECIAL_FLAGS $PTHREAD_CFLAGS"
9415 ax_pthread_special_flags_added=yes
9416 fi
9417
9418 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PTHREAD_PRIO_INHERIT" >&5
9419 $as_echo_n "checking for PTHREAD_PRIO_INHERIT... " >&6; }
9420 if ${ax_cv_PTHREAD_PRIO_INHERIT+:} false; then :
9421 $as_echo_n "(cached) " >&6
9422 else
9423 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9424 /* end confdefs.h. */
9425 #include <pthread.h>
9426 int
9427 main ()
9428 {
9429 int i = PTHREAD_PRIO_INHERIT;
9430 ;
9431 return 0;
9432 }
9433 _ACEOF
9434 if ac_fn_c_try_link "$LINENO"; then :
9435 ax_cv_PTHREAD_PRIO_INHERIT=yes
9436 else
9437 ax_cv_PTHREAD_PRIO_INHERIT=no
9438 fi
9439 rm -f core conftest.err conftest.$ac_objext \
9440 conftest$ac_exeext conftest.$ac_ext
9441
9442 fi
9443 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_PRIO_INHERIT" >&5
9444 $as_echo "$ax_cv_PTHREAD_PRIO_INHERIT" >&6; }
9445 if test "x$ax_cv_PTHREAD_PRIO_INHERIT" = "xyes" && \
9446 test "x$ax_pthread_prio_inherit_defined" != "xyes"; then :
9447
9448 $as_echo "#define HAVE_PTHREAD_PRIO_INHERIT 1" >>confdefs.h
9449
9450 ax_pthread_prio_inherit_defined=yes
9451
9452 fi
9453
9454 CFLAGS="$ax_pthread_save_CFLAGS"
9455 LIBS="$ax_pthread_save_LIBS"
9456
9457 # More AIX lossage: compile with *_r variant
9458 if test "x$GCC" != "xyes"; then
9459 case $host_os in
9460 aix*)
9461 case "x/$CC" in #(
9462 x*/c89|x*/c89_128|x*/c99|x*/c99_128|x*/cc|x*/cc128|x*/xlc|x*/xlc_v6|x*/xlc128|x*/xlc128_v6) :
9463 #handle absolute path differently from PATH based program lookup
9464 case "x$CC" in #(
9465 x/*) :
9466 if as_fn_executable_p ${CC}_r; then :
9467 PTHREAD_CC="${CC}_r"
9468 fi ;; #(
9469 *) :
9470 for ac_prog in ${CC}_r
9471 do
9472 # Extract the first word of "$ac_prog", so it can be a program name with args.
9473 set dummy $ac_prog; ac_word=$2
9474 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9475 $as_echo_n "checking for $ac_word... " >&6; }
9476 if ${ac_cv_prog_PTHREAD_CC+:} false; then :
9477 $as_echo_n "(cached) " >&6
9478 else
9479 if test -n "$PTHREAD_CC"; then
9480 ac_cv_prog_PTHREAD_CC="$PTHREAD_CC" # Let the user override the test.
9481 else
9482 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9483 for as_dir in $PATH
9484 do
9485 IFS=$as_save_IFS
9486 test -z "$as_dir" && as_dir=.
9487 for ac_exec_ext in '' $ac_executable_extensions; do
9488 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9489 ac_cv_prog_PTHREAD_CC="$ac_prog"
9490 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9491 break 2
9492 fi
9493 done
9494 done
9495 IFS=$as_save_IFS
9496
9497 fi
9498 fi
9499 PTHREAD_CC=$ac_cv_prog_PTHREAD_CC
9500 if test -n "$PTHREAD_CC"; then
9501 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PTHREAD_CC" >&5
9502 $as_echo "$PTHREAD_CC" >&6; }
9503 else
9504 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9505 $as_echo "no" >&6; }
9506 fi
9507
9508
9509 test -n "$PTHREAD_CC" && break
9510 done
9511 test -n "$PTHREAD_CC" || PTHREAD_CC="$CC"
9512 ;;
9513 esac ;; #(
9514 *) :
9515 ;;
9516 esac
9517 ;;
9518 esac
9519 fi
9520 fi
9521
9522 test -n "$PTHREAD_CC" || PTHREAD_CC="$CC"
9523
9524
9525
9526
9527
9528 # Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND:
9529 if test "x$ax_pthread_ok" = "xyes"; then
9530 threads=yes
9531 :
9532 else
9533 ax_pthread_ok=no
9534 threads=no
9535 fi
9536 ac_ext=cpp
9537 ac_cpp='$CXXCPP $CPPFLAGS'
9538 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
9539 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
9540 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
9541
9542
9543 save_LIBS="$LIBS"
9544 LIBS="$PTHREAD_LIBS $LIBS"
9545 save_CXXFLAGS="$CXXFLAGS"
9546 CXXFLAGS="$PTHREAD_CFLAGS $save_CXXFLAGS"
9547 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for std::thread" >&5
9548 $as_echo_n "checking for std::thread... " >&6; }
9549 if ${gdb_cv_cxx_std_thread+:} false; then :
9550 $as_echo_n "(cached) " >&6
9551 else
9552 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9553 /* end confdefs.h. */
9554 #if defined (__MINGW32__) || defined (__CYGWIN__)
9555 # ifdef _WIN32_WINNT
9556 # if _WIN32_WINNT < 0x0501
9557 # undef _WIN32_WINNT
9558 # define _WIN32_WINNT 0x0501
9559 # endif
9560 # else
9561 # define _WIN32_WINNT 0x0501
9562 # endif
9563 #endif /* __MINGW32__ || __CYGWIN__ */
9564 #include <thread>
9565 #include <mutex>
9566 void callback() { }
9567 int
9568 main ()
9569 {
9570 std::thread t(callback);
9571 ;
9572 return 0;
9573 }
9574 _ACEOF
9575 if ac_fn_cxx_try_compile "$LINENO"; then :
9576 gdb_cv_cxx_std_thread=yes
9577 else
9578 gdb_cv_cxx_std_thread=no
9579 fi
9580 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
9581 fi
9582 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_cxx_std_thread" >&5
9583 $as_echo "$gdb_cv_cxx_std_thread" >&6; }
9584
9585 if test "$threads" = "yes"; then
9586 # This check must be here, while LIBS includes any necessary
9587 # threading library.
9588 for ac_func in pthread_sigmask pthread_setname_np
9589 do :
9590 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
9591 ac_fn_cxx_check_func "$LINENO" "$ac_func" "$as_ac_var"
9592 if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
9593 cat >>confdefs.h <<_ACEOF
9594 #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
9595 _ACEOF
9596
9597 fi
9598 done
9599
9600 fi
9601 LIBS="$save_LIBS"
9602 CXXFLAGS="$save_CXXFLAGS"
9603
9604 if test "$want_threading" != "no"; then
9605 if test "$gdb_cv_cxx_std_thread" = "yes"; then
9606
9607 $as_echo "#define CXX_STD_THREAD 1" >>confdefs.h
9608
9609 else
9610 if test "$want_threading" = "yes"; then
9611 as_fn_error $? "std::thread does not work; disable threading" "$LINENO" 5
9612 else
9613 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: std::thread does not work; disabling threading" >&5
9614 $as_echo "$as_me: WARNING: std::thread does not work; disabling threading" >&2;}
9615 fi
9616 fi
9617 fi
9618 ac_ext=c
9619 ac_cpp='$CPP $CPPFLAGS'
9620 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
9621 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
9622 ac_compiler_gnu=$ac_cv_c_compiler_gnu
9623
9624
9625 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sigsetjmp" >&5
9626 $as_echo_n "checking for sigsetjmp... " >&6; }
9627 if ${gdb_cv_func_sigsetjmp+:} false; then :
9628 $as_echo_n "(cached) " >&6
9629 else
9630 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9631 /* end confdefs.h. */
9632 #include <setjmp.h>
9633 int
9634 main ()
9635 {
9636 sigjmp_buf env;
9637 while (! sigsetjmp (env, 1))
9638 siglongjmp (env, 1);
9639
9640 ;
9641 return 0;
9642 }
9643 _ACEOF
9644 if ac_fn_c_try_compile "$LINENO"; then :
9645 gdb_cv_func_sigsetjmp=yes
9646 else
9647 gdb_cv_func_sigsetjmp=no
9648
9649 fi
9650 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
9651
9652 fi
9653 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_func_sigsetjmp" >&5
9654 $as_echo "$gdb_cv_func_sigsetjmp" >&6; }
9655 if test "$gdb_cv_func_sigsetjmp" = "yes"; then
9656
9657 $as_echo "#define HAVE_SIGSETJMP 1" >>confdefs.h
9658
9659 fi
9660
9661
9662 # Check whether --with-intel_pt was given.
9663 if test "${with_intel_pt+set}" = set; then :
9664 withval=$with_intel_pt;
9665 else
9666 with_intel_pt=auto
9667 fi
9668
9669 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use intel pt" >&5
9670 $as_echo_n "checking whether to use intel pt... " >&6; }
9671 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_intel_pt" >&5
9672 $as_echo "$with_intel_pt" >&6; }
9673
9674 if test "${with_intel_pt}" = no; then
9675 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Intel Processor Trace support disabled; some features may be unavailable." >&5
9676 $as_echo "$as_me: WARNING: Intel Processor Trace support disabled; some features may be unavailable." >&2;}
9677 HAVE_LIBIPT=no
9678 else
9679 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9680 /* end confdefs.h. */
9681
9682 #include <linux/perf_event.h>
9683 #ifndef PERF_ATTR_SIZE_VER5
9684 # error
9685 #endif
9686
9687 _ACEOF
9688 if ac_fn_c_try_cpp "$LINENO"; then :
9689 perf_event=yes
9690 else
9691 perf_event=no
9692 fi
9693 rm -f conftest.err conftest.i conftest.$ac_ext
9694 if test "$perf_event" != yes; then
9695 if test "$with_intel_pt" = yes; then
9696 as_fn_error $? "linux/perf_event.h missing or too old" "$LINENO" 5
9697 else
9698 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: linux/perf_event.h missing or too old; some features may be unavailable." >&5
9699 $as_echo "$as_me: WARNING: linux/perf_event.h missing or too old; some features may be unavailable." >&2;}
9700 fi
9701 fi
9702
9703
9704
9705
9706
9707
9708
9709
9710
9711 use_additional=yes
9712
9713 acl_save_prefix="$prefix"
9714 prefix="$acl_final_prefix"
9715 acl_save_exec_prefix="$exec_prefix"
9716 exec_prefix="$acl_final_exec_prefix"
9717
9718 eval additional_includedir=\"$includedir\"
9719 eval additional_libdir=\"$libdir\"
9720
9721 exec_prefix="$acl_save_exec_prefix"
9722 prefix="$acl_save_prefix"
9723
9724
9725 # Check whether --with-libipt-prefix was given.
9726 if test "${with_libipt_prefix+set}" = set; then :
9727 withval=$with_libipt_prefix;
9728 if test "X$withval" = "Xno"; then
9729 use_additional=no
9730 else
9731 if test "X$withval" = "X"; then
9732
9733 acl_save_prefix="$prefix"
9734 prefix="$acl_final_prefix"
9735 acl_save_exec_prefix="$exec_prefix"
9736 exec_prefix="$acl_final_exec_prefix"
9737
9738 eval additional_includedir=\"$includedir\"
9739 eval additional_libdir=\"$libdir\"
9740
9741 exec_prefix="$acl_save_exec_prefix"
9742 prefix="$acl_save_prefix"
9743
9744 else
9745 additional_includedir="$withval/include"
9746 additional_libdir="$withval/lib"
9747 fi
9748 fi
9749
9750 fi
9751
9752
9753 # Check whether --with-libipt-type was given.
9754 if test "${with_libipt_type+set}" = set; then :
9755 withval=$with_libipt_type; with_libipt_type=$withval
9756 else
9757 with_libipt_type=auto
9758 fi
9759
9760 lib_type=`eval echo \$with_libipt_type`
9761
9762 LIBIPT=
9763 LTLIBIPT=
9764 INCIPT=
9765 rpathdirs=
9766 ltrpathdirs=
9767 names_already_handled=
9768 names_next_round='ipt '
9769 while test -n "$names_next_round"; do
9770 names_this_round="$names_next_round"
9771 names_next_round=
9772 for name in $names_this_round; do
9773 already_handled=
9774 for n in $names_already_handled; do
9775 if test "$n" = "$name"; then
9776 already_handled=yes
9777 break
9778 fi
9779 done
9780 if test -z "$already_handled"; then
9781 names_already_handled="$names_already_handled $name"
9782 uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
9783 eval value=\"\$HAVE_LIB$uppername\"
9784 if test -n "$value"; then
9785 if test "$value" = yes; then
9786 eval value=\"\$LIB$uppername\"
9787 test -z "$value" || LIBIPT="${LIBIPT}${LIBIPT:+ }$value"
9788 eval value=\"\$LTLIB$uppername\"
9789 test -z "$value" || LTLIBIPT="${LTLIBIPT}${LTLIBIPT:+ }$value"
9790 else
9791 :
9792 fi
9793 else
9794 found_dir=
9795 found_la=
9796 found_so=
9797 found_a=
9798 if test $use_additional = yes; then
9799 if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext" && test x$lib_type != xstatic; then
9800 found_dir="$additional_libdir"
9801 found_so="$additional_libdir/lib$name.$shlibext"
9802 if test -f "$additional_libdir/lib$name.la"; then
9803 found_la="$additional_libdir/lib$name.la"
9804 fi
9805 elif test x$lib_type != xshared; then
9806 if test -f "$additional_libdir/lib$name.$libext"; then
9807 found_dir="$additional_libdir"
9808 found_a="$additional_libdir/lib$name.$libext"
9809 if test -f "$additional_libdir/lib$name.la"; then
9810 found_la="$additional_libdir/lib$name.la"
9811 fi
9812 fi
9813 fi
9814 fi
9815 if test "X$found_dir" = "X"; then
9816 for x in $LDFLAGS $LTLIBIPT; do
9817
9818 acl_save_prefix="$prefix"
9819 prefix="$acl_final_prefix"
9820 acl_save_exec_prefix="$exec_prefix"
9821 exec_prefix="$acl_final_exec_prefix"
9822 eval x=\"$x\"
9823 exec_prefix="$acl_save_exec_prefix"
9824 prefix="$acl_save_prefix"
9825
9826 case "$x" in
9827 -L*)
9828 dir=`echo "X$x" | sed -e 's/^X-L//'`
9829 if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext" && test x$lib_type != xstatic; then
9830 found_dir="$dir"
9831 found_so="$dir/lib$name.$shlibext"
9832 if test -f "$dir/lib$name.la"; then
9833 found_la="$dir/lib$name.la"
9834 fi
9835 elif test x$lib_type != xshared; then
9836 if test -f "$dir/lib$name.$libext"; then
9837 found_dir="$dir"
9838 found_a="$dir/lib$name.$libext"
9839 if test -f "$dir/lib$name.la"; then
9840 found_la="$dir/lib$name.la"
9841 fi
9842 fi
9843 fi
9844 ;;
9845 esac
9846 if test "X$found_dir" != "X"; then
9847 break
9848 fi
9849 done
9850 fi
9851 if test "X$found_dir" != "X"; then
9852 LTLIBIPT="${LTLIBIPT}${LTLIBIPT:+ }-L$found_dir -l$name"
9853 if test "X$found_so" != "X"; then
9854 if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then
9855 LIBIPT="${LIBIPT}${LIBIPT:+ }$found_so"
9856 else
9857 haveit=
9858 for x in $ltrpathdirs; do
9859 if test "X$x" = "X$found_dir"; then
9860 haveit=yes
9861 break
9862 fi
9863 done
9864 if test -z "$haveit"; then
9865 ltrpathdirs="$ltrpathdirs $found_dir"
9866 fi
9867 if test "$hardcode_direct" = yes; then
9868 LIBIPT="${LIBIPT}${LIBIPT:+ }$found_so"
9869 else
9870 if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then
9871 LIBIPT="${LIBIPT}${LIBIPT:+ }$found_so"
9872 haveit=
9873 for x in $rpathdirs; do
9874 if test "X$x" = "X$found_dir"; then
9875 haveit=yes
9876 break
9877 fi
9878 done
9879 if test -z "$haveit"; then
9880 rpathdirs="$rpathdirs $found_dir"
9881 fi
9882 else
9883 haveit=
9884 for x in $LDFLAGS $LIBIPT; do
9885
9886 acl_save_prefix="$prefix"
9887 prefix="$acl_final_prefix"
9888 acl_save_exec_prefix="$exec_prefix"
9889 exec_prefix="$acl_final_exec_prefix"
9890 eval x=\"$x\"
9891 exec_prefix="$acl_save_exec_prefix"
9892 prefix="$acl_save_prefix"
9893
9894 if test "X$x" = "X-L$found_dir"; then
9895 haveit=yes
9896 break
9897 fi
9898 done
9899 if test -z "$haveit"; then
9900 LIBIPT="${LIBIPT}${LIBIPT:+ }-L$found_dir"
9901 fi
9902 if test "$hardcode_minus_L" != no; then
9903 LIBIPT="${LIBIPT}${LIBIPT:+ }$found_so"
9904 else
9905 LIBIPT="${LIBIPT}${LIBIPT:+ }-l$name"
9906 fi
9907 fi
9908 fi
9909 fi
9910 else
9911 if test "X$found_a" != "X"; then
9912 LIBIPT="${LIBIPT}${LIBIPT:+ }$found_a"
9913 else
9914 LIBIPT="${LIBIPT}${LIBIPT:+ }-L$found_dir -l$name"
9915 fi
9916 fi
9917 additional_includedir=
9918 case "$found_dir" in
9919 */lib | */lib/)
9920 basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'`
9921 additional_includedir="$basedir/include"
9922 ;;
9923 esac
9924 if test "X$additional_includedir" != "X"; then
9925 if test "X$additional_includedir" != "X/usr/include"; then
9926 haveit=
9927 if test "X$additional_includedir" = "X/usr/local/include"; then
9928 if test -n "$GCC"; then
9929 case $host_os in
9930 linux*) haveit=yes;;
9931 esac
9932 fi
9933 fi
9934 if test -z "$haveit"; then
9935 for x in $CPPFLAGS $INCIPT; do
9936
9937 acl_save_prefix="$prefix"
9938 prefix="$acl_final_prefix"
9939 acl_save_exec_prefix="$exec_prefix"
9940 exec_prefix="$acl_final_exec_prefix"
9941 eval x=\"$x\"
9942 exec_prefix="$acl_save_exec_prefix"
9943 prefix="$acl_save_prefix"
9944
9945 if test "X$x" = "X-I$additional_includedir"; then
9946 haveit=yes
9947 break
9948 fi
9949 done
9950 if test -z "$haveit"; then
9951 if test -d "$additional_includedir"; then
9952 INCIPT="${INCIPT}${INCIPT:+ }-I$additional_includedir"
9953 fi
9954 fi
9955 fi
9956 fi
9957 fi
9958 if test -n "$found_la"; then
9959 save_libdir="$libdir"
9960 case "$found_la" in
9961 */* | *\\*) . "$found_la" ;;
9962 *) . "./$found_la" ;;
9963 esac
9964 libdir="$save_libdir"
9965 for dep in $dependency_libs; do
9966 case "$dep" in
9967 -L*)
9968 additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
9969 if test "X$additional_libdir" != "X/usr/lib"; then
9970 haveit=
9971 if test "X$additional_libdir" = "X/usr/local/lib"; then
9972 if test -n "$GCC"; then
9973 case $host_os in
9974 linux*) haveit=yes;;
9975 esac
9976 fi
9977 fi
9978 if test -z "$haveit"; then
9979 haveit=
9980 for x in $LDFLAGS $LIBIPT; do
9981
9982 acl_save_prefix="$prefix"
9983 prefix="$acl_final_prefix"
9984 acl_save_exec_prefix="$exec_prefix"
9985 exec_prefix="$acl_final_exec_prefix"
9986 eval x=\"$x\"
9987 exec_prefix="$acl_save_exec_prefix"
9988 prefix="$acl_save_prefix"
9989
9990 if test "X$x" = "X-L$additional_libdir"; then
9991 haveit=yes
9992 break
9993 fi
9994 done
9995 if test -z "$haveit"; then
9996 if test -d "$additional_libdir"; then
9997 LIBIPT="${LIBIPT}${LIBIPT:+ }-L$additional_libdir"
9998 fi
9999 fi
10000 haveit=
10001 for x in $LDFLAGS $LTLIBIPT; do
10002
10003 acl_save_prefix="$prefix"
10004 prefix="$acl_final_prefix"
10005 acl_save_exec_prefix="$exec_prefix"
10006 exec_prefix="$acl_final_exec_prefix"
10007 eval x=\"$x\"
10008 exec_prefix="$acl_save_exec_prefix"
10009 prefix="$acl_save_prefix"
10010
10011 if test "X$x" = "X-L$additional_libdir"; then
10012 haveit=yes
10013 break
10014 fi
10015 done
10016 if test -z "$haveit"; then
10017 if test -d "$additional_libdir"; then
10018 LTLIBIPT="${LTLIBIPT}${LTLIBIPT:+ }-L$additional_libdir"
10019 fi
10020 fi
10021 fi
10022 fi
10023 ;;
10024 -R*)
10025 dir=`echo "X$dep" | sed -e 's/^X-R//'`
10026 if test "$enable_rpath" != no; then
10027 haveit=
10028 for x in $rpathdirs; do
10029 if test "X$x" = "X$dir"; then
10030 haveit=yes
10031 break
10032 fi
10033 done
10034 if test -z "$haveit"; then
10035 rpathdirs="$rpathdirs $dir"
10036 fi
10037 haveit=
10038 for x in $ltrpathdirs; do
10039 if test "X$x" = "X$dir"; then
10040 haveit=yes
10041 break
10042 fi
10043 done
10044 if test -z "$haveit"; then
10045 ltrpathdirs="$ltrpathdirs $dir"
10046 fi
10047 fi
10048 ;;
10049 -l*)
10050 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
10051 ;;
10052 *.la)
10053 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
10054 ;;
10055 *)
10056 LIBIPT="${LIBIPT}${LIBIPT:+ }$dep"
10057 LTLIBIPT="${LTLIBIPT}${LTLIBIPT:+ }$dep"
10058 ;;
10059 esac
10060 done
10061 fi
10062 else
10063 if test "x$lib_type" = "xauto" || test "x$lib_type" = "xshared"; then
10064 LIBIPT="${LIBIPT}${LIBIPT:+ }-l$name"
10065 LTLIBIPT="${LTLIBIPT}${LTLIBIPT:+ }-l$name"
10066 else
10067 LIBIPT="${LIBIPT}${LIBIPT:+ }-l:lib$name.$libext"
10068 LTLIBIPT="${LTLIBIPT}${LTLIBIPT:+ }-l:lib$name.$libext"
10069 fi
10070 fi
10071 fi
10072 fi
10073 done
10074 done
10075 if test "X$rpathdirs" != "X"; then
10076 if test -n "$hardcode_libdir_separator"; then
10077 alldirs=
10078 for found_dir in $rpathdirs; do
10079 alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir"
10080 done
10081 acl_save_libdir="$libdir"
10082 libdir="$alldirs"
10083 eval flag=\"$hardcode_libdir_flag_spec\"
10084 libdir="$acl_save_libdir"
10085 LIBIPT="${LIBIPT}${LIBIPT:+ }$flag"
10086 else
10087 for found_dir in $rpathdirs; do
10088 acl_save_libdir="$libdir"
10089 libdir="$found_dir"
10090 eval flag=\"$hardcode_libdir_flag_spec\"
10091 libdir="$acl_save_libdir"
10092 LIBIPT="${LIBIPT}${LIBIPT:+ }$flag"
10093 done
10094 fi
10095 fi
10096 if test "X$ltrpathdirs" != "X"; then
10097 for found_dir in $ltrpathdirs; do
10098 LTLIBIPT="${LTLIBIPT}${LTLIBIPT:+ }-R$found_dir"
10099 done
10100 fi
10101
10102
10103 ac_save_CPPFLAGS="$CPPFLAGS"
10104
10105 for element in $INCIPT; do
10106 haveit=
10107 for x in $CPPFLAGS; do
10108
10109 acl_save_prefix="$prefix"
10110 prefix="$acl_final_prefix"
10111 acl_save_exec_prefix="$exec_prefix"
10112 exec_prefix="$acl_final_exec_prefix"
10113 eval x=\"$x\"
10114 exec_prefix="$acl_save_exec_prefix"
10115 prefix="$acl_save_prefix"
10116
10117 if test "X$x" = "X$element"; then
10118 haveit=yes
10119 break
10120 fi
10121 done
10122 if test -z "$haveit"; then
10123 CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element"
10124 fi
10125 done
10126
10127
10128 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libipt" >&5
10129 $as_echo_n "checking for libipt... " >&6; }
10130 if ${ac_cv_libipt+:} false; then :
10131 $as_echo_n "(cached) " >&6
10132 else
10133
10134 ac_save_LIBS="$LIBS"
10135 LIBS="$LIBS $LIBIPT"
10136 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10137 /* end confdefs.h. */
10138 #include "intel-pt.h"
10139 int
10140 main ()
10141 {
10142 pt_insn_alloc_decoder (0);
10143 ;
10144 return 0;
10145 }
10146 _ACEOF
10147 if ac_fn_c_try_link "$LINENO"; then :
10148 ac_cv_libipt=yes
10149 else
10150 ac_cv_libipt=no
10151 fi
10152 rm -f core conftest.err conftest.$ac_objext \
10153 conftest$ac_exeext conftest.$ac_ext
10154 LIBS="$ac_save_LIBS"
10155
10156 fi
10157 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_libipt" >&5
10158 $as_echo "$ac_cv_libipt" >&6; }
10159 if test "$ac_cv_libipt" = yes; then
10160 HAVE_LIBIPT=yes
10161
10162 $as_echo "#define HAVE_LIBIPT 1" >>confdefs.h
10163
10164 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libipt" >&5
10165 $as_echo_n "checking how to link with libipt... " >&6; }
10166 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBIPT" >&5
10167 $as_echo "$LIBIPT" >&6; }
10168 else
10169 HAVE_LIBIPT=no
10170 CPPFLAGS="$ac_save_CPPFLAGS"
10171 LIBIPT=
10172 LTLIBIPT=
10173 fi
10174
10175
10176
10177
10178
10179
10180 if test "$HAVE_LIBIPT" != yes; then
10181 if test "$with_intel_pt" = yes; then
10182 as_fn_error $? "libipt is missing or unusable" "$LINENO" 5
10183 else
10184 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: libipt is missing or unusable; some features may be unavailable." >&5
10185 $as_echo "$as_me: WARNING: libipt is missing or unusable; some features may be unavailable." >&2;}
10186 fi
10187 else
10188 save_LIBS=$LIBS
10189 LIBS="$LIBS $LIBIPT"
10190 for ac_func in pt_insn_event
10191 do :
10192 ac_fn_c_check_func "$LINENO" "pt_insn_event" "ac_cv_func_pt_insn_event"
10193 if test "x$ac_cv_func_pt_insn_event" = xyes; then :
10194 cat >>confdefs.h <<_ACEOF
10195 #define HAVE_PT_INSN_EVENT 1
10196 _ACEOF
10197
10198 fi
10199 done
10200
10201 ac_fn_c_check_member "$LINENO" "struct pt_insn" "enabled" "ac_cv_member_struct_pt_insn_enabled" "#include <intel-pt.h>
10202 "
10203 if test "x$ac_cv_member_struct_pt_insn_enabled" = xyes; then :
10204
10205 cat >>confdefs.h <<_ACEOF
10206 #define HAVE_STRUCT_PT_INSN_ENABLED 1
10207 _ACEOF
10208
10209
10210 fi
10211 ac_fn_c_check_member "$LINENO" "struct pt_insn" "resynced" "ac_cv_member_struct_pt_insn_resynced" "#include <intel-pt.h>
10212 "
10213 if test "x$ac_cv_member_struct_pt_insn_resynced" = xyes; then :
10214
10215 cat >>confdefs.h <<_ACEOF
10216 #define HAVE_STRUCT_PT_INSN_RESYNCED 1
10217 _ACEOF
10218
10219
10220 fi
10221
10222 LIBS=$save_LIBS
10223 fi
10224 fi
10225
10226 # Check if the compiler and runtime support printing long longs.
10227
10228 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for long long support in printf" >&5
10229 $as_echo_n "checking for long long support in printf... " >&6; }
10230 if ${gdb_cv_printf_has_long_long+:} false; then :
10231 $as_echo_n "(cached) " >&6
10232 else
10233 if test "$cross_compiling" = yes; then :
10234 gdb_cv_printf_has_long_long=no
10235 else
10236 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10237 /* end confdefs.h. */
10238 $ac_includes_default
10239 int
10240 main ()
10241 {
10242 char buf[32];
10243 long long l = 0;
10244 l = (l << 16) + 0x0123;
10245 l = (l << 16) + 0x4567;
10246 l = (l << 16) + 0x89ab;
10247 l = (l << 16) + 0xcdef;
10248 sprintf (buf, "0x%016llx", l);
10249 return (strcmp ("0x0123456789abcdef", buf));
10250 ;
10251 return 0;
10252 }
10253 _ACEOF
10254 if ac_fn_c_try_run "$LINENO"; then :
10255 gdb_cv_printf_has_long_long=yes
10256 else
10257 gdb_cv_printf_has_long_long=no
10258 fi
10259 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
10260 conftest.$ac_objext conftest.beam conftest.$ac_ext
10261 fi
10262
10263 fi
10264 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_printf_has_long_long" >&5
10265 $as_echo "$gdb_cv_printf_has_long_long" >&6; }
10266 if test "$gdb_cv_printf_has_long_long" = yes; then
10267
10268 $as_echo "#define PRINTF_HAS_LONG_LONG 1" >>confdefs.h
10269
10270 fi
10271
10272
10273 $as_echo "#define _STRUCTURED_PROC 1" >>confdefs.h
10274
10275 for ac_header in sys/procfs.h
10276 do :
10277 ac_fn_c_check_header_mongrel "$LINENO" "sys/procfs.h" "ac_cv_header_sys_procfs_h" "$ac_includes_default"
10278 if test "x$ac_cv_header_sys_procfs_h" = xyes; then :
10279 cat >>confdefs.h <<_ACEOF
10280 #define HAVE_SYS_PROCFS_H 1
10281 _ACEOF
10282
10283 fi
10284
10285 done
10286
10287 if test "$ac_cv_header_sys_procfs_h" = yes; then
10288
10289 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gregset_t in sys/procfs.h" >&5
10290 $as_echo_n "checking for gregset_t in sys/procfs.h... " >&6; }
10291 if ${bfd_cv_have_sys_procfs_type_gregset_t+:} false; then :
10292 $as_echo_n "(cached) " >&6
10293 else
10294 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10295 /* end confdefs.h. */
10296
10297 #define _SYSCALL32
10298 #include <sys/procfs.h>
10299 int
10300 main ()
10301 {
10302 gregset_t avar
10303 ;
10304 return 0;
10305 }
10306 _ACEOF
10307 if ac_fn_c_try_compile "$LINENO"; then :
10308 bfd_cv_have_sys_procfs_type_gregset_t=yes
10309 else
10310 bfd_cv_have_sys_procfs_type_gregset_t=no
10311
10312 fi
10313 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
10314 fi
10315
10316 if test $bfd_cv_have_sys_procfs_type_gregset_t = yes; then
10317
10318 $as_echo "#define HAVE_GREGSET_T 1" >>confdefs.h
10319
10320 fi
10321 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $bfd_cv_have_sys_procfs_type_gregset_t" >&5
10322 $as_echo "$bfd_cv_have_sys_procfs_type_gregset_t" >&6; }
10323
10324
10325 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fpregset_t in sys/procfs.h" >&5
10326 $as_echo_n "checking for fpregset_t in sys/procfs.h... " >&6; }
10327 if ${bfd_cv_have_sys_procfs_type_fpregset_t+:} false; then :
10328 $as_echo_n "(cached) " >&6
10329 else
10330 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10331 /* end confdefs.h. */
10332
10333 #define _SYSCALL32
10334 #include <sys/procfs.h>
10335 int
10336 main ()
10337 {
10338 fpregset_t avar
10339 ;
10340 return 0;
10341 }
10342 _ACEOF
10343 if ac_fn_c_try_compile "$LINENO"; then :
10344 bfd_cv_have_sys_procfs_type_fpregset_t=yes
10345 else
10346 bfd_cv_have_sys_procfs_type_fpregset_t=no
10347
10348 fi
10349 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
10350 fi
10351
10352 if test $bfd_cv_have_sys_procfs_type_fpregset_t = yes; then
10353
10354 $as_echo "#define HAVE_FPREGSET_T 1" >>confdefs.h
10355
10356 fi
10357 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $bfd_cv_have_sys_procfs_type_fpregset_t" >&5
10358 $as_echo "$bfd_cv_have_sys_procfs_type_fpregset_t" >&6; }
10359
10360
10361 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for prgregset_t in sys/procfs.h" >&5
10362 $as_echo_n "checking for prgregset_t in sys/procfs.h... " >&6; }
10363 if ${bfd_cv_have_sys_procfs_type_prgregset_t+:} false; then :
10364 $as_echo_n "(cached) " >&6
10365 else
10366 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10367 /* end confdefs.h. */
10368
10369 #define _SYSCALL32
10370 #include <sys/procfs.h>
10371 int
10372 main ()
10373 {
10374 prgregset_t avar
10375 ;
10376 return 0;
10377 }
10378 _ACEOF
10379 if ac_fn_c_try_compile "$LINENO"; then :
10380 bfd_cv_have_sys_procfs_type_prgregset_t=yes
10381 else
10382 bfd_cv_have_sys_procfs_type_prgregset_t=no
10383
10384 fi
10385 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
10386 fi
10387
10388 if test $bfd_cv_have_sys_procfs_type_prgregset_t = yes; then
10389
10390 $as_echo "#define HAVE_PRGREGSET_T 1" >>confdefs.h
10391
10392 fi
10393 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $bfd_cv_have_sys_procfs_type_prgregset_t" >&5
10394 $as_echo "$bfd_cv_have_sys_procfs_type_prgregset_t" >&6; }
10395
10396
10397 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for prfpregset_t in sys/procfs.h" >&5
10398 $as_echo_n "checking for prfpregset_t in sys/procfs.h... " >&6; }
10399 if ${bfd_cv_have_sys_procfs_type_prfpregset_t+:} false; then :
10400 $as_echo_n "(cached) " >&6
10401 else
10402 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10403 /* end confdefs.h. */
10404
10405 #define _SYSCALL32
10406 #include <sys/procfs.h>
10407 int
10408 main ()
10409 {
10410 prfpregset_t avar
10411 ;
10412 return 0;
10413 }
10414 _ACEOF
10415 if ac_fn_c_try_compile "$LINENO"; then :
10416 bfd_cv_have_sys_procfs_type_prfpregset_t=yes
10417 else
10418 bfd_cv_have_sys_procfs_type_prfpregset_t=no
10419
10420 fi
10421 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
10422 fi
10423
10424 if test $bfd_cv_have_sys_procfs_type_prfpregset_t = yes; then
10425
10426 $as_echo "#define HAVE_PRFPREGSET_T 1" >>confdefs.h
10427
10428 fi
10429 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $bfd_cv_have_sys_procfs_type_prfpregset_t" >&5
10430 $as_echo "$bfd_cv_have_sys_procfs_type_prfpregset_t" >&6; }
10431
10432
10433 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for prgregset32_t in sys/procfs.h" >&5
10434 $as_echo_n "checking for prgregset32_t in sys/procfs.h... " >&6; }
10435 if ${bfd_cv_have_sys_procfs_type_prgregset32_t+:} false; then :
10436 $as_echo_n "(cached) " >&6
10437 else
10438 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10439 /* end confdefs.h. */
10440
10441 #define _SYSCALL32
10442 #include <sys/procfs.h>
10443 int
10444 main ()
10445 {
10446 prgregset32_t avar
10447 ;
10448 return 0;
10449 }
10450 _ACEOF
10451 if ac_fn_c_try_compile "$LINENO"; then :
10452 bfd_cv_have_sys_procfs_type_prgregset32_t=yes
10453 else
10454 bfd_cv_have_sys_procfs_type_prgregset32_t=no
10455
10456 fi
10457 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
10458 fi
10459
10460 if test $bfd_cv_have_sys_procfs_type_prgregset32_t = yes; then
10461
10462 $as_echo "#define HAVE_PRGREGSET32_T 1" >>confdefs.h
10463
10464 fi
10465 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $bfd_cv_have_sys_procfs_type_prgregset32_t" >&5
10466 $as_echo "$bfd_cv_have_sys_procfs_type_prgregset32_t" >&6; }
10467
10468
10469 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for lwpid_t in sys/procfs.h" >&5
10470 $as_echo_n "checking for lwpid_t in sys/procfs.h... " >&6; }
10471 if ${bfd_cv_have_sys_procfs_type_lwpid_t+:} false; then :
10472 $as_echo_n "(cached) " >&6
10473 else
10474 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10475 /* end confdefs.h. */
10476
10477 #define _SYSCALL32
10478 #include <sys/procfs.h>
10479 int
10480 main ()
10481 {
10482 lwpid_t avar
10483 ;
10484 return 0;
10485 }
10486 _ACEOF
10487 if ac_fn_c_try_compile "$LINENO"; then :
10488 bfd_cv_have_sys_procfs_type_lwpid_t=yes
10489 else
10490 bfd_cv_have_sys_procfs_type_lwpid_t=no
10491
10492 fi
10493 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
10494 fi
10495
10496 if test $bfd_cv_have_sys_procfs_type_lwpid_t = yes; then
10497
10498 $as_echo "#define HAVE_LWPID_T 1" >>confdefs.h
10499
10500 fi
10501 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $bfd_cv_have_sys_procfs_type_lwpid_t" >&5
10502 $as_echo "$bfd_cv_have_sys_procfs_type_lwpid_t" >&6; }
10503
10504
10505 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for psaddr_t in sys/procfs.h" >&5
10506 $as_echo_n "checking for psaddr_t in sys/procfs.h... " >&6; }
10507 if ${bfd_cv_have_sys_procfs_type_psaddr_t+:} false; then :
10508 $as_echo_n "(cached) " >&6
10509 else
10510 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10511 /* end confdefs.h. */
10512
10513 #define _SYSCALL32
10514 #include <sys/procfs.h>
10515 int
10516 main ()
10517 {
10518 psaddr_t avar
10519 ;
10520 return 0;
10521 }
10522 _ACEOF
10523 if ac_fn_c_try_compile "$LINENO"; then :
10524 bfd_cv_have_sys_procfs_type_psaddr_t=yes
10525 else
10526 bfd_cv_have_sys_procfs_type_psaddr_t=no
10527
10528 fi
10529 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
10530 fi
10531
10532 if test $bfd_cv_have_sys_procfs_type_psaddr_t = yes; then
10533
10534 $as_echo "#define HAVE_PSADDR_T 1" >>confdefs.h
10535
10536 fi
10537 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $bfd_cv_have_sys_procfs_type_psaddr_t" >&5
10538 $as_echo "$bfd_cv_have_sys_procfs_type_psaddr_t" >&6; }
10539
10540
10541 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for elf_fpregset_t in sys/procfs.h" >&5
10542 $as_echo_n "checking for elf_fpregset_t in sys/procfs.h... " >&6; }
10543 if ${bfd_cv_have_sys_procfs_type_elf_fpregset_t+:} false; then :
10544 $as_echo_n "(cached) " >&6
10545 else
10546 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10547 /* end confdefs.h. */
10548
10549 #define _SYSCALL32
10550 #include <sys/procfs.h>
10551 int
10552 main ()
10553 {
10554 elf_fpregset_t avar
10555 ;
10556 return 0;
10557 }
10558 _ACEOF
10559 if ac_fn_c_try_compile "$LINENO"; then :
10560 bfd_cv_have_sys_procfs_type_elf_fpregset_t=yes
10561 else
10562 bfd_cv_have_sys_procfs_type_elf_fpregset_t=no
10563
10564 fi
10565 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
10566 fi
10567
10568 if test $bfd_cv_have_sys_procfs_type_elf_fpregset_t = yes; then
10569
10570 $as_echo "#define HAVE_ELF_FPREGSET_T 1" >>confdefs.h
10571
10572 fi
10573 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $bfd_cv_have_sys_procfs_type_elf_fpregset_t" >&5
10574 $as_echo "$bfd_cv_have_sys_procfs_type_elf_fpregset_t" >&6; }
10575
10576 fi
10577
10578 # Check for xxhash
10579
10580 # Check whether --with-xxhash was given.
10581 if test "${with_xxhash+set}" = set; then :
10582 withval=$with_xxhash;
10583 else
10584 with_xxhash=auto
10585 fi
10586
10587
10588 if test "x$with_xxhash" != "xno"; then
10589
10590
10591
10592
10593
10594
10595
10596
10597 use_additional=yes
10598
10599 acl_save_prefix="$prefix"
10600 prefix="$acl_final_prefix"
10601 acl_save_exec_prefix="$exec_prefix"
10602 exec_prefix="$acl_final_exec_prefix"
10603
10604 eval additional_includedir=\"$includedir\"
10605 eval additional_libdir=\"$libdir\"
10606
10607 exec_prefix="$acl_save_exec_prefix"
10608 prefix="$acl_save_prefix"
10609
10610
10611 # Check whether --with-libxxhash-prefix was given.
10612 if test "${with_libxxhash_prefix+set}" = set; then :
10613 withval=$with_libxxhash_prefix;
10614 if test "X$withval" = "Xno"; then
10615 use_additional=no
10616 else
10617 if test "X$withval" = "X"; then
10618
10619 acl_save_prefix="$prefix"
10620 prefix="$acl_final_prefix"
10621 acl_save_exec_prefix="$exec_prefix"
10622 exec_prefix="$acl_final_exec_prefix"
10623
10624 eval additional_includedir=\"$includedir\"
10625 eval additional_libdir=\"$libdir\"
10626
10627 exec_prefix="$acl_save_exec_prefix"
10628 prefix="$acl_save_prefix"
10629
10630 else
10631 additional_includedir="$withval/include"
10632 additional_libdir="$withval/lib"
10633 fi
10634 fi
10635
10636 fi
10637
10638
10639 # Check whether --with-libxxhash-type was given.
10640 if test "${with_libxxhash_type+set}" = set; then :
10641 withval=$with_libxxhash_type; with_libxxhash_type=$withval
10642 else
10643 with_libxxhash_type=auto
10644 fi
10645
10646 lib_type=`eval echo \$with_libxxhash_type`
10647
10648 LIBXXHASH=
10649 LTLIBXXHASH=
10650 INCXXHASH=
10651 rpathdirs=
10652 ltrpathdirs=
10653 names_already_handled=
10654 names_next_round='xxhash '
10655 while test -n "$names_next_round"; do
10656 names_this_round="$names_next_round"
10657 names_next_round=
10658 for name in $names_this_round; do
10659 already_handled=
10660 for n in $names_already_handled; do
10661 if test "$n" = "$name"; then
10662 already_handled=yes
10663 break
10664 fi
10665 done
10666 if test -z "$already_handled"; then
10667 names_already_handled="$names_already_handled $name"
10668 uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
10669 eval value=\"\$HAVE_LIB$uppername\"
10670 if test -n "$value"; then
10671 if test "$value" = yes; then
10672 eval value=\"\$LIB$uppername\"
10673 test -z "$value" || LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$value"
10674 eval value=\"\$LTLIB$uppername\"
10675 test -z "$value" || LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }$value"
10676 else
10677 :
10678 fi
10679 else
10680 found_dir=
10681 found_la=
10682 found_so=
10683 found_a=
10684 if test $use_additional = yes; then
10685 if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext" && test x$lib_type != xstatic; then
10686 found_dir="$additional_libdir"
10687 found_so="$additional_libdir/lib$name.$shlibext"
10688 if test -f "$additional_libdir/lib$name.la"; then
10689 found_la="$additional_libdir/lib$name.la"
10690 fi
10691 elif test x$lib_type != xshared; then
10692 if test -f "$additional_libdir/lib$name.$libext"; then
10693 found_dir="$additional_libdir"
10694 found_a="$additional_libdir/lib$name.$libext"
10695 if test -f "$additional_libdir/lib$name.la"; then
10696 found_la="$additional_libdir/lib$name.la"
10697 fi
10698 fi
10699 fi
10700 fi
10701 if test "X$found_dir" = "X"; then
10702 for x in $LDFLAGS $LTLIBXXHASH; do
10703
10704 acl_save_prefix="$prefix"
10705 prefix="$acl_final_prefix"
10706 acl_save_exec_prefix="$exec_prefix"
10707 exec_prefix="$acl_final_exec_prefix"
10708 eval x=\"$x\"
10709 exec_prefix="$acl_save_exec_prefix"
10710 prefix="$acl_save_prefix"
10711
10712 case "$x" in
10713 -L*)
10714 dir=`echo "X$x" | sed -e 's/^X-L//'`
10715 if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext" && test x$lib_type != xstatic; then
10716 found_dir="$dir"
10717 found_so="$dir/lib$name.$shlibext"
10718 if test -f "$dir/lib$name.la"; then
10719 found_la="$dir/lib$name.la"
10720 fi
10721 elif test x$lib_type != xshared; then
10722 if test -f "$dir/lib$name.$libext"; then
10723 found_dir="$dir"
10724 found_a="$dir/lib$name.$libext"
10725 if test -f "$dir/lib$name.la"; then
10726 found_la="$dir/lib$name.la"
10727 fi
10728 fi
10729 fi
10730 ;;
10731 esac
10732 if test "X$found_dir" != "X"; then
10733 break
10734 fi
10735 done
10736 fi
10737 if test "X$found_dir" != "X"; then
10738 LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }-L$found_dir -l$name"
10739 if test "X$found_so" != "X"; then
10740 if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then
10741 LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$found_so"
10742 else
10743 haveit=
10744 for x in $ltrpathdirs; do
10745 if test "X$x" = "X$found_dir"; then
10746 haveit=yes
10747 break
10748 fi
10749 done
10750 if test -z "$haveit"; then
10751 ltrpathdirs="$ltrpathdirs $found_dir"
10752 fi
10753 if test "$hardcode_direct" = yes; then
10754 LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$found_so"
10755 else
10756 if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then
10757 LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$found_so"
10758 haveit=
10759 for x in $rpathdirs; do
10760 if test "X$x" = "X$found_dir"; then
10761 haveit=yes
10762 break
10763 fi
10764 done
10765 if test -z "$haveit"; then
10766 rpathdirs="$rpathdirs $found_dir"
10767 fi
10768 else
10769 haveit=
10770 for x in $LDFLAGS $LIBXXHASH; do
10771
10772 acl_save_prefix="$prefix"
10773 prefix="$acl_final_prefix"
10774 acl_save_exec_prefix="$exec_prefix"
10775 exec_prefix="$acl_final_exec_prefix"
10776 eval x=\"$x\"
10777 exec_prefix="$acl_save_exec_prefix"
10778 prefix="$acl_save_prefix"
10779
10780 if test "X$x" = "X-L$found_dir"; then
10781 haveit=yes
10782 break
10783 fi
10784 done
10785 if test -z "$haveit"; then
10786 LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }-L$found_dir"
10787 fi
10788 if test "$hardcode_minus_L" != no; then
10789 LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$found_so"
10790 else
10791 LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }-l$name"
10792 fi
10793 fi
10794 fi
10795 fi
10796 else
10797 if test "X$found_a" != "X"; then
10798 LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$found_a"
10799 else
10800 LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }-L$found_dir -l$name"
10801 fi
10802 fi
10803 additional_includedir=
10804 case "$found_dir" in
10805 */lib | */lib/)
10806 basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'`
10807 additional_includedir="$basedir/include"
10808 ;;
10809 esac
10810 if test "X$additional_includedir" != "X"; then
10811 if test "X$additional_includedir" != "X/usr/include"; then
10812 haveit=
10813 if test "X$additional_includedir" = "X/usr/local/include"; then
10814 if test -n "$GCC"; then
10815 case $host_os in
10816 linux*) haveit=yes;;
10817 esac
10818 fi
10819 fi
10820 if test -z "$haveit"; then
10821 for x in $CPPFLAGS $INCXXHASH; do
10822
10823 acl_save_prefix="$prefix"
10824 prefix="$acl_final_prefix"
10825 acl_save_exec_prefix="$exec_prefix"
10826 exec_prefix="$acl_final_exec_prefix"
10827 eval x=\"$x\"
10828 exec_prefix="$acl_save_exec_prefix"
10829 prefix="$acl_save_prefix"
10830
10831 if test "X$x" = "X-I$additional_includedir"; then
10832 haveit=yes
10833 break
10834 fi
10835 done
10836 if test -z "$haveit"; then
10837 if test -d "$additional_includedir"; then
10838 INCXXHASH="${INCXXHASH}${INCXXHASH:+ }-I$additional_includedir"
10839 fi
10840 fi
10841 fi
10842 fi
10843 fi
10844 if test -n "$found_la"; then
10845 save_libdir="$libdir"
10846 case "$found_la" in
10847 */* | *\\*) . "$found_la" ;;
10848 *) . "./$found_la" ;;
10849 esac
10850 libdir="$save_libdir"
10851 for dep in $dependency_libs; do
10852 case "$dep" in
10853 -L*)
10854 additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
10855 if test "X$additional_libdir" != "X/usr/lib"; then
10856 haveit=
10857 if test "X$additional_libdir" = "X/usr/local/lib"; then
10858 if test -n "$GCC"; then
10859 case $host_os in
10860 linux*) haveit=yes;;
10861 esac
10862 fi
10863 fi
10864 if test -z "$haveit"; then
10865 haveit=
10866 for x in $LDFLAGS $LIBXXHASH; do
10867
10868 acl_save_prefix="$prefix"
10869 prefix="$acl_final_prefix"
10870 acl_save_exec_prefix="$exec_prefix"
10871 exec_prefix="$acl_final_exec_prefix"
10872 eval x=\"$x\"
10873 exec_prefix="$acl_save_exec_prefix"
10874 prefix="$acl_save_prefix"
10875
10876 if test "X$x" = "X-L$additional_libdir"; then
10877 haveit=yes
10878 break
10879 fi
10880 done
10881 if test -z "$haveit"; then
10882 if test -d "$additional_libdir"; then
10883 LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }-L$additional_libdir"
10884 fi
10885 fi
10886 haveit=
10887 for x in $LDFLAGS $LTLIBXXHASH; do
10888
10889 acl_save_prefix="$prefix"
10890 prefix="$acl_final_prefix"
10891 acl_save_exec_prefix="$exec_prefix"
10892 exec_prefix="$acl_final_exec_prefix"
10893 eval x=\"$x\"
10894 exec_prefix="$acl_save_exec_prefix"
10895 prefix="$acl_save_prefix"
10896
10897 if test "X$x" = "X-L$additional_libdir"; then
10898 haveit=yes
10899 break
10900 fi
10901 done
10902 if test -z "$haveit"; then
10903 if test -d "$additional_libdir"; then
10904 LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }-L$additional_libdir"
10905 fi
10906 fi
10907 fi
10908 fi
10909 ;;
10910 -R*)
10911 dir=`echo "X$dep" | sed -e 's/^X-R//'`
10912 if test "$enable_rpath" != no; then
10913 haveit=
10914 for x in $rpathdirs; do
10915 if test "X$x" = "X$dir"; then
10916 haveit=yes
10917 break
10918 fi
10919 done
10920 if test -z "$haveit"; then
10921 rpathdirs="$rpathdirs $dir"
10922 fi
10923 haveit=
10924 for x in $ltrpathdirs; do
10925 if test "X$x" = "X$dir"; then
10926 haveit=yes
10927 break
10928 fi
10929 done
10930 if test -z "$haveit"; then
10931 ltrpathdirs="$ltrpathdirs $dir"
10932 fi
10933 fi
10934 ;;
10935 -l*)
10936 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
10937 ;;
10938 *.la)
10939 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
10940 ;;
10941 *)
10942 LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$dep"
10943 LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }$dep"
10944 ;;
10945 esac
10946 done
10947 fi
10948 else
10949 if test "x$lib_type" = "xauto" || test "x$lib_type" = "xshared"; then
10950 LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }-l$name"
10951 LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }-l$name"
10952 else
10953 LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }-l:lib$name.$libext"
10954 LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }-l:lib$name.$libext"
10955 fi
10956 fi
10957 fi
10958 fi
10959 done
10960 done
10961 if test "X$rpathdirs" != "X"; then
10962 if test -n "$hardcode_libdir_separator"; then
10963 alldirs=
10964 for found_dir in $rpathdirs; do
10965 alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir"
10966 done
10967 acl_save_libdir="$libdir"
10968 libdir="$alldirs"
10969 eval flag=\"$hardcode_libdir_flag_spec\"
10970 libdir="$acl_save_libdir"
10971 LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$flag"
10972 else
10973 for found_dir in $rpathdirs; do
10974 acl_save_libdir="$libdir"
10975 libdir="$found_dir"
10976 eval flag=\"$hardcode_libdir_flag_spec\"
10977 libdir="$acl_save_libdir"
10978 LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$flag"
10979 done
10980 fi
10981 fi
10982 if test "X$ltrpathdirs" != "X"; then
10983 for found_dir in $ltrpathdirs; do
10984 LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }-R$found_dir"
10985 done
10986 fi
10987
10988
10989 ac_save_CPPFLAGS="$CPPFLAGS"
10990
10991 for element in $INCXXHASH; do
10992 haveit=
10993 for x in $CPPFLAGS; do
10994
10995 acl_save_prefix="$prefix"
10996 prefix="$acl_final_prefix"
10997 acl_save_exec_prefix="$exec_prefix"
10998 exec_prefix="$acl_final_exec_prefix"
10999 eval x=\"$x\"
11000 exec_prefix="$acl_save_exec_prefix"
11001 prefix="$acl_save_prefix"
11002
11003 if test "X$x" = "X$element"; then
11004 haveit=yes
11005 break
11006 fi
11007 done
11008 if test -z "$haveit"; then
11009 CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element"
11010 fi
11011 done
11012
11013
11014 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libxxhash" >&5
11015 $as_echo_n "checking for libxxhash... " >&6; }
11016 if ${ac_cv_libxxhash+:} false; then :
11017 $as_echo_n "(cached) " >&6
11018 else
11019
11020 ac_save_LIBS="$LIBS"
11021 LIBS="$LIBS $LIBXXHASH"
11022 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11023 /* end confdefs.h. */
11024 #include <xxhash.h>
11025 int
11026 main ()
11027 {
11028 XXH32("foo", 3, 0);
11029
11030 ;
11031 return 0;
11032 }
11033 _ACEOF
11034 if ac_fn_c_try_link "$LINENO"; then :
11035 ac_cv_libxxhash=yes
11036 else
11037 ac_cv_libxxhash=no
11038 fi
11039 rm -f core conftest.err conftest.$ac_objext \
11040 conftest$ac_exeext conftest.$ac_ext
11041 LIBS="$ac_save_LIBS"
11042
11043 fi
11044 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_libxxhash" >&5
11045 $as_echo "$ac_cv_libxxhash" >&6; }
11046 if test "$ac_cv_libxxhash" = yes; then
11047 HAVE_LIBXXHASH=yes
11048
11049 $as_echo "#define HAVE_LIBXXHASH 1" >>confdefs.h
11050
11051 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libxxhash" >&5
11052 $as_echo_n "checking how to link with libxxhash... " >&6; }
11053 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBXXHASH" >&5
11054 $as_echo "$LIBXXHASH" >&6; }
11055 else
11056 HAVE_LIBXXHASH=no
11057 CPPFLAGS="$ac_save_CPPFLAGS"
11058 LIBXXHASH=
11059 LTLIBXXHASH=
11060 fi
11061
11062
11063
11064
11065
11066
11067 if test "$HAVE_LIBXXHASH" != yes; then
11068 if test "$with_xxhash" = yes; then
11069 as_fn_error $? "xxhash is missing or unusable" "$LINENO" 5
11070 fi
11071 fi
11072 if test "x$with_xxhash" = "xauto"; then
11073 with_xxhash="$HAVE_LIBXXHASH"
11074 fi
11075 fi
11076
11077 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use xxhash" >&5
11078 $as_echo_n "checking whether to use xxhash... " >&6; }
11079 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_xxhash" >&5
11080 $as_echo "$with_xxhash" >&6; }
11081
11082 # This is set by GDB_AC_COMMON.
11083
11084
11085
11086 # Check whether we will enable the inclusion of unit tests when
11087 # compiling GDB.
11088 #
11089 # The default value of this option changes depending whether we're on
11090 # development mode (in which case it's "true") or not (in which case
11091 # it's "false"). The $development variable is set by the GDB_AC_COMMON
11092 # macro, which must therefore be used before GDB_AC_SELFTEST.
11093
11094 if test "x$development" != xtrue && test "x$development" != xfalse; then :
11095 as_fn_error $? "Invalid value for \$development, got \"$development\", expecting \"true\" or \"false\"." "$LINENO" 5
11096 fi
11097
11098 # Check whether --enable-unit-tests was given.
11099 if test "${enable_unit_tests+set}" = set; then :
11100 enableval=$enable_unit_tests; case "${enableval}" in
11101 yes) enable_unittests=true ;;
11102 no) enable_unittests=false ;;
11103 *) as_fn_error $? "bad value ${enableval} for --{enable,disable}-unit-tests option" "$LINENO" 5 ;;
11104 esac
11105 else
11106 enable_unittests=$development
11107 fi
11108
11109
11110 if $enable_unittests; then
11111
11112 $as_echo "#define GDB_SELF_TEST 1" >>confdefs.h
11113
11114
11115 fi
11116
11117
11118 case ${build_alias} in
11119 "") build_noncanonical=${build} ;;
11120 *) build_noncanonical=${build_alias} ;;
11121 esac
11122
11123 case ${host_alias} in
11124 "") host_noncanonical=${build_noncanonical} ;;
11125 *) host_noncanonical=${host_alias} ;;
11126 esac
11127
11128 case ${target_alias} in
11129 "") target_noncanonical=${host_noncanonical} ;;
11130 *) target_noncanonical=${target_alias} ;;
11131 esac
11132
11133
11134
11135
11136
11137
11138 # Dependency checking.
11139 rm -rf .tst 2>/dev/null
11140 mkdir .tst 2>/dev/null
11141 if test -d .tst; then
11142 am__leading_dot=.
11143 else
11144 am__leading_dot=_
11145 fi
11146 rmdir .tst 2>/dev/null
11147
11148 DEPDIR="${am__leading_dot}deps"
11149
11150 ac_config_commands="$ac_config_commands depdir"
11151
11152
11153
11154 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5
11155 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; }
11156 set x ${MAKE-make}
11157 ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
11158 if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then :
11159 $as_echo_n "(cached) " >&6
11160 else
11161 cat >conftest.make <<\_ACEOF
11162 SHELL = /bin/sh
11163 all:
11164 @echo '@@@%%%=$(MAKE)=@@@%%%'
11165 _ACEOF
11166 # GNU make sometimes prints "make[1]: Entering ...", which would confuse us.
11167 case `${MAKE-make} -f conftest.make 2>/dev/null` in
11168 *@@@%%%=?*=@@@%%%*)
11169 eval ac_cv_prog_make_${ac_make}_set=yes;;
11170 *)
11171 eval ac_cv_prog_make_${ac_make}_set=no;;
11172 esac
11173 rm -f conftest.make
11174 fi
11175 if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
11176 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
11177 $as_echo "yes" >&6; }
11178 SET_MAKE=
11179 else
11180 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11181 $as_echo "no" >&6; }
11182 SET_MAKE="MAKE=${MAKE-make}"
11183 fi
11184
11185
11186 MKINSTALLDIRS=
11187 if test -n "$ac_aux_dir"; then
11188 case "$ac_aux_dir" in
11189 /*) MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" ;;
11190 *) MKINSTALLDIRS="\$(top_builddir)/$ac_aux_dir/mkinstalldirs" ;;
11191 esac
11192 fi
11193 if test -z "$MKINSTALLDIRS"; then
11194 MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
11195 fi
11196
11197
11198
11199 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NLS is requested" >&5
11200 $as_echo_n "checking whether NLS is requested... " >&6; }
11201 # Check whether --enable-nls was given.
11202 if test "${enable_nls+set}" = set; then :
11203 enableval=$enable_nls; USE_NLS=$enableval
11204 else
11205 USE_NLS=yes
11206 fi
11207
11208 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5
11209 $as_echo "$USE_NLS" >&6; }
11210
11211
11212
11213
11214
11215
11216 # Prepare PATH_SEPARATOR.
11217 # The user is always right.
11218 if test "${PATH_SEPARATOR+set}" != set; then
11219 echo "#! /bin/sh" >conf$$.sh
11220 echo "exit 0" >>conf$$.sh
11221 chmod +x conf$$.sh
11222 if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
11223 PATH_SEPARATOR=';'
11224 else
11225 PATH_SEPARATOR=:
11226 fi
11227 rm -f conf$$.sh
11228 fi
11229
11230 # Find out how to test for executable files. Don't use a zero-byte file,
11231 # as systems may use methods other than mode bits to determine executability.
11232 cat >conf$$.file <<_ASEOF
11233 #! /bin/sh
11234 exit 0
11235 _ASEOF
11236 chmod +x conf$$.file
11237 if test -x conf$$.file >/dev/null 2>&1; then
11238 ac_executable_p="test -x"
11239 else
11240 ac_executable_p="test -f"
11241 fi
11242 rm -f conf$$.file
11243
11244 # Extract the first word of "msgfmt", so it can be a program name with args.
11245 set dummy msgfmt; ac_word=$2
11246 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11247 $as_echo_n "checking for $ac_word... " >&6; }
11248 if ${ac_cv_path_MSGFMT+:} false; then :
11249 $as_echo_n "(cached) " >&6
11250 else
11251 case "$MSGFMT" in
11252 [\\/]* | ?:[\\/]*)
11253 ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path.
11254 ;;
11255 *)
11256 ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR
11257 for ac_dir in $PATH; do
11258 IFS="$ac_save_IFS"
11259 test -z "$ac_dir" && ac_dir=.
11260 for ac_exec_ext in '' $ac_executable_extensions; do
11261 if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
11262 if $ac_dir/$ac_word --statistics /dev/null >/dev/null 2>&1 &&
11263 (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then
11264 ac_cv_path_MSGFMT="$ac_dir/$ac_word$ac_exec_ext"
11265 break 2
11266 fi
11267 fi
11268 done
11269 done
11270 IFS="$ac_save_IFS"
11271 test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT=":"
11272 ;;
11273 esac
11274 fi
11275 MSGFMT="$ac_cv_path_MSGFMT"
11276 if test "$MSGFMT" != ":"; then
11277 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5
11278 $as_echo "$MSGFMT" >&6; }
11279 else
11280 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11281 $as_echo "no" >&6; }
11282 fi
11283
11284 # Extract the first word of "gmsgfmt", so it can be a program name with args.
11285 set dummy gmsgfmt; ac_word=$2
11286 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11287 $as_echo_n "checking for $ac_word... " >&6; }
11288 if ${ac_cv_path_GMSGFMT+:} false; then :
11289 $as_echo_n "(cached) " >&6
11290 else
11291 case $GMSGFMT in
11292 [\\/]* | ?:[\\/]*)
11293 ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path.
11294 ;;
11295 *)
11296 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11297 for as_dir in $PATH
11298 do
11299 IFS=$as_save_IFS
11300 test -z "$as_dir" && as_dir=.
11301 for ac_exec_ext in '' $ac_executable_extensions; do
11302 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11303 ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext"
11304 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11305 break 2
11306 fi
11307 done
11308 done
11309 IFS=$as_save_IFS
11310
11311 test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT"
11312 ;;
11313 esac
11314 fi
11315 GMSGFMT=$ac_cv_path_GMSGFMT
11316 if test -n "$GMSGFMT"; then
11317 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMSGFMT" >&5
11318 $as_echo "$GMSGFMT" >&6; }
11319 else
11320 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11321 $as_echo "no" >&6; }
11322 fi
11323
11324
11325
11326
11327 # Prepare PATH_SEPARATOR.
11328 # The user is always right.
11329 if test "${PATH_SEPARATOR+set}" != set; then
11330 echo "#! /bin/sh" >conf$$.sh
11331 echo "exit 0" >>conf$$.sh
11332 chmod +x conf$$.sh
11333 if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
11334 PATH_SEPARATOR=';'
11335 else
11336 PATH_SEPARATOR=:
11337 fi
11338 rm -f conf$$.sh
11339 fi
11340
11341 # Find out how to test for executable files. Don't use a zero-byte file,
11342 # as systems may use methods other than mode bits to determine executability.
11343 cat >conf$$.file <<_ASEOF
11344 #! /bin/sh
11345 exit 0
11346 _ASEOF
11347 chmod +x conf$$.file
11348 if test -x conf$$.file >/dev/null 2>&1; then
11349 ac_executable_p="test -x"
11350 else
11351 ac_executable_p="test -f"
11352 fi
11353 rm -f conf$$.file
11354
11355 # Extract the first word of "xgettext", so it can be a program name with args.
11356 set dummy xgettext; ac_word=$2
11357 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11358 $as_echo_n "checking for $ac_word... " >&6; }
11359 if ${ac_cv_path_XGETTEXT+:} false; then :
11360 $as_echo_n "(cached) " >&6
11361 else
11362 case "$XGETTEXT" in
11363 [\\/]* | ?:[\\/]*)
11364 ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path.
11365 ;;
11366 *)
11367 ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR
11368 for ac_dir in $PATH; do
11369 IFS="$ac_save_IFS"
11370 test -z "$ac_dir" && ac_dir=.
11371 for ac_exec_ext in '' $ac_executable_extensions; do
11372 if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
11373 if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >/dev/null 2>&1 &&
11374 (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then
11375 ac_cv_path_XGETTEXT="$ac_dir/$ac_word$ac_exec_ext"
11376 break 2
11377 fi
11378 fi
11379 done
11380 done
11381 IFS="$ac_save_IFS"
11382 test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":"
11383 ;;
11384 esac
11385 fi
11386 XGETTEXT="$ac_cv_path_XGETTEXT"
11387 if test "$XGETTEXT" != ":"; then
11388 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5
11389 $as_echo "$XGETTEXT" >&6; }
11390 else
11391 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11392 $as_echo "no" >&6; }
11393 fi
11394
11395 rm -f messages.po
11396
11397
11398 # Prepare PATH_SEPARATOR.
11399 # The user is always right.
11400 if test "${PATH_SEPARATOR+set}" != set; then
11401 echo "#! /bin/sh" >conf$$.sh
11402 echo "exit 0" >>conf$$.sh
11403 chmod +x conf$$.sh
11404 if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
11405 PATH_SEPARATOR=';'
11406 else
11407 PATH_SEPARATOR=:
11408 fi
11409 rm -f conf$$.sh
11410 fi
11411
11412 # Find out how to test for executable files. Don't use a zero-byte file,
11413 # as systems may use methods other than mode bits to determine executability.
11414 cat >conf$$.file <<_ASEOF
11415 #! /bin/sh
11416 exit 0
11417 _ASEOF
11418 chmod +x conf$$.file
11419 if test -x conf$$.file >/dev/null 2>&1; then
11420 ac_executable_p="test -x"
11421 else
11422 ac_executable_p="test -f"
11423 fi
11424 rm -f conf$$.file
11425
11426 # Extract the first word of "msgmerge", so it can be a program name with args.
11427 set dummy msgmerge; ac_word=$2
11428 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11429 $as_echo_n "checking for $ac_word... " >&6; }
11430 if ${ac_cv_path_MSGMERGE+:} false; then :
11431 $as_echo_n "(cached) " >&6
11432 else
11433 case "$MSGMERGE" in
11434 [\\/]* | ?:[\\/]*)
11435 ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path.
11436 ;;
11437 *)
11438 ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR
11439 for ac_dir in $PATH; do
11440 IFS="$ac_save_IFS"
11441 test -z "$ac_dir" && ac_dir=.
11442 for ac_exec_ext in '' $ac_executable_extensions; do
11443 if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
11444 if $ac_dir/$ac_word --update -q /dev/null /dev/null >/dev/null 2>&1; then
11445 ac_cv_path_MSGMERGE="$ac_dir/$ac_word$ac_exec_ext"
11446 break 2
11447 fi
11448 fi
11449 done
11450 done
11451 IFS="$ac_save_IFS"
11452 test -z "$ac_cv_path_MSGMERGE" && ac_cv_path_MSGMERGE=":"
11453 ;;
11454 esac
11455 fi
11456 MSGMERGE="$ac_cv_path_MSGMERGE"
11457 if test "$MSGMERGE" != ":"; then
11458 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGMERGE" >&5
11459 $as_echo "$MSGMERGE" >&6; }
11460 else
11461 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11462 $as_echo "no" >&6; }
11463 fi
11464
11465
11466 if test "$GMSGFMT" != ":"; then
11467 if $GMSGFMT --statistics /dev/null >/dev/null 2>&1 &&
11468 (if $GMSGFMT --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then
11469 : ;
11470 else
11471 GMSGFMT=`echo "$GMSGFMT" | sed -e 's,^.*/,,'`
11472 { $as_echo "$as_me:${as_lineno-$LINENO}: result: found $GMSGFMT program is not GNU msgfmt; ignore it" >&5
11473 $as_echo "found $GMSGFMT program is not GNU msgfmt; ignore it" >&6; }
11474 GMSGFMT=":"
11475 fi
11476 fi
11477
11478 if test "$XGETTEXT" != ":"; then
11479 if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >/dev/null 2>&1 &&
11480 (if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then
11481 : ;
11482 else
11483 { $as_echo "$as_me:${as_lineno-$LINENO}: result: found xgettext program is not GNU xgettext; ignore it" >&5
11484 $as_echo "found xgettext program is not GNU xgettext; ignore it" >&6; }
11485 XGETTEXT=":"
11486 fi
11487 rm -f messages.po
11488 fi
11489
11490 ac_config_commands="$ac_config_commands default-1"
11491
11492
11493
11494
11495
11496
11497
11498
11499 use_additional=yes
11500
11501 acl_save_prefix="$prefix"
11502 prefix="$acl_final_prefix"
11503 acl_save_exec_prefix="$exec_prefix"
11504 exec_prefix="$acl_final_exec_prefix"
11505
11506 eval additional_includedir=\"$includedir\"
11507 eval additional_libdir=\"$libdir\"
11508
11509 exec_prefix="$acl_save_exec_prefix"
11510 prefix="$acl_save_prefix"
11511
11512
11513 # Check whether --with-libiconv-prefix was given.
11514 if test "${with_libiconv_prefix+set}" = set; then :
11515 withval=$with_libiconv_prefix;
11516 if test "X$withval" = "Xno"; then
11517 use_additional=no
11518 else
11519 if test "X$withval" = "X"; then
11520
11521 acl_save_prefix="$prefix"
11522 prefix="$acl_final_prefix"
11523 acl_save_exec_prefix="$exec_prefix"
11524 exec_prefix="$acl_final_exec_prefix"
11525
11526 eval additional_includedir=\"$includedir\"
11527 eval additional_libdir=\"$libdir\"
11528
11529 exec_prefix="$acl_save_exec_prefix"
11530 prefix="$acl_save_prefix"
11531
11532 else
11533 additional_includedir="$withval/include"
11534 additional_libdir="$withval/lib"
11535 fi
11536 fi
11537
11538 fi
11539
11540
11541 # Check whether --with-libiconv-type was given.
11542 if test "${with_libiconv_type+set}" = set; then :
11543 withval=$with_libiconv_type; with_libiconv_type=$withval
11544 else
11545 with_libiconv_type=auto
11546 fi
11547
11548 lib_type=`eval echo \$with_libiconv_type`
11549
11550 LIBICONV=
11551 LTLIBICONV=
11552 INCICONV=
11553 rpathdirs=
11554 ltrpathdirs=
11555 names_already_handled=
11556 names_next_round='iconv '
11557 while test -n "$names_next_round"; do
11558 names_this_round="$names_next_round"
11559 names_next_round=
11560 for name in $names_this_round; do
11561 already_handled=
11562 for n in $names_already_handled; do
11563 if test "$n" = "$name"; then
11564 already_handled=yes
11565 break
11566 fi
11567 done
11568 if test -z "$already_handled"; then
11569 names_already_handled="$names_already_handled $name"
11570 uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
11571 eval value=\"\$HAVE_LIB$uppername\"
11572 if test -n "$value"; then
11573 if test "$value" = yes; then
11574 eval value=\"\$LIB$uppername\"
11575 test -z "$value" || LIBICONV="${LIBICONV}${LIBICONV:+ }$value"
11576 eval value=\"\$LTLIB$uppername\"
11577 test -z "$value" || LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$value"
11578 else
11579 :
11580 fi
11581 else
11582 found_dir=
11583 found_la=
11584 found_so=
11585 found_a=
11586 if test $use_additional = yes; then
11587 if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext" && test x$lib_type != xstatic; then
11588 found_dir="$additional_libdir"
11589 found_so="$additional_libdir/lib$name.$shlibext"
11590 if test -f "$additional_libdir/lib$name.la"; then
11591 found_la="$additional_libdir/lib$name.la"
11592 fi
11593 elif test x$lib_type != xshared; then
11594 if test -f "$additional_libdir/lib$name.$libext"; then
11595 found_dir="$additional_libdir"
11596 found_a="$additional_libdir/lib$name.$libext"
11597 if test -f "$additional_libdir/lib$name.la"; then
11598 found_la="$additional_libdir/lib$name.la"
11599 fi
11600 fi
11601 fi
11602 fi
11603 if test "X$found_dir" = "X"; then
11604 for x in $LDFLAGS $LTLIBICONV; do
11605
11606 acl_save_prefix="$prefix"
11607 prefix="$acl_final_prefix"
11608 acl_save_exec_prefix="$exec_prefix"
11609 exec_prefix="$acl_final_exec_prefix"
11610 eval x=\"$x\"
11611 exec_prefix="$acl_save_exec_prefix"
11612 prefix="$acl_save_prefix"
11613
11614 case "$x" in
11615 -L*)
11616 dir=`echo "X$x" | sed -e 's/^X-L//'`
11617 if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext" && test x$lib_type != xstatic; then
11618 found_dir="$dir"
11619 found_so="$dir/lib$name.$shlibext"
11620 if test -f "$dir/lib$name.la"; then
11621 found_la="$dir/lib$name.la"
11622 fi
11623 elif test x$lib_type != xshared; then
11624 if test -f "$dir/lib$name.$libext"; then
11625 found_dir="$dir"
11626 found_a="$dir/lib$name.$libext"
11627 if test -f "$dir/lib$name.la"; then
11628 found_la="$dir/lib$name.la"
11629 fi
11630 fi
11631 fi
11632 ;;
11633 esac
11634 if test "X$found_dir" != "X"; then
11635 break
11636 fi
11637 done
11638 fi
11639 if test "X$found_dir" != "X"; then
11640 LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$found_dir -l$name"
11641 if test "X$found_so" != "X"; then
11642 if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then
11643 LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so"
11644 else
11645 haveit=
11646 for x in $ltrpathdirs; do
11647 if test "X$x" = "X$found_dir"; then
11648 haveit=yes
11649 break
11650 fi
11651 done
11652 if test -z "$haveit"; then
11653 ltrpathdirs="$ltrpathdirs $found_dir"
11654 fi
11655 if test "$hardcode_direct" = yes; then
11656 LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so"
11657 else
11658 if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then
11659 LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so"
11660 haveit=
11661 for x in $rpathdirs; do
11662 if test "X$x" = "X$found_dir"; then
11663 haveit=yes
11664 break
11665 fi
11666 done
11667 if test -z "$haveit"; then
11668 rpathdirs="$rpathdirs $found_dir"
11669 fi
11670 else
11671 haveit=
11672 for x in $LDFLAGS $LIBICONV; do
11673
11674 acl_save_prefix="$prefix"
11675 prefix="$acl_final_prefix"
11676 acl_save_exec_prefix="$exec_prefix"
11677 exec_prefix="$acl_final_exec_prefix"
11678 eval x=\"$x\"
11679 exec_prefix="$acl_save_exec_prefix"
11680 prefix="$acl_save_prefix"
11681
11682 if test "X$x" = "X-L$found_dir"; then
11683 haveit=yes
11684 break
11685 fi
11686 done
11687 if test -z "$haveit"; then
11688 LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir"
11689 fi
11690 if test "$hardcode_minus_L" != no; then
11691 LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so"
11692 else
11693 LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name"
11694 fi
11695 fi
11696 fi
11697 fi
11698 else
11699 if test "X$found_a" != "X"; then
11700 LIBICONV="${LIBICONV}${LIBICONV:+ }$found_a"
11701 else
11702 LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir -l$name"
11703 fi
11704 fi
11705 additional_includedir=
11706 case "$found_dir" in
11707 */lib | */lib/)
11708 basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'`
11709 additional_includedir="$basedir/include"
11710 ;;
11711 esac
11712 if test "X$additional_includedir" != "X"; then
11713 if test "X$additional_includedir" != "X/usr/include"; then
11714 haveit=
11715 if test "X$additional_includedir" = "X/usr/local/include"; then
11716 if test -n "$GCC"; then
11717 case $host_os in
11718 linux*) haveit=yes;;
11719 esac
11720 fi
11721 fi
11722 if test -z "$haveit"; then
11723 for x in $CPPFLAGS $INCICONV; do
11724
11725 acl_save_prefix="$prefix"
11726 prefix="$acl_final_prefix"
11727 acl_save_exec_prefix="$exec_prefix"
11728 exec_prefix="$acl_final_exec_prefix"
11729 eval x=\"$x\"
11730 exec_prefix="$acl_save_exec_prefix"
11731 prefix="$acl_save_prefix"
11732
11733 if test "X$x" = "X-I$additional_includedir"; then
11734 haveit=yes
11735 break
11736 fi
11737 done
11738 if test -z "$haveit"; then
11739 if test -d "$additional_includedir"; then
11740 INCICONV="${INCICONV}${INCICONV:+ }-I$additional_includedir"
11741 fi
11742 fi
11743 fi
11744 fi
11745 fi
11746 if test -n "$found_la"; then
11747 save_libdir="$libdir"
11748 case "$found_la" in
11749 */* | *\\*) . "$found_la" ;;
11750 *) . "./$found_la" ;;
11751 esac
11752 libdir="$save_libdir"
11753 for dep in $dependency_libs; do
11754 case "$dep" in
11755 -L*)
11756 additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
11757 if test "X$additional_libdir" != "X/usr/lib"; then
11758 haveit=
11759 if test "X$additional_libdir" = "X/usr/local/lib"; then
11760 if test -n "$GCC"; then
11761 case $host_os in
11762 linux*) haveit=yes;;
11763 esac
11764 fi
11765 fi
11766 if test -z "$haveit"; then
11767 haveit=
11768 for x in $LDFLAGS $LIBICONV; do
11769
11770 acl_save_prefix="$prefix"
11771 prefix="$acl_final_prefix"
11772 acl_save_exec_prefix="$exec_prefix"
11773 exec_prefix="$acl_final_exec_prefix"
11774 eval x=\"$x\"
11775 exec_prefix="$acl_save_exec_prefix"
11776 prefix="$acl_save_prefix"
11777
11778 if test "X$x" = "X-L$additional_libdir"; then
11779 haveit=yes
11780 break
11781 fi
11782 done
11783 if test -z "$haveit"; then
11784 if test -d "$additional_libdir"; then
11785 LIBICONV="${LIBICONV}${LIBICONV:+ }-L$additional_libdir"
11786 fi
11787 fi
11788 haveit=
11789 for x in $LDFLAGS $LTLIBICONV; do
11790
11791 acl_save_prefix="$prefix"
11792 prefix="$acl_final_prefix"
11793 acl_save_exec_prefix="$exec_prefix"
11794 exec_prefix="$acl_final_exec_prefix"
11795 eval x=\"$x\"
11796 exec_prefix="$acl_save_exec_prefix"
11797 prefix="$acl_save_prefix"
11798
11799 if test "X$x" = "X-L$additional_libdir"; then
11800 haveit=yes
11801 break
11802 fi
11803 done
11804 if test -z "$haveit"; then
11805 if test -d "$additional_libdir"; then
11806 LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$additional_libdir"
11807 fi
11808 fi
11809 fi
11810 fi
11811 ;;
11812 -R*)
11813 dir=`echo "X$dep" | sed -e 's/^X-R//'`
11814 if test "$enable_rpath" != no; then
11815 haveit=
11816 for x in $rpathdirs; do
11817 if test "X$x" = "X$dir"; then
11818 haveit=yes
11819 break
11820 fi
11821 done
11822 if test -z "$haveit"; then
11823 rpathdirs="$rpathdirs $dir"
11824 fi
11825 haveit=
11826 for x in $ltrpathdirs; do
11827 if test "X$x" = "X$dir"; then
11828 haveit=yes
11829 break
11830 fi
11831 done
11832 if test -z "$haveit"; then
11833 ltrpathdirs="$ltrpathdirs $dir"
11834 fi
11835 fi
11836 ;;
11837 -l*)
11838 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
11839 ;;
11840 *.la)
11841 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
11842 ;;
11843 *)
11844 LIBICONV="${LIBICONV}${LIBICONV:+ }$dep"
11845 LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$dep"
11846 ;;
11847 esac
11848 done
11849 fi
11850 else
11851 if test "x$lib_type" = "xauto" || test "x$lib_type" = "xshared"; then
11852 LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name"
11853 LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-l$name"
11854 else
11855 LIBICONV="${LIBICONV}${LIBICONV:+ }-l:lib$name.$libext"
11856 LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-l:lib$name.$libext"
11857 fi
11858 fi
11859 fi
11860 fi
11861 done
11862 done
11863 if test "X$rpathdirs" != "X"; then
11864 if test -n "$hardcode_libdir_separator"; then
11865 alldirs=
11866 for found_dir in $rpathdirs; do
11867 alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir"
11868 done
11869 acl_save_libdir="$libdir"
11870 libdir="$alldirs"
11871 eval flag=\"$hardcode_libdir_flag_spec\"
11872 libdir="$acl_save_libdir"
11873 LIBICONV="${LIBICONV}${LIBICONV:+ }$flag"
11874 else
11875 for found_dir in $rpathdirs; do
11876 acl_save_libdir="$libdir"
11877 libdir="$found_dir"
11878 eval flag=\"$hardcode_libdir_flag_spec\"
11879 libdir="$acl_save_libdir"
11880 LIBICONV="${LIBICONV}${LIBICONV:+ }$flag"
11881 done
11882 fi
11883 fi
11884 if test "X$ltrpathdirs" != "X"; then
11885 for found_dir in $ltrpathdirs; do
11886 LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-R$found_dir"
11887 done
11888 fi
11889
11890
11891
11892
11893
11894 if test -f ../gettext/uninstalled-config.sh; then
11895 relative_builddir='$(top_builddir)/../gettext'
11896 . ../gettext/uninstalled-config.sh
11897 else
11898 # The sister gettext directory doesn't exist and won't collect information on
11899 # using gettext for us. Call a bundled AM_GNU_GETTEXT.
11900
11901
11902
11903
11904
11905
11906
11907
11908
11909
11910
11911
11912
11913
11914
11915
11916
11917
11918
11919
11920
11921
11922
11923 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFPreferencesCopyAppValue" >&5
11924 $as_echo_n "checking for CFPreferencesCopyAppValue... " >&6; }
11925 if ${gt_cv_func_CFPreferencesCopyAppValue+:} false; then :
11926 $as_echo_n "(cached) " >&6
11927 else
11928 gt_save_LIBS="$LIBS"
11929 LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation"
11930 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11931 /* end confdefs.h. */
11932 #include <CoreFoundation/CFPreferences.h>
11933 int
11934 main ()
11935 {
11936 CFPreferencesCopyAppValue(NULL, NULL)
11937 ;
11938 return 0;
11939 }
11940 _ACEOF
11941 if ac_fn_c_try_link "$LINENO"; then :
11942 gt_cv_func_CFPreferencesCopyAppValue=yes
11943 else
11944 gt_cv_func_CFPreferencesCopyAppValue=no
11945 fi
11946 rm -f core conftest.err conftest.$ac_objext \
11947 conftest$ac_exeext conftest.$ac_ext
11948 LIBS="$gt_save_LIBS"
11949 fi
11950 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFPreferencesCopyAppValue" >&5
11951 $as_echo "$gt_cv_func_CFPreferencesCopyAppValue" >&6; }
11952 if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then
11953
11954 $as_echo "#define HAVE_CFPREFERENCESCOPYAPPVALUE 1" >>confdefs.h
11955
11956 fi
11957 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFLocaleCopyPreferredLanguages" >&5
11958 $as_echo_n "checking for CFLocaleCopyPreferredLanguages... " >&6; }
11959 if ${gt_cv_func_CFLocaleCopyPreferredLanguages+:} false; then :
11960 $as_echo_n "(cached) " >&6
11961 else
11962 gt_save_LIBS="$LIBS"
11963 LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation"
11964 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11965 /* end confdefs.h. */
11966 #include <CoreFoundation/CFLocale.h>
11967 int
11968 main ()
11969 {
11970 CFLocaleCopyPreferredLanguages();
11971 ;
11972 return 0;
11973 }
11974 _ACEOF
11975 if ac_fn_c_try_link "$LINENO"; then :
11976 gt_cv_func_CFLocaleCopyPreferredLanguages=yes
11977 else
11978 gt_cv_func_CFLocaleCopyPreferredLanguages=no
11979 fi
11980 rm -f core conftest.err conftest.$ac_objext \
11981 conftest$ac_exeext conftest.$ac_ext
11982 LIBS="$gt_save_LIBS"
11983 fi
11984 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFLocaleCopyPreferredLanguages" >&5
11985 $as_echo "$gt_cv_func_CFLocaleCopyPreferredLanguages" >&6; }
11986 if test $gt_cv_func_CFLocaleCopyPreferredLanguages = yes; then
11987
11988 $as_echo "#define HAVE_CFLOCALECOPYPREFERREDLANGUAGES 1" >>confdefs.h
11989
11990 fi
11991 INTL_MACOSX_LIBS=
11992 if test $gt_cv_func_CFPreferencesCopyAppValue = yes \
11993 || test $gt_cv_func_CFLocaleCopyPreferredLanguages = yes; then
11994 INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation -Wl,-framework -Wl,CoreServices"
11995 fi
11996
11997
11998
11999
12000
12001
12002 LIBINTL=
12003 LTLIBINTL=
12004 POSUB=
12005
12006 case " $gt_needs " in
12007 *" need-formatstring-macros "*) gt_api_version=3 ;;
12008 *" need-ngettext "*) gt_api_version=2 ;;
12009 *) gt_api_version=1 ;;
12010 esac
12011 gt_func_gnugettext_libc="gt_cv_func_gnugettext${gt_api_version}_libc"
12012 gt_func_gnugettext_libintl="gt_cv_func_gnugettext${gt_api_version}_libintl"
12013
12014 if test "$USE_NLS" = "yes"; then
12015 gt_use_preinstalled_gnugettext=no
12016
12017
12018 if test $gt_api_version -ge 3; then
12019 gt_revision_test_code='
12020 #ifndef __GNU_GETTEXT_SUPPORTED_REVISION
12021 #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1)
12022 #endif
12023 typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
12024 '
12025 else
12026 gt_revision_test_code=
12027 fi
12028 if test $gt_api_version -ge 2; then
12029 gt_expression_test_code=' + * ngettext ("", "", 0)'
12030 else
12031 gt_expression_test_code=
12032 fi
12033
12034 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU gettext in libc" >&5
12035 $as_echo_n "checking for GNU gettext in libc... " >&6; }
12036 if eval \${$gt_func_gnugettext_libc+:} false; then :
12037 $as_echo_n "(cached) " >&6
12038 else
12039 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12040 /* end confdefs.h. */
12041
12042 #include <libintl.h>
12043 #ifndef __GNU_GETTEXT_SUPPORTED_REVISION
12044 extern int _nl_msg_cat_cntr;
12045 extern int *_nl_domain_bindings;
12046 #define __GNU_GETTEXT_SYMBOL_EXPRESSION (_nl_msg_cat_cntr + *_nl_domain_bindings)
12047 #else
12048 #define __GNU_GETTEXT_SYMBOL_EXPRESSION 0
12049 #endif
12050 $gt_revision_test_code
12051
12052 int
12053 main ()
12054 {
12055
12056 bindtextdomain ("", "");
12057 return * gettext ("")$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION
12058
12059 ;
12060 return 0;
12061 }
12062 _ACEOF
12063 if ac_fn_c_try_link "$LINENO"; then :
12064 eval "$gt_func_gnugettext_libc=yes"
12065 else
12066 eval "$gt_func_gnugettext_libc=no"
12067 fi
12068 rm -f core conftest.err conftest.$ac_objext \
12069 conftest$ac_exeext conftest.$ac_ext
12070 fi
12071 eval ac_res=\$$gt_func_gnugettext_libc
12072 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
12073 $as_echo "$ac_res" >&6; }
12074
12075 if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then
12076
12077
12078
12079
12080
12081 am_save_CPPFLAGS="$CPPFLAGS"
12082
12083 for element in $INCICONV; do
12084 haveit=
12085 for x in $CPPFLAGS; do
12086
12087 acl_save_prefix="$prefix"
12088 prefix="$acl_final_prefix"
12089 acl_save_exec_prefix="$exec_prefix"
12090 exec_prefix="$acl_final_exec_prefix"
12091 eval x=\"$x\"
12092 exec_prefix="$acl_save_exec_prefix"
12093 prefix="$acl_save_prefix"
12094
12095 if test "X$x" = "X$element"; then
12096 haveit=yes
12097 break
12098 fi
12099 done
12100 if test -z "$haveit"; then
12101 CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element"
12102 fi
12103 done
12104
12105
12106 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv" >&5
12107 $as_echo_n "checking for iconv... " >&6; }
12108 if ${am_cv_func_iconv+:} false; then :
12109 $as_echo_n "(cached) " >&6
12110 else
12111
12112 am_cv_func_iconv="no, consider installing GNU libiconv"
12113 am_cv_lib_iconv=no
12114 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12115 /* end confdefs.h. */
12116
12117 #include <stdlib.h>
12118 #include <iconv.h>
12119
12120 int
12121 main ()
12122 {
12123 iconv_t cd = iconv_open("","");
12124 iconv(cd,NULL,NULL,NULL,NULL);
12125 iconv_close(cd);
12126 ;
12127 return 0;
12128 }
12129 _ACEOF
12130 if ac_fn_c_try_link "$LINENO"; then :
12131 am_cv_func_iconv=yes
12132 fi
12133 rm -f core conftest.err conftest.$ac_objext \
12134 conftest$ac_exeext conftest.$ac_ext
12135 if test "$am_cv_func_iconv" != yes; then
12136 am_save_LIBS="$LIBS"
12137 LIBS="$LIBS $LIBICONV"
12138 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12139 /* end confdefs.h. */
12140
12141 #include <stdlib.h>
12142 #include <iconv.h>
12143
12144 int
12145 main ()
12146 {
12147 iconv_t cd = iconv_open("","");
12148 iconv(cd,NULL,NULL,NULL,NULL);
12149 iconv_close(cd);
12150 ;
12151 return 0;
12152 }
12153 _ACEOF
12154 if ac_fn_c_try_link "$LINENO"; then :
12155 am_cv_lib_iconv=yes
12156 am_cv_func_iconv=yes
12157 fi
12158 rm -f core conftest.err conftest.$ac_objext \
12159 conftest$ac_exeext conftest.$ac_ext
12160 LIBS="$am_save_LIBS"
12161 fi
12162
12163 fi
12164 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv" >&5
12165 $as_echo "$am_cv_func_iconv" >&6; }
12166 if test "$am_cv_func_iconv" = yes; then
12167 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working iconv" >&5
12168 $as_echo_n "checking for working iconv... " >&6; }
12169 if ${am_cv_func_iconv_works+:} false; then :
12170 $as_echo_n "(cached) " >&6
12171 else
12172
12173 am_save_LIBS="$LIBS"
12174 if test $am_cv_lib_iconv = yes; then
12175 LIBS="$LIBS $LIBICONV"
12176 fi
12177 am_cv_func_iconv_works=no
12178 for ac_iconv_const in '' 'const'; do
12179 if test "$cross_compiling" = yes; then :
12180 case "$host_os" in
12181 aix* | hpux*) am_cv_func_iconv_works="guessing no" ;;
12182 *) am_cv_func_iconv_works="guessing yes" ;;
12183 esac
12184 else
12185 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12186 /* end confdefs.h. */
12187
12188 #include <iconv.h>
12189 #include <string.h>
12190
12191 #ifndef ICONV_CONST
12192 # define ICONV_CONST $ac_iconv_const
12193 #endif
12194
12195 int
12196 main ()
12197 {
12198 int result = 0;
12199 /* Test against AIX 5.1...7.2 bug: Failures are not distinguishable from
12200 successful returns. This is even documented in
12201 <https://www.ibm.com/support/knowledgecenter/ssw_aix_72/i_bostechref/iconv.html> */
12202 {
12203 iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8");
12204 if (cd_utf8_to_88591 != (iconv_t)(-1))
12205 {
12206 static ICONV_CONST char input[] = "\342\202\254"; /* EURO SIGN */
12207 char buf[10];
12208 ICONV_CONST char *inptr = input;
12209 size_t inbytesleft = strlen (input);
12210 char *outptr = buf;
12211 size_t outbytesleft = sizeof (buf);
12212 size_t res = iconv (cd_utf8_to_88591,
12213 &inptr, &inbytesleft,
12214 &outptr, &outbytesleft);
12215 if (res == 0)
12216 result |= 1;
12217 iconv_close (cd_utf8_to_88591);
12218 }
12219 }
12220 /* Test against Solaris 10 bug: Failures are not distinguishable from
12221 successful returns. */
12222 {
12223 iconv_t cd_ascii_to_88591 = iconv_open ("ISO8859-1", "646");
12224 if (cd_ascii_to_88591 != (iconv_t)(-1))
12225 {
12226 static ICONV_CONST char input[] = "\263";
12227 char buf[10];
12228 ICONV_CONST char *inptr = input;
12229 size_t inbytesleft = strlen (input);
12230 char *outptr = buf;
12231 size_t outbytesleft = sizeof (buf);
12232 size_t res = iconv (cd_ascii_to_88591,
12233 &inptr, &inbytesleft,
12234 &outptr, &outbytesleft);
12235 if (res == 0)
12236 result |= 2;
12237 iconv_close (cd_ascii_to_88591);
12238 }
12239 }
12240 /* Test against AIX 6.1..7.1 bug: Buffer overrun. */
12241 {
12242 iconv_t cd_88591_to_utf8 = iconv_open ("UTF-8", "ISO-8859-1");
12243 if (cd_88591_to_utf8 != (iconv_t)(-1))
12244 {
12245 static ICONV_CONST char input[] = "\304";
12246 static char buf[2] = { (char)0xDE, (char)0xAD };
12247 ICONV_CONST char *inptr = input;
12248 size_t inbytesleft = 1;
12249 char *outptr = buf;
12250 size_t outbytesleft = 1;
12251 size_t res = iconv (cd_88591_to_utf8,
12252 &inptr, &inbytesleft,
12253 &outptr, &outbytesleft);
12254 if (res != (size_t)(-1) || outptr - buf > 1 || buf[1] != (char)0xAD)
12255 result |= 4;
12256 iconv_close (cd_88591_to_utf8);
12257 }
12258 }
12259 #if 0 /* This bug could be worked around by the caller. */
12260 /* Test against HP-UX 11.11 bug: Positive return value instead of 0. */
12261 {
12262 iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591");
12263 if (cd_88591_to_utf8 != (iconv_t)(-1))
12264 {
12265 static ICONV_CONST char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337";
12266 char buf[50];
12267 ICONV_CONST char *inptr = input;
12268 size_t inbytesleft = strlen (input);
12269 char *outptr = buf;
12270 size_t outbytesleft = sizeof (buf);
12271 size_t res = iconv (cd_88591_to_utf8,
12272 &inptr, &inbytesleft,
12273 &outptr, &outbytesleft);
12274 if ((int)res > 0)
12275 result |= 8;
12276 iconv_close (cd_88591_to_utf8);
12277 }
12278 }
12279 #endif
12280 /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is
12281 provided. */
12282 {
12283 /* Try standardized names. */
12284 iconv_t cd1 = iconv_open ("UTF-8", "EUC-JP");
12285 /* Try IRIX, OSF/1 names. */
12286 iconv_t cd2 = iconv_open ("UTF-8", "eucJP");
12287 /* Try AIX names. */
12288 iconv_t cd3 = iconv_open ("UTF-8", "IBM-eucJP");
12289 /* Try HP-UX names. */
12290 iconv_t cd4 = iconv_open ("utf8", "eucJP");
12291 if (cd1 == (iconv_t)(-1) && cd2 == (iconv_t)(-1)
12292 && cd3 == (iconv_t)(-1) && cd4 == (iconv_t)(-1))
12293 result |= 16;
12294 if (cd1 != (iconv_t)(-1))
12295 iconv_close (cd1);
12296 if (cd2 != (iconv_t)(-1))
12297 iconv_close (cd2);
12298 if (cd3 != (iconv_t)(-1))
12299 iconv_close (cd3);
12300 if (cd4 != (iconv_t)(-1))
12301 iconv_close (cd4);
12302 }
12303 return result;
12304
12305 ;
12306 return 0;
12307 }
12308 _ACEOF
12309 if ac_fn_c_try_run "$LINENO"; then :
12310 am_cv_func_iconv_works=yes
12311 fi
12312 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
12313 conftest.$ac_objext conftest.beam conftest.$ac_ext
12314 fi
12315
12316 test "$am_cv_func_iconv_works" = no || break
12317 done
12318 LIBS="$am_save_LIBS"
12319
12320 fi
12321 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv_works" >&5
12322 $as_echo "$am_cv_func_iconv_works" >&6; }
12323 case "$am_cv_func_iconv_works" in
12324 *no) am_func_iconv=no am_cv_lib_iconv=no ;;
12325 *) am_func_iconv=yes ;;
12326 esac
12327 else
12328 am_func_iconv=no am_cv_lib_iconv=no
12329 fi
12330 if test "$am_func_iconv" = yes; then
12331
12332 $as_echo "#define HAVE_ICONV 1" >>confdefs.h
12333
12334 fi
12335 if test "$am_cv_lib_iconv" = yes; then
12336 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libiconv" >&5
12337 $as_echo_n "checking how to link with libiconv... " >&6; }
12338 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBICONV" >&5
12339 $as_echo "$LIBICONV" >&6; }
12340 else
12341 CPPFLAGS="$am_save_CPPFLAGS"
12342 LIBICONV=
12343 LTLIBICONV=
12344 fi
12345
12346
12347
12348
12349
12350
12351 use_additional=yes
12352
12353 acl_save_prefix="$prefix"
12354 prefix="$acl_final_prefix"
12355 acl_save_exec_prefix="$exec_prefix"
12356 exec_prefix="$acl_final_exec_prefix"
12357
12358 eval additional_includedir=\"$includedir\"
12359 eval additional_libdir=\"$libdir\"
12360
12361 exec_prefix="$acl_save_exec_prefix"
12362 prefix="$acl_save_prefix"
12363
12364
12365 # Check whether --with-libintl-prefix was given.
12366 if test "${with_libintl_prefix+set}" = set; then :
12367 withval=$with_libintl_prefix;
12368 if test "X$withval" = "Xno"; then
12369 use_additional=no
12370 else
12371 if test "X$withval" = "X"; then
12372
12373 acl_save_prefix="$prefix"
12374 prefix="$acl_final_prefix"
12375 acl_save_exec_prefix="$exec_prefix"
12376 exec_prefix="$acl_final_exec_prefix"
12377
12378 eval additional_includedir=\"$includedir\"
12379 eval additional_libdir=\"$libdir\"
12380
12381 exec_prefix="$acl_save_exec_prefix"
12382 prefix="$acl_save_prefix"
12383
12384 else
12385 additional_includedir="$withval/include"
12386 additional_libdir="$withval/lib"
12387 fi
12388 fi
12389
12390 fi
12391
12392
12393 # Check whether --with-libintl-type was given.
12394 if test "${with_libintl_type+set}" = set; then :
12395 withval=$with_libintl_type; with_libintl_type=$withval
12396 else
12397 with_libintl_type=auto
12398 fi
12399
12400 lib_type=`eval echo \$with_libintl_type`
12401
12402 LIBINTL=
12403 LTLIBINTL=
12404 INCINTL=
12405 rpathdirs=
12406 ltrpathdirs=
12407 names_already_handled=
12408 names_next_round='intl '
12409 while test -n "$names_next_round"; do
12410 names_this_round="$names_next_round"
12411 names_next_round=
12412 for name in $names_this_round; do
12413 already_handled=
12414 for n in $names_already_handled; do
12415 if test "$n" = "$name"; then
12416 already_handled=yes
12417 break
12418 fi
12419 done
12420 if test -z "$already_handled"; then
12421 names_already_handled="$names_already_handled $name"
12422 uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
12423 eval value=\"\$HAVE_LIB$uppername\"
12424 if test -n "$value"; then
12425 if test "$value" = yes; then
12426 eval value=\"\$LIB$uppername\"
12427 test -z "$value" || LIBINTL="${LIBINTL}${LIBINTL:+ }$value"
12428 eval value=\"\$LTLIB$uppername\"
12429 test -z "$value" || LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$value"
12430 else
12431 :
12432 fi
12433 else
12434 found_dir=
12435 found_la=
12436 found_so=
12437 found_a=
12438 if test $use_additional = yes; then
12439 if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext" && test x$lib_type != xstatic; then
12440 found_dir="$additional_libdir"
12441 found_so="$additional_libdir/lib$name.$shlibext"
12442 if test -f "$additional_libdir/lib$name.la"; then
12443 found_la="$additional_libdir/lib$name.la"
12444 fi
12445 elif test x$lib_type != xshared; then
12446 if test -f "$additional_libdir/lib$name.$libext"; then
12447 found_dir="$additional_libdir"
12448 found_a="$additional_libdir/lib$name.$libext"
12449 if test -f "$additional_libdir/lib$name.la"; then
12450 found_la="$additional_libdir/lib$name.la"
12451 fi
12452 fi
12453 fi
12454 fi
12455 if test "X$found_dir" = "X"; then
12456 for x in $LDFLAGS $LTLIBINTL; do
12457
12458 acl_save_prefix="$prefix"
12459 prefix="$acl_final_prefix"
12460 acl_save_exec_prefix="$exec_prefix"
12461 exec_prefix="$acl_final_exec_prefix"
12462 eval x=\"$x\"
12463 exec_prefix="$acl_save_exec_prefix"
12464 prefix="$acl_save_prefix"
12465
12466 case "$x" in
12467 -L*)
12468 dir=`echo "X$x" | sed -e 's/^X-L//'`
12469 if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext" && test x$lib_type != xstatic; then
12470 found_dir="$dir"
12471 found_so="$dir/lib$name.$shlibext"
12472 if test -f "$dir/lib$name.la"; then
12473 found_la="$dir/lib$name.la"
12474 fi
12475 elif test x$lib_type != xshared; then
12476 if test -f "$dir/lib$name.$libext"; then
12477 found_dir="$dir"
12478 found_a="$dir/lib$name.$libext"
12479 if test -f "$dir/lib$name.la"; then
12480 found_la="$dir/lib$name.la"
12481 fi
12482 fi
12483 fi
12484 ;;
12485 esac
12486 if test "X$found_dir" != "X"; then
12487 break
12488 fi
12489 done
12490 fi
12491 if test "X$found_dir" != "X"; then
12492 LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$found_dir -l$name"
12493 if test "X$found_so" != "X"; then
12494 if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then
12495 LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so"
12496 else
12497 haveit=
12498 for x in $ltrpathdirs; do
12499 if test "X$x" = "X$found_dir"; then
12500 haveit=yes
12501 break
12502 fi
12503 done
12504 if test -z "$haveit"; then
12505 ltrpathdirs="$ltrpathdirs $found_dir"
12506 fi
12507 if test "$hardcode_direct" = yes; then
12508 LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so"
12509 else
12510 if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then
12511 LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so"
12512 haveit=
12513 for x in $rpathdirs; do
12514 if test "X$x" = "X$found_dir"; then
12515 haveit=yes
12516 break
12517 fi
12518 done
12519 if test -z "$haveit"; then
12520 rpathdirs="$rpathdirs $found_dir"
12521 fi
12522 else
12523 haveit=
12524 for x in $LDFLAGS $LIBINTL; do
12525
12526 acl_save_prefix="$prefix"
12527 prefix="$acl_final_prefix"
12528 acl_save_exec_prefix="$exec_prefix"
12529 exec_prefix="$acl_final_exec_prefix"
12530 eval x=\"$x\"
12531 exec_prefix="$acl_save_exec_prefix"
12532 prefix="$acl_save_prefix"
12533
12534 if test "X$x" = "X-L$found_dir"; then
12535 haveit=yes
12536 break
12537 fi
12538 done
12539 if test -z "$haveit"; then
12540 LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir"
12541 fi
12542 if test "$hardcode_minus_L" != no; then
12543 LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so"
12544 else
12545 LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name"
12546 fi
12547 fi
12548 fi
12549 fi
12550 else
12551 if test "X$found_a" != "X"; then
12552 LIBINTL="${LIBINTL}${LIBINTL:+ }$found_a"
12553 else
12554 LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir -l$name"
12555 fi
12556 fi
12557 additional_includedir=
12558 case "$found_dir" in
12559 */lib | */lib/)
12560 basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'`
12561 additional_includedir="$basedir/include"
12562 ;;
12563 esac
12564 if test "X$additional_includedir" != "X"; then
12565 if test "X$additional_includedir" != "X/usr/include"; then
12566 haveit=
12567 if test "X$additional_includedir" = "X/usr/local/include"; then
12568 if test -n "$GCC"; then
12569 case $host_os in
12570 linux*) haveit=yes;;
12571 esac
12572 fi
12573 fi
12574 if test -z "$haveit"; then
12575 for x in $CPPFLAGS $INCINTL; do
12576
12577 acl_save_prefix="$prefix"
12578 prefix="$acl_final_prefix"
12579 acl_save_exec_prefix="$exec_prefix"
12580 exec_prefix="$acl_final_exec_prefix"
12581 eval x=\"$x\"
12582 exec_prefix="$acl_save_exec_prefix"
12583 prefix="$acl_save_prefix"
12584
12585 if test "X$x" = "X-I$additional_includedir"; then
12586 haveit=yes
12587 break
12588 fi
12589 done
12590 if test -z "$haveit"; then
12591 if test -d "$additional_includedir"; then
12592 INCINTL="${INCINTL}${INCINTL:+ }-I$additional_includedir"
12593 fi
12594 fi
12595 fi
12596 fi
12597 fi
12598 if test -n "$found_la"; then
12599 save_libdir="$libdir"
12600 case "$found_la" in
12601 */* | *\\*) . "$found_la" ;;
12602 *) . "./$found_la" ;;
12603 esac
12604 libdir="$save_libdir"
12605 for dep in $dependency_libs; do
12606 case "$dep" in
12607 -L*)
12608 additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
12609 if test "X$additional_libdir" != "X/usr/lib"; then
12610 haveit=
12611 if test "X$additional_libdir" = "X/usr/local/lib"; then
12612 if test -n "$GCC"; then
12613 case $host_os in
12614 linux*) haveit=yes;;
12615 esac
12616 fi
12617 fi
12618 if test -z "$haveit"; then
12619 haveit=
12620 for x in $LDFLAGS $LIBINTL; do
12621
12622 acl_save_prefix="$prefix"
12623 prefix="$acl_final_prefix"
12624 acl_save_exec_prefix="$exec_prefix"
12625 exec_prefix="$acl_final_exec_prefix"
12626 eval x=\"$x\"
12627 exec_prefix="$acl_save_exec_prefix"
12628 prefix="$acl_save_prefix"
12629
12630 if test "X$x" = "X-L$additional_libdir"; then
12631 haveit=yes
12632 break
12633 fi
12634 done
12635 if test -z "$haveit"; then
12636 if test -d "$additional_libdir"; then
12637 LIBINTL="${LIBINTL}${LIBINTL:+ }-L$additional_libdir"
12638 fi
12639 fi
12640 haveit=
12641 for x in $LDFLAGS $LTLIBINTL; do
12642
12643 acl_save_prefix="$prefix"
12644 prefix="$acl_final_prefix"
12645 acl_save_exec_prefix="$exec_prefix"
12646 exec_prefix="$acl_final_exec_prefix"
12647 eval x=\"$x\"
12648 exec_prefix="$acl_save_exec_prefix"
12649 prefix="$acl_save_prefix"
12650
12651 if test "X$x" = "X-L$additional_libdir"; then
12652 haveit=yes
12653 break
12654 fi
12655 done
12656 if test -z "$haveit"; then
12657 if test -d "$additional_libdir"; then
12658 LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$additional_libdir"
12659 fi
12660 fi
12661 fi
12662 fi
12663 ;;
12664 -R*)
12665 dir=`echo "X$dep" | sed -e 's/^X-R//'`
12666 if test "$enable_rpath" != no; then
12667 haveit=
12668 for x in $rpathdirs; do
12669 if test "X$x" = "X$dir"; then
12670 haveit=yes
12671 break
12672 fi
12673 done
12674 if test -z "$haveit"; then
12675 rpathdirs="$rpathdirs $dir"
12676 fi
12677 haveit=
12678 for x in $ltrpathdirs; do
12679 if test "X$x" = "X$dir"; then
12680 haveit=yes
12681 break
12682 fi
12683 done
12684 if test -z "$haveit"; then
12685 ltrpathdirs="$ltrpathdirs $dir"
12686 fi
12687 fi
12688 ;;
12689 -l*)
12690 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
12691 ;;
12692 *.la)
12693 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
12694 ;;
12695 *)
12696 LIBINTL="${LIBINTL}${LIBINTL:+ }$dep"
12697 LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$dep"
12698 ;;
12699 esac
12700 done
12701 fi
12702 else
12703 if test "x$lib_type" = "xauto" || test "x$lib_type" = "xshared"; then
12704 LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name"
12705 LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-l$name"
12706 else
12707 LIBINTL="${LIBINTL}${LIBINTL:+ }-l:lib$name.$libext"
12708 LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-l:lib$name.$libext"
12709 fi
12710 fi
12711 fi
12712 fi
12713 done
12714 done
12715 if test "X$rpathdirs" != "X"; then
12716 if test -n "$hardcode_libdir_separator"; then
12717 alldirs=
12718 for found_dir in $rpathdirs; do
12719 alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir"
12720 done
12721 acl_save_libdir="$libdir"
12722 libdir="$alldirs"
12723 eval flag=\"$hardcode_libdir_flag_spec\"
12724 libdir="$acl_save_libdir"
12725 LIBINTL="${LIBINTL}${LIBINTL:+ }$flag"
12726 else
12727 for found_dir in $rpathdirs; do
12728 acl_save_libdir="$libdir"
12729 libdir="$found_dir"
12730 eval flag=\"$hardcode_libdir_flag_spec\"
12731 libdir="$acl_save_libdir"
12732 LIBINTL="${LIBINTL}${LIBINTL:+ }$flag"
12733 done
12734 fi
12735 fi
12736 if test "X$ltrpathdirs" != "X"; then
12737 for found_dir in $ltrpathdirs; do
12738 LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-R$found_dir"
12739 done
12740 fi
12741
12742 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU gettext in libintl" >&5
12743 $as_echo_n "checking for GNU gettext in libintl... " >&6; }
12744 if eval \${$gt_func_gnugettext_libintl+:} false; then :
12745 $as_echo_n "(cached) " >&6
12746 else
12747 gt_save_CPPFLAGS="$CPPFLAGS"
12748 CPPFLAGS="$CPPFLAGS $INCINTL"
12749 gt_save_LIBS="$LIBS"
12750 LIBS="$LIBS $LIBINTL"
12751 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12752 /* end confdefs.h. */
12753
12754 #include <libintl.h>
12755 #ifndef __GNU_GETTEXT_SUPPORTED_REVISION
12756 extern int _nl_msg_cat_cntr;
12757 extern
12758 #ifdef __cplusplus
12759 "C"
12760 #endif
12761 const char *_nl_expand_alias (const char *);
12762 #define __GNU_GETTEXT_SYMBOL_EXPRESSION (_nl_msg_cat_cntr + *_nl_expand_alias (""))
12763 #else
12764 #define __GNU_GETTEXT_SYMBOL_EXPRESSION 0
12765 #endif
12766 $gt_revision_test_code
12767
12768 int
12769 main ()
12770 {
12771
12772 bindtextdomain ("", "");
12773 return * gettext ("")$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION
12774
12775 ;
12776 return 0;
12777 }
12778 _ACEOF
12779 if ac_fn_c_try_link "$LINENO"; then :
12780 eval "$gt_func_gnugettext_libintl=yes"
12781 else
12782 eval "$gt_func_gnugettext_libintl=no"
12783 fi
12784 rm -f core conftest.err conftest.$ac_objext \
12785 conftest$ac_exeext conftest.$ac_ext
12786 if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then
12787 LIBS="$LIBS $LIBICONV"
12788 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12789 /* end confdefs.h. */
12790
12791 #include <libintl.h>
12792 #ifndef __GNU_GETTEXT_SUPPORTED_REVISION
12793 extern int _nl_msg_cat_cntr;
12794 extern
12795 #ifdef __cplusplus
12796 "C"
12797 #endif
12798 const char *_nl_expand_alias (const char *);
12799 #define __GNU_GETTEXT_SYMBOL_EXPRESSION (_nl_msg_cat_cntr + *_nl_expand_alias (""))
12800 #else
12801 #define __GNU_GETTEXT_SYMBOL_EXPRESSION 0
12802 #endif
12803 $gt_revision_test_code
12804
12805 int
12806 main ()
12807 {
12808
12809 bindtextdomain ("", "");
12810 return * gettext ("")$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION
12811
12812 ;
12813 return 0;
12814 }
12815 _ACEOF
12816 if ac_fn_c_try_link "$LINENO"; then :
12817 LIBINTL="$LIBINTL $LIBICONV"
12818 LTLIBINTL="$LTLIBINTL $LTLIBICONV"
12819 eval "$gt_func_gnugettext_libintl=yes"
12820
12821 fi
12822 rm -f core conftest.err conftest.$ac_objext \
12823 conftest$ac_exeext conftest.$ac_ext
12824 fi
12825 CPPFLAGS="$gt_save_CPPFLAGS"
12826 LIBS="$gt_save_LIBS"
12827 fi
12828 eval ac_res=\$$gt_func_gnugettext_libintl
12829 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
12830 $as_echo "$ac_res" >&6; }
12831 fi
12832
12833 if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \
12834 || { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } \
12835 && test "$PACKAGE" != gettext-runtime \
12836 && test "$PACKAGE" != gettext-tools; }; then
12837 gt_use_preinstalled_gnugettext=yes
12838 else
12839 LIBINTL=
12840 LTLIBINTL=
12841 INCINTL=
12842 fi
12843
12844
12845
12846 if test -n "$INTL_MACOSX_LIBS"; then
12847 if test "$gt_use_preinstalled_gnugettext" = "yes" \
12848 || test "$nls_cv_use_gnu_gettext" = "yes"; then
12849 LIBINTL="$LIBINTL $INTL_MACOSX_LIBS"
12850 LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS"
12851 fi
12852 fi
12853
12854 if test "$gt_use_preinstalled_gnugettext" = "yes" \
12855 || test "$nls_cv_use_gnu_gettext" = "yes"; then
12856
12857 $as_echo "#define ENABLE_NLS 1" >>confdefs.h
12858
12859 else
12860 USE_NLS=no
12861 fi
12862 fi
12863
12864 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use NLS" >&5
12865 $as_echo_n "checking whether to use NLS... " >&6; }
12866 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5
12867 $as_echo "$USE_NLS" >&6; }
12868 if test "$USE_NLS" = "yes"; then
12869 { $as_echo "$as_me:${as_lineno-$LINENO}: checking where the gettext function comes from" >&5
12870 $as_echo_n "checking where the gettext function comes from... " >&6; }
12871 if test "$gt_use_preinstalled_gnugettext" = "yes"; then
12872 if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then
12873 gt_source="external libintl"
12874 else
12875 gt_source="libc"
12876 fi
12877 else
12878 gt_source="included intl directory"
12879 fi
12880 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_source" >&5
12881 $as_echo "$gt_source" >&6; }
12882 fi
12883
12884 if test "$USE_NLS" = "yes"; then
12885
12886 if test "$gt_use_preinstalled_gnugettext" = "yes"; then
12887 if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then
12888 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libintl" >&5
12889 $as_echo_n "checking how to link with libintl... " >&6; }
12890 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBINTL" >&5
12891 $as_echo "$LIBINTL" >&6; }
12892
12893 for element in $INCINTL; do
12894 haveit=
12895 for x in $CPPFLAGS; do
12896
12897 acl_save_prefix="$prefix"
12898 prefix="$acl_final_prefix"
12899 acl_save_exec_prefix="$exec_prefix"
12900 exec_prefix="$acl_final_exec_prefix"
12901 eval x=\"$x\"
12902 exec_prefix="$acl_save_exec_prefix"
12903 prefix="$acl_save_prefix"
12904
12905 if test "X$x" = "X$element"; then
12906 haveit=yes
12907 break
12908 fi
12909 done
12910 if test -z "$haveit"; then
12911 CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element"
12912 fi
12913 done
12914
12915 fi
12916
12917
12918 $as_echo "#define HAVE_GETTEXT 1" >>confdefs.h
12919
12920
12921 $as_echo "#define HAVE_DCGETTEXT 1" >>confdefs.h
12922
12923 fi
12924
12925 POSUB=po
12926 fi
12927
12928
12929
12930 INTLLIBS="$LIBINTL"
12931
12932
12933
12934
12935
12936
12937 fi
12938
12939
12940
12941
12942
12943
12944
12945
12946
12947
12948
12949 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NLS is requested" >&5
12950 $as_echo_n "checking whether NLS is requested... " >&6; }
12951 if test x"$USE_NLS" != xyes; then
12952 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12953 $as_echo "no" >&6; }
12954 else
12955 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
12956 $as_echo "yes" >&6; }
12957
12958 $as_echo "#define ENABLE_NLS 1" >>confdefs.h
12959
12960
12961 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for catalogs to be installed" >&5
12962 $as_echo_n "checking for catalogs to be installed... " >&6; }
12963 # Look for .po and .gmo files in the source directory.
12964 CATALOGS=
12965 XLINGUAS=
12966 for cat in $srcdir/po/*.gmo $srcdir/po/*.po; do
12967 # If there aren't any .gmo files the shell will give us the
12968 # literal string "../path/to/srcdir/po/*.gmo" which has to be
12969 # weeded out.
12970 case "$cat" in *\**)
12971 continue;;
12972 esac
12973 # The quadruple backslash is collapsed to a double backslash
12974 # by the backticks, then collapsed again by the double quotes,
12975 # leaving us with one backslash in the sed expression (right
12976 # before the dot that mustn't act as a wildcard).
12977 cat=`echo $cat | sed -e "s!$srcdir/po/!!" -e "s!\\\\.po!.gmo!"`
12978 lang=`echo $cat | sed -e "s!\\\\.gmo!!"`
12979 # The user is allowed to set LINGUAS to a list of languages to
12980 # install catalogs for. If it's empty that means "all of them."
12981 if test "x$LINGUAS" = x; then
12982 CATALOGS="$CATALOGS $cat"
12983 XLINGUAS="$XLINGUAS $lang"
12984 else
12985 case "$LINGUAS" in *$lang*)
12986 CATALOGS="$CATALOGS $cat"
12987 XLINGUAS="$XLINGUAS $lang"
12988 ;;
12989 esac
12990 fi
12991 done
12992 LINGUAS="$XLINGUAS"
12993 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LINGUAS" >&5
12994 $as_echo "$LINGUAS" >&6; }
12995
12996
12997 DATADIRNAME=share
12998
12999 INSTOBJEXT=.mo
13000
13001 GENCAT=gencat
13002
13003 CATOBJEXT=.gmo
13004
13005 fi
13006
13007 # Create sub-directories for objects and dependencies.
13008 CONFIG_SRC_SUBDIR="arch gdbsupport nat target"
13009
13010
13011 ac_config_commands="$ac_config_commands gdbdepdir"
13012
13013
13014 depcc="$CC" am_compiler_list=
13015
13016 am_depcomp=$ac_aux_dir/depcomp
13017 { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5
13018 $as_echo_n "checking dependency style of $depcc... " >&6; }
13019 if ${am_cv_CC_dependencies_compiler_type+:} false; then :
13020 $as_echo_n "(cached) " >&6
13021 else
13022 if test -f "$am_depcomp"; then
13023 # We make a subdir and do the tests there. Otherwise we can end up
13024 # making bogus files that we don't know about and never remove. For
13025 # instance it was reported that on HP-UX the gcc test will end up
13026 # making a dummy file named `D' -- because `-MD' means `put the output
13027 # in D'.
13028 mkdir conftest.dir
13029 # Copy depcomp to subdir because otherwise we won't find it if we're
13030 # using a relative directory.
13031 cp "$am_depcomp" conftest.dir
13032 cd conftest.dir
13033 # We will build objects and dependencies in a subdirectory because
13034 # it helps to detect inapplicable dependency modes. For instance
13035 # both Tru64's cc and ICC support -MD to output dependencies as a
13036 # side effect of compilation, but ICC will put the dependencies in
13037 # the current directory while Tru64 will put them in the object
13038 # directory.
13039 mkdir sub
13040
13041 am_cv_CC_dependencies_compiler_type=none
13042 if test "$am_compiler_list" = ""; then
13043 am_compiler_list=`sed -n 's/^\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
13044 fi
13045 for depmode in $am_compiler_list; do
13046 if test $depmode = none; then break; fi
13047
13048 $as_echo "$as_me:$LINENO: trying $depmode" >&5
13049 # Setup a source with many dependencies, because some compilers
13050 # like to wrap large dependency lists on column 80 (with \), and
13051 # we should not choose a depcomp mode which is confused by this.
13052 #
13053 # We need to recreate these files for each test, as the compiler may
13054 # overwrite some of them when testing with obscure command lines.
13055 # This happens at least with the AIX C compiler.
13056 : > sub/conftest.c
13057 for i in 1 2 3 4 5 6; do
13058 echo '#include "conftst'$i'.h"' >> sub/conftest.c
13059 # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
13060 # Solaris 8's {/usr,}/bin/sh.
13061 touch sub/conftst$i.h
13062 done
13063 echo "include sub/conftest.Po" > confmf
13064
13065 # We check with `-c' and `-o' for the sake of the "dashmstdout"
13066 # mode. It turns out that the SunPro C++ compiler does not properly
13067 # handle `-M -o', and we need to detect this.
13068 depcmd="depmode=$depmode \
13069 source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
13070 depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
13071 $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c"
13072 echo "| $depcmd" | sed -e 's/ */ /g' >&5
13073 if env $depcmd > conftest.err 2>&1 &&
13074 grep sub/conftst6.h sub/conftest.Po >>conftest.err 2>&1 &&
13075 grep sub/conftest.${OBJEXT-o} sub/conftest.Po >>conftest.err 2>&1 &&
13076 ${MAKE-make} -s -f confmf >>conftest.err 2>&1; then
13077 # icc doesn't choke on unknown options, it will just issue warnings
13078 # or remarks (even with -Werror). So we grep stderr for any message
13079 # that says an option was ignored or not supported.
13080 # When given -MP, icc 7.0 and 7.1 complain thusly:
13081 # icc: Command line warning: ignoring option '-M'; no argument required
13082 # The diagnosis changed in icc 8.0:
13083 # icc: Command line remark: option '-MP' not supported
13084 if (grep 'ignoring option' conftest.err ||
13085 grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
13086 am_cv_CC_dependencies_compiler_type=$depmode
13087 $as_echo "$as_me:$LINENO: success" >&5
13088 break
13089 fi
13090 fi
13091 $as_echo "$as_me:$LINENO: failure, diagnostics are:" >&5
13092 sed -e 's/^/| /' < conftest.err >&5
13093 done
13094
13095 cd ..
13096 rm -rf conftest.dir
13097 else
13098 am_cv_CC_dependencies_compiler_type=none
13099 fi
13100
13101 fi
13102 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5
13103 $as_echo "$am_cv_CC_dependencies_compiler_type" >&6; }
13104 if test x${am_cv_CC_dependencies_compiler_type-none} = xnone
13105 then as_fn_error $? "no usable dependency style found" "$LINENO" 5
13106 else CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
13107
13108 fi
13109
13110
13111 for ac_header in termios.h sys/reg.h string.h sys/procfs.h linux/elf.h fcntl.h signal.h sys/file.h sys/ioctl.h netinet/in.h sys/socket.h netdb.h netinet/tcp.h arpa/inet.h ws2tcpip.h
13112 do :
13113 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
13114 ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
13115 if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
13116 cat >>confdefs.h <<_ACEOF
13117 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
13118 _ACEOF
13119
13120 fi
13121
13122 done
13123
13124 for ac_header in vfork.h
13125 do :
13126 ac_fn_c_check_header_mongrel "$LINENO" "vfork.h" "ac_cv_header_vfork_h" "$ac_includes_default"
13127 if test "x$ac_cv_header_vfork_h" = xyes; then :
13128 cat >>confdefs.h <<_ACEOF
13129 #define HAVE_VFORK_H 1
13130 _ACEOF
13131
13132 fi
13133
13134 done
13135
13136 for ac_func in fork vfork
13137 do :
13138 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
13139 ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
13140 if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
13141 cat >>confdefs.h <<_ACEOF
13142 #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
13143 _ACEOF
13144
13145 fi
13146 done
13147
13148 if test "x$ac_cv_func_fork" = xyes; then
13149 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working fork" >&5
13150 $as_echo_n "checking for working fork... " >&6; }
13151 if ${ac_cv_func_fork_works+:} false; then :
13152 $as_echo_n "(cached) " >&6
13153 else
13154 if test "$cross_compiling" = yes; then :
13155 ac_cv_func_fork_works=cross
13156 else
13157 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13158 /* end confdefs.h. */
13159 $ac_includes_default
13160 int
13161 main ()
13162 {
13163
13164 /* By Ruediger Kuhlmann. */
13165 return fork () < 0;
13166
13167 ;
13168 return 0;
13169 }
13170 _ACEOF
13171 if ac_fn_c_try_run "$LINENO"; then :
13172 ac_cv_func_fork_works=yes
13173 else
13174 ac_cv_func_fork_works=no
13175 fi
13176 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
13177 conftest.$ac_objext conftest.beam conftest.$ac_ext
13178 fi
13179
13180 fi
13181 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_fork_works" >&5
13182 $as_echo "$ac_cv_func_fork_works" >&6; }
13183
13184 else
13185 ac_cv_func_fork_works=$ac_cv_func_fork
13186 fi
13187 if test "x$ac_cv_func_fork_works" = xcross; then
13188 case $host in
13189 *-*-amigaos* | *-*-msdosdjgpp*)
13190 # Override, as these systems have only a dummy fork() stub
13191 ac_cv_func_fork_works=no
13192 ;;
13193 *)
13194 ac_cv_func_fork_works=yes
13195 ;;
13196 esac
13197 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: result $ac_cv_func_fork_works guessed because of cross compilation" >&5
13198 $as_echo "$as_me: WARNING: result $ac_cv_func_fork_works guessed because of cross compilation" >&2;}
13199 fi
13200 ac_cv_func_vfork_works=$ac_cv_func_vfork
13201 if test "x$ac_cv_func_vfork" = xyes; then
13202 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working vfork" >&5
13203 $as_echo_n "checking for working vfork... " >&6; }
13204 if ${ac_cv_func_vfork_works+:} false; then :
13205 $as_echo_n "(cached) " >&6
13206 else
13207 if test "$cross_compiling" = yes; then :
13208 ac_cv_func_vfork_works=cross
13209 else
13210 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13211 /* end confdefs.h. */
13212 /* Thanks to Paul Eggert for this test. */
13213 $ac_includes_default
13214 #include <sys/wait.h>
13215 #ifdef HAVE_VFORK_H
13216 # include <vfork.h>
13217 #endif
13218 /* On some sparc systems, changes by the child to local and incoming
13219 argument registers are propagated back to the parent. The compiler
13220 is told about this with #include <vfork.h>, but some compilers
13221 (e.g. gcc -O) don't grok <vfork.h>. Test for this by using a
13222 static variable whose address is put into a register that is
13223 clobbered by the vfork. */
13224 static void
13225 #ifdef __cplusplus
13226 sparc_address_test (int arg)
13227 # else
13228 sparc_address_test (arg) int arg;
13229 #endif
13230 {
13231 static pid_t child;
13232 if (!child) {
13233 child = vfork ();
13234 if (child < 0) {
13235 perror ("vfork");
13236 _exit(2);
13237 }
13238 if (!child) {
13239 arg = getpid();
13240 write(-1, "", 0);
13241 _exit (arg);
13242 }
13243 }
13244 }
13245
13246 int
13247 main ()
13248 {
13249 pid_t parent = getpid ();
13250 pid_t child;
13251
13252 sparc_address_test (0);
13253
13254 child = vfork ();
13255
13256 if (child == 0) {
13257 /* Here is another test for sparc vfork register problems. This
13258 test uses lots of local variables, at least as many local
13259 variables as main has allocated so far including compiler
13260 temporaries. 4 locals are enough for gcc 1.40.3 on a Solaris
13261 4.1.3 sparc, but we use 8 to be safe. A buggy compiler should
13262 reuse the register of parent for one of the local variables,
13263 since it will think that parent can't possibly be used any more
13264 in this routine. Assigning to the local variable will thus
13265 munge parent in the parent process. */
13266 pid_t
13267 p = getpid(), p1 = getpid(), p2 = getpid(), p3 = getpid(),
13268 p4 = getpid(), p5 = getpid(), p6 = getpid(), p7 = getpid();
13269 /* Convince the compiler that p..p7 are live; otherwise, it might
13270 use the same hardware register for all 8 local variables. */
13271 if (p != p1 || p != p2 || p != p3 || p != p4
13272 || p != p5 || p != p6 || p != p7)
13273 _exit(1);
13274
13275 /* On some systems (e.g. IRIX 3.3), vfork doesn't separate parent
13276 from child file descriptors. If the child closes a descriptor
13277 before it execs or exits, this munges the parent's descriptor
13278 as well. Test for this by closing stdout in the child. */
13279 _exit(close(fileno(stdout)) != 0);
13280 } else {
13281 int status;
13282 struct stat st;
13283
13284 while (wait(&status) != child)
13285 ;
13286 return (
13287 /* Was there some problem with vforking? */
13288 child < 0
13289
13290 /* Did the child fail? (This shouldn't happen.) */
13291 || status
13292
13293 /* Did the vfork/compiler bug occur? */
13294 || parent != getpid()
13295
13296 /* Did the file descriptor bug occur? */
13297 || fstat(fileno(stdout), &st) != 0
13298 );
13299 }
13300 }
13301 _ACEOF
13302 if ac_fn_c_try_run "$LINENO"; then :
13303 ac_cv_func_vfork_works=yes
13304 else
13305 ac_cv_func_vfork_works=no
13306 fi
13307 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
13308 conftest.$ac_objext conftest.beam conftest.$ac_ext
13309 fi
13310
13311 fi
13312 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_vfork_works" >&5
13313 $as_echo "$ac_cv_func_vfork_works" >&6; }
13314
13315 fi;
13316 if test "x$ac_cv_func_fork_works" = xcross; then
13317 ac_cv_func_vfork_works=$ac_cv_func_vfork
13318 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: result $ac_cv_func_vfork_works guessed because of cross compilation" >&5
13319 $as_echo "$as_me: WARNING: result $ac_cv_func_vfork_works guessed because of cross compilation" >&2;}
13320 fi
13321
13322 if test "x$ac_cv_func_vfork_works" = xyes; then
13323
13324 $as_echo "#define HAVE_WORKING_VFORK 1" >>confdefs.h
13325
13326 else
13327
13328 $as_echo "#define vfork fork" >>confdefs.h
13329
13330 fi
13331 if test "x$ac_cv_func_fork_works" = xyes; then
13332
13333 $as_echo "#define HAVE_WORKING_FORK 1" >>confdefs.h
13334
13335 fi
13336
13337 for ac_func in pread pwrite pread64
13338 do :
13339 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
13340 ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
13341 if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
13342 cat >>confdefs.h <<_ACEOF
13343 #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
13344 _ACEOF
13345
13346 fi
13347 done
13348
13349
13350 # Check the return and argument types of ptrace.
13351
13352
13353 for ac_header in sys/ptrace.h ptrace.h
13354 do :
13355 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
13356 ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
13357 if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
13358 cat >>confdefs.h <<_ACEOF
13359 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
13360 _ACEOF
13361
13362 fi
13363
13364 done
13365
13366
13367 gdb_ptrace_headers='
13368 #include <sys/types.h>
13369 #if HAVE_SYS_PTRACE_H
13370 # include <sys/ptrace.h>
13371 #endif
13372 #if HAVE_UNISTD_H
13373 # include <unistd.h>
13374 #endif
13375 '
13376
13377 # Check return type. Varargs (used on GNU/Linux) conflict with the
13378 # empty argument list, so check for that explicitly.
13379 { $as_echo "$as_me:${as_lineno-$LINENO}: checking return type of ptrace" >&5
13380 $as_echo_n "checking return type of ptrace... " >&6; }
13381 if ${gdb_cv_func_ptrace_ret+:} false; then :
13382 $as_echo_n "(cached) " >&6
13383 else
13384 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13385 /* end confdefs.h. */
13386 $gdb_ptrace_headers
13387 int
13388 main ()
13389 {
13390 extern long ptrace (enum __ptrace_request, ...);
13391
13392 ;
13393 return 0;
13394 }
13395 _ACEOF
13396 if ac_fn_c_try_compile "$LINENO"; then :
13397 gdb_cv_func_ptrace_ret='long'
13398 else
13399 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13400 /* end confdefs.h. */
13401 $gdb_ptrace_headers
13402 int
13403 main ()
13404 {
13405 extern int ptrace ();
13406
13407 ;
13408 return 0;
13409 }
13410 _ACEOF
13411 if ac_fn_c_try_compile "$LINENO"; then :
13412 gdb_cv_func_ptrace_ret='int'
13413 else
13414 gdb_cv_func_ptrace_ret='long'
13415
13416 fi
13417 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
13418
13419 fi
13420 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
13421
13422 fi
13423 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_func_ptrace_ret" >&5
13424 $as_echo "$gdb_cv_func_ptrace_ret" >&6; }
13425
13426
13427 cat >>confdefs.h <<_ACEOF
13428 #define PTRACE_TYPE_RET $gdb_cv_func_ptrace_ret
13429 _ACEOF
13430
13431
13432 # Check argument types.
13433 { $as_echo "$as_me:${as_lineno-$LINENO}: checking types of arguments for ptrace" >&5
13434 $as_echo_n "checking types of arguments for ptrace... " >&6; }
13435 if ${gdb_cv_func_ptrace_args+:} false; then :
13436 $as_echo_n "(cached) " >&6
13437 else
13438 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13439 /* end confdefs.h. */
13440 $gdb_ptrace_headers
13441 int
13442 main ()
13443 {
13444 extern long ptrace (enum __ptrace_request, ...);
13445
13446 ;
13447 return 0;
13448 }
13449 _ACEOF
13450 if ac_fn_c_try_compile "$LINENO"; then :
13451 gdb_cv_func_ptrace_args='enum __ptrace_request,int,long,long'
13452 else
13453 for gdb_arg1 in 'int' 'long'; do
13454 for gdb_arg2 in 'pid_t' 'int' 'long'; do
13455 for gdb_arg3 in 'int *' 'caddr_t' 'int' 'long' 'void *'; do
13456 for gdb_arg4 in 'int' 'long' 'void *'; do
13457 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13458 /* end confdefs.h. */
13459 $gdb_ptrace_headers
13460 int
13461 main ()
13462 {
13463 extern $gdb_cv_func_ptrace_ret ptrace ($gdb_arg1, $gdb_arg2, $gdb_arg3, $gdb_arg4);
13464
13465 ;
13466 return 0;
13467 }
13468 _ACEOF
13469 if ac_fn_c_try_compile "$LINENO"; then :
13470 gdb_cv_func_ptrace_args="$gdb_arg1,$gdb_arg2,$gdb_arg3,$gdb_arg4";
13471 break 4;
13472
13473 fi
13474 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
13475
13476 for gdb_arg5 in 'int *' 'int' 'long'; do
13477 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13478 /* end confdefs.h. */
13479 $gdb_ptrace_headers
13480 int
13481 main ()
13482 {
13483 extern $gdb_cv_func_ptrace_ret ptrace ($gdb_arg1, $gdb_arg2, $gdb_arg3, $gdb_arg4, $gdb_arg5);
13484
13485 ;
13486 return 0;
13487 }
13488 _ACEOF
13489 if ac_fn_c_try_compile "$LINENO"; then :
13490 gdb_cv_func_ptrace_args="$gdb_arg1,$gdb_arg2,$gdb_arg3,$gdb_arg4,$gdb_arg5";
13491 break 5;
13492
13493 fi
13494 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
13495 done
13496 done
13497 done
13498 done
13499 done
13500 # Provide a safe default value.
13501 : ${gdb_cv_func_ptrace_args='int,int,long,long'}
13502
13503 fi
13504 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
13505
13506 fi
13507 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_func_ptrace_args" >&5
13508 $as_echo "$gdb_cv_func_ptrace_args" >&6; }
13509
13510 ac_save_IFS=$IFS; IFS=','
13511 set dummy `echo "$gdb_cv_func_ptrace_args" | sed 's/\*/\*/g'`
13512 IFS=$ac_save_IFS
13513 shift
13514
13515 cat >>confdefs.h <<_ACEOF
13516 #define PTRACE_TYPE_ARG1 $1
13517 _ACEOF
13518
13519
13520 cat >>confdefs.h <<_ACEOF
13521 #define PTRACE_TYPE_ARG3 $3
13522 _ACEOF
13523
13524
13525 cat >>confdefs.h <<_ACEOF
13526 #define PTRACE_TYPE_ARG4 $4
13527 _ACEOF
13528
13529 if test -n "$5"; then
13530
13531 cat >>confdefs.h <<_ACEOF
13532 #define PTRACE_TYPE_ARG5 $5
13533 _ACEOF
13534
13535 fi
13536
13537
13538 # Check for UST
13539 ustlibs=""
13540 ustinc=""
13541
13542
13543 # Check whether --with-ust was given.
13544 if test "${with_ust+set}" = set; then :
13545 withval=$with_ust;
13546 fi
13547
13548
13549 # Check whether --with-ust_include was given.
13550 if test "${with_ust_include+set}" = set; then :
13551 withval=$with_ust_include;
13552 fi
13553
13554
13555 # Check whether --with-ust_lib was given.
13556 if test "${with_ust_lib+set}" = set; then :
13557 withval=$with_ust_lib;
13558 fi
13559
13560
13561 case $with_ust in
13562 no)
13563 ustlibs=
13564 ustinc=
13565 ;;
13566 "" | yes)
13567 ustlibs=" -lust "
13568 ustinc=""
13569 ;;
13570 *)
13571 ustlibs="-L$with_ust/lib -lust"
13572 ustinc="-I$with_ust/include "
13573 ;;
13574 esac
13575 if test "x$with_ust_include" != x; then
13576 ustinc="-I$with_ust_include "
13577 fi
13578 if test "x$with_ust_lib" != x; then
13579 ustlibs="-L$with_ust_lib -lust"
13580 fi
13581
13582 if test "x$with_ust" != "xno"; then
13583 saved_CFLAGS="$CFLAGS"
13584 CFLAGS="$CFLAGS $ustinc"
13585 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ust" >&5
13586 $as_echo_n "checking for ust... " >&6; }
13587 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13588 /* end confdefs.h. */
13589
13590 #define CONFIG_UST_GDB_INTEGRATION
13591 #include <ust/ust.h>
13592
13593 int
13594 main ()
13595 {
13596
13597
13598 ;
13599 return 0;
13600 }
13601 _ACEOF
13602 if ac_fn_c_try_compile "$LINENO"; then :
13603 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
13604 $as_echo "yes" >&6; };
13605
13606 $as_echo "#define HAVE_UST 1" >>confdefs.h
13607
13608 else
13609 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13610 $as_echo "no" >&6; }
13611 ustlibs= ; ustinc=
13612
13613 fi
13614 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
13615 CFLAGS="$saved_CFLAGS"
13616 fi
13617
13618 # Flags needed for UST
13619
13620
13621
13622
13623
13624 { $as_echo "$as_me:${as_lineno-$LINENO}: checking the compiler type" >&5
13625 $as_echo_n "checking the compiler type... " >&6; }
13626 if ${gdb_cv_compiler_type+:} false; then :
13627 $as_echo_n "(cached) " >&6
13628 else
13629 gdb_cv_compiler_type=unknown
13630 if test "$gdb_cv_compiler_type" = unknown; then
13631 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13632 /* end confdefs.h. */
13633
13634 int
13635 main ()
13636 {
13637
13638 #if !defined __GNUC__ || defined __clang__
13639 #error not gcc
13640 #endif
13641
13642 ;
13643 return 0;
13644 }
13645 _ACEOF
13646 if ac_fn_c_try_compile "$LINENO"; then :
13647 gdb_cv_compiler_type=gcc
13648 fi
13649 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
13650 fi
13651
13652 if test "$gdb_cv_compiler_type" = unknown; then
13653 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13654 /* end confdefs.h. */
13655
13656 int
13657 main ()
13658 {
13659
13660 #ifndef __clang__
13661 #error not clang
13662 #endif
13663
13664 ;
13665 return 0;
13666 }
13667 _ACEOF
13668 if ac_fn_c_try_compile "$LINENO"; then :
13669 gdb_cv_compiler_type=clang
13670 fi
13671 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
13672 fi
13673
13674 fi
13675 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_compiler_type" >&5
13676 $as_echo "$gdb_cv_compiler_type" >&6; }
13677
13678 GDB_COMPILER_TYPE="$gdb_cv_compiler_type"
13679
13680
13681 # Check whether --enable-werror was given.
13682 if test "${enable_werror+set}" = set; then :
13683 enableval=$enable_werror; case "${enableval}" in
13684 yes | y) ERROR_ON_WARNING="yes" ;;
13685 no | n) ERROR_ON_WARNING="no" ;;
13686 *) as_fn_error $? "bad value ${enableval} for --enable-werror" "$LINENO" 5 ;;
13687 esac
13688 fi
13689
13690
13691 # Enable -Werror by default when using gcc. Turn it off for releases.
13692 if test "${GCC}" = yes -a -z "${ERROR_ON_WARNING}" && $development; then
13693 ERROR_ON_WARNING=yes
13694 fi
13695
13696 WERROR_CFLAGS=""
13697 if test "${ERROR_ON_WARNING}" = yes ; then
13698 WERROR_CFLAGS="-Werror"
13699 fi
13700
13701 # The options we'll try to enable.
13702 build_warnings="-Wall -Wpointer-arith \
13703 -Wno-unused -Wunused-value -Wunused-variable -Wunused-function \
13704 -Wno-switch -Wno-char-subscripts \
13705 -Wempty-body -Wunused-but-set-parameter -Wunused-but-set-variable \
13706 -Wno-sign-compare -Wno-error=maybe-uninitialized \
13707 -Wno-mismatched-tags \
13708 -Wno-error=deprecated-register \
13709 -Wsuggest-override \
13710 -Wimplicit-fallthrough=5 \
13711 -Wduplicated-cond \
13712 -Wshadow=local \
13713 -Wdeprecated-copy \
13714 -Wdeprecated-copy-dtor \
13715 -Wredundant-move \
13716 -Wmissing-declarations \
13717 -Wstrict-null-sentinel \
13718 -Wno-vla-cxx-extension \
13719 "
13720
13721 # The -Wmissing-prototypes flag will be accepted by GCC, but results
13722 # in a warning being printed about the flag not being valid for C++,
13723 # this is something to do with using ccache, and argument ordering.
13724 if test "$GDB_COMPILER_TYPE" != gcc; then
13725 build_warnings="$build_warnings -Wmissing-prototypes"
13726 fi
13727
13728 case "${host}" in
13729 *-*-mingw32*)
13730 # Enable -Wno-format by default when using gcc on mingw since many
13731 # GCC versions complain about %I64.
13732 build_warnings="$build_warnings -Wno-format" ;;
13733 *-*-solaris*)
13734 # Solaris 11.4 <python2.7/ceval.h> uses #pragma no_inline that GCC
13735 # doesn't understand.
13736 build_warnings="$build_warnings -Wno-unknown-pragmas"
13737 # Solaris 11 <unistd.h> marks vfork deprecated.
13738 build_warnings="$build_warnings -Wno-deprecated-declarations" ;;
13739 *)
13740 # Note that gcc requires -Wformat for -Wformat-nonliteral to work,
13741 # but there's a special case for this below.
13742 build_warnings="$build_warnings -Wformat-nonliteral" ;;
13743 esac
13744
13745 # Check whether --enable-build-warnings was given.
13746 if test "${enable_build_warnings+set}" = set; then :
13747 enableval=$enable_build_warnings; case "${enableval}" in
13748 yes) ;;
13749 no) build_warnings="-w";;
13750 ,*) t=`echo "${enableval}" | sed -e "s/,/ /g"`
13751 build_warnings="${build_warnings} ${t}";;
13752 *,) t=`echo "${enableval}" | sed -e "s/,/ /g"`
13753 build_warnings="${t} ${build_warnings}";;
13754 *) build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;;
13755 esac
13756 if test x"$silent" != x"yes" && test x"$build_warnings" != x""; then
13757 echo "Setting compiler warning flags = $build_warnings" 6>&1
13758 fi
13759 fi
13760 # Check whether --enable-gdb-build-warnings was given.
13761 if test "${enable_gdb_build_warnings+set}" = set; then :
13762 enableval=$enable_gdb_build_warnings; case "${enableval}" in
13763 yes) ;;
13764 no) build_warnings="-w";;
13765 ,*) t=`echo "${enableval}" | sed -e "s/,/ /g"`
13766 build_warnings="${build_warnings} ${t}";;
13767 *,) t=`echo "${enableval}" | sed -e "s/,/ /g"`
13768 build_warnings="${t} ${build_warnings}";;
13769 *) build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;;
13770 esac
13771 if test x"$silent" != x"yes" && test x"$build_warnings" != x""; then
13772 echo "Setting GDB specific compiler warning flags = $build_warnings" 6>&1
13773 fi
13774 fi
13775
13776 # The set of warnings supported by a C++ compiler is not the same as
13777 # of the C compiler.
13778 ac_ext=cpp
13779 ac_cpp='$CXXCPP $CPPFLAGS'
13780 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
13781 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
13782 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
13783
13784
13785 WARN_CFLAGS=""
13786 if test "x${build_warnings}" != x -a "x$GCC" = xyes
13787 then
13788 { $as_echo "$as_me:${as_lineno-$LINENO}: checking compiler warning flags" >&5
13789 $as_echo_n "checking compiler warning flags... " >&6; }
13790 # Separate out the -Werror flag as some files just cannot be
13791 # compiled with it enabled.
13792 for w in ${build_warnings}; do
13793 # GCC does not complain about -Wno-unknown-warning. Invert
13794 # and test -Wunknown-warning instead.
13795 case $w in
13796 -Wno-*)
13797 wtest=`echo $w | sed 's/-Wno-/-W/g'` ;;
13798 -Wformat-nonliteral)
13799 # gcc requires -Wformat before -Wformat-nonliteral
13800 # will work, so stick them together.
13801 w="-Wformat $w"
13802 wtest="$w"
13803 ;;
13804 *)
13805 wtest=$w ;;
13806 esac
13807
13808 case $w in
13809 -Werr*) WERROR_CFLAGS=-Werror ;;
13810 *)
13811 # Check whether GCC accepts it.
13812 saved_CFLAGS="$CFLAGS"
13813 CFLAGS="$CFLAGS -Werror $wtest"
13814 saved_CXXFLAGS="$CXXFLAGS"
13815 CXXFLAGS="$CXXFLAGS -Werror $wtest"
13816 if test "x$w" = "x-Wunused-variable"; then
13817 # Check for https://gcc.gnu.org/bugzilla/show_bug.cgi?id=38958,
13818 # fixed in GCC 4.9. This test is derived from the gdb
13819 # source code that triggered this bug in GCC.
13820 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13821 /* end confdefs.h. */
13822 struct scoped_restore_base {};
13823 struct scoped_restore_tmpl : public scoped_restore_base {
13824 ~scoped_restore_tmpl() {}
13825 };
13826 int
13827 main ()
13828 {
13829 const scoped_restore_base &b = scoped_restore_tmpl();
13830
13831 ;
13832 return 0;
13833 }
13834 _ACEOF
13835 if ac_fn_cxx_try_compile "$LINENO"; then :
13836 WARN_CFLAGS="${WARN_CFLAGS} $w"
13837 fi
13838 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
13839 else
13840 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13841 /* end confdefs.h. */
13842
13843 int
13844 main ()
13845 {
13846
13847 ;
13848 return 0;
13849 }
13850 _ACEOF
13851 if ac_fn_cxx_try_compile "$LINENO"; then :
13852 WARN_CFLAGS="${WARN_CFLAGS} $w"
13853 fi
13854 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
13855 fi
13856 CFLAGS="$saved_CFLAGS"
13857 CXXFLAGS="$saved_CXXFLAGS"
13858 esac
13859 done
13860 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${WARN_CFLAGS} ${WERROR_CFLAGS}" >&5
13861 $as_echo "${WARN_CFLAGS} ${WERROR_CFLAGS}" >&6; }
13862 fi
13863
13864
13865
13866 ac_ext=c
13867 ac_cpp='$CPP $CPPFLAGS'
13868 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
13869 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
13870 ac_compiler_gnu=$ac_cv_c_compiler_gnu
13871
13872
13873
13874 old_LIBS="$LIBS"
13875 LIBS="$LIBS -ldl"
13876 for ac_func in dladdr
13877 do :
13878 ac_fn_c_check_func "$LINENO" "dladdr" "ac_cv_func_dladdr"
13879 if test "x$ac_cv_func_dladdr" = xyes; then :
13880 cat >>confdefs.h <<_ACEOF
13881 #define HAVE_DLADDR 1
13882 _ACEOF
13883
13884 fi
13885 done
13886
13887 LIBS="$old_LIBS"
13888
13889 ac_fn_c_check_decl "$LINENO" "ffs" "ac_cv_have_decl_ffs" "$ac_includes_default"
13890 if test "x$ac_cv_have_decl_ffs" = xyes; then :
13891 ac_have_decl=1
13892 else
13893 ac_have_decl=0
13894 fi
13895
13896 cat >>confdefs.h <<_ACEOF
13897 #define HAVE_DECL_FFS $ac_have_decl
13898 _ACEOF
13899
13900 ac_fn_c_check_decl "$LINENO" "asprintf" "ac_cv_have_decl_asprintf" "$ac_includes_default"
13901 if test "x$ac_cv_have_decl_asprintf" = xyes; then :
13902 ac_have_decl=1
13903 else
13904 ac_have_decl=0
13905 fi
13906
13907 cat >>confdefs.h <<_ACEOF
13908 #define HAVE_DECL_ASPRINTF $ac_have_decl
13909 _ACEOF
13910
13911 ac_fn_c_check_decl "$LINENO" "vasprintf" "ac_cv_have_decl_vasprintf" "$ac_includes_default"
13912 if test "x$ac_cv_have_decl_vasprintf" = xyes; then :
13913 ac_have_decl=1
13914 else
13915 ac_have_decl=0
13916 fi
13917
13918 cat >>confdefs.h <<_ACEOF
13919 #define HAVE_DECL_VASPRINTF $ac_have_decl
13920 _ACEOF
13921
13922 ac_fn_c_check_decl "$LINENO" "snprintf" "ac_cv_have_decl_snprintf" "$ac_includes_default"
13923 if test "x$ac_cv_have_decl_snprintf" = xyes; then :
13924 ac_have_decl=1
13925 else
13926 ac_have_decl=0
13927 fi
13928
13929 cat >>confdefs.h <<_ACEOF
13930 #define HAVE_DECL_SNPRINTF $ac_have_decl
13931 _ACEOF
13932
13933 ac_fn_c_check_decl "$LINENO" "vsnprintf" "ac_cv_have_decl_vsnprintf" "$ac_includes_default"
13934 if test "x$ac_cv_have_decl_vsnprintf" = xyes; then :
13935 ac_have_decl=1
13936 else
13937 ac_have_decl=0
13938 fi
13939
13940 cat >>confdefs.h <<_ACEOF
13941 #define HAVE_DECL_VSNPRINTF $ac_have_decl
13942 _ACEOF
13943
13944 ac_fn_c_check_decl "$LINENO" "strtol" "ac_cv_have_decl_strtol" "$ac_includes_default"
13945 if test "x$ac_cv_have_decl_strtol" = xyes; then :
13946 ac_have_decl=1
13947 else
13948 ac_have_decl=0
13949 fi
13950
13951 cat >>confdefs.h <<_ACEOF
13952 #define HAVE_DECL_STRTOL $ac_have_decl
13953 _ACEOF
13954
13955 ac_fn_c_check_decl "$LINENO" "strtoul" "ac_cv_have_decl_strtoul" "$ac_includes_default"
13956 if test "x$ac_cv_have_decl_strtoul" = xyes; then :
13957 ac_have_decl=1
13958 else
13959 ac_have_decl=0
13960 fi
13961
13962 cat >>confdefs.h <<_ACEOF
13963 #define HAVE_DECL_STRTOUL $ac_have_decl
13964 _ACEOF
13965
13966 ac_fn_c_check_decl "$LINENO" "strtoll" "ac_cv_have_decl_strtoll" "$ac_includes_default"
13967 if test "x$ac_cv_have_decl_strtoll" = xyes; then :
13968 ac_have_decl=1
13969 else
13970 ac_have_decl=0
13971 fi
13972
13973 cat >>confdefs.h <<_ACEOF
13974 #define HAVE_DECL_STRTOLL $ac_have_decl
13975 _ACEOF
13976
13977 ac_fn_c_check_decl "$LINENO" "strtoull" "ac_cv_have_decl_strtoull" "$ac_includes_default"
13978 if test "x$ac_cv_have_decl_strtoull" = xyes; then :
13979 ac_have_decl=1
13980 else
13981 ac_have_decl=0
13982 fi
13983
13984 cat >>confdefs.h <<_ACEOF
13985 #define HAVE_DECL_STRTOULL $ac_have_decl
13986 _ACEOF
13987
13988 ac_fn_c_check_decl "$LINENO" "strverscmp" "ac_cv_have_decl_strverscmp" "$ac_includes_default"
13989 if test "x$ac_cv_have_decl_strverscmp" = xyes; then :
13990 ac_have_decl=1
13991 else
13992 ac_have_decl=0
13993 fi
13994
13995 cat >>confdefs.h <<_ACEOF
13996 #define HAVE_DECL_STRVERSCMP $ac_have_decl
13997 _ACEOF
13998
13999 ac_fn_c_check_type "$LINENO" "long long" "ac_cv_type_long_long" "$ac_includes_default"
14000 if test "x$ac_cv_type_long_long" = xyes; then :
14001
14002 cat >>confdefs.h <<_ACEOF
14003 #define HAVE_LONG_LONG 1
14004 _ACEOF
14005
14006 # The cast to long int works around a bug in the HP C Compiler
14007 # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
14008 # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
14009 # This bug is HP SR number 8606223364.
14010 { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long long" >&5
14011 $as_echo_n "checking size of long long... " >&6; }
14012 if ${ac_cv_sizeof_long_long+:} false; then :
14013 $as_echo_n "(cached) " >&6
14014 else
14015 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long long))" "ac_cv_sizeof_long_long" "$ac_includes_default"; then :
14016
14017 else
14018 if test "$ac_cv_type_long_long" = yes; then
14019 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
14020 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
14021 as_fn_error 77 "cannot compute sizeof (long long)
14022 See \`config.log' for more details" "$LINENO" 5; }
14023 else
14024 ac_cv_sizeof_long_long=0
14025 fi
14026 fi
14027
14028 fi
14029 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_long_long" >&5
14030 $as_echo "$ac_cv_sizeof_long_long" >&6; }
14031
14032
14033
14034 cat >>confdefs.h <<_ACEOF
14035 #define SIZEOF_LONG_LONG $ac_cv_sizeof_long_long
14036 _ACEOF
14037
14038
14039 fi
14040
14041
14042 as_ac_Symbol=`$as_echo "ac_cv_have_decl_basename(char *)" | $as_tr_sh`
14043 ac_fn_c_check_decl "$LINENO" "basename(char *)" "$as_ac_Symbol" "$ac_includes_default"
14044 if eval test \"x\$"$as_ac_Symbol"\" = x"yes"; then :
14045 ac_have_decl=1
14046 else
14047 ac_have_decl=0
14048 fi
14049
14050 cat >>confdefs.h <<_ACEOF
14051 #define HAVE_DECL_BASENAME $ac_have_decl
14052 _ACEOF
14053
14054
14055
14056
14057
14058
14059 ac_fn_c_check_decl "$LINENO" "perror" "ac_cv_have_decl_perror" "$ac_includes_default"
14060 if test "x$ac_cv_have_decl_perror" = xyes; then :
14061 ac_have_decl=1
14062 else
14063 ac_have_decl=0
14064 fi
14065
14066 cat >>confdefs.h <<_ACEOF
14067 #define HAVE_DECL_PERROR $ac_have_decl
14068 _ACEOF
14069 ac_fn_c_check_decl "$LINENO" "vasprintf" "ac_cv_have_decl_vasprintf" "$ac_includes_default"
14070 if test "x$ac_cv_have_decl_vasprintf" = xyes; then :
14071 ac_have_decl=1
14072 else
14073 ac_have_decl=0
14074 fi
14075
14076 cat >>confdefs.h <<_ACEOF
14077 #define HAVE_DECL_VASPRINTF $ac_have_decl
14078 _ACEOF
14079 ac_fn_c_check_decl "$LINENO" "vsnprintf" "ac_cv_have_decl_vsnprintf" "$ac_includes_default"
14080 if test "x$ac_cv_have_decl_vsnprintf" = xyes; then :
14081 ac_have_decl=1
14082 else
14083 ac_have_decl=0
14084 fi
14085
14086 cat >>confdefs.h <<_ACEOF
14087 #define HAVE_DECL_VSNPRINTF $ac_have_decl
14088 _ACEOF
14089
14090
14091 ac_fn_c_check_type "$LINENO" "socklen_t" "ac_cv_type_socklen_t" "#include <sys/types.h>
14092 #if HAVE_SYS_SOCKET_H
14093 # include <sys/socket.h>
14094 #elif HAVE_WS2TCPIP_H
14095 # include <ws2tcpip.h>
14096 #endif
14097
14098 "
14099 if test "x$ac_cv_type_socklen_t" = xyes; then :
14100
14101 cat >>confdefs.h <<_ACEOF
14102 #define HAVE_SOCKLEN_T 1
14103 _ACEOF
14104
14105
14106 fi
14107
14108
14109 case "${target}" in
14110 *-android*)
14111 # Starting with NDK version 9, <elf.h> actually includes definitions
14112 # of Elf32_auxv_t and Elf64_auxv_t. But sadly, <elf.h> includes
14113 # <sys/exec_elf.h> which defines some of the ELF types incorrectly,
14114 # leading to conflicts with the defintions from <linux/elf.h>.
14115 # This makes it impossible for us to include both <elf.h> and
14116 # <linux/elf.h>, which means that, in practice, we do not have
14117 # access to Elf32_auxv_t and Elf64_auxv_t on this platform.
14118 # Therefore, do not try to auto-detect availability, as it would
14119 # get it wrong on this platform.
14120 ;;
14121 *)
14122 ac_fn_c_check_type "$LINENO" "Elf32_auxv_t" "ac_cv_type_Elf32_auxv_t" "#include <elf.h>
14123
14124 "
14125 if test "x$ac_cv_type_Elf32_auxv_t" = xyes; then :
14126
14127 cat >>confdefs.h <<_ACEOF
14128 #define HAVE_ELF32_AUXV_T 1
14129 _ACEOF
14130
14131
14132 fi
14133 ac_fn_c_check_type "$LINENO" "Elf64_auxv_t" "ac_cv_type_Elf64_auxv_t" "#include <elf.h>
14134
14135 "
14136 if test "x$ac_cv_type_Elf64_auxv_t" = xyes; then :
14137
14138 cat >>confdefs.h <<_ACEOF
14139 #define HAVE_ELF64_AUXV_T 1
14140 _ACEOF
14141
14142
14143 fi
14144
14145 esac
14146
14147
14148
14149 # Check whether --with-pkgversion was given.
14150 if test "${with_pkgversion+set}" = set; then :
14151 withval=$with_pkgversion; case "$withval" in
14152 yes) as_fn_error $? "package version not specified" "$LINENO" 5 ;;
14153 no) PKGVERSION= ;;
14154 *) PKGVERSION="($withval) " ;;
14155 esac
14156 else
14157 PKGVERSION="(GDB) "
14158
14159 fi
14160
14161
14162
14163
14164
14165 # Check whether --with-bugurl was given.
14166 if test "${with_bugurl+set}" = set; then :
14167 withval=$with_bugurl; case "$withval" in
14168 yes) as_fn_error $? "bug URL not specified" "$LINENO" 5 ;;
14169 no) BUGURL=
14170 ;;
14171 *) BUGURL="$withval"
14172 ;;
14173 esac
14174 else
14175 BUGURL="http://www.gnu.org/software/gdb/bugs/"
14176
14177 fi
14178
14179 case ${BUGURL} in
14180 "")
14181 REPORT_BUGS_TO=
14182 REPORT_BUGS_TEXI=
14183 ;;
14184 *)
14185 REPORT_BUGS_TO="<$BUGURL>"
14186 REPORT_BUGS_TEXI=@uref{`echo "$BUGURL" | sed 's/@/@@/g'`}
14187 ;;
14188 esac;
14189
14190
14191
14192
14193 cat >>confdefs.h <<_ACEOF
14194 #define PKGVERSION "$PKGVERSION"
14195 _ACEOF
14196
14197
14198 cat >>confdefs.h <<_ACEOF
14199 #define REPORT_BUGS_TO "$REPORT_BUGS_TO"
14200 _ACEOF
14201
14202
14203 # Check for various supplementary target information (beyond the
14204 # triplet) which might affect the choices in configure.srv.
14205 case "${target}" in
14206 i[34567]86-*-linux*)
14207 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if building for x86-64" >&5
14208 $as_echo_n "checking if building for x86-64... " >&6; }
14209 if ${gdb_cv_i386_is_x86_64+:} false; then :
14210 $as_echo_n "(cached) " >&6
14211 else
14212 save_CPPFLAGS="$CPPFLAGS"
14213 CPPFLAGS="$CPPFLAGS $CFLAGS"
14214 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14215 /* end confdefs.h. */
14216
14217 #if __x86_64__
14218 got it
14219 #endif
14220
14221 _ACEOF
14222 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
14223 $EGREP "got it" >/dev/null 2>&1; then :
14224 gdb_cv_i386_is_x86_64=yes
14225 else
14226 gdb_cv_i386_is_x86_64=no
14227 fi
14228 rm -f conftest*
14229
14230 CPPFLAGS="$save_CPPFLAGS"
14231 fi
14232 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_i386_is_x86_64" >&5
14233 $as_echo "$gdb_cv_i386_is_x86_64" >&6; }
14234 ;;
14235
14236 x86_64-*-linux*)
14237 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if building for x32" >&5
14238 $as_echo_n "checking if building for x32... " >&6; }
14239 if ${gdb_cv_x86_is_x32+:} false; then :
14240 $as_echo_n "(cached) " >&6
14241 else
14242 save_CPPFLAGS="$CPPFLAGS"
14243 CPPFLAGS="$CPPFLAGS $CFLAGS"
14244 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14245 /* end confdefs.h. */
14246
14247 #if __x86_64__ && __ILP32__
14248 got it
14249 #endif
14250
14251 _ACEOF
14252 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
14253 $EGREP "got it" >/dev/null 2>&1; then :
14254 gdb_cv_x86_is_x32=yes
14255 else
14256 gdb_cv_x86_is_x32=no
14257 fi
14258 rm -f conftest*
14259
14260 CPPFLAGS="$save_CPPFLAGS"
14261 fi
14262 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_x86_is_x32" >&5
14263 $as_echo "$gdb_cv_x86_is_x32" >&6; }
14264 ;;
14265
14266 m68k-*-*)
14267 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if building for Coldfire" >&5
14268 $as_echo_n "checking if building for Coldfire... " >&6; }
14269 if ${gdb_cv_m68k_is_coldfire+:} false; then :
14270 $as_echo_n "(cached) " >&6
14271 else
14272 save_CPPFLAGS="$CPPFLAGS"
14273 CPPFLAGS="$CPPFLAGS $CFLAGS"
14274 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14275 /* end confdefs.h. */
14276
14277 #ifdef __mcoldfire__
14278 got it
14279 #endif
14280
14281 _ACEOF
14282 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
14283 $EGREP "got it" >/dev/null 2>&1; then :
14284 gdb_cv_m68k_is_coldfire=yes
14285 else
14286 gdb_cv_m68k_is_coldfire=no
14287 fi
14288 rm -f conftest*
14289
14290 CPPFLAGS="$save_CPPFLAGS"
14291 fi
14292 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_m68k_is_coldfire" >&5
14293 $as_echo "$gdb_cv_m68k_is_coldfire" >&6; }
14294 ;;
14295 esac
14296
14297 . ${srcdir}/configure.srv
14298
14299 if test "${srv_mingwce}" = "yes"; then
14300 LIBS="$LIBS -lws2"
14301 elif test "${srv_mingw}" = "yes"; then
14302 # WIN32APILIBS is set by GDB_AC_COMMON.
14303 LIBS="$LIBS $WIN32APILIBS"
14304 fi
14305
14306 if test "${srv_linux_usrregs}" = "yes"; then
14307
14308 $as_echo "#define HAVE_LINUX_USRREGS 1" >>confdefs.h
14309
14310 fi
14311
14312 if test "${srv_linux_regsets}" = "yes"; then
14313
14314 $as_echo "#define HAVE_LINUX_REGSETS 1" >>confdefs.h
14315
14316
14317 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PTRACE_GETREGS" >&5
14318 $as_echo_n "checking for PTRACE_GETREGS... " >&6; }
14319 if ${gdbsrv_cv_have_ptrace_getregs+:} false; then :
14320 $as_echo_n "(cached) " >&6
14321 else
14322 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14323 /* end confdefs.h. */
14324 #include <sys/ptrace.h>
14325 int
14326 main ()
14327 {
14328 PTRACE_GETREGS;
14329 ;
14330 return 0;
14331 }
14332 _ACEOF
14333 if ac_fn_c_try_compile "$LINENO"; then :
14334 gdbsrv_cv_have_ptrace_getregs=yes
14335 else
14336 gdbsrv_cv_have_ptrace_getregs=no
14337
14338 fi
14339 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
14340
14341 fi
14342
14343 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdbsrv_cv_have_ptrace_getregs" >&5
14344 $as_echo "$gdbsrv_cv_have_ptrace_getregs" >&6; }
14345 if test "${gdbsrv_cv_have_ptrace_getregs}" = "yes"; then
14346
14347 $as_echo "#define HAVE_PTRACE_GETREGS 1" >>confdefs.h
14348
14349 fi
14350
14351 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PTRACE_GETFPXREGS" >&5
14352 $as_echo_n "checking for PTRACE_GETFPXREGS... " >&6; }
14353 if ${gdbsrv_cv_have_ptrace_getfpxregs+:} false; then :
14354 $as_echo_n "(cached) " >&6
14355 else
14356 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14357 /* end confdefs.h. */
14358 #include <sys/ptrace.h>
14359 int
14360 main ()
14361 {
14362 PTRACE_GETFPXREGS;
14363 ;
14364 return 0;
14365 }
14366 _ACEOF
14367 if ac_fn_c_try_compile "$LINENO"; then :
14368 gdbsrv_cv_have_ptrace_getfpxregs=yes
14369 else
14370 gdbsrv_cv_have_ptrace_getfpxregs=no
14371
14372 fi
14373 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
14374
14375 fi
14376
14377 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdbsrv_cv_have_ptrace_getfpxregs" >&5
14378 $as_echo "$gdbsrv_cv_have_ptrace_getfpxregs" >&6; }
14379 if test "${gdbsrv_cv_have_ptrace_getfpxregs}" = "yes"; then
14380
14381 $as_echo "#define HAVE_PTRACE_GETFPXREGS 1" >>confdefs.h
14382
14383 fi
14384 fi
14385
14386 if test "${srv_linux_btrace}" = "yes"; then
14387
14388 $as_echo "#define HAVE_LINUX_BTRACE 1" >>confdefs.h
14389
14390 fi
14391
14392 if test "$bfd_cv_have_sys_procfs_type_lwpid_t" != yes; then
14393 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for lwpid_t in thread_db.h" >&5
14394 $as_echo_n "checking for lwpid_t in thread_db.h... " >&6; }
14395 if ${gdbserver_cv_have_thread_db_type_lwpid_t+:} false; then :
14396 $as_echo_n "(cached) " >&6
14397 else
14398 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14399 /* end confdefs.h. */
14400 #include <thread_db.h>
14401 int
14402 main ()
14403 {
14404 lwpid_t avar
14405 ;
14406 return 0;
14407 }
14408 _ACEOF
14409 if ac_fn_c_try_compile "$LINENO"; then :
14410 gdbserver_cv_have_thread_db_type_lwpid_t=yes
14411 else
14412 gdbserver_cv_have_thread_db_type_lwpid_t=no
14413
14414 fi
14415 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
14416
14417 fi
14418
14419 if test $gdbserver_cv_have_thread_db_type_lwpid_t = yes; then
14420
14421 $as_echo "#define HAVE_LWPID_T 1" >>confdefs.h
14422
14423 fi
14424 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdbserver_cv_have_thread_db_type_lwpid_t" >&5
14425 $as_echo "$gdbserver_cv_have_thread_db_type_lwpid_t" >&6; }
14426
14427 fi
14428
14429 if test "$bfd_cv_have_sys_procfs_type_psaddr_t" != yes; then
14430 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for psaddr_t in thread_db.h" >&5
14431 $as_echo_n "checking for psaddr_t in thread_db.h... " >&6; }
14432 if ${gdbserver_cv_have_thread_db_type_psaddr_t+:} false; then :
14433 $as_echo_n "(cached) " >&6
14434 else
14435 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14436 /* end confdefs.h. */
14437 #include <thread_db.h>
14438 int
14439 main ()
14440 {
14441 psaddr_t avar
14442 ;
14443 return 0;
14444 }
14445 _ACEOF
14446 if ac_fn_c_try_compile "$LINENO"; then :
14447 gdbserver_cv_have_thread_db_type_psaddr_t=yes
14448 else
14449 gdbserver_cv_have_thread_db_type_psaddr_t=no
14450
14451 fi
14452 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
14453
14454 fi
14455
14456 if test $gdbserver_cv_have_thread_db_type_psaddr_t = yes; then
14457
14458 $as_echo "#define HAVE_PSADDR_T 1" >>confdefs.h
14459
14460 fi
14461 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdbserver_cv_have_thread_db_type_psaddr_t" >&5
14462 $as_echo "$gdbserver_cv_have_thread_db_type_psaddr_t" >&6; }
14463
14464 fi
14465
14466 old_LIBS="$LIBS"
14467 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
14468 $as_echo_n "checking for dlopen in -ldl... " >&6; }
14469 if ${ac_cv_lib_dl_dlopen+:} false; then :
14470 $as_echo_n "(cached) " >&6
14471 else
14472 ac_check_lib_save_LIBS=$LIBS
14473 LIBS="-ldl $LIBS"
14474 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14475 /* end confdefs.h. */
14476
14477 /* Override any GCC internal prototype to avoid an error.
14478 Use char because int might match the return type of a GCC
14479 builtin and then its argument prototype would still apply. */
14480 #ifdef __cplusplus
14481 extern "C"
14482 #endif
14483 char dlopen ();
14484 int
14485 main ()
14486 {
14487 return dlopen ();
14488 ;
14489 return 0;
14490 }
14491 _ACEOF
14492 if ac_fn_c_try_link "$LINENO"; then :
14493 ac_cv_lib_dl_dlopen=yes
14494 else
14495 ac_cv_lib_dl_dlopen=no
14496 fi
14497 rm -f core conftest.err conftest.$ac_objext \
14498 conftest$ac_exeext conftest.$ac_ext
14499 LIBS=$ac_check_lib_save_LIBS
14500 fi
14501 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
14502 $as_echo "$ac_cv_lib_dl_dlopen" >&6; }
14503 if test "x$ac_cv_lib_dl_dlopen" = xyes; then :
14504 cat >>confdefs.h <<_ACEOF
14505 #define HAVE_LIBDL 1
14506 _ACEOF
14507
14508 LIBS="-ldl $LIBS"
14509
14510 fi
14511
14512 LIBS="$old_LIBS"
14513
14514 srv_thread_depfiles=
14515 srv_libs=
14516
14517 if test "$srv_linux_thread_db" = "yes"; then
14518 if test "$ac_cv_lib_dl_dlopen" = "yes"; then
14519 srv_libs="-ldl"
14520 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for the dynamic export flag" >&5
14521 $as_echo_n "checking for the dynamic export flag... " >&6; }
14522 old_LDFLAGS="$LDFLAGS"
14523 # Older GNU ld supports --export-dynamic but --dynamic-list may not be
14524 # supported there.
14525 RDYNAMIC="-Wl,--dynamic-list=${srcdir}/proc-service.list"
14526 LDFLAGS="$LDFLAGS $RDYNAMIC"
14527 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14528 /* end confdefs.h. */
14529
14530 int
14531 main ()
14532 {
14533
14534 ;
14535 return 0;
14536 }
14537 _ACEOF
14538 if ac_fn_c_try_link "$LINENO"; then :
14539 found="-Wl,--dynamic-list"
14540 RDYNAMIC='-Wl,--dynamic-list=$(srcdir)/proc-service.list'
14541 else
14542 RDYNAMIC="-rdynamic"
14543 LDFLAGS="$old_LDFLAGS $RDYNAMIC"
14544 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14545 /* end confdefs.h. */
14546
14547 int
14548 main ()
14549 {
14550
14551 ;
14552 return 0;
14553 }
14554 _ACEOF
14555 if ac_fn_c_try_link "$LINENO"; then :
14556 found="-rdynamic"
14557 else
14558 found="no"
14559 RDYNAMIC=""
14560
14561 fi
14562 rm -f core conftest.err conftest.$ac_objext \
14563 conftest$ac_exeext conftest.$ac_ext
14564
14565 fi
14566 rm -f core conftest.err conftest.$ac_objext \
14567 conftest$ac_exeext conftest.$ac_ext
14568
14569 LDFLAGS="$old_LDFLAGS"
14570 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $found" >&5
14571 $as_echo "$found" >&6; }
14572 else
14573 srv_libs="-lthread_db"
14574 fi
14575
14576 srv_thread_depfiles="thread-db.o proc-service.o"
14577
14578 $as_echo "#define USE_THREAD_DB 1" >>confdefs.h
14579
14580 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TD_VERSION" >&5
14581 $as_echo_n "checking for TD_VERSION... " >&6; }
14582 if ${gdbsrv_cv_have_td_version+:} false; then :
14583 $as_echo_n "(cached) " >&6
14584 else
14585 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14586 /* end confdefs.h. */
14587 #include <thread_db.h>
14588 int
14589 main ()
14590 {
14591 TD_VERSION;
14592 ;
14593 return 0;
14594 }
14595 _ACEOF
14596 if ac_fn_c_try_compile "$LINENO"; then :
14597 gdbsrv_cv_have_td_version=yes
14598 else
14599 gdbsrv_cv_have_td_version=no
14600
14601 fi
14602 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
14603
14604 fi
14605 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdbsrv_cv_have_td_version" >&5
14606 $as_echo "$gdbsrv_cv_have_td_version" >&6; }
14607 if test "$gdbsrv_cv_have_td_version" = yes; then
14608
14609 $as_echo "#define HAVE_TD_VERSION 1" >>confdefs.h
14610
14611 fi
14612 fi
14613
14614
14615 # Check whether --with-libthread-db was given.
14616 if test "${with_libthread_db+set}" = set; then :
14617 withval=$with_libthread_db; srv_libthread_db_path="${withval}"
14618 srv_libs="$srv_libthread_db_path"
14619
14620 fi
14621
14622
14623 if test "$srv_libs" != "" -a "$srv_libs" != "-ldl"; then
14624
14625 $as_echo "#define USE_LIBTHREAD_DB_DIRECTLY 1" >>confdefs.h
14626
14627 fi
14628
14629 if test "$srv_xmlfiles" != ""; then
14630 srv_xmlbuiltin="xml-builtin.o"
14631
14632 $as_echo "#define USE_XML 1" >>confdefs.h
14633
14634
14635 tmp_xmlfiles=$srv_xmlfiles
14636 srv_xmlfiles=""
14637 for f in $tmp_xmlfiles; do
14638 srv_xmlfiles="$srv_xmlfiles \$(XML_DIR)/$f"
14639 done
14640 fi
14641
14642 GDBSERVER_DEPFILES="$srv_regobj $srv_tgtobj $srv_thread_depfiles"
14643 GDBSERVER_LIBS="$srv_libs"
14644
14645 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the target supports __sync_*_compare_and_swap" >&5
14646 $as_echo_n "checking whether the target supports __sync_*_compare_and_swap... " >&6; }
14647 if ${gdbsrv_cv_have_sync_builtins+:} false; then :
14648 $as_echo_n "(cached) " >&6
14649 else
14650 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14651 /* end confdefs.h. */
14652
14653 int
14654 main ()
14655 {
14656 int foo, bar;
14657 bar = __sync_val_compare_and_swap(&foo, 0, 1);
14658
14659 ;
14660 return 0;
14661 }
14662 _ACEOF
14663 if ac_fn_c_try_link "$LINENO"; then :
14664 gdbsrv_cv_have_sync_builtins=yes
14665 else
14666 gdbsrv_cv_have_sync_builtins=no
14667
14668 fi
14669 rm -f core conftest.err conftest.$ac_objext \
14670 conftest$ac_exeext conftest.$ac_ext
14671
14672 fi
14673 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdbsrv_cv_have_sync_builtins" >&5
14674 $as_echo "$gdbsrv_cv_have_sync_builtins" >&6; }
14675 if test "$gdbsrv_cv_have_sync_builtins" = yes; then
14676
14677 $as_echo "#define HAVE_SYNC_BUILTINS 1" >>confdefs.h
14678
14679 fi
14680
14681 saved_cflags="$CFLAGS"
14682 CFLAGS="$CFLAGS -fvisibility=hidden"
14683 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14684 /* end confdefs.h. */
14685
14686 int
14687 main ()
14688 {
14689
14690 ;
14691 return 0;
14692 }
14693 _ACEOF
14694 if ac_fn_c_try_compile "$LINENO"; then :
14695 gdbsrv_cv_have_visibility_hidden=yes
14696 else
14697 gdbsrv_cv_have_visibility_hidden=no
14698 fi
14699 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
14700 CFLAGS="$saved_cflags"
14701
14702 IPA_DEPFILES=""
14703 extra_libraries=""
14704
14705 # check whether to enable the inprocess agent
14706 if test "$ipa_obj" != "" \
14707 -a "$gdbsrv_cv_have_sync_builtins" = yes \
14708 -a "$gdbsrv_cv_have_visibility_hidden" = yes; then
14709 have_ipa=true
14710 else
14711 have_ipa=false
14712 fi
14713
14714 # Check whether --enable-inprocess-agent was given.
14715 if test "${enable_inprocess_agent+set}" = set; then :
14716 enableval=$enable_inprocess_agent; case "$enableval" in
14717 yes) want_ipa=true ;;
14718 no) want_ipa=false ;;
14719 *) as_fn_error $? "bad value $enableval for inprocess-agent" "$LINENO" 5 ;;
14720 esac
14721 else
14722 want_ipa=$have_ipa
14723 fi
14724
14725
14726 if $want_ipa ; then
14727 if $have_ipa ; then
14728 IPA_DEPFILES="$ipa_obj"
14729 extra_libraries="$extra_libraries libinproctrace.so"
14730 else
14731 as_fn_error $? "inprocess agent not supported for this target" "$LINENO" 5
14732 fi
14733 fi
14734
14735
14736
14737
14738
14739
14740
14741
14742 GNULIB=../gnulib/import
14743
14744 GNULIB_STDINT_H=
14745 if test x"$STDINT_H" != x; then
14746 GNULIB_STDINT_H=$GNULIB/$STDINT_H
14747 fi
14748
14749
14750 # Check for libiconv. It is a requirement for Linux hosts, and others hosts
14751 # don't use it at all. Define MAYBE_LIBICONV only if the host is Linux.
14752
14753
14754
14755
14756
14757 am_save_CPPFLAGS="$CPPFLAGS"
14758
14759 for element in $INCICONV; do
14760 haveit=
14761 for x in $CPPFLAGS; do
14762
14763 acl_save_prefix="$prefix"
14764 prefix="$acl_final_prefix"
14765 acl_save_exec_prefix="$exec_prefix"
14766 exec_prefix="$acl_final_exec_prefix"
14767 eval x=\"$x\"
14768 exec_prefix="$acl_save_exec_prefix"
14769 prefix="$acl_save_prefix"
14770
14771 if test "X$x" = "X$element"; then
14772 haveit=yes
14773 break
14774 fi
14775 done
14776 if test -z "$haveit"; then
14777 CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element"
14778 fi
14779 done
14780
14781
14782 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv" >&5
14783 $as_echo_n "checking for iconv... " >&6; }
14784 if ${am_cv_func_iconv+:} false; then :
14785 $as_echo_n "(cached) " >&6
14786 else
14787
14788 am_cv_func_iconv="no, consider installing GNU libiconv"
14789 am_cv_lib_iconv=no
14790 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14791 /* end confdefs.h. */
14792
14793 #include <stdlib.h>
14794 #include <iconv.h>
14795
14796 int
14797 main ()
14798 {
14799 iconv_t cd = iconv_open("","");
14800 iconv(cd,NULL,NULL,NULL,NULL);
14801 iconv_close(cd);
14802 ;
14803 return 0;
14804 }
14805 _ACEOF
14806 if ac_fn_c_try_link "$LINENO"; then :
14807 am_cv_func_iconv=yes
14808 fi
14809 rm -f core conftest.err conftest.$ac_objext \
14810 conftest$ac_exeext conftest.$ac_ext
14811 if test "$am_cv_func_iconv" != yes; then
14812 am_save_LIBS="$LIBS"
14813 LIBS="$LIBS $LIBICONV"
14814 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14815 /* end confdefs.h. */
14816
14817 #include <stdlib.h>
14818 #include <iconv.h>
14819
14820 int
14821 main ()
14822 {
14823 iconv_t cd = iconv_open("","");
14824 iconv(cd,NULL,NULL,NULL,NULL);
14825 iconv_close(cd);
14826 ;
14827 return 0;
14828 }
14829 _ACEOF
14830 if ac_fn_c_try_link "$LINENO"; then :
14831 am_cv_lib_iconv=yes
14832 am_cv_func_iconv=yes
14833 fi
14834 rm -f core conftest.err conftest.$ac_objext \
14835 conftest$ac_exeext conftest.$ac_ext
14836 LIBS="$am_save_LIBS"
14837 fi
14838
14839 fi
14840 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv" >&5
14841 $as_echo "$am_cv_func_iconv" >&6; }
14842 if test "$am_cv_func_iconv" = yes; then
14843 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working iconv" >&5
14844 $as_echo_n "checking for working iconv... " >&6; }
14845 if ${am_cv_func_iconv_works+:} false; then :
14846 $as_echo_n "(cached) " >&6
14847 else
14848
14849 am_save_LIBS="$LIBS"
14850 if test $am_cv_lib_iconv = yes; then
14851 LIBS="$LIBS $LIBICONV"
14852 fi
14853 am_cv_func_iconv_works=no
14854 for ac_iconv_const in '' 'const'; do
14855 if test "$cross_compiling" = yes; then :
14856 case "$host_os" in
14857 aix* | hpux*) am_cv_func_iconv_works="guessing no" ;;
14858 *) am_cv_func_iconv_works="guessing yes" ;;
14859 esac
14860 else
14861 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14862 /* end confdefs.h. */
14863
14864 #include <iconv.h>
14865 #include <string.h>
14866
14867 #ifndef ICONV_CONST
14868 # define ICONV_CONST $ac_iconv_const
14869 #endif
14870
14871 int
14872 main ()
14873 {
14874 int result = 0;
14875 /* Test against AIX 5.1...7.2 bug: Failures are not distinguishable from
14876 successful returns. This is even documented in
14877 <https://www.ibm.com/support/knowledgecenter/ssw_aix_72/i_bostechref/iconv.html> */
14878 {
14879 iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8");
14880 if (cd_utf8_to_88591 != (iconv_t)(-1))
14881 {
14882 static ICONV_CONST char input[] = "\342\202\254"; /* EURO SIGN */
14883 char buf[10];
14884 ICONV_CONST char *inptr = input;
14885 size_t inbytesleft = strlen (input);
14886 char *outptr = buf;
14887 size_t outbytesleft = sizeof (buf);
14888 size_t res = iconv (cd_utf8_to_88591,
14889 &inptr, &inbytesleft,
14890 &outptr, &outbytesleft);
14891 if (res == 0)
14892 result |= 1;
14893 iconv_close (cd_utf8_to_88591);
14894 }
14895 }
14896 /* Test against Solaris 10 bug: Failures are not distinguishable from
14897 successful returns. */
14898 {
14899 iconv_t cd_ascii_to_88591 = iconv_open ("ISO8859-1", "646");
14900 if (cd_ascii_to_88591 != (iconv_t)(-1))
14901 {
14902 static ICONV_CONST char input[] = "\263";
14903 char buf[10];
14904 ICONV_CONST char *inptr = input;
14905 size_t inbytesleft = strlen (input);
14906 char *outptr = buf;
14907 size_t outbytesleft = sizeof (buf);
14908 size_t res = iconv (cd_ascii_to_88591,
14909 &inptr, &inbytesleft,
14910 &outptr, &outbytesleft);
14911 if (res == 0)
14912 result |= 2;
14913 iconv_close (cd_ascii_to_88591);
14914 }
14915 }
14916 /* Test against AIX 6.1..7.1 bug: Buffer overrun. */
14917 {
14918 iconv_t cd_88591_to_utf8 = iconv_open ("UTF-8", "ISO-8859-1");
14919 if (cd_88591_to_utf8 != (iconv_t)(-1))
14920 {
14921 static ICONV_CONST char input[] = "\304";
14922 static char buf[2] = { (char)0xDE, (char)0xAD };
14923 ICONV_CONST char *inptr = input;
14924 size_t inbytesleft = 1;
14925 char *outptr = buf;
14926 size_t outbytesleft = 1;
14927 size_t res = iconv (cd_88591_to_utf8,
14928 &inptr, &inbytesleft,
14929 &outptr, &outbytesleft);
14930 if (res != (size_t)(-1) || outptr - buf > 1 || buf[1] != (char)0xAD)
14931 result |= 4;
14932 iconv_close (cd_88591_to_utf8);
14933 }
14934 }
14935 #if 0 /* This bug could be worked around by the caller. */
14936 /* Test against HP-UX 11.11 bug: Positive return value instead of 0. */
14937 {
14938 iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591");
14939 if (cd_88591_to_utf8 != (iconv_t)(-1))
14940 {
14941 static ICONV_CONST char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337";
14942 char buf[50];
14943 ICONV_CONST char *inptr = input;
14944 size_t inbytesleft = strlen (input);
14945 char *outptr = buf;
14946 size_t outbytesleft = sizeof (buf);
14947 size_t res = iconv (cd_88591_to_utf8,
14948 &inptr, &inbytesleft,
14949 &outptr, &outbytesleft);
14950 if ((int)res > 0)
14951 result |= 8;
14952 iconv_close (cd_88591_to_utf8);
14953 }
14954 }
14955 #endif
14956 /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is
14957 provided. */
14958 {
14959 /* Try standardized names. */
14960 iconv_t cd1 = iconv_open ("UTF-8", "EUC-JP");
14961 /* Try IRIX, OSF/1 names. */
14962 iconv_t cd2 = iconv_open ("UTF-8", "eucJP");
14963 /* Try AIX names. */
14964 iconv_t cd3 = iconv_open ("UTF-8", "IBM-eucJP");
14965 /* Try HP-UX names. */
14966 iconv_t cd4 = iconv_open ("utf8", "eucJP");
14967 if (cd1 == (iconv_t)(-1) && cd2 == (iconv_t)(-1)
14968 && cd3 == (iconv_t)(-1) && cd4 == (iconv_t)(-1))
14969 result |= 16;
14970 if (cd1 != (iconv_t)(-1))
14971 iconv_close (cd1);
14972 if (cd2 != (iconv_t)(-1))
14973 iconv_close (cd2);
14974 if (cd3 != (iconv_t)(-1))
14975 iconv_close (cd3);
14976 if (cd4 != (iconv_t)(-1))
14977 iconv_close (cd4);
14978 }
14979 return result;
14980
14981 ;
14982 return 0;
14983 }
14984 _ACEOF
14985 if ac_fn_c_try_run "$LINENO"; then :
14986 am_cv_func_iconv_works=yes
14987 fi
14988 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
14989 conftest.$ac_objext conftest.beam conftest.$ac_ext
14990 fi
14991
14992 test "$am_cv_func_iconv_works" = no || break
14993 done
14994 LIBS="$am_save_LIBS"
14995
14996 fi
14997 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv_works" >&5
14998 $as_echo "$am_cv_func_iconv_works" >&6; }
14999 case "$am_cv_func_iconv_works" in
15000 *no) am_func_iconv=no am_cv_lib_iconv=no ;;
15001 *) am_func_iconv=yes ;;
15002 esac
15003 else
15004 am_func_iconv=no am_cv_lib_iconv=no
15005 fi
15006 if test "$am_func_iconv" = yes; then
15007
15008 $as_echo "#define HAVE_ICONV 1" >>confdefs.h
15009
15010 fi
15011 if test "$am_cv_lib_iconv" = yes; then
15012 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libiconv" >&5
15013 $as_echo_n "checking how to link with libiconv... " >&6; }
15014 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBICONV" >&5
15015 $as_echo "$LIBICONV" >&6; }
15016 else
15017 CPPFLAGS="$am_save_CPPFLAGS"
15018 LIBICONV=
15019 LTLIBICONV=
15020 fi
15021
15022
15023
15024 if test "$am_cv_func_iconv" = yes; then
15025 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iconv is compatible with its POSIX signature" >&5
15026 $as_echo_n "checking whether iconv is compatible with its POSIX signature... " >&6; }
15027 if ${gl_cv_iconv_nonconst+:} false; then :
15028 $as_echo_n "(cached) " >&6
15029 else
15030 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
15031 /* end confdefs.h. */
15032
15033 #include <stdlib.h>
15034 #include <iconv.h>
15035 extern
15036 #ifdef __cplusplus
15037 "C"
15038 #endif
15039 size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
15040
15041 int
15042 main ()
15043 {
15044
15045 ;
15046 return 0;
15047 }
15048 _ACEOF
15049 if ac_fn_c_try_compile "$LINENO"; then :
15050 gl_cv_iconv_nonconst=yes
15051 else
15052 gl_cv_iconv_nonconst=no
15053 fi
15054 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
15055
15056 fi
15057 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_iconv_nonconst" >&5
15058 $as_echo "$gl_cv_iconv_nonconst" >&6; }
15059 else
15060 gl_cv_iconv_nonconst=yes
15061 fi
15062 if test $gl_cv_iconv_nonconst = yes; then
15063 iconv_arg1=""
15064 else
15065 iconv_arg1="const"
15066 fi
15067
15068 cat >>confdefs.h <<_ACEOF
15069 #define ICONV_CONST $iconv_arg1
15070 _ACEOF
15071
15072
15073
15074 if test "$am_func_iconv" = yes; then
15075 if test -n "$LIBICONV"; then
15076 am_cv_func_iconv_summary='yes, in libiconv'
15077 else
15078 am_cv_func_iconv_summary='yes, in libc'
15079 fi
15080 else
15081 if test "$am_cv_func_iconv" = yes; then
15082 am_cv_func_iconv_summary='not working, consider installing GNU libiconv'
15083 else
15084 am_cv_func_iconv_summary='no, consider installing GNU libiconv'
15085 fi
15086 fi
15087
15088 MAYBE_LIBICONV=
15089 case "$host" in
15090 *linux*)
15091 if test "$am_cv_func_iconv" != yes; then
15092 as_fn_error $? "could not find libiconv (required for host $host)" "$LINENO" 5
15093 fi
15094
15095 MAYBE_LIBICONV="$LIBICONV"
15096 ;;
15097 esac
15098
15099
15100
15101 ac_config_files="$ac_config_files Makefile"
15102
15103
15104 cat >confcache <<\_ACEOF
15105 # This file is a shell script that caches the results of configure
15106 # tests run on this system so they can be shared between configure
15107 # scripts and configure runs, see configure's option --config-cache.
15108 # It is not useful on other systems. If it contains results you don't
15109 # want to keep, you may remove or edit it.
15110 #
15111 # config.status only pays attention to the cache file if you give it
15112 # the --recheck option to rerun configure.
15113 #
15114 # `ac_cv_env_foo' variables (set or unset) will be overridden when
15115 # loading this file, other *unset* `ac_cv_foo' will be assigned the
15116 # following values.
15117
15118 _ACEOF
15119
15120 # The following way of writing the cache mishandles newlines in values,
15121 # but we know of no workaround that is simple, portable, and efficient.
15122 # So, we kill variables containing newlines.
15123 # Ultrix sh set writes to stderr and can't be redirected directly,
15124 # and sets the high bit in the cache file unless we assign to the vars.
15125 (
15126 for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
15127 eval ac_val=\$$ac_var
15128 case $ac_val in #(
15129 *${as_nl}*)
15130 case $ac_var in #(
15131 *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
15132 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
15133 esac
15134 case $ac_var in #(
15135 _ | IFS | as_nl) ;; #(
15136 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
15137 *) { eval $ac_var=; unset $ac_var;} ;;
15138 esac ;;
15139 esac
15140 done
15141
15142 (set) 2>&1 |
15143 case $as_nl`(ac_space=' '; set) 2>&1` in #(
15144 *${as_nl}ac_space=\ *)
15145 # `set' does not quote correctly, so add quotes: double-quote
15146 # substitution turns \\\\ into \\, and sed turns \\ into \.
15147 sed -n \
15148 "s/'/'\\\\''/g;
15149 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
15150 ;; #(
15151 *)
15152 # `set' quotes correctly as required by POSIX, so do not add quotes.
15153 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
15154 ;;
15155 esac |
15156 sort
15157 ) |
15158 sed '
15159 /^ac_cv_env_/b end
15160 t clear
15161 :clear
15162 s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
15163 t end
15164 s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
15165 :end' >>confcache
15166 if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
15167 if test -w "$cache_file"; then
15168 if test "x$cache_file" != "x/dev/null"; then
15169 { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
15170 $as_echo "$as_me: updating cache $cache_file" >&6;}
15171 if test ! -f "$cache_file" || test -h "$cache_file"; then
15172 cat confcache >"$cache_file"
15173 else
15174 case $cache_file in #(
15175 */* | ?:*)
15176 mv -f confcache "$cache_file"$$ &&
15177 mv -f "$cache_file"$$ "$cache_file" ;; #(
15178 *)
15179 mv -f confcache "$cache_file" ;;
15180 esac
15181 fi
15182 fi
15183 else
15184 { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
15185 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
15186 fi
15187 fi
15188 rm -f confcache
15189
15190 test "x$prefix" = xNONE && prefix=$ac_default_prefix
15191 # Let make expand exec_prefix.
15192 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
15193
15194 DEFS=-DHAVE_CONFIG_H
15195
15196 ac_libobjs=
15197 ac_ltlibobjs=
15198 U=
15199 for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
15200 # 1. Remove the extension, and $U if already installed.
15201 ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
15202 ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
15203 # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR
15204 # will be set to the directory where LIBOBJS objects are built.
15205 as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
15206 as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
15207 done
15208 LIBOBJS=$ac_libobjs
15209
15210 LTLIBOBJS=$ac_ltlibobjs
15211
15212
15213 if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then
15214 as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined.
15215 Usually this means the macro was only invoked conditionally." "$LINENO" 5
15216 fi
15217
15218 : "${CONFIG_STATUS=./config.status}"
15219 ac_write_fail=0
15220 ac_clean_files_save=$ac_clean_files
15221 ac_clean_files="$ac_clean_files $CONFIG_STATUS"
15222 { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
15223 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
15224 as_write_fail=0
15225 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
15226 #! $SHELL
15227 # Generated by $as_me.
15228 # Run this file to recreate the current configuration.
15229 # Compiler output produced by configure, useful for debugging
15230 # configure, is in config.log if it exists.
15231
15232 debug=false
15233 ac_cs_recheck=false
15234 ac_cs_silent=false
15235
15236 SHELL=\${CONFIG_SHELL-$SHELL}
15237 export SHELL
15238 _ASEOF
15239 cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
15240 ## -------------------- ##
15241 ## M4sh Initialization. ##
15242 ## -------------------- ##
15243
15244 # Be more Bourne compatible
15245 DUALCASE=1; export DUALCASE # for MKS sh
15246 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
15247 emulate sh
15248 NULLCMD=:
15249 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
15250 # is contrary to our usage. Disable this feature.
15251 alias -g '${1+"$@"}'='"$@"'
15252 setopt NO_GLOB_SUBST
15253 else
15254 case `(set -o) 2>/dev/null` in #(
15255 *posix*) :
15256 set -o posix ;; #(
15257 *) :
15258 ;;
15259 esac
15260 fi
15261
15262
15263 as_nl='
15264 '
15265 export as_nl
15266 # Printing a long string crashes Solaris 7 /usr/bin/printf.
15267 as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
15268 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
15269 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
15270 # Prefer a ksh shell builtin over an external printf program on Solaris,
15271 # but without wasting forks for bash or zsh.
15272 if test -z "$BASH_VERSION$ZSH_VERSION" \
15273 && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
15274 as_echo='print -r --'
15275 as_echo_n='print -rn --'
15276 elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
15277 as_echo='printf %s\n'
15278 as_echo_n='printf %s'
15279 else
15280 if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
15281 as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
15282 as_echo_n='/usr/ucb/echo -n'
15283 else
15284 as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
15285 as_echo_n_body='eval
15286 arg=$1;
15287 case $arg in #(
15288 *"$as_nl"*)
15289 expr "X$arg" : "X\\(.*\\)$as_nl";
15290 arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
15291 esac;
15292 expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
15293 '
15294 export as_echo_n_body
15295 as_echo_n='sh -c $as_echo_n_body as_echo'
15296 fi
15297 export as_echo_body
15298 as_echo='sh -c $as_echo_body as_echo'
15299 fi
15300
15301 # The user is always right.
15302 if test "${PATH_SEPARATOR+set}" != set; then
15303 PATH_SEPARATOR=:
15304 (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
15305 (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
15306 PATH_SEPARATOR=';'
15307 }
15308 fi
15309
15310
15311 # IFS
15312 # We need space, tab and new line, in precisely that order. Quoting is
15313 # there to prevent editors from complaining about space-tab.
15314 # (If _AS_PATH_WALK were called with IFS unset, it would disable word
15315 # splitting by setting IFS to empty value.)
15316 IFS=" "" $as_nl"
15317
15318 # Find who we are. Look in the path if we contain no directory separator.
15319 as_myself=
15320 case $0 in #((
15321 *[\\/]* ) as_myself=$0 ;;
15322 *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
15323 for as_dir in $PATH
15324 do
15325 IFS=$as_save_IFS
15326 test -z "$as_dir" && as_dir=.
15327 test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
15328 done
15329 IFS=$as_save_IFS
15330
15331 ;;
15332 esac
15333 # We did not find ourselves, most probably we were run as `sh COMMAND'
15334 # in which case we are not to be found in the path.
15335 if test "x$as_myself" = x; then
15336 as_myself=$0
15337 fi
15338 if test ! -f "$as_myself"; then
15339 $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
15340 exit 1
15341 fi
15342
15343 # Unset variables that we do not need and which cause bugs (e.g. in
15344 # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
15345 # suppresses any "Segmentation fault" message there. '((' could
15346 # trigger a bug in pdksh 5.2.14.
15347 for as_var in BASH_ENV ENV MAIL MAILPATH
15348 do eval test x\${$as_var+set} = xset \
15349 && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
15350 done
15351 PS1='$ '
15352 PS2='> '
15353 PS4='+ '
15354
15355 # NLS nuisances.
15356 LC_ALL=C
15357 export LC_ALL
15358 LANGUAGE=C
15359 export LANGUAGE
15360
15361 # CDPATH.
15362 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
15363
15364
15365 # as_fn_error STATUS ERROR [LINENO LOG_FD]
15366 # ----------------------------------------
15367 # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
15368 # provided, also output the error to LOG_FD, referencing LINENO. Then exit the
15369 # script with STATUS, using 1 if that was 0.
15370 as_fn_error ()
15371 {
15372 as_status=$1; test $as_status -eq 0 && as_status=1
15373 if test "$4"; then
15374 as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
15375 $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
15376 fi
15377 $as_echo "$as_me: error: $2" >&2
15378 as_fn_exit $as_status
15379 } # as_fn_error
15380
15381
15382 # as_fn_set_status STATUS
15383 # -----------------------
15384 # Set $? to STATUS, without forking.
15385 as_fn_set_status ()
15386 {
15387 return $1
15388 } # as_fn_set_status
15389
15390 # as_fn_exit STATUS
15391 # -----------------
15392 # Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
15393 as_fn_exit ()
15394 {
15395 set +e
15396 as_fn_set_status $1
15397 exit $1
15398 } # as_fn_exit
15399
15400 # as_fn_unset VAR
15401 # ---------------
15402 # Portably unset VAR.
15403 as_fn_unset ()
15404 {
15405 { eval $1=; unset $1;}
15406 }
15407 as_unset=as_fn_unset
15408 # as_fn_append VAR VALUE
15409 # ----------------------
15410 # Append the text in VALUE to the end of the definition contained in VAR. Take
15411 # advantage of any shell optimizations that allow amortized linear growth over
15412 # repeated appends, instead of the typical quadratic growth present in naive
15413 # implementations.
15414 if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
15415 eval 'as_fn_append ()
15416 {
15417 eval $1+=\$2
15418 }'
15419 else
15420 as_fn_append ()
15421 {
15422 eval $1=\$$1\$2
15423 }
15424 fi # as_fn_append
15425
15426 # as_fn_arith ARG...
15427 # ------------------
15428 # Perform arithmetic evaluation on the ARGs, and store the result in the
15429 # global $as_val. Take advantage of shells that can avoid forks. The arguments
15430 # must be portable across $(()) and expr.
15431 if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
15432 eval 'as_fn_arith ()
15433 {
15434 as_val=$(( $* ))
15435 }'
15436 else
15437 as_fn_arith ()
15438 {
15439 as_val=`expr "$@" || test $? -eq 1`
15440 }
15441 fi # as_fn_arith
15442
15443
15444 if expr a : '\(a\)' >/dev/null 2>&1 &&
15445 test "X`expr 00001 : '.*\(...\)'`" = X001; then
15446 as_expr=expr
15447 else
15448 as_expr=false
15449 fi
15450
15451 if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
15452 as_basename=basename
15453 else
15454 as_basename=false
15455 fi
15456
15457 if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
15458 as_dirname=dirname
15459 else
15460 as_dirname=false
15461 fi
15462
15463 as_me=`$as_basename -- "$0" ||
15464 $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
15465 X"$0" : 'X\(//\)$' \| \
15466 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
15467 $as_echo X/"$0" |
15468 sed '/^.*\/\([^/][^/]*\)\/*$/{
15469 s//\1/
15470 q
15471 }
15472 /^X\/\(\/\/\)$/{
15473 s//\1/
15474 q
15475 }
15476 /^X\/\(\/\).*/{
15477 s//\1/
15478 q
15479 }
15480 s/.*/./; q'`
15481
15482 # Avoid depending upon Character Ranges.
15483 as_cr_letters='abcdefghijklmnopqrstuvwxyz'
15484 as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
15485 as_cr_Letters=$as_cr_letters$as_cr_LETTERS
15486 as_cr_digits='0123456789'
15487 as_cr_alnum=$as_cr_Letters$as_cr_digits
15488
15489 ECHO_C= ECHO_N= ECHO_T=
15490 case `echo -n x` in #(((((
15491 -n*)
15492 case `echo 'xy\c'` in
15493 *c*) ECHO_T=' ';; # ECHO_T is single tab character.
15494 xy) ECHO_C='\c';;
15495 *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
15496 ECHO_T=' ';;
15497 esac;;
15498 *)
15499 ECHO_N='-n';;
15500 esac
15501
15502 rm -f conf$$ conf$$.exe conf$$.file
15503 if test -d conf$$.dir; then
15504 rm -f conf$$.dir/conf$$.file
15505 else
15506 rm -f conf$$.dir
15507 mkdir conf$$.dir 2>/dev/null
15508 fi
15509 if (echo >conf$$.file) 2>/dev/null; then
15510 if ln -s conf$$.file conf$$ 2>/dev/null; then
15511 as_ln_s='ln -s'
15512 # ... but there are two gotchas:
15513 # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
15514 # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
15515 # In both cases, we have to default to `cp -pR'.
15516 ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
15517 as_ln_s='cp -pR'
15518 elif ln conf$$.file conf$$ 2>/dev/null; then
15519 as_ln_s=ln
15520 else
15521 as_ln_s='cp -pR'
15522 fi
15523 else
15524 as_ln_s='cp -pR'
15525 fi
15526 rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
15527 rmdir conf$$.dir 2>/dev/null
15528
15529
15530 # as_fn_mkdir_p
15531 # -------------
15532 # Create "$as_dir" as a directory, including parents if necessary.
15533 as_fn_mkdir_p ()
15534 {
15535
15536 case $as_dir in #(
15537 -*) as_dir=./$as_dir;;
15538 esac
15539 test -d "$as_dir" || eval $as_mkdir_p || {
15540 as_dirs=
15541 while :; do
15542 case $as_dir in #(
15543 *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
15544 *) as_qdir=$as_dir;;
15545 esac
15546 as_dirs="'$as_qdir' $as_dirs"
15547 as_dir=`$as_dirname -- "$as_dir" ||
15548 $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
15549 X"$as_dir" : 'X\(//\)[^/]' \| \
15550 X"$as_dir" : 'X\(//\)$' \| \
15551 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
15552 $as_echo X"$as_dir" |
15553 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
15554 s//\1/
15555 q
15556 }
15557 /^X\(\/\/\)[^/].*/{
15558 s//\1/
15559 q
15560 }
15561 /^X\(\/\/\)$/{
15562 s//\1/
15563 q
15564 }
15565 /^X\(\/\).*/{
15566 s//\1/
15567 q
15568 }
15569 s/.*/./; q'`
15570 test -d "$as_dir" && break
15571 done
15572 test -z "$as_dirs" || eval "mkdir $as_dirs"
15573 } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
15574
15575
15576 } # as_fn_mkdir_p
15577 if mkdir -p . 2>/dev/null; then
15578 as_mkdir_p='mkdir -p "$as_dir"'
15579 else
15580 test -d ./-p && rmdir ./-p
15581 as_mkdir_p=false
15582 fi
15583
15584
15585 # as_fn_executable_p FILE
15586 # -----------------------
15587 # Test if FILE is an executable regular file.
15588 as_fn_executable_p ()
15589 {
15590 test -f "$1" && test -x "$1"
15591 } # as_fn_executable_p
15592 as_test_x='test -x'
15593 as_executable_p=as_fn_executable_p
15594
15595 # Sed expression to map a string onto a valid CPP name.
15596 as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
15597
15598 # Sed expression to map a string onto a valid variable name.
15599 as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
15600
15601
15602 exec 6>&1
15603 ## ----------------------------------- ##
15604 ## Main body of $CONFIG_STATUS script. ##
15605 ## ----------------------------------- ##
15606 _ASEOF
15607 test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
15608
15609 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
15610 # Save the log message, to keep $0 and so on meaningful, and to
15611 # report actual input values of CONFIG_FILES etc. instead of their
15612 # values after options handling.
15613 ac_log="
15614 This file was extended by $as_me, which was
15615 generated by GNU Autoconf 2.69. Invocation command line was
15616
15617 CONFIG_FILES = $CONFIG_FILES
15618 CONFIG_HEADERS = $CONFIG_HEADERS
15619 CONFIG_LINKS = $CONFIG_LINKS
15620 CONFIG_COMMANDS = $CONFIG_COMMANDS
15621 $ $0 $@
15622
15623 on `(hostname || uname -n) 2>/dev/null | sed 1q`
15624 "
15625
15626 _ACEOF
15627
15628 case $ac_config_files in *"
15629 "*) set x $ac_config_files; shift; ac_config_files=$*;;
15630 esac
15631
15632 case $ac_config_headers in *"
15633 "*) set x $ac_config_headers; shift; ac_config_headers=$*;;
15634 esac
15635
15636
15637 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
15638 # Files that config.status was made for.
15639 config_files="$ac_config_files"
15640 config_headers="$ac_config_headers"
15641 config_commands="$ac_config_commands"
15642
15643 _ACEOF
15644
15645 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
15646 ac_cs_usage="\
15647 \`$as_me' instantiates files and other configuration actions
15648 from templates according to the current configuration. Unless the files
15649 and actions are specified as TAGs, all are instantiated by default.
15650
15651 Usage: $0 [OPTION]... [TAG]...
15652
15653 -h, --help print this help, then exit
15654 -V, --version print version number and configuration settings, then exit
15655 --config print configuration, then exit
15656 -q, --quiet, --silent
15657 do not print progress messages
15658 -d, --debug don't remove temporary files
15659 --recheck update $as_me by reconfiguring in the same conditions
15660 --file=FILE[:TEMPLATE]
15661 instantiate the configuration file FILE
15662 --header=FILE[:TEMPLATE]
15663 instantiate the configuration header FILE
15664
15665 Configuration files:
15666 $config_files
15667
15668 Configuration headers:
15669 $config_headers
15670
15671 Configuration commands:
15672 $config_commands
15673
15674 Report bugs to the package provider."
15675
15676 _ACEOF
15677 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
15678 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
15679 ac_cs_version="\\
15680 config.status
15681 configured by $0, generated by GNU Autoconf 2.69,
15682 with options \\"\$ac_cs_config\\"
15683
15684 Copyright (C) 2012 Free Software Foundation, Inc.
15685 This config.status script is free software; the Free Software Foundation
15686 gives unlimited permission to copy, distribute and modify it."
15687
15688 ac_pwd='$ac_pwd'
15689 srcdir='$srcdir'
15690 INSTALL='$INSTALL'
15691 test -n "\$AWK" || AWK=awk
15692 _ACEOF
15693
15694 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
15695 # The default lists apply if the user does not specify any file.
15696 ac_need_defaults=:
15697 while test $# != 0
15698 do
15699 case $1 in
15700 --*=?*)
15701 ac_option=`expr "X$1" : 'X\([^=]*\)='`
15702 ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
15703 ac_shift=:
15704 ;;
15705 --*=)
15706 ac_option=`expr "X$1" : 'X\([^=]*\)='`
15707 ac_optarg=
15708 ac_shift=:
15709 ;;
15710 *)
15711 ac_option=$1
15712 ac_optarg=$2
15713 ac_shift=shift
15714 ;;
15715 esac
15716
15717 case $ac_option in
15718 # Handling of the options.
15719 -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
15720 ac_cs_recheck=: ;;
15721 --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
15722 $as_echo "$ac_cs_version"; exit ;;
15723 --config | --confi | --conf | --con | --co | --c )
15724 $as_echo "$ac_cs_config"; exit ;;
15725 --debug | --debu | --deb | --de | --d | -d )
15726 debug=: ;;
15727 --file | --fil | --fi | --f )
15728 $ac_shift
15729 case $ac_optarg in
15730 *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
15731 '') as_fn_error $? "missing file argument" ;;
15732 esac
15733 as_fn_append CONFIG_FILES " '$ac_optarg'"
15734 ac_need_defaults=false;;
15735 --header | --heade | --head | --hea )
15736 $ac_shift
15737 case $ac_optarg in
15738 *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
15739 esac
15740 as_fn_append CONFIG_HEADERS " '$ac_optarg'"
15741 ac_need_defaults=false;;
15742 --he | --h)
15743 # Conflict between --help and --header
15744 as_fn_error $? "ambiguous option: \`$1'
15745 Try \`$0 --help' for more information.";;
15746 --help | --hel | -h )
15747 $as_echo "$ac_cs_usage"; exit ;;
15748 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
15749 | -silent | --silent | --silen | --sile | --sil | --si | --s)
15750 ac_cs_silent=: ;;
15751
15752 # This is an error.
15753 -*) as_fn_error $? "unrecognized option: \`$1'
15754 Try \`$0 --help' for more information." ;;
15755
15756 *) as_fn_append ac_config_targets " $1"
15757 ac_need_defaults=false ;;
15758
15759 esac
15760 shift
15761 done
15762
15763 ac_configure_extra_args=
15764
15765 if $ac_cs_silent; then
15766 exec 6>/dev/null
15767 ac_configure_extra_args="$ac_configure_extra_args --silent"
15768 fi
15769
15770 _ACEOF
15771 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
15772 if \$ac_cs_recheck; then
15773 set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
15774 shift
15775 \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
15776 CONFIG_SHELL='$SHELL'
15777 export CONFIG_SHELL
15778 exec "\$@"
15779 fi
15780
15781 _ACEOF
15782 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
15783 exec 5>>config.log
15784 {
15785 echo
15786 sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
15787 ## Running $as_me. ##
15788 _ASBOX
15789 $as_echo "$ac_log"
15790 } >&5
15791
15792 _ACEOF
15793 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
15794 #
15795 # INIT-COMMANDS
15796 #
15797 ac_aux_dir=$ac_aux_dir DEPDIR=$DEPDIR
15798 # Capture the value of obsolete ALL_LINGUAS because we need it to compute
15799 # POFILES, GMOFILES, UPDATEPOFILES, DUMMYPOFILES, CATALOGS. But hide it
15800 # from automake.
15801 eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"'
15802 # Capture the value of LINGUAS because we need it to compute CATALOGS.
15803 LINGUAS="${LINGUAS-%UNSET%}"
15804
15805 ac_aux_dir=$ac_aux_dir DEPDIR=$DEPDIR CONFIG_SRC_SUBDIR="$CONFIG_SRC_SUBDIR"
15806
15807 _ACEOF
15808
15809 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
15810
15811 # Handling of arguments.
15812 for ac_config_target in $ac_config_targets
15813 do
15814 case $ac_config_target in
15815 "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h:config.in" ;;
15816 "depdir") CONFIG_COMMANDS="$CONFIG_COMMANDS depdir" ;;
15817 "default-1") CONFIG_COMMANDS="$CONFIG_COMMANDS default-1" ;;
15818 "gdbdepdir") CONFIG_COMMANDS="$CONFIG_COMMANDS gdbdepdir" ;;
15819 "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
15820
15821 *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
15822 esac
15823 done
15824
15825
15826 # If the user did not use the arguments to specify the items to instantiate,
15827 # then the envvar interface is used. Set only those that are not.
15828 # We use the long form for the default assignment because of an extremely
15829 # bizarre bug on SunOS 4.1.3.
15830 if $ac_need_defaults; then
15831 test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
15832 test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
15833 test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands
15834 fi
15835
15836 # Have a temporary directory for convenience. Make it in the build tree
15837 # simply because there is no reason against having it here, and in addition,
15838 # creating and moving files from /tmp can sometimes cause problems.
15839 # Hook for its removal unless debugging.
15840 # Note that there is a small window in which the directory will not be cleaned:
15841 # after its creation but before its name has been assigned to `$tmp'.
15842 $debug ||
15843 {
15844 tmp= ac_tmp=
15845 trap 'exit_status=$?
15846 : "${ac_tmp:=$tmp}"
15847 { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
15848 ' 0
15849 trap 'as_fn_exit 1' 1 2 13 15
15850 }
15851 # Create a (secure) tmp directory for tmp files.
15852
15853 {
15854 tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
15855 test -d "$tmp"
15856 } ||
15857 {
15858 tmp=./conf$$-$RANDOM
15859 (umask 077 && mkdir "$tmp")
15860 } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
15861 ac_tmp=$tmp
15862
15863 # Set up the scripts for CONFIG_FILES section.
15864 # No need to generate them if there are no CONFIG_FILES.
15865 # This happens for instance with `./config.status config.h'.
15866 if test -n "$CONFIG_FILES"; then
15867
15868
15869 ac_cr=`echo X | tr X '\015'`
15870 # On cygwin, bash can eat \r inside `` if the user requested igncr.
15871 # But we know of no other shell where ac_cr would be empty at this
15872 # point, so we can use a bashism as a fallback.
15873 if test "x$ac_cr" = x; then
15874 eval ac_cr=\$\'\\r\'
15875 fi
15876 ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
15877 if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
15878 ac_cs_awk_cr='\\r'
15879 else
15880 ac_cs_awk_cr=$ac_cr
15881 fi
15882
15883 echo 'BEGIN {' >"$ac_tmp/subs1.awk" &&
15884 _ACEOF
15885
15886
15887 {
15888 echo "cat >conf$$subs.awk <<_ACEOF" &&
15889 echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
15890 echo "_ACEOF"
15891 } >conf$$subs.sh ||
15892 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
15893 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'`
15894 ac_delim='%!_!# '
15895 for ac_last_try in false false false false false :; do
15896 . ./conf$$subs.sh ||
15897 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
15898
15899 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
15900 if test $ac_delim_n = $ac_delim_num; then
15901 break
15902 elif $ac_last_try; then
15903 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
15904 else
15905 ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
15906 fi
15907 done
15908 rm -f conf$$subs.sh
15909
15910 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
15911 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK &&
15912 _ACEOF
15913 sed -n '
15914 h
15915 s/^/S["/; s/!.*/"]=/
15916 p
15917 g
15918 s/^[^!]*!//
15919 :repl
15920 t repl
15921 s/'"$ac_delim"'$//
15922 t delim
15923 :nl
15924 h
15925 s/\(.\{148\}\)..*/\1/
15926 t more1
15927 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
15928 p
15929 n
15930 b repl
15931 :more1
15932 s/["\\]/\\&/g; s/^/"/; s/$/"\\/
15933 p
15934 g
15935 s/.\{148\}//
15936 t nl
15937 :delim
15938 h
15939 s/\(.\{148\}\)..*/\1/
15940 t more2
15941 s/["\\]/\\&/g; s/^/"/; s/$/"/
15942 p
15943 b
15944 :more2
15945 s/["\\]/\\&/g; s/^/"/; s/$/"\\/
15946 p
15947 g
15948 s/.\{148\}//
15949 t delim
15950 ' <conf$$subs.awk | sed '
15951 /^[^""]/{
15952 N
15953 s/\n//
15954 }
15955 ' >>$CONFIG_STATUS || ac_write_fail=1
15956 rm -f conf$$subs.awk
15957 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
15958 _ACAWK
15959 cat >>"\$ac_tmp/subs1.awk" <<_ACAWK &&
15960 for (key in S) S_is_set[key] = 1
15961 FS = ""
15962
15963 }
15964 {
15965 line = $ 0
15966 nfields = split(line, field, "@")
15967 substed = 0
15968 len = length(field[1])
15969 for (i = 2; i < nfields; i++) {
15970 key = field[i]
15971 keylen = length(key)
15972 if (S_is_set[key]) {
15973 value = S[key]
15974 line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
15975 len += length(value) + length(field[++i])
15976 substed = 1
15977 } else
15978 len += 1 + keylen
15979 }
15980
15981 print line
15982 }
15983
15984 _ACAWK
15985 _ACEOF
15986 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
15987 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
15988 sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
15989 else
15990 cat
15991 fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
15992 || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
15993 _ACEOF
15994
15995 # VPATH may cause trouble with some makes, so we remove sole $(srcdir),
15996 # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and
15997 # trailing colons and then remove the whole line if VPATH becomes empty
15998 # (actually we leave an empty line to preserve line numbers).
15999 if test "x$srcdir" = x.; then
16000 ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{
16001 h
16002 s///
16003 s/^/:/
16004 s/[ ]*$/:/
16005 s/:\$(srcdir):/:/g
16006 s/:\${srcdir}:/:/g
16007 s/:@srcdir@:/:/g
16008 s/^:*//
16009 s/:*$//
16010 x
16011 s/\(=[ ]*\).*/\1/
16012 G
16013 s/\n//
16014 s/^[^=]*=[ ]*$//
16015 }'
16016 fi
16017
16018 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
16019 fi # test -n "$CONFIG_FILES"
16020
16021 # Set up the scripts for CONFIG_HEADERS section.
16022 # No need to generate them if there are no CONFIG_HEADERS.
16023 # This happens for instance with `./config.status Makefile'.
16024 if test -n "$CONFIG_HEADERS"; then
16025 cat >"$ac_tmp/defines.awk" <<\_ACAWK ||
16026 BEGIN {
16027 _ACEOF
16028
16029 # Transform confdefs.h into an awk script `defines.awk', embedded as
16030 # here-document in config.status, that substitutes the proper values into
16031 # config.h.in to produce config.h.
16032
16033 # Create a delimiter string that does not exist in confdefs.h, to ease
16034 # handling of long lines.
16035 ac_delim='%!_!# '
16036 for ac_last_try in false false :; do
16037 ac_tt=`sed -n "/$ac_delim/p" confdefs.h`
16038 if test -z "$ac_tt"; then
16039 break
16040 elif $ac_last_try; then
16041 as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5
16042 else
16043 ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
16044 fi
16045 done
16046
16047 # For the awk script, D is an array of macro values keyed by name,
16048 # likewise P contains macro parameters if any. Preserve backslash
16049 # newline sequences.
16050
16051 ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
16052 sed -n '
16053 s/.\{148\}/&'"$ac_delim"'/g
16054 t rset
16055 :rset
16056 s/^[ ]*#[ ]*define[ ][ ]*/ /
16057 t def
16058 d
16059 :def
16060 s/\\$//
16061 t bsnl
16062 s/["\\]/\\&/g
16063 s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\
16064 D["\1"]=" \3"/p
16065 s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p
16066 d
16067 :bsnl
16068 s/["\\]/\\&/g
16069 s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\
16070 D["\1"]=" \3\\\\\\n"\\/p
16071 t cont
16072 s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p
16073 t cont
16074 d
16075 :cont
16076 n
16077 s/.\{148\}/&'"$ac_delim"'/g
16078 t clear
16079 :clear
16080 s/\\$//
16081 t bsnlc
16082 s/["\\]/\\&/g; s/^/"/; s/$/"/p
16083 d
16084 :bsnlc
16085 s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p
16086 b cont
16087 ' <confdefs.h | sed '
16088 s/'"$ac_delim"'/"\\\
16089 "/g' >>$CONFIG_STATUS || ac_write_fail=1
16090
16091 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
16092 for (key in D) D_is_set[key] = 1
16093 FS = ""
16094 }
16095 /^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ {
16096 line = \$ 0
16097 split(line, arg, " ")
16098 if (arg[1] == "#") {
16099 defundef = arg[2]
16100 mac1 = arg[3]
16101 } else {
16102 defundef = substr(arg[1], 2)
16103 mac1 = arg[2]
16104 }
16105 split(mac1, mac2, "(") #)
16106 macro = mac2[1]
16107 prefix = substr(line, 1, index(line, defundef) - 1)
16108 if (D_is_set[macro]) {
16109 # Preserve the white space surrounding the "#".
16110 print prefix "define", macro P[macro] D[macro]
16111 next
16112 } else {
16113 # Replace #undef with comments. This is necessary, for example,
16114 # in the case of _POSIX_SOURCE, which is predefined and required
16115 # on some systems where configure will not decide to define it.
16116 if (defundef == "undef") {
16117 print "/*", prefix defundef, macro, "*/"
16118 next
16119 }
16120 }
16121 }
16122 { print }
16123 _ACAWK
16124 _ACEOF
16125 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
16126 as_fn_error $? "could not setup config headers machinery" "$LINENO" 5
16127 fi # test -n "$CONFIG_HEADERS"
16128
16129
16130 eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS"
16131 shift
16132 for ac_tag
16133 do
16134 case $ac_tag in
16135 :[FHLC]) ac_mode=$ac_tag; continue;;
16136 esac
16137 case $ac_mode$ac_tag in
16138 :[FHL]*:*);;
16139 :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
16140 :[FH]-) ac_tag=-:-;;
16141 :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
16142 esac
16143 ac_save_IFS=$IFS
16144 IFS=:
16145 set x $ac_tag
16146 IFS=$ac_save_IFS
16147 shift
16148 ac_file=$1
16149 shift
16150
16151 case $ac_mode in
16152 :L) ac_source=$1;;
16153 :[FH])
16154 ac_file_inputs=
16155 for ac_f
16156 do
16157 case $ac_f in
16158 -) ac_f="$ac_tmp/stdin";;
16159 *) # Look for the file first in the build tree, then in the source tree
16160 # (if the path is not absolute). The absolute path cannot be DOS-style,
16161 # because $ac_f cannot contain `:'.
16162 test -f "$ac_f" ||
16163 case $ac_f in
16164 [\\/$]*) false;;
16165 *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
16166 esac ||
16167 as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
16168 esac
16169 case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
16170 as_fn_append ac_file_inputs " '$ac_f'"
16171 done
16172
16173 # Let's still pretend it is `configure' which instantiates (i.e., don't
16174 # use $as_me), people would be surprised to read:
16175 # /* config.h. Generated by config.status. */
16176 configure_input='Generated from '`
16177 $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
16178 `' by configure.'
16179 if test x"$ac_file" != x-; then
16180 configure_input="$ac_file. $configure_input"
16181 { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
16182 $as_echo "$as_me: creating $ac_file" >&6;}
16183 fi
16184 # Neutralize special characters interpreted by sed in replacement strings.
16185 case $configure_input in #(
16186 *\&* | *\|* | *\\* )
16187 ac_sed_conf_input=`$as_echo "$configure_input" |
16188 sed 's/[\\\\&|]/\\\\&/g'`;; #(
16189 *) ac_sed_conf_input=$configure_input;;
16190 esac
16191
16192 case $ac_tag in
16193 *:-:* | *:-) cat >"$ac_tmp/stdin" \
16194 || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
16195 esac
16196 ;;
16197 esac
16198
16199 ac_dir=`$as_dirname -- "$ac_file" ||
16200 $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
16201 X"$ac_file" : 'X\(//\)[^/]' \| \
16202 X"$ac_file" : 'X\(//\)$' \| \
16203 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
16204 $as_echo X"$ac_file" |
16205 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
16206 s//\1/
16207 q
16208 }
16209 /^X\(\/\/\)[^/].*/{
16210 s//\1/
16211 q
16212 }
16213 /^X\(\/\/\)$/{
16214 s//\1/
16215 q
16216 }
16217 /^X\(\/\).*/{
16218 s//\1/
16219 q
16220 }
16221 s/.*/./; q'`
16222 as_dir="$ac_dir"; as_fn_mkdir_p
16223 ac_builddir=.
16224
16225 case "$ac_dir" in
16226 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
16227 *)
16228 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
16229 # A ".." for each directory in $ac_dir_suffix.
16230 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
16231 case $ac_top_builddir_sub in
16232 "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
16233 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
16234 esac ;;
16235 esac
16236 ac_abs_top_builddir=$ac_pwd
16237 ac_abs_builddir=$ac_pwd$ac_dir_suffix
16238 # for backward compatibility:
16239 ac_top_builddir=$ac_top_build_prefix
16240
16241 case $srcdir in
16242 .) # We are building in place.
16243 ac_srcdir=.
16244 ac_top_srcdir=$ac_top_builddir_sub
16245 ac_abs_top_srcdir=$ac_pwd ;;
16246 [\\/]* | ?:[\\/]* ) # Absolute name.
16247 ac_srcdir=$srcdir$ac_dir_suffix;
16248 ac_top_srcdir=$srcdir
16249 ac_abs_top_srcdir=$srcdir ;;
16250 *) # Relative name.
16251 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
16252 ac_top_srcdir=$ac_top_build_prefix$srcdir
16253 ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
16254 esac
16255 ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
16256
16257
16258 case $ac_mode in
16259 :F)
16260 #
16261 # CONFIG_FILE
16262 #
16263
16264 case $INSTALL in
16265 [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
16266 *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
16267 esac
16268 _ACEOF
16269
16270 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
16271 # If the template does not know about datarootdir, expand it.
16272 # FIXME: This hack should be removed a few years after 2.60.
16273 ac_datarootdir_hack=; ac_datarootdir_seen=
16274 ac_sed_dataroot='
16275 /datarootdir/ {
16276 p
16277 q
16278 }
16279 /@datadir@/p
16280 /@docdir@/p
16281 /@infodir@/p
16282 /@localedir@/p
16283 /@mandir@/p'
16284 case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
16285 *datarootdir*) ac_datarootdir_seen=yes;;
16286 *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
16287 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
16288 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
16289 _ACEOF
16290 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
16291 ac_datarootdir_hack='
16292 s&@datadir@&$datadir&g
16293 s&@docdir@&$docdir&g
16294 s&@infodir@&$infodir&g
16295 s&@localedir@&$localedir&g
16296 s&@mandir@&$mandir&g
16297 s&\\\${datarootdir}&$datarootdir&g' ;;
16298 esac
16299 _ACEOF
16300
16301 # Neutralize VPATH when `$srcdir' = `.'.
16302 # Shell code in configure.ac might set extrasub.
16303 # FIXME: do we really want to maintain this feature?
16304 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
16305 ac_sed_extra="$ac_vpsub
16306 $extrasub
16307 _ACEOF
16308 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
16309 :t
16310 /@[a-zA-Z_][a-zA-Z_0-9]*@/!b
16311 s|@configure_input@|$ac_sed_conf_input|;t t
16312 s&@top_builddir@&$ac_top_builddir_sub&;t t
16313 s&@top_build_prefix@&$ac_top_build_prefix&;t t
16314 s&@srcdir@&$ac_srcdir&;t t
16315 s&@abs_srcdir@&$ac_abs_srcdir&;t t
16316 s&@top_srcdir@&$ac_top_srcdir&;t t
16317 s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
16318 s&@builddir@&$ac_builddir&;t t
16319 s&@abs_builddir@&$ac_abs_builddir&;t t
16320 s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
16321 s&@INSTALL@&$ac_INSTALL&;t t
16322 $ac_datarootdir_hack
16323 "
16324 eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \
16325 >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5
16326
16327 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
16328 { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
16329 { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \
16330 "$ac_tmp/out"`; test -z "$ac_out"; } &&
16331 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
16332 which seems to be undefined. Please make sure it is defined" >&5
16333 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
16334 which seems to be undefined. Please make sure it is defined" >&2;}
16335
16336 rm -f "$ac_tmp/stdin"
16337 case $ac_file in
16338 -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
16339 *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
16340 esac \
16341 || as_fn_error $? "could not create $ac_file" "$LINENO" 5
16342 ;;
16343 :H)
16344 #
16345 # CONFIG_HEADER
16346 #
16347 if test x"$ac_file" != x-; then
16348 {
16349 $as_echo "/* $configure_input */" \
16350 && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs"
16351 } >"$ac_tmp/config.h" \
16352 || as_fn_error $? "could not create $ac_file" "$LINENO" 5
16353 if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then
16354 { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5
16355 $as_echo "$as_me: $ac_file is unchanged" >&6;}
16356 else
16357 rm -f "$ac_file"
16358 mv "$ac_tmp/config.h" "$ac_file" \
16359 || as_fn_error $? "could not create $ac_file" "$LINENO" 5
16360 fi
16361 else
16362 $as_echo "/* $configure_input */" \
16363 && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \
16364 || as_fn_error $? "could not create -" "$LINENO" 5
16365 fi
16366 ;;
16367
16368 :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5
16369 $as_echo "$as_me: executing $ac_file commands" >&6;}
16370 ;;
16371 esac
16372
16373
16374 case $ac_file$ac_mode in
16375 "config.h":H) echo > stamp-h ;;
16376 "depdir":C) $SHELL $ac_aux_dir/mkinstalldirs $DEPDIR ;;
16377 "default-1":C)
16378 for ac_file in $CONFIG_FILES; do
16379 # Support "outfile[:infile[:infile...]]"
16380 case "$ac_file" in
16381 *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
16382 esac
16383 # PO directories have a Makefile.in generated from Makefile.in.in.
16384 case "$ac_file" in */Makefile.in)
16385 # Adjust a relative srcdir.
16386 ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
16387 ac_dir_suffix=/`echo "$ac_dir"|sed 's%^\./%%'`
16388 ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
16389 # In autoconf-2.13 it is called $ac_given_srcdir.
16390 # In autoconf-2.50 it is called $srcdir.
16391 test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir"
16392 case "$ac_given_srcdir" in
16393 .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;;
16394 /*) top_srcdir="$ac_given_srcdir" ;;
16395 *) top_srcdir="$ac_dots$ac_given_srcdir" ;;
16396 esac
16397 if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then
16398 rm -f "$ac_dir/POTFILES"
16399 test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES"
16400 cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES"
16401 POMAKEFILEDEPS="POTFILES.in"
16402 # ALL_LINGUAS, POFILES, GMOFILES, UPDATEPOFILES, DUMMYPOFILES depend
16403 # on $ac_dir but don't depend on user-specified configuration
16404 # parameters.
16405 if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then
16406 # The LINGUAS file contains the set of available languages.
16407 if test -n "$OBSOLETE_ALL_LINGUAS"; then
16408 test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.ac is obsolete" || echo "setting ALL_LINGUAS in configure.ac is obsolete"
16409 fi
16410 ALL_LINGUAS_=`sed -e "/^#/d" "$ac_given_srcdir/$ac_dir/LINGUAS"`
16411 # Hide the ALL_LINGUAS assigment from automake.
16412 eval 'ALL_LINGUAS''=$ALL_LINGUAS_'
16413 POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS"
16414 else
16415 # The set of available languages was given in configure.ac.
16416 eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS'
16417 fi
16418 case "$ac_given_srcdir" in
16419 .) srcdirpre= ;;
16420 *) srcdirpre='$(srcdir)/' ;;
16421 esac
16422 POFILES=
16423 GMOFILES=
16424 UPDATEPOFILES=
16425 DUMMYPOFILES=
16426 for lang in $ALL_LINGUAS; do
16427 POFILES="$POFILES $srcdirpre$lang.po"
16428 GMOFILES="$GMOFILES $srcdirpre$lang.gmo"
16429 UPDATEPOFILES="$UPDATEPOFILES $lang.po-update"
16430 DUMMYPOFILES="$DUMMYPOFILES $lang.nop"
16431 done
16432 # CATALOGS depends on both $ac_dir and the user's LINGUAS
16433 # environment variable.
16434 INST_LINGUAS=
16435 if test -n "$ALL_LINGUAS"; then
16436 for presentlang in $ALL_LINGUAS; do
16437 useit=no
16438 if test "%UNSET%" != "$LINGUAS"; then
16439 desiredlanguages="$LINGUAS"
16440 else
16441 desiredlanguages="$ALL_LINGUAS"
16442 fi
16443 for desiredlang in $desiredlanguages; do
16444 # Use the presentlang catalog if desiredlang is
16445 # a. equal to presentlang, or
16446 # b. a variant of presentlang (because in this case,
16447 # presentlang can be used as a fallback for messages
16448 # which are not translated in the desiredlang catalog).
16449 case "$desiredlang" in
16450 "$presentlang"*) useit=yes;;
16451 esac
16452 done
16453 if test $useit = yes; then
16454 INST_LINGUAS="$INST_LINGUAS $presentlang"
16455 fi
16456 done
16457 fi
16458 CATALOGS=
16459 if test -n "$INST_LINGUAS"; then
16460 for lang in $INST_LINGUAS; do
16461 CATALOGS="$CATALOGS $lang.gmo"
16462 done
16463 fi
16464 test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile"
16465 sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile"
16466 for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do
16467 if test -f "$f"; then
16468 case "$f" in
16469 *.orig | *.bak | *~) ;;
16470 *) cat "$f" >> "$ac_dir/Makefile" ;;
16471 esac
16472 fi
16473 done
16474 fi
16475 ;;
16476 esac
16477 done ;;
16478 "gdbdepdir":C)
16479 for subdir in ${CONFIG_SRC_SUBDIR}
16480 do
16481 $SHELL $ac_aux_dir/mkinstalldirs $subdir/$DEPDIR
16482 done ;;
16483
16484 esac
16485 done # for ac_tag
16486
16487
16488 as_fn_exit 0
16489 _ACEOF
16490 ac_clean_files=$ac_clean_files_save
16491
16492 test $ac_write_fail = 0 ||
16493 as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
16494
16495
16496 # configure is writing to config.log, and then calls config.status.
16497 # config.status does its own redirection, appending to config.log.
16498 # Unfortunately, on DOS this fails, as config.log is still kept open
16499 # by configure, so config.status won't be able to write to it; its
16500 # output is simply discarded. So we exec the FD to /dev/null,
16501 # effectively closing config.log, so it can be properly (re)opened and
16502 # appended to by config.status. When coming back to configure, we
16503 # need to make the FD available again.
16504 if test "$no_create" != yes; then
16505 ac_cs_success=:
16506 ac_config_status_args=
16507 test "$silent" = yes &&
16508 ac_config_status_args="$ac_config_status_args --quiet"
16509 exec 5>/dev/null
16510 $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
16511 exec 5>>config.log
16512 # Use ||, not &&, to avoid exiting from the if with $? = 1, which
16513 # would make configure fail if this is the last instruction.
16514 $ac_cs_success || as_fn_exit 1
16515 fi
16516 if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
16517 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
16518 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
16519 fi
16520
16521