Set names of worker threads
[deliverable/binutils-gdb.git] / gdb / configure
CommitLineData
c906108c 1#! /bin/sh
c906108c 2# Guess values for system-dependent variables and create Makefiles.
d0ac1c44
SM
3# Generated by GNU Autoconf 2.69.
4#
5#
6# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
81ecdfbb 7#
c906108c
SS
8#
9# This configure script is free software; the Free Software Foundation
10# gives unlimited permission to copy, distribute and modify it.
81ecdfbb
RW
11## -------------------- ##
12## M4sh Initialization. ##
13## -------------------- ##
bec39cab 14
81ecdfbb
RW
15# Be more Bourne compatible
16DUALCASE=1; export DUALCASE # for MKS sh
17if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
bec39cab
AC
18 emulate sh
19 NULLCMD=:
81ecdfbb 20 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
bec39cab
AC
21 # is contrary to our usage. Disable this feature.
22 alias -g '${1+"$@"}'='"$@"'
81ecdfbb
RW
23 setopt NO_GLOB_SUBST
24else
25 case `(set -o) 2>/dev/null` in #(
26 *posix*) :
27 set -o posix ;; #(
28 *) :
29 ;;
30esac
bec39cab 31fi
bec39cab 32
81ecdfbb
RW
33
34as_nl='
35'
36export as_nl
37# Printing a long string crashes Solaris 7 /usr/bin/printf.
38as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
39as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
40as_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.
43if 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 --'
47elif (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'
50else
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'
70fi
71
72# The user is always right.
73if 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 }
bec39cab
AC
79fi
80
81
81ecdfbb
RW
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.)
87IFS=" "" $as_nl"
88
89# Find who we are. Look in the path if we contain no directory separator.
d0ac1c44 90as_myself=
81ecdfbb
RW
91case $0 in #((
92 *[\\/]* ) as_myself=$0 ;;
93 *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
94for as_dir in $PATH
95do
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
100IFS=$as_save_IFS
101
102 ;;
103esac
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.
106if test "x$as_myself" = x; then
107 as_myself=$0
108fi
109if test ! -f "$as_myself"; then
110 $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
111 exit 1
112fi
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.
118for as_var in BASH_ENV ENV MAIL MAILPATH
119do eval test x\${$as_var+set} = xset \
120 && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
121done
bec39cab
AC
122PS1='$ '
123PS2='> '
124PS4='+ '
125
126# NLS nuisances.
81ecdfbb
RW
127LC_ALL=C
128export LC_ALL
129LANGUAGE=C
130export LANGUAGE
131
132# CDPATH.
133(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
134
d0ac1c44
SM
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.
143BASH_ENV=/dev/null
144ENV=/dev/null
145(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
146case $- in # ((((
147 *v*x* | *x*v* ) as_opts=-vx ;;
148 *v* ) as_opts=-v ;;
149 *x* ) as_opts=-x ;;
150 * ) as_opts= ;;
151esac
152exec $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
156as_fn_exit 255
157 fi
158 # We don't want this to propagate to other subprocesses.
159 { _as_can_reexec=; unset _as_can_reexec;}
81ecdfbb
RW
160if 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
168else
169 case \`(set -o) 2>/dev/null\` in #(
170 *posix*) :
171 set -o posix ;; #(
172 *) :
173 ;;
174esac
175fi
176"
177 as_required="as_fn_return () { (exit \$1); }
178as_fn_success () { as_fn_return 0; }
179as_fn_failure () { as_fn_return 1; }
180as_fn_ret_success () { return 0; }
181as_fn_ret_failure () { return 1; }
182
183exitcode=0
184as_fn_success || { exitcode=1; echo as_fn_success failed.; }
185as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
186as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
187as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
188if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
189
190else
191 exitcode=1; echo positional parameters were not saved.
192fi
d0ac1c44
SM
193test x\$exitcode = x0 || exit 1
194test -x / || exit 1"
81ecdfbb
RW
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
199test \$(( 1 + 1 )) = 2 || exit 1"
200 if (eval "$as_required") 2>/dev/null; then :
201 as_have_required=yes
202else
203 as_have_required=no
204fi
205 if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
206
207else
208 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
209as_found=false
210for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
bec39cab 211do
81ecdfbb
RW
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
225fi
226fi
227 done;;
228 esac
229 as_found=false
230done
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
234fi; }
235IFS=$as_save_IFS
236
237
238 if test "x$CONFIG_SHELL" != x; then :
d0ac1c44
SM
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.
244BASH_ENV=/dev/null
245ENV=/dev/null
246(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
247case $- in # ((((
248 *v*x* | *x*v* ) as_opts=-vx ;;
249 *v* ) as_opts=-v ;;
250 *x* ) as_opts=-x ;;
251 * ) as_opts= ;;
252esac
253exec $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
257exit 255
81ecdfbb
RW
258fi
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."
bec39cab 266 else
81ecdfbb
RW
267 $as_echo "$0: Please tell bug-autoconf@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."
bec39cab 271 fi
81ecdfbb
RW
272 exit 1
273fi
274fi
275fi
276SHELL=${CONFIG_SHELL-/bin/sh}
277export SHELL
278# Unset more variables known to interfere with behavior of common tools.
279CLICOLOR_FORCE= GREP_OPTIONS=
280unset CLICOLOR_FORCE GREP_OPTIONS
281
282## --------------------- ##
283## M4sh Shell Functions. ##
284## --------------------- ##
285# as_fn_unset VAR
286# ---------------
287# Portably unset VAR.
288as_fn_unset ()
289{
290 { eval $1=; unset $1;}
291}
292as_unset=as_fn_unset
293
294# as_fn_set_status STATUS
295# -----------------------
296# Set $? to STATUS, without forking.
297as_fn_set_status ()
298{
299 return $1
300} # as_fn_set_status
bec39cab 301
81ecdfbb
RW
302# as_fn_exit STATUS
303# -----------------
304# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
305as_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.
315as_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"
d0ac1c44 355 } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
81ecdfbb
RW
356
357
358} # as_fn_mkdir_p
d0ac1c44
SM
359
360# as_fn_executable_p FILE
361# -----------------------
362# Test if FILE is an executable regular file.
363as_fn_executable_p ()
364{
365 test -f "$1" && test -x "$1"
366} # as_fn_executable_p
81ecdfbb
RW
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.
373if (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 }'
378else
379 as_fn_append ()
380 {
381 eval $1=\$$1\$2
382 }
383fi # 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.
390if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
391 eval 'as_fn_arith ()
392 {
393 as_val=$(( $* ))
394 }'
395else
396 as_fn_arith ()
397 {
398 as_val=`expr "$@" || test $? -eq 1`
399 }
400fi # as_fn_arith
401
402
d0ac1c44
SM
403# as_fn_error STATUS ERROR [LINENO LOG_FD]
404# ----------------------------------------
81ecdfbb
RW
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
d0ac1c44 407# script with STATUS, using 1 if that was 0.
81ecdfbb
RW
408as_fn_error ()
409{
d0ac1c44
SM
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
81ecdfbb 414 fi
d0ac1c44 415 $as_echo "$as_me: error: $2" >&2
81ecdfbb
RW
416 as_fn_exit $as_status
417} # as_fn_error
418
419if expr a : '\(a\)' >/dev/null 2>&1 &&
420 test "X`expr 00001 : '.*\(...\)'`" = X001; then
bec39cab
AC
421 as_expr=expr
422else
423 as_expr=false
424fi
425
81ecdfbb 426if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
bec39cab
AC
427 as_basename=basename
428else
429 as_basename=false
430fi
431
81ecdfbb
RW
432if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
433 as_dirname=dirname
434else
435 as_dirname=false
436fi
bec39cab 437
81ecdfbb 438as_me=`$as_basename -- "$0" ||
bec39cab
AC
439$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
440 X"$0" : 'X\(//\)$' \| \
81ecdfbb
RW
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'`
bec39cab 456
b4e70030
JB
457# Avoid depending upon Character Ranges.
458as_cr_letters='abcdefghijklmnopqrstuvwxyz'
459as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
460as_cr_Letters=$as_cr_letters$as_cr_LETTERS
461as_cr_digits='0123456789'
462as_cr_alnum=$as_cr_Letters$as_cr_digits
4e8d927d 463
bec39cab 464
81ecdfbb
RW
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 |
bec39cab 474 sed '
81ecdfbb
RW
475 s/[$]LINENO.*/&-/
476 t lineno
477 b
478 :lineno
bec39cab 479 N
81ecdfbb
RW
480 :loop
481 s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
bec39cab 482 t loop
81ecdfbb 483 s/-\n.*//
bec39cab 484 ' >$as_me.lineno &&
81ecdfbb
RW
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; }
bec39cab 487
d0ac1c44
SM
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
bec39cab
AC
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
81ecdfbb
RW
494 # original and so on. Autoconf is especially sensitive to this).
495 . "./$as_me.lineno"
bec39cab
AC
496 # Exit status is that of the last command.
497 exit
498}
499
81ecdfbb
RW
500ECHO_C= ECHO_N= ECHO_T=
501case `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';;
bec39cab
AC
511esac
512
81ecdfbb
RW
513rm -f conf$$ conf$$.exe conf$$.file
514if test -d conf$$.dir; then
515 rm -f conf$$.dir/conf$$.file
bec39cab 516else
81ecdfbb
RW
517 rm -f conf$$.dir
518 mkdir conf$$.dir 2>/dev/null
bec39cab 519fi
81ecdfbb
RW
520if (echo >conf$$.file) 2>/dev/null; then
521 if ln -s conf$$.file conf$$ 2>/dev/null; then
b4e70030 522 as_ln_s='ln -s'
81ecdfbb
RW
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.
d0ac1c44 526 # In both cases, we have to default to `cp -pR'.
81ecdfbb 527 ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
d0ac1c44 528 as_ln_s='cp -pR'
81ecdfbb
RW
529 elif ln conf$$.file conf$$ 2>/dev/null; then
530 as_ln_s=ln
531 else
d0ac1c44 532 as_ln_s='cp -pR'
b4e70030 533 fi
bec39cab 534else
d0ac1c44 535 as_ln_s='cp -pR'
bec39cab 536fi
81ecdfbb
RW
537rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
538rmdir conf$$.dir 2>/dev/null
bec39cab
AC
539
540if mkdir -p . 2>/dev/null; then
81ecdfbb 541 as_mkdir_p='mkdir -p "$as_dir"'
bec39cab
AC
542else
543 test -d ./-p && rmdir ./-p
544 as_mkdir_p=false
545fi
546
d0ac1c44
SM
547as_test_x='test -x'
548as_executable_p=as_fn_executable_p
bec39cab
AC
549
550# Sed expression to map a string onto a valid CPP name.
551as_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.
554as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
555
556
d0ac1c44
SM
557test -n "$DJDIR" || exec 7<&0 </dev/null
558exec 6>&1
c906108c 559
bec39cab 560# Name of the host.
d0ac1c44 561# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status,
bec39cab
AC
562# so uname gets run too.
563ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
564
bec39cab
AC
565#
566# Initializations.
567#
c906108c 568ac_default_prefix=/usr/local
81ecdfbb 569ac_clean_files=
bec39cab 570ac_config_libobj_dir=.
81ecdfbb 571LIBOBJS=
bec39cab
AC
572cross_compiling=no
573subdirs=
574MFLAGS=
575MAKEFLAGS=
b4e70030 576
bec39cab
AC
577# Identity of this package.
578PACKAGE_NAME=
579PACKAGE_TARNAME=
580PACKAGE_VERSION=
581PACKAGE_STRING=
582PACKAGE_BUGREPORT=
81ecdfbb 583PACKAGE_URL=
bec39cab
AC
584
585ac_unique_file="main.c"
586# Factoring default headers for most tests.
587ac_includes_default="\
588#include <stdio.h>
81ecdfbb 589#ifdef HAVE_SYS_TYPES_H
bec39cab
AC
590# include <sys/types.h>
591#endif
81ecdfbb 592#ifdef HAVE_SYS_STAT_H
bec39cab
AC
593# include <sys/stat.h>
594#endif
81ecdfbb 595#ifdef STDC_HEADERS
bec39cab
AC
596# include <stdlib.h>
597# include <stddef.h>
598#else
81ecdfbb 599# ifdef HAVE_STDLIB_H
bec39cab
AC
600# include <stdlib.h>
601# endif
602#endif
81ecdfbb
RW
603#ifdef HAVE_STRING_H
604# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
bec39cab
AC
605# include <memory.h>
606# endif
607# include <string.h>
608#endif
81ecdfbb 609#ifdef HAVE_STRINGS_H
bec39cab
AC
610# include <strings.h>
611#endif
81ecdfbb 612#ifdef HAVE_INTTYPES_H
bec39cab 613# include <inttypes.h>
bec39cab 614#endif
81ecdfbb
RW
615#ifdef HAVE_STDINT_H
616# include <stdint.h>
617#endif
618#ifdef HAVE_UNISTD_H
bec39cab
AC
619# include <unistd.h>
620#endif"
621
81ecdfbb 622enable_option_checking=no
d0ac1c44 623ac_header_list=
c971b7fa 624ac_subst_vars='LTLIBOBJS
81ecdfbb 625LIBOBJS
b292c783
JK
626GCORE_TRANSFORM_NAME
627GDB_TRANSFORM_NAME
e3487908 628XSLTPROC
a0a461e5 629NM_H
81ecdfbb 630GDB_NM_FILE
ccb1ba62
CB
631LTLIBXXHASH
632LIBXXHASH
633HAVE_LIBXXHASH
393fd4c3
YQ
634LTLIBBABELTRACE
635LIBBABELTRACE
636HAVE_LIBBABELTRACE
21ea5acd
SDJ
637HAVE_NATIVE_GCORE_HOST
638NAT_GENERATED_FILES
639XM_CLIBS
640MH_CFLAGS
641LOADLIBES
642NAT_CDEPS
643NATDEPFILES
644NAT_FILE
81ecdfbb
RW
645target_subdir
646CONFIG_UNINSTALL
647CONFIG_INSTALL
648CONFIG_CLEAN
649CONFIG_ALL
650CONFIG_SRCS
651CONFIG_DEPS
652CONFIG_OBS
653PROFILE_CFLAGS
654ENABLE_CFLAGS
655SIM_OBS
656SIM
657XMKMF
658GDBTK_SRC_DIR
659GDBTK_CFLAGS
660GDBTKLIBS
661X_LIBS
662X_LDFLAGS
663X_CFLAGS
664TK_XINCLUDES
665TK_DEPS
666TK_LIBRARY
667TK_INCLUDE
668TK_STUB_LIB_SPEC
669TK_STUB_LIB_FLAG
670TK_STUB_LIB_FILE
671TK_LIB_SPEC
672TK_LIB_FLAG
673TK_LIB_FILE
674TK_SRC_DIR
675TK_BIN_DIR
676TK_VERSION
677TCL_DEPS
678TCL_LIBRARY
679TCL_INCLUDE
680TCL_STUB_LIB_SPEC
681TCL_STUB_LIB_FLAG
682TCL_STUB_LIB_FILE
683TCL_LIB_SPEC
684TCL_LIB_FLAG
685TCL_LIB_FILE
686TCL_SRC_DIR
687TCL_BIN_DIR
688TCL_PATCH_LEVEL
689TCL_VERSION
690WIN32LDAPP
691GUI_CFLAGS_X
692LIBGUI
608e2dbb
TT
693LTLIBLZMA
694LIBLZMA
695HAVE_LIBLZMA
81ecdfbb
RW
696WIN32LIBS
697SER_HARDWIRE
698WERROR_CFLAGS
699WARN_CFLAGS
ed2a2229 700SYSTEM_GDBINIT_DIR
81ecdfbb 701SYSTEM_GDBINIT
81ecdfbb
RW
702TARGET_SYSTEM_ROOT
703CONFIG_LDFLAGS
f6528abd 704RDYNAMIC
5e030278
TT
705PTHREAD_CFLAGS
706PTHREAD_LIBS
707PTHREAD_CC
708ax_pthread_config
709SED
81ecdfbb 710ALLOCA
58bfce93
MM
711LTLIBIPT
712LIBIPT
713HAVE_LIBIPT
62f29fda
TT
714SRCHIGH_CFLAGS
715SRCHIGH_LIBS
4df42755
DE
716HAVE_GUILE_FALSE
717HAVE_GUILE_TRUE
ed3ef339
DE
718GUILE_LIBS
719GUILE_CPPFLAGS
e76c5d17
DE
720GUILD_TARGET_FLAG
721GUILD
ed3ef339 722pkg_config_prog_path
4df42755
DE
723HAVE_PYTHON_FALSE
724HAVE_PYTHON_TRUE
ac534cba
JB
725PYTHON_LIBS
726PYTHON_CPPFLAGS
81ecdfbb 727PYTHON_CFLAGS
ec685c5e 728python_prog_path
2400729e
UW
729LTLIBMPFR
730LIBMPFR
731HAVE_LIBMPFR
81ecdfbb
RW
732LTLIBEXPAT
733LIBEXPAT
734HAVE_LIBEXPAT
b8e0a31c 735JIT_READER_DIR
f997c383 736TARGET_PTR
39037522 737READLINE_TEXI_INCFLAG
81ecdfbb
RW
738READLINE_CFLAGS
739READLINE_DEPS
740READLINE
016a3251
DD
741LTLIBICONV
742LIBICONV
711a72d3
L
743zlibinc
744zlibdir
81ecdfbb
RW
745MIG
746WINDRES
747DLLTOOL
c971b7fa 748AR
81ecdfbb
RW
749YFLAGS
750YACC
c971b7fa 751RANLIB
81ecdfbb 752LN_S
c971b7fa
PA
753INSTALL_DATA
754INSTALL_SCRIPT
755INSTALL_PROGRAM
756AWK
81ecdfbb
RW
757REPORT_BUGS_TEXI
758REPORT_BUGS_TO
759PKGVERSION
44cee4fd 760CODESIGN_CERT
b292c783 761HAVE_NATIVE_GCORE_TARGET
81ecdfbb
RW
762TARGET_OBS
763subdirs
764GDB_DATADIR
765DEBUGDIR
5048e516
JK
766MAKEINFO_EXTRA_FLAGS
767MAKEINFOFLAGS
768MAKEINFO
81ecdfbb 769PACKAGE
81ecdfbb
RW
770CATOBJEXT
771GENCAT
772INSTOBJEXT
773DATADIRNAME
774CATALOGS
775POSUB
776GMSGFMT
777XGETTEXT
778INCINTL
779LIBINTL_DEP
780LIBINTL
781USE_NLS
81ecdfbb
RW
782CCDEPMODE
783DEPDIR
784am__leading_dot
0bcda685
PA
785CXX_DIALECT
786HAVE_CXX11
4869db5e
RM
787INSTALL_STRIP_PROGRAM
788STRIP
789install_sh
81ecdfbb
RW
790target_os
791target_vendor
792target_cpu
793target
794host_os
795host_vendor
796host_cpu
797host
798build_os
799build_vendor
800build_cpu
801build
c971b7fa
PA
802EGREP
803GREP
804CPP
3bc3d82a
PA
805ac_ct_CXX
806CXXFLAGS
807CXX
81ecdfbb
RW
808OBJEXT
809EXEEXT
810ac_ct_CC
811CPPFLAGS
812LDFLAGS
813CFLAGS
814CC
815MAINT
816MAINTAINER_MODE_FALSE
817MAINTAINER_MODE_TRUE
818target_alias
819host_alias
820build_alias
821LIBS
822ECHO_T
823ECHO_N
824ECHO_C
825DEFS
826mandir
827localedir
828libdir
829psdir
830pdfdir
831dvidir
832htmldir
833infodir
834docdir
835oldincludedir
836includedir
837localstatedir
838sharedstatedir
839sysconfdir
840datadir
841datarootdir
842libexecdir
843sbindir
844bindir
845program_transform_name
846prefix
847exec_prefix
848PACKAGE_URL
849PACKAGE_BUGREPORT
850PACKAGE_STRING
851PACKAGE_VERSION
852PACKAGE_TARNAME
853PACKAGE_NAME
854PATH_SEPARATOR
855SHELL'
2b351b19 856ac_subst_files='nat_makefile_frag'
81ecdfbb
RW
857ac_user_opts='
858enable_option_checking
859enable_maintainer_mode
da2f07f1
JK
860enable_plugins
861enable_largefile
81ecdfbb
RW
862with_separate_debug_dir
863with_gdb_datadir
864with_relocated_sources
7349ff92 865with_auto_load_dir
bccbefd2 866with_auto_load_safe_path
81ecdfbb
RW
867enable_targets
868enable_64_bit_bfd
81ecdfbb
RW
869enable_gdbmi
870enable_tui
871enable_gdbtk
05e7c244 872with_libunwind_ia64
81ecdfbb
RW
873with_curses
874enable_profiling
44cee4fd 875enable_codesign
81ecdfbb
RW
876with_pkgversion
877with_bugurl
711a72d3 878with_system_zlib
016a3251
DD
879with_gnu_ld
880enable_rpath
81ecdfbb 881with_libiconv_prefix
478aac75 882with_iconv_bin
81ecdfbb 883with_system_readline
b8e0a31c 884with_jit_reader_dir
81ecdfbb 885with_expat
81ecdfbb 886with_libexpat_prefix
2400729e
UW
887with_mpfr
888with_libmpfr_prefix
81ecdfbb 889with_python
ed3ef339 890with_guile
189b8c2e 891enable_source_highlight
58bfce93
MM
892with_intel_pt
893with_libipt_prefix
81ecdfbb
RW
894with_included_regex
895with_sysroot
896with_system_gdbinit
ed2a2229 897with_system_gdbinit_dir
81ecdfbb
RW
898enable_werror
899enable_build_warnings
900enable_gdb_build_warnings
f35d5ade 901enable_ubsan
608e2dbb
TT
902with_lzma
903with_liblzma_prefix
81ecdfbb
RW
904with_tcl
905with_tk
906with_x
907enable_sim
496c0e1b 908enable_gdbserver
393fd4c3
YQ
909with_babeltrace
910with_libbabeltrace_prefix
ccb1ba62
CB
911with_xxhash
912with_libxxhash_prefix
8ecfd7bd 913enable_unit_tests
81ecdfbb
RW
914'
915 ac_precious_vars='build_alias
916host_alias
917target_alias
918CC
919CFLAGS
920LDFLAGS
921LIBS
922CPPFLAGS
3bc3d82a
PA
923CXX
924CXXFLAGS
925CCC
81ecdfbb 926CPP
f06e05e0
JK
927MAKEINFO
928MAKEINFOFLAGS
81ecdfbb
RW
929YACC
930YFLAGS
931XMKMF'
5ae98d25 932ac_subdirs_all='testsuite
81ecdfbb 933gdbtk
81ecdfbb 934gdbserver'
c906108c
SS
935
936# Initialize some variables set by options.
bec39cab
AC
937ac_init_help=
938ac_init_version=false
81ecdfbb
RW
939ac_unrecognized_opts=
940ac_unrecognized_sep=
c906108c
SS
941# The variables have the same names as the options, with
942# dashes changed to underlines.
bec39cab 943cache_file=/dev/null
c906108c 944exec_prefix=NONE
c906108c 945no_create=
c906108c
SS
946no_recursion=
947prefix=NONE
948program_prefix=NONE
949program_suffix=NONE
950program_transform_name=s,x,x,
951silent=
952site=
953srcdir=
c906108c
SS
954verbose=
955x_includes=NONE
956x_libraries=NONE
bec39cab
AC
957
958# Installation directory options.
959# These are left unexpanded so users can "make install exec_prefix=/foo"
960# and all the variables that are supposed to be based on exec_prefix
961# by default will actually change.
962# Use braces instead of parens because sh, perl, etc. also accept them.
81ecdfbb 963# (The list follows the same order as the GNU Coding Standards.)
c906108c
SS
964bindir='${exec_prefix}/bin'
965sbindir='${exec_prefix}/sbin'
966libexecdir='${exec_prefix}/libexec'
81ecdfbb
RW
967datarootdir='${prefix}/share'
968datadir='${datarootdir}'
c906108c
SS
969sysconfdir='${prefix}/etc'
970sharedstatedir='${prefix}/com'
971localstatedir='${prefix}/var'
c906108c
SS
972includedir='${prefix}/include'
973oldincludedir='/usr/include'
81ecdfbb
RW
974docdir='${datarootdir}/doc/${PACKAGE}'
975infodir='${datarootdir}/info'
976htmldir='${docdir}'
977dvidir='${docdir}'
978pdfdir='${docdir}'
979psdir='${docdir}'
980libdir='${exec_prefix}/lib'
981localedir='${datarootdir}/locale'
982mandir='${datarootdir}/man'
c906108c 983
c906108c 984ac_prev=
81ecdfbb 985ac_dashdash=
c906108c
SS
986for ac_option
987do
c906108c
SS
988 # If the previous option needs an argument, assign it.
989 if test -n "$ac_prev"; then
81ecdfbb 990 eval $ac_prev=\$ac_option
c906108c
SS
991 ac_prev=
992 continue
993 fi
994
81ecdfbb 995 case $ac_option in
d0ac1c44
SM
996 *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
997 *=) ac_optarg= ;;
998 *) ac_optarg=yes ;;
81ecdfbb 999 esac
c906108c
SS
1000
1001 # Accept the important Cygnus configure options, so we can diagnose typos.
1002
81ecdfbb
RW
1003 case $ac_dashdash$ac_option in
1004 --)
1005 ac_dashdash=yes ;;
c906108c
SS
1006
1007 -bindir | --bindir | --bindi | --bind | --bin | --bi)
1008 ac_prev=bindir ;;
1009 -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
bec39cab 1010 bindir=$ac_optarg ;;
c906108c
SS
1011
1012 -build | --build | --buil | --bui | --bu)
bec39cab 1013 ac_prev=build_alias ;;
c906108c 1014 -build=* | --build=* | --buil=* | --bui=* | --bu=*)
bec39cab 1015 build_alias=$ac_optarg ;;
c906108c
SS
1016
1017 -cache-file | --cache-file | --cache-fil | --cache-fi \
1018 | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
1019 ac_prev=cache_file ;;
1020 -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
1021 | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
bec39cab
AC
1022 cache_file=$ac_optarg ;;
1023
1024 --config-cache | -C)
1025 cache_file=config.cache ;;
c906108c 1026
81ecdfbb 1027 -datadir | --datadir | --datadi | --datad)
c906108c 1028 ac_prev=datadir ;;
81ecdfbb 1029 -datadir=* | --datadir=* | --datadi=* | --datad=*)
bec39cab 1030 datadir=$ac_optarg ;;
c906108c 1031
81ecdfbb
RW
1032 -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
1033 | --dataroo | --dataro | --datar)
1034 ac_prev=datarootdir ;;
1035 -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
1036 | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
1037 datarootdir=$ac_optarg ;;
1038
c906108c 1039 -disable-* | --disable-*)
81ecdfbb 1040 ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
c906108c 1041 # Reject names that are not valid shell variable names.
81ecdfbb 1042 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
d0ac1c44 1043 as_fn_error $? "invalid feature name: $ac_useropt"
81ecdfbb
RW
1044 ac_useropt_orig=$ac_useropt
1045 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1046 case $ac_user_opts in
1047 *"
1048"enable_$ac_useropt"
1049"*) ;;
1050 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
1051 ac_unrecognized_sep=', ';;
1052 esac
1053 eval enable_$ac_useropt=no ;;
1054
1055 -docdir | --docdir | --docdi | --doc | --do)
1056 ac_prev=docdir ;;
1057 -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
1058 docdir=$ac_optarg ;;
1059
1060 -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
1061 ac_prev=dvidir ;;
1062 -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
1063 dvidir=$ac_optarg ;;
c906108c
SS
1064
1065 -enable-* | --enable-*)
81ecdfbb 1066 ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
c906108c 1067 # Reject names that are not valid shell variable names.
81ecdfbb 1068 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
d0ac1c44 1069 as_fn_error $? "invalid feature name: $ac_useropt"
81ecdfbb
RW
1070 ac_useropt_orig=$ac_useropt
1071 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1072 case $ac_user_opts in
1073 *"
1074"enable_$ac_useropt"
1075"*) ;;
1076 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
1077 ac_unrecognized_sep=', ';;
b4e70030 1078 esac
81ecdfbb 1079 eval enable_$ac_useropt=\$ac_optarg ;;
c906108c
SS
1080
1081 -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
1082 | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
1083 | --exec | --exe | --ex)
1084 ac_prev=exec_prefix ;;
1085 -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
1086 | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
1087 | --exec=* | --exe=* | --ex=*)
bec39cab 1088 exec_prefix=$ac_optarg ;;
c906108c
SS
1089
1090 -gas | --gas | --ga | --g)
1091 # Obsolete; use --with-gas.
1092 with_gas=yes ;;
1093
bec39cab
AC
1094 -help | --help | --hel | --he | -h)
1095 ac_init_help=long ;;
1096 -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
1097 ac_init_help=recursive ;;
1098 -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
1099 ac_init_help=short ;;
c906108c
SS
1100
1101 -host | --host | --hos | --ho)
bec39cab 1102 ac_prev=host_alias ;;
c906108c 1103 -host=* | --host=* | --hos=* | --ho=*)
bec39cab 1104 host_alias=$ac_optarg ;;
c906108c 1105
81ecdfbb
RW
1106 -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
1107 ac_prev=htmldir ;;
1108 -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
1109 | --ht=*)
1110 htmldir=$ac_optarg ;;
1111
c906108c
SS
1112 -includedir | --includedir | --includedi | --included | --include \
1113 | --includ | --inclu | --incl | --inc)
1114 ac_prev=includedir ;;
1115 -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
1116 | --includ=* | --inclu=* | --incl=* | --inc=*)
bec39cab 1117 includedir=$ac_optarg ;;
c906108c
SS
1118
1119 -infodir | --infodir | --infodi | --infod | --info | --inf)
1120 ac_prev=infodir ;;
1121 -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
bec39cab 1122 infodir=$ac_optarg ;;
c906108c
SS
1123
1124 -libdir | --libdir | --libdi | --libd)
1125 ac_prev=libdir ;;
1126 -libdir=* | --libdir=* | --libdi=* | --libd=*)
bec39cab 1127 libdir=$ac_optarg ;;
c906108c
SS
1128
1129 -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
1130 | --libexe | --libex | --libe)
1131 ac_prev=libexecdir ;;
1132 -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
1133 | --libexe=* | --libex=* | --libe=*)
bec39cab 1134 libexecdir=$ac_optarg ;;
c906108c 1135
81ecdfbb
RW
1136 -localedir | --localedir | --localedi | --localed | --locale)
1137 ac_prev=localedir ;;
1138 -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
1139 localedir=$ac_optarg ;;
1140
c906108c 1141 -localstatedir | --localstatedir | --localstatedi | --localstated \
81ecdfbb 1142 | --localstate | --localstat | --localsta | --localst | --locals)
c906108c
SS
1143 ac_prev=localstatedir ;;
1144 -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
81ecdfbb 1145 | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
bec39cab 1146 localstatedir=$ac_optarg ;;
c906108c
SS
1147
1148 -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
1149 ac_prev=mandir ;;
1150 -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
bec39cab 1151 mandir=$ac_optarg ;;
c906108c
SS
1152
1153 -nfp | --nfp | --nf)
1154 # Obsolete; use --without-fp.
1155 with_fp=no ;;
1156
1157 -no-create | --no-create | --no-creat | --no-crea | --no-cre \
bec39cab 1158 | --no-cr | --no-c | -n)
c906108c
SS
1159 no_create=yes ;;
1160
1161 -no-recursion | --no-recursion | --no-recursio | --no-recursi \
1162 | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
1163 no_recursion=yes ;;
1164
1165 -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
1166 | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
1167 | --oldin | --oldi | --old | --ol | --o)
1168 ac_prev=oldincludedir ;;
1169 -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
1170 | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
1171 | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
bec39cab 1172 oldincludedir=$ac_optarg ;;
c906108c
SS
1173
1174 -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
1175 ac_prev=prefix ;;
1176 -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
bec39cab 1177 prefix=$ac_optarg ;;
c906108c
SS
1178
1179 -program-prefix | --program-prefix | --program-prefi | --program-pref \
1180 | --program-pre | --program-pr | --program-p)
1181 ac_prev=program_prefix ;;
1182 -program-prefix=* | --program-prefix=* | --program-prefi=* \
1183 | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
bec39cab 1184 program_prefix=$ac_optarg ;;
c906108c
SS
1185
1186 -program-suffix | --program-suffix | --program-suffi | --program-suff \
1187 | --program-suf | --program-su | --program-s)
1188 ac_prev=program_suffix ;;
1189 -program-suffix=* | --program-suffix=* | --program-suffi=* \
1190 | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
bec39cab 1191 program_suffix=$ac_optarg ;;
c906108c
SS
1192
1193 -program-transform-name | --program-transform-name \
1194 | --program-transform-nam | --program-transform-na \
1195 | --program-transform-n | --program-transform- \
1196 | --program-transform | --program-transfor \
1197 | --program-transfo | --program-transf \
1198 | --program-trans | --program-tran \
1199 | --progr-tra | --program-tr | --program-t)
1200 ac_prev=program_transform_name ;;
1201 -program-transform-name=* | --program-transform-name=* \
1202 | --program-transform-nam=* | --program-transform-na=* \
1203 | --program-transform-n=* | --program-transform-=* \
1204 | --program-transform=* | --program-transfor=* \
1205 | --program-transfo=* | --program-transf=* \
1206 | --program-trans=* | --program-tran=* \
1207 | --progr-tra=* | --program-tr=* | --program-t=*)
bec39cab 1208 program_transform_name=$ac_optarg ;;
c906108c 1209
81ecdfbb
RW
1210 -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
1211 ac_prev=pdfdir ;;
1212 -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
1213 pdfdir=$ac_optarg ;;
1214
1215 -psdir | --psdir | --psdi | --psd | --ps)
1216 ac_prev=psdir ;;
1217 -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
1218 psdir=$ac_optarg ;;
1219
c906108c
SS
1220 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
1221 | -silent | --silent | --silen | --sile | --sil)
1222 silent=yes ;;
1223
1224 -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
1225 ac_prev=sbindir ;;
1226 -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
1227 | --sbi=* | --sb=*)
bec39cab 1228 sbindir=$ac_optarg ;;
c906108c
SS
1229
1230 -sharedstatedir | --sharedstatedir | --sharedstatedi \
1231 | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
1232 | --sharedst | --shareds | --shared | --share | --shar \
1233 | --sha | --sh)
1234 ac_prev=sharedstatedir ;;
1235 -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
1236 | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
1237 | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
1238 | --sha=* | --sh=*)
bec39cab 1239 sharedstatedir=$ac_optarg ;;
c906108c
SS
1240
1241 -site | --site | --sit)
1242 ac_prev=site ;;
1243 -site=* | --site=* | --sit=*)
bec39cab 1244 site=$ac_optarg ;;
3ace7edb 1245
c906108c
SS
1246 -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
1247 ac_prev=srcdir ;;
1248 -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
bec39cab 1249 srcdir=$ac_optarg ;;
c906108c
SS
1250
1251 -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
1252 | --syscon | --sysco | --sysc | --sys | --sy)
1253 ac_prev=sysconfdir ;;
1254 -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
1255 | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
bec39cab 1256 sysconfdir=$ac_optarg ;;
c906108c
SS
1257
1258 -target | --target | --targe | --targ | --tar | --ta | --t)
bec39cab 1259 ac_prev=target_alias ;;
c906108c 1260 -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
bec39cab 1261 target_alias=$ac_optarg ;;
c906108c
SS
1262
1263 -v | -verbose | --verbose | --verbos | --verbo | --verb)
1264 verbose=yes ;;
1265
bec39cab
AC
1266 -version | --version | --versio | --versi | --vers | -V)
1267 ac_init_version=: ;;
c906108c
SS
1268
1269 -with-* | --with-*)
81ecdfbb 1270 ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
c906108c 1271 # Reject names that are not valid shell variable names.
81ecdfbb 1272 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
d0ac1c44 1273 as_fn_error $? "invalid package name: $ac_useropt"
81ecdfbb
RW
1274 ac_useropt_orig=$ac_useropt
1275 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1276 case $ac_user_opts in
1277 *"
1278"with_$ac_useropt"
1279"*) ;;
1280 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
1281 ac_unrecognized_sep=', ';;
b4e70030 1282 esac
81ecdfbb 1283 eval with_$ac_useropt=\$ac_optarg ;;
c906108c
SS
1284
1285 -without-* | --without-*)
81ecdfbb 1286 ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
c906108c 1287 # Reject names that are not valid shell variable names.
81ecdfbb 1288 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
d0ac1c44 1289 as_fn_error $? "invalid package name: $ac_useropt"
81ecdfbb
RW
1290 ac_useropt_orig=$ac_useropt
1291 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1292 case $ac_user_opts in
1293 *"
1294"with_$ac_useropt"
1295"*) ;;
1296 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
1297 ac_unrecognized_sep=', ';;
1298 esac
1299 eval with_$ac_useropt=no ;;
c906108c
SS
1300
1301 --x)
1302 # Obsolete; use --with-x.
1303 with_x=yes ;;
1304
1305 -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
1306 | --x-incl | --x-inc | --x-in | --x-i)
1307 ac_prev=x_includes ;;
1308 -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
1309 | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
bec39cab 1310 x_includes=$ac_optarg ;;
c906108c
SS
1311
1312 -x-libraries | --x-libraries | --x-librarie | --x-librari \
1313 | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
1314 ac_prev=x_libraries ;;
1315 -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
1316 | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
bec39cab 1317 x_libraries=$ac_optarg ;;
c906108c 1318
d0ac1c44
SM
1319 -*) as_fn_error $? "unrecognized option: \`$ac_option'
1320Try \`$0 --help' for more information"
c906108c
SS
1321 ;;
1322
bec39cab
AC
1323 *=*)
1324 ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
1325 # Reject names that are not valid shell variable names.
81ecdfbb
RW
1326 case $ac_envvar in #(
1327 '' | [0-9]* | *[!_$as_cr_alnum]* )
d0ac1c44 1328 as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
81ecdfbb
RW
1329 esac
1330 eval $ac_envvar=\$ac_optarg
bec39cab
AC
1331 export $ac_envvar ;;
1332
c906108c 1333 *)
bec39cab 1334 # FIXME: should be removed in autoconf 3.0.
81ecdfbb 1335 $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
bec39cab 1336 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
81ecdfbb 1337 $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
d0ac1c44 1338 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}"
c906108c
SS
1339 ;;
1340
1341 esac
1342done
1343
1344if test -n "$ac_prev"; then
bec39cab 1345 ac_option=--`echo $ac_prev | sed 's/_/-/g'`
d0ac1c44 1346 as_fn_error $? "missing argument to $ac_option"
c906108c 1347fi
c906108c 1348
81ecdfbb
RW
1349if test -n "$ac_unrecognized_opts"; then
1350 case $enable_option_checking in
1351 no) ;;
d0ac1c44 1352 fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
81ecdfbb 1353 *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
b4e70030 1354 esac
81ecdfbb 1355fi
b4e70030 1356
81ecdfbb
RW
1357# Check all directory arguments for consistency.
1358for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
1359 datadir sysconfdir sharedstatedir localstatedir includedir \
1360 oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
1361 libdir localedir mandir
b4e70030 1362do
81ecdfbb
RW
1363 eval ac_val=\$$ac_var
1364 # Remove trailing slashes.
1365 case $ac_val in
1366 */ )
1367 ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
1368 eval $ac_var=\$ac_val;;
1369 esac
1370 # Be sure to have absolute directory names.
b4e70030 1371 case $ac_val in
81ecdfbb
RW
1372 [\\/$]* | ?:[\\/]* ) continue;;
1373 NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
c906108c 1374 esac
d0ac1c44 1375 as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
c906108c
SS
1376done
1377
bec39cab
AC
1378# There might be people who depend on the old broken behavior: `$host'
1379# used to hold the argument of --host etc.
1380# FIXME: To remove some day.
1381build=$build_alias
1382host=$host_alias
1383target=$target_alias
1384
1385# FIXME: To remove some day.
1386if test "x$host_alias" != x; then
1387 if test "x$build_alias" = x; then
1388 cross_compiling=maybe
bec39cab
AC
1389 elif test "x$build_alias" != "x$host_alias"; then
1390 cross_compiling=yes
1391 fi
1392fi
c906108c 1393
bec39cab
AC
1394ac_tool_prefix=
1395test -n "$host_alias" && ac_tool_prefix=$host_alias-
1396
1397test "$silent" = yes && exec 6>/dev/null
c906108c 1398
c906108c 1399
81ecdfbb
RW
1400ac_pwd=`pwd` && test -n "$ac_pwd" &&
1401ac_ls_di=`ls -di .` &&
1402ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
d0ac1c44 1403 as_fn_error $? "working directory cannot be determined"
81ecdfbb 1404test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
d0ac1c44 1405 as_fn_error $? "pwd does not report name of working directory"
81ecdfbb
RW
1406
1407
c906108c
SS
1408# Find the source files, if location was not specified.
1409if test -z "$srcdir"; then
1410 ac_srcdir_defaulted=yes
81ecdfbb
RW
1411 # Try the directory containing this script, then the parent directory.
1412 ac_confdir=`$as_dirname -- "$as_myself" ||
1413$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
1414 X"$as_myself" : 'X\(//\)[^/]' \| \
1415 X"$as_myself" : 'X\(//\)$' \| \
1416 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
1417$as_echo X"$as_myself" |
1418 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
1419 s//\1/
1420 q
1421 }
1422 /^X\(\/\/\)[^/].*/{
1423 s//\1/
1424 q
1425 }
1426 /^X\(\/\/\)$/{
1427 s//\1/
1428 q
1429 }
1430 /^X\(\/\).*/{
1431 s//\1/
1432 q
1433 }
1434 s/.*/./; q'`
c906108c 1435 srcdir=$ac_confdir
81ecdfbb 1436 if test ! -r "$srcdir/$ac_unique_file"; then
c906108c
SS
1437 srcdir=..
1438 fi
1439else
1440 ac_srcdir_defaulted=no
1441fi
81ecdfbb
RW
1442if test ! -r "$srcdir/$ac_unique_file"; then
1443 test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
d0ac1c44 1444 as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
81ecdfbb
RW
1445fi
1446ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
1447ac_abs_confdir=`(
d0ac1c44 1448 cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
81ecdfbb
RW
1449 pwd)`
1450# When building in place, set srcdir=.
1451if test "$ac_abs_confdir" = "$ac_pwd"; then
1452 srcdir=.
1453fi
1454# Remove unnecessary trailing slashes from srcdir.
1455# Double slashes in file names in object file debugging info
1456# mess up M-x gdb in Emacs.
1457case $srcdir in
1458*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
1459esac
1460for ac_var in $ac_precious_vars; do
1461 eval ac_env_${ac_var}_set=\${${ac_var}+set}
1462 eval ac_env_${ac_var}_value=\$${ac_var}
1463 eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
1464 eval ac_cv_env_${ac_var}_value=\$${ac_var}
1465done
c906108c 1466
bec39cab
AC
1467#
1468# Report the --help message.
1469#
1470if test "$ac_init_help" = "long"; then
1471 # Omit some internal or obsolete options to make the list less imposing.
1472 # This message is too long to be a string in the A/UX 3.1 sh.
1473 cat <<_ACEOF
1474\`configure' configures this package to adapt to many kinds of systems.
1475
1476Usage: $0 [OPTION]... [VAR=VALUE]...
1477
1478To assign environment variables (e.g., CC, CFLAGS...), specify them as
1479VAR=VALUE. See below for descriptions of some of the useful variables.
1480
1481Defaults for the options are specified in brackets.
1482
1483Configuration:
1484 -h, --help display this help and exit
1485 --help=short display options specific to this package
1486 --help=recursive display the short help of all the included packages
1487 -V, --version display version information and exit
d0ac1c44 1488 -q, --quiet, --silent do not print \`checking ...' messages
bec39cab
AC
1489 --cache-file=FILE cache test results in FILE [disabled]
1490 -C, --config-cache alias for \`--cache-file=config.cache'
1491 -n, --no-create do not create output files
1492 --srcdir=DIR find the sources in DIR [configure dir or \`..']
1493
bec39cab
AC
1494Installation directories:
1495 --prefix=PREFIX install architecture-independent files in PREFIX
81ecdfbb 1496 [$ac_default_prefix]
bec39cab 1497 --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
81ecdfbb 1498 [PREFIX]
bec39cab
AC
1499
1500By default, \`make install' will install all the files in
1501\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify
1502an installation prefix other than \`$ac_default_prefix' using \`--prefix',
1503for instance \`--prefix=\$HOME'.
1504
1505For better control, use the options below.
1506
1507Fine tuning of the installation directories:
81ecdfbb
RW
1508 --bindir=DIR user executables [EPREFIX/bin]
1509 --sbindir=DIR system admin executables [EPREFIX/sbin]
1510 --libexecdir=DIR program executables [EPREFIX/libexec]
1511 --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
1512 --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
1513 --localstatedir=DIR modifiable single-machine data [PREFIX/var]
1514 --libdir=DIR object code libraries [EPREFIX/lib]
1515 --includedir=DIR C header files [PREFIX/include]
1516 --oldincludedir=DIR C header files for non-gcc [/usr/include]
1517 --datarootdir=DIR read-only arch.-independent data root [PREFIX/share]
1518 --datadir=DIR read-only architecture-independent data [DATAROOTDIR]
1519 --infodir=DIR info documentation [DATAROOTDIR/info]
1520 --localedir=DIR locale-dependent data [DATAROOTDIR/locale]
1521 --mandir=DIR man documentation [DATAROOTDIR/man]
1522 --docdir=DIR documentation root [DATAROOTDIR/doc/PACKAGE]
1523 --htmldir=DIR html documentation [DOCDIR]
1524 --dvidir=DIR dvi documentation [DOCDIR]
1525 --pdfdir=DIR pdf documentation [DOCDIR]
1526 --psdir=DIR ps documentation [DOCDIR]
bec39cab
AC
1527_ACEOF
1528
1529 cat <<\_ACEOF
1530
9009e1ae
MR
1531Program names:
1532 --program-prefix=PREFIX prepend PREFIX to installed program names
1533 --program-suffix=SUFFIX append SUFFIX to installed program names
1534 --program-transform-name=PROGRAM run sed PROGRAM on installed program names
1535
bec39cab
AC
1536X features:
1537 --x-includes=DIR X include files are in DIR
1538 --x-libraries=DIR X library files are in DIR
1539
1540System types:
1541 --build=BUILD configure for building on BUILD [guessed]
1542 --host=HOST cross-compile to build programs to run on HOST [BUILD]
1543 --target=TARGET configure for building compilers for TARGET [HOST]
1544_ACEOF
1545fi
1546
1547if test -n "$ac_init_help"; then
1548
1549 cat <<\_ACEOF
1550
1551Optional Features:
81ecdfbb 1552 --disable-option-checking ignore unrecognized --enable/--with options
bec39cab
AC
1553 --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
1554 --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
d0ac1c44
SM
1555 --enable-maintainer-mode
1556 enable make rules and dependencies not useful (and
1557 sometimes confusing) to the casual installer
2974be62 1558 --enable-plugins Enable support for plugins
da2f07f1 1559 --disable-largefile omit support for large files
a1220294
TT
1560 --enable-targets=TARGETS
1561 alternative target configurations
c0993dbe 1562 --enable-64-bit-bfd 64-bit support (on hosts with narrower word sizes)
bec39cab
AC
1563 --disable-gdbmi disable machine-interface (MI)
1564 --enable-tui enable full-screen terminal user interface (TUI)
1565 --enable-gdbtk enable gdbtk graphical user interface (GUI)
1566 --enable-profiling enable profiling of GDB
44cee4fd 1567 --enable-codesign=CERT sign gdb with 'codesign -s CERT'
3841debe 1568 --disable-rpath do not hardcode runtime library paths
189b8c2e
ST
1569 --enable-source-highlight
1570 enable source-highlight for source listings
a1220294 1571 --enable-werror treat compile warnings as errors
32c1c914 1572 --enable-build-warnings enable build-time compiler warnings if gcc is used
a1220294 1573 --enable-gdb-build-warnings
32c1c914 1574 enable GDB specific build-time compiler warnings if
a1220294 1575 gcc is used
f35d5ade 1576 --enable-ubsan enable undefined behavior sanitizer (auto/yes/no)
32c1c914 1577 --enable-sim link gdb with simulator
496c0e1b
JB
1578 --enable-gdbserver automatically build gdbserver (yes/no/auto, default
1579 is auto)
8ecfd7bd
SDJ
1580 --enable-unit-tests Enable the inclusion of unit tests when compiling
1581 GDB
bec39cab
AC
1582
1583Optional Packages:
1584 --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
1585 --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
a1220294 1586 --with-separate-debug-dir=PATH
32c1c914 1587 look for global separate debug info in this path
62e4f60c 1588 [LIBDIR/debug]
b14b1491
TT
1589 --with-gdb-datadir=PATH look for global separate data files in this path
1590 [DATADIR/gdb]
29b0e8a2 1591 --with-relocated-sources=PATH
32c1c914 1592 automatically relocate this path for source files
7349ff92 1593 --with-auto-load-dir=PATH
aff139ff 1594 directories from which to load auto-loaded scripts
1564a261 1595 [$debugdir:$datadir/auto-load]
bccbefd2 1596 --with-auto-load-safe-path=PATH
aff139ff 1597 directories safe to hold auto-loaded files
7349ff92 1598 [--with-auto-load-dir]
bccbefd2
JK
1599 --without-auto-load-safe-path
1600 do not restrict auto-loaded files locations
05e7c244 1601 --with-libunwind-ia64 use libunwind frame unwinding for ia64 targets
cb01cfba
JB
1602 --with-curses use the curses library instead of the termcap
1603 library
c16158bc
JM
1604 --with-pkgversion=PKG Use PKG in the version string in place of "GDB"
1605 --with-bugurl=URL Direct users to URL to report a bug
711a72d3 1606 --with-system-zlib use installed libz
016a3251
DD
1607 --with-gnu-ld assume the C compiler uses GNU ld default=no
1608 --with-libiconv-prefix[=DIR] search for libiconv in DIR/include and DIR/lib
1609 --without-libiconv-prefix don't search for libiconv in includedir and libdir
478aac75 1610 --with-iconv-bin=PATH specify where to find the iconv program
6a30b0a5 1611 --with-system-readline use installed readline library
b8e0a31c
SD
1612 --with-jit-reader-dir=PATH
1613 directory to load the JIT readers from
5c39566f 1614 --with-expat include expat support (auto/yes/no)
3841debe
DJ
1615 --with-libexpat-prefix[=DIR] search for libexpat in DIR/include and DIR/lib
1616 --without-libexpat-prefix don't search for libexpat in includedir and libdir
2400729e
UW
1617 --with-mpfr include MPFR support (auto/yes/no)
1618 --with-libmpfr-prefix[=DIR] search for libmpfr in DIR/include and DIR/lib
1619 --without-libmpfr-prefix don't search for libmpfr in includedir and libdir
0c4a4063
DE
1620 --with-python[=PYTHON] include python support
1621 (auto/yes/no/<python-program>)
ed3ef339
DE
1622 --with-guile[=GUILE] include guile support
1623 (auto/yes/no/<guile-version>/<pkg-config-program>)
bc504a31 1624 --with-intel-pt include Intel Processor Trace support (auto/yes/no)
58bfce93
MM
1625 --with-libipt-prefix[=DIR] search for libipt in DIR/include and DIR/lib
1626 --without-libipt-prefix don't search for libipt in includedir and libdir
a1220294
TT
1627 --without-included-regex
1628 don't use included regex; this is the default on
1629 systems with version 2 of the GNU C library (use
1630 with caution on other system)
81ecdfbb 1631 --with-sysroot[=DIR] search for usr/lib et al within DIR
b14b1491 1632 --with-system-gdbinit=PATH
32c1c914 1633 automatically load a system-wide gdbinit file
ed2a2229
CB
1634 --with-system-gdbinit-dir=PATH
1635 automatically load system-wide gdbinit files from
1636 this directory
608e2dbb
TT
1637 --with-lzma support lzma compression (auto/yes/no)
1638 --with-liblzma-prefix[=DIR] search for liblzma in DIR/include and DIR/lib
1639 --without-liblzma-prefix don't search for liblzma in includedir and libdir
5062cc19
KS
1640 --with-tcl directory containing tcl configuration (tclConfig.sh)
1641 --with-tk directory containing tk configuration (tkConfig.sh)
bec39cab 1642 --with-x use the X Window System
393fd4c3
YQ
1643 --with-babeltrace include babeltrace support (auto/yes/no)
1644 --with-libbabeltrace-prefix[=DIR] search for libbabeltrace in DIR/include and DIR/lib
1645 --without-libbabeltrace-prefix don't search for libbabeltrace in includedir and libdir
ccb1ba62
CB
1646 --with-xxhash use libxxhash for hashing (faster) (auto/yes/no)
1647 --with-libxxhash-prefix[=DIR] search for libxxhash in DIR/include and DIR/lib
1648 --without-libxxhash-prefix don't search for libxxhash in includedir and libdir
bec39cab
AC
1649
1650Some influential environment variables:
1651 CC C compiler command
1652 CFLAGS C compiler flags
1653 LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
1654 nonstandard directory <lib dir>
81ecdfbb 1655 LIBS libraries to pass to the linker, e.g. -l<library>
d0ac1c44 1656 CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
81ecdfbb 1657 you have headers in a nonstandard directory <include dir>
3bc3d82a
PA
1658 CXX C++ compiler command
1659 CXXFLAGS C++ compiler flags
bec39cab 1660 CPP C preprocessor
f06e05e0
JK
1661 MAKEINFO Parent configure detects if it is of sufficient version.
1662 MAKEINFOFLAGS
1663 Parameters for MAKEINFO.
d0ac1c44
SM
1664 YACC The `Yet Another Compiler Compiler' implementation to use.
1665 Defaults to the first program found out of: `bison -y', `byacc',
1666 `yacc'.
81ecdfbb
RW
1667 YFLAGS The list of arguments that will be passed by default to $YACC.
1668 This script will default YFLAGS to the empty string to avoid a
1669 default value of `-d' given by some make applications.
1670 XMKMF Path to xmkmf, Makefile generator for X Window System
bec39cab
AC
1671
1672Use these variables to override the choices made by `configure' or to help
1673it to find libraries and programs with nonstandard names/locations.
1674
81ecdfbb 1675Report bugs to the package provider.
bec39cab 1676_ACEOF
81ecdfbb 1677ac_status=$?
bec39cab
AC
1678fi
1679
1680if test "$ac_init_help" = "recursive"; then
1681 # If there are subdirs, report their specific --help.
bec39cab 1682 for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
81ecdfbb
RW
1683 test -d "$ac_dir" ||
1684 { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
1685 continue
bec39cab
AC
1686 ac_builddir=.
1687
81ecdfbb
RW
1688case "$ac_dir" in
1689.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
1690*)
1691 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
1692 # A ".." for each directory in $ac_dir_suffix.
1693 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
1694 case $ac_top_builddir_sub in
1695 "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
1696 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
1697 esac ;;
1698esac
1699ac_abs_top_builddir=$ac_pwd
1700ac_abs_builddir=$ac_pwd$ac_dir_suffix
1701# for backward compatibility:
1702ac_top_builddir=$ac_top_build_prefix
bec39cab
AC
1703
1704case $srcdir in
81ecdfbb 1705 .) # We are building in place.
bec39cab 1706 ac_srcdir=.
81ecdfbb
RW
1707 ac_top_srcdir=$ac_top_builddir_sub
1708 ac_abs_top_srcdir=$ac_pwd ;;
1709 [\\/]* | ?:[\\/]* ) # Absolute name.
bec39cab 1710 ac_srcdir=$srcdir$ac_dir_suffix;
81ecdfbb
RW
1711 ac_top_srcdir=$srcdir
1712 ac_abs_top_srcdir=$srcdir ;;
1713 *) # Relative name.
1714 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
1715 ac_top_srcdir=$ac_top_build_prefix$srcdir
1716 ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
bec39cab 1717esac
81ecdfbb 1718ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
bec39cab 1719
81ecdfbb
RW
1720 cd "$ac_dir" || { ac_status=$?; continue; }
1721 # Check for guested configure.
1722 if test -f "$ac_srcdir/configure.gnu"; then
1723 echo &&
1724 $SHELL "$ac_srcdir/configure.gnu" --help=recursive
1725 elif test -f "$ac_srcdir/configure"; then
1726 echo &&
1727 $SHELL "$ac_srcdir/configure" --help=recursive
3ace7edb 1728 else
81ecdfbb
RW
1729 $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
1730 fi || ac_status=$?
1731 cd "$ac_pwd" || { ac_status=$?; break; }
bec39cab
AC
1732 done
1733fi
1734
81ecdfbb 1735test -n "$ac_init_help" && exit $ac_status
bec39cab
AC
1736if $ac_init_version; then
1737 cat <<\_ACEOF
81ecdfbb 1738configure
d0ac1c44 1739generated by GNU Autoconf 2.69
bec39cab 1740
d0ac1c44 1741Copyright (C) 2012 Free Software Foundation, Inc.
bec39cab
AC
1742This configure script is free software; the Free Software Foundation
1743gives unlimited permission to copy, distribute and modify it.
1744_ACEOF
81ecdfbb 1745 exit
bec39cab 1746fi
bec39cab 1747
81ecdfbb
RW
1748## ------------------------ ##
1749## Autoconf initialization. ##
1750## ------------------------ ##
bec39cab 1751
81ecdfbb
RW
1752# ac_fn_c_try_compile LINENO
1753# --------------------------
1754# Try to compile conftest.$ac_ext, and return whether this succeeded.
1755ac_fn_c_try_compile ()
1756{
1757 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1758 rm -f conftest.$ac_objext
1759 if { { ac_try="$ac_compile"
1760case "(($ac_try" in
1761 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1762 *) ac_try_echo=$ac_try;;
1763esac
1764eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1765$as_echo "$ac_try_echo"; } >&5
1766 (eval "$ac_compile") 2>conftest.err
1767 ac_status=$?
1768 if test -s conftest.err; then
1769 grep -v '^ *+' conftest.err >conftest.er1
1770 cat conftest.er1 >&5
1771 mv -f conftest.er1 conftest.err
1772 fi
1773 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1774 test $ac_status = 0; } && {
1775 test -z "$ac_c_werror_flag" ||
1776 test ! -s conftest.err
1777 } && test -s conftest.$ac_objext; then :
1778 ac_retval=0
1779else
1780 $as_echo "$as_me: failed program was:" >&5
1781sed 's/^/| /' conftest.$ac_ext >&5
bec39cab 1782
81ecdfbb
RW
1783 ac_retval=1
1784fi
d0ac1c44
SM
1785 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1786 as_fn_set_status $ac_retval
81ecdfbb
RW
1787
1788} # ac_fn_c_try_compile
1789
3bc3d82a
PA
1790# ac_fn_cxx_try_compile LINENO
1791# ----------------------------
1792# Try to compile conftest.$ac_ext, and return whether this succeeded.
1793ac_fn_cxx_try_compile ()
1794{
1795 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1796 rm -f conftest.$ac_objext
1797 if { { ac_try="$ac_compile"
1798case "(($ac_try" in
1799 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1800 *) ac_try_echo=$ac_try;;
1801esac
1802eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1803$as_echo "$ac_try_echo"; } >&5
1804 (eval "$ac_compile") 2>conftest.err
1805 ac_status=$?
1806 if test -s conftest.err; then
1807 grep -v '^ *+' conftest.err >conftest.er1
1808 cat conftest.er1 >&5
1809 mv -f conftest.er1 conftest.err
1810 fi
1811 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1812 test $ac_status = 0; } && {
1813 test -z "$ac_cxx_werror_flag" ||
1814 test ! -s conftest.err
1815 } && test -s conftest.$ac_objext; then :
1816 ac_retval=0
1817else
1818 $as_echo "$as_me: failed program was:" >&5
1819sed 's/^/| /' conftest.$ac_ext >&5
1820
1821 ac_retval=1
1822fi
d0ac1c44
SM
1823 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1824 as_fn_set_status $ac_retval
3bc3d82a
PA
1825
1826} # ac_fn_cxx_try_compile
1827
81ecdfbb
RW
1828# ac_fn_c_try_cpp LINENO
1829# ----------------------
1830# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
1831ac_fn_c_try_cpp ()
bec39cab 1832{
81ecdfbb
RW
1833 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1834 if { { ac_try="$ac_cpp conftest.$ac_ext"
1835case "(($ac_try" in
1836 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1837 *) ac_try_echo=$ac_try;;
1838esac
1839eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1840$as_echo "$ac_try_echo"; } >&5
1841 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
1842 ac_status=$?
1843 if test -s conftest.err; then
1844 grep -v '^ *+' conftest.err >conftest.er1
1845 cat conftest.er1 >&5
1846 mv -f conftest.er1 conftest.err
1847 fi
1848 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
d0ac1c44 1849 test $ac_status = 0; } > conftest.i && {
81ecdfbb
RW
1850 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
1851 test ! -s conftest.err
1852 }; then :
1853 ac_retval=0
1854else
1855 $as_echo "$as_me: failed program was:" >&5
1856sed 's/^/| /' conftest.$ac_ext >&5
bec39cab 1857
81ecdfbb
RW
1858 ac_retval=1
1859fi
d0ac1c44
SM
1860 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1861 as_fn_set_status $ac_retval
bec39cab 1862
81ecdfbb 1863} # ac_fn_c_try_cpp
bec39cab 1864
81ecdfbb
RW
1865# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES
1866# -------------------------------------------------------
1867# Tests whether HEADER exists, giving a warning if it cannot be compiled using
1868# the include files in INCLUDES and setting the cache variable VAR
1869# accordingly.
1870ac_fn_c_check_header_mongrel ()
1871{
1872 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
d0ac1c44 1873 if eval \${$3+:} false; then :
81ecdfbb
RW
1874 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
1875$as_echo_n "checking for $2... " >&6; }
d0ac1c44 1876if eval \${$3+:} false; then :
81ecdfbb
RW
1877 $as_echo_n "(cached) " >&6
1878fi
1879eval ac_res=\$$3
1880 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
1881$as_echo "$ac_res" >&6; }
1882else
1883 # Is the header compilable?
1884{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
1885$as_echo_n "checking $2 usability... " >&6; }
1886cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1887/* end confdefs.h. */
1888$4
1889#include <$2>
1890_ACEOF
1891if ac_fn_c_try_compile "$LINENO"; then :
1892 ac_header_compiler=yes
1893else
1894 ac_header_compiler=no
1895fi
1896rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1897{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
1898$as_echo "$ac_header_compiler" >&6; }
bec39cab 1899
81ecdfbb
RW
1900# Is the header present?
1901{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
1902$as_echo_n "checking $2 presence... " >&6; }
1903cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1904/* end confdefs.h. */
1905#include <$2>
1906_ACEOF
1907if ac_fn_c_try_cpp "$LINENO"; then :
1908 ac_header_preproc=yes
1909else
1910 ac_header_preproc=no
1911fi
d0ac1c44 1912rm -f conftest.err conftest.i conftest.$ac_ext
81ecdfbb
RW
1913{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
1914$as_echo "$ac_header_preproc" >&6; }
bec39cab 1915
81ecdfbb
RW
1916# So? What about this header?
1917case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #((
1918 yes:no: )
1919 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
1920$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
1921 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
1922$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
1923 ;;
1924 no:yes:* )
1925 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
1926$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
1927 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5
1928$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;}
1929 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
1930$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
1931 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5
1932$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;}
1933 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
1934$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
1935 ;;
1936esac
1937 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
1938$as_echo_n "checking for $2... " >&6; }
d0ac1c44 1939if eval \${$3+:} false; then :
81ecdfbb
RW
1940 $as_echo_n "(cached) " >&6
1941else
1942 eval "$3=\$ac_header_compiler"
1943fi
1944eval ac_res=\$$3
1945 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
1946$as_echo "$ac_res" >&6; }
1947fi
d0ac1c44 1948 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
bec39cab 1949
81ecdfbb 1950} # ac_fn_c_check_header_mongrel
bec39cab 1951
81ecdfbb
RW
1952# ac_fn_c_try_run LINENO
1953# ----------------------
1954# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
1955# that executables *can* be run.
1956ac_fn_c_try_run ()
1957{
1958 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1959 if { { ac_try="$ac_link"
1960case "(($ac_try" in
1961 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1962 *) ac_try_echo=$ac_try;;
1963esac
1964eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1965$as_echo "$ac_try_echo"; } >&5
1966 (eval "$ac_link") 2>&5
1967 ac_status=$?
1968 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1969 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
1970 { { case "(($ac_try" in
1971 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1972 *) ac_try_echo=$ac_try;;
1973esac
1974eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1975$as_echo "$ac_try_echo"; } >&5
1976 (eval "$ac_try") 2>&5
1977 ac_status=$?
1978 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1979 test $ac_status = 0; }; }; then :
1980 ac_retval=0
1981else
1982 $as_echo "$as_me: program exited with status $ac_status" >&5
1983 $as_echo "$as_me: failed program was:" >&5
1984sed 's/^/| /' conftest.$ac_ext >&5
bec39cab 1985
81ecdfbb
RW
1986 ac_retval=$ac_status
1987fi
1988 rm -rf conftest.dSYM conftest_ipa8_conftest.oo
d0ac1c44
SM
1989 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1990 as_fn_set_status $ac_retval
bec39cab 1991
81ecdfbb 1992} # ac_fn_c_try_run
bec39cab 1993
81ecdfbb
RW
1994# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
1995# -------------------------------------------------------
1996# Tests whether HEADER exists and can be compiled using the include files in
1997# INCLUDES, setting the cache variable VAR accordingly.
1998ac_fn_c_check_header_compile ()
1999{
2000 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2001 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2002$as_echo_n "checking for $2... " >&6; }
d0ac1c44 2003if eval \${$3+:} false; then :
81ecdfbb
RW
2004 $as_echo_n "(cached) " >&6
2005else
2006 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2007/* end confdefs.h. */
2008$4
2009#include <$2>
bec39cab 2010_ACEOF
81ecdfbb
RW
2011if ac_fn_c_try_compile "$LINENO"; then :
2012 eval "$3=yes"
2013else
2014 eval "$3=no"
2015fi
2016rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2017fi
2018eval ac_res=\$$3
2019 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2020$as_echo "$ac_res" >&6; }
d0ac1c44 2021 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
bec39cab 2022
81ecdfbb 2023} # ac_fn_c_check_header_compile
bec39cab 2024
2974be62
AM
2025# ac_fn_c_try_link LINENO
2026# -----------------------
2027# Try to link conftest.$ac_ext, and return whether this succeeded.
2028ac_fn_c_try_link ()
2029{
2030 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2031 rm -f conftest.$ac_objext conftest$ac_exeext
2032 if { { ac_try="$ac_link"
2033case "(($ac_try" in
2034 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2035 *) ac_try_echo=$ac_try;;
2036esac
2037eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2038$as_echo "$ac_try_echo"; } >&5
2039 (eval "$ac_link") 2>conftest.err
2040 ac_status=$?
2041 if test -s conftest.err; then
2042 grep -v '^ *+' conftest.err >conftest.er1
2043 cat conftest.er1 >&5
2044 mv -f conftest.er1 conftest.err
2045 fi
2046 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2047 test $ac_status = 0; } && {
2048 test -z "$ac_c_werror_flag" ||
2049 test ! -s conftest.err
2050 } && test -s conftest$ac_exeext && {
2051 test "$cross_compiling" = yes ||
d0ac1c44 2052 test -x conftest$ac_exeext
2974be62
AM
2053 }; then :
2054 ac_retval=0
2055else
2056 $as_echo "$as_me: failed program was:" >&5
2057sed 's/^/| /' conftest.$ac_ext >&5
2058
2059 ac_retval=1
2060fi
2061 # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
2062 # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
2063 # interfere with the next link command; also delete a directory that is
2064 # left behind by Apple's compiler. We do this before executing the actions.
2065 rm -rf conftest.dSYM conftest_ipa8_conftest.oo
d0ac1c44
SM
2066 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2067 as_fn_set_status $ac_retval
2974be62
AM
2068
2069} # ac_fn_c_try_link
2070
81ecdfbb
RW
2071# ac_fn_c_compute_int LINENO EXPR VAR INCLUDES
2072# --------------------------------------------
2073# Tries to find the compile-time value of EXPR in a program that includes
2074# INCLUDES, setting VAR accordingly. Returns whether the value could be
2075# computed
2076ac_fn_c_compute_int ()
2077{
2078 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2079 if test "$cross_compiling" = yes; then
2080 # Depending upon the size, compute the lo and hi bounds.
2081cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2082/* end confdefs.h. */
2083$4
2084int
2085main ()
2086{
2087static int test_array [1 - 2 * !(($2) >= 0)];
d0ac1c44
SM
2088test_array [0] = 0;
2089return test_array [0];
bec39cab 2090
81ecdfbb
RW
2091 ;
2092 return 0;
2093}
2094_ACEOF
2095if ac_fn_c_try_compile "$LINENO"; then :
2096 ac_lo=0 ac_mid=0
2097 while :; do
2098 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2099/* end confdefs.h. */
2100$4
2101int
2102main ()
2103{
2104static int test_array [1 - 2 * !(($2) <= $ac_mid)];
d0ac1c44
SM
2105test_array [0] = 0;
2106return test_array [0];
bec39cab 2107
81ecdfbb
RW
2108 ;
2109 return 0;
2110}
2111_ACEOF
2112if ac_fn_c_try_compile "$LINENO"; then :
2113 ac_hi=$ac_mid; break
2114else
2115 as_fn_arith $ac_mid + 1 && ac_lo=$as_val
2116 if test $ac_lo -le $ac_mid; then
2117 ac_lo= ac_hi=
2118 break
2119 fi
2120 as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val
c906108c 2121fi
81ecdfbb
RW
2122rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2123 done
c906108c 2124else
81ecdfbb
RW
2125 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2126/* end confdefs.h. */
2127$4
2128int
2129main ()
2130{
2131static int test_array [1 - 2 * !(($2) < 0)];
d0ac1c44
SM
2132test_array [0] = 0;
2133return test_array [0];
bec39cab 2134
81ecdfbb
RW
2135 ;
2136 return 0;
2137}
2138_ACEOF
2139if ac_fn_c_try_compile "$LINENO"; then :
2140 ac_hi=-1 ac_mid=-1
2141 while :; do
2142 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2143/* end confdefs.h. */
2144$4
2145int
2146main ()
2147{
2148static int test_array [1 - 2 * !(($2) >= $ac_mid)];
d0ac1c44
SM
2149test_array [0] = 0;
2150return test_array [0];
bec39cab 2151
81ecdfbb
RW
2152 ;
2153 return 0;
2154}
2155_ACEOF
2156if ac_fn_c_try_compile "$LINENO"; then :
2157 ac_lo=$ac_mid; break
2158else
2159 as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val
2160 if test $ac_mid -le $ac_hi; then
2161 ac_lo= ac_hi=
2162 break
2163 fi
2164 as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val
2165fi
2166rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2167 done
2168else
2169 ac_lo= ac_hi=
2170fi
2171rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2172fi
2173rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2174# Binary search between lo and hi bounds.
2175while test "x$ac_lo" != "x$ac_hi"; do
2176 as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val
2177 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2178/* end confdefs.h. */
2179$4
2180int
2181main ()
2182{
2183static int test_array [1 - 2 * !(($2) <= $ac_mid)];
d0ac1c44
SM
2184test_array [0] = 0;
2185return test_array [0];
bec39cab 2186
81ecdfbb
RW
2187 ;
2188 return 0;
2189}
2190_ACEOF
2191if ac_fn_c_try_compile "$LINENO"; then :
2192 ac_hi=$ac_mid
2193else
2194 as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val
2195fi
2196rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2197done
2198case $ac_lo in #((
2199?*) eval "$3=\$ac_lo"; ac_retval=0 ;;
2200'') ac_retval=1 ;;
2201esac
2202 else
2203 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2204/* end confdefs.h. */
2205$4
2206static long int longval () { return $2; }
2207static unsigned long int ulongval () { return $2; }
2208#include <stdio.h>
2209#include <stdlib.h>
2210int
2211main ()
2212{
bec39cab 2213
81ecdfbb
RW
2214 FILE *f = fopen ("conftest.val", "w");
2215 if (! f)
2216 return 1;
2217 if (($2) < 0)
2218 {
2219 long int i = longval ();
2220 if (i != ($2))
2221 return 1;
2222 fprintf (f, "%ld", i);
2223 }
2224 else
2225 {
2226 unsigned long int i = ulongval ();
2227 if (i != ($2))
2228 return 1;
2229 fprintf (f, "%lu", i);
2230 }
2231 /* Do not output a trailing newline, as this causes \r\n confusion
2232 on some platforms. */
2233 return ferror (f) || fclose (f) != 0;
bec39cab 2234
81ecdfbb
RW
2235 ;
2236 return 0;
2237}
2238_ACEOF
2239if ac_fn_c_try_run "$LINENO"; then :
2240 echo >>conftest.val; read $3 <conftest.val; ac_retval=0
2241else
2242 ac_retval=1
2243fi
2244rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2245 conftest.$ac_objext conftest.beam conftest.$ac_ext
2246rm -f conftest.val
bec39cab 2247
81ecdfbb 2248 fi
d0ac1c44
SM
2249 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2250 as_fn_set_status $ac_retval
bec39cab 2251
81ecdfbb 2252} # ac_fn_c_compute_int
bec39cab 2253
55a8c076
YQ
2254# ac_fn_c_check_func LINENO FUNC VAR
2255# ----------------------------------
2256# Tests whether FUNC exists, setting the cache variable VAR accordingly
2257ac_fn_c_check_func ()
81ecdfbb
RW
2258{
2259 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2260 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2261$as_echo_n "checking for $2... " >&6; }
d0ac1c44 2262if eval \${$3+:} false; then :
81ecdfbb
RW
2263 $as_echo_n "(cached) " >&6
2264else
81ecdfbb
RW
2265 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2266/* end confdefs.h. */
55a8c076
YQ
2267/* Define $2 to an innocuous variant, in case <limits.h> declares $2.
2268 For example, HP-UX 11i <limits.h> declares gettimeofday. */
2269#define $2 innocuous_$2
2270
2271/* System header to define __stub macros and hopefully few prototypes,
2272 which can conflict with char $2 (); below.
2273 Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
2274 <limits.h> exists even on freestanding compilers. */
2275
2276#ifdef __STDC__
2277# include <limits.h>
2278#else
2279# include <assert.h>
2280#endif
2281
2282#undef $2
2283
2284/* Override any GCC internal prototype to avoid an error.
2285 Use char because int might match the return type of a GCC
2286 builtin and then its argument prototype would still apply. */
2287#ifdef __cplusplus
2288extern "C"
2289#endif
2290char $2 ();
2291/* The GNU C library defines this for functions which it implements
2292 to always fail with ENOSYS. Some functions are actually named
2293 something starting with __ and the normal name is an alias. */
2294#if defined __stub_$2 || defined __stub___$2
2295choke me
2296#endif
2297
2298int
2299main ()
2300{
2301return $2 ();
2302 ;
2303 return 0;
2304}
2305_ACEOF
2306if ac_fn_c_try_link "$LINENO"; then :
2307 eval "$3=yes"
2308else
2309 eval "$3=no"
2310fi
2311rm -f core conftest.err conftest.$ac_objext \
2312 conftest$ac_exeext conftest.$ac_ext
2313fi
2314eval ac_res=\$$3
2315 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2316$as_echo "$ac_res" >&6; }
d0ac1c44 2317 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
55a8c076
YQ
2318
2319} # ac_fn_c_check_func
2320
c56ccc05
MM
2321# ac_fn_c_check_member LINENO AGGR MEMBER VAR INCLUDES
2322# ----------------------------------------------------
2323# Tries to find if the field MEMBER exists in type AGGR, after including
2324# INCLUDES, setting cache variable VAR accordingly.
2325ac_fn_c_check_member ()
2326{
2327 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2328 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2.$3" >&5
2329$as_echo_n "checking for $2.$3... " >&6; }
d0ac1c44 2330if eval \${$4+:} false; then :
c56ccc05
MM
2331 $as_echo_n "(cached) " >&6
2332else
2333 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2334/* end confdefs.h. */
2335$5
2336int
2337main ()
2338{
2339static $2 ac_aggr;
2340if (ac_aggr.$3)
2341return 0;
2342 ;
2343 return 0;
2344}
2345_ACEOF
2346if ac_fn_c_try_compile "$LINENO"; then :
2347 eval "$4=yes"
2348else
2349 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2350/* end confdefs.h. */
2351$5
2352int
2353main ()
2354{
2355static $2 ac_aggr;
2356if (sizeof ac_aggr.$3)
2357return 0;
2358 ;
2359 return 0;
2360}
2361_ACEOF
2362if ac_fn_c_try_compile "$LINENO"; then :
2363 eval "$4=yes"
2364else
2365 eval "$4=no"
2366fi
2367rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2368fi
2369rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2370fi
2371eval ac_res=\$$4
2372 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2373$as_echo "$ac_res" >&6; }
d0ac1c44 2374 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
c56ccc05
MM
2375
2376} # ac_fn_c_check_member
2377
07697489
PA
2378# ac_fn_c_check_type LINENO TYPE VAR INCLUDES
2379# -------------------------------------------
2380# Tests whether TYPE exists after having included INCLUDES, setting cache
2381# variable VAR accordingly.
2382ac_fn_c_check_type ()
2383{
2384 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2385 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2386$as_echo_n "checking for $2... " >&6; }
d0ac1c44 2387if eval \${$3+:} false; then :
07697489
PA
2388 $as_echo_n "(cached) " >&6
2389else
2390 eval "$3=no"
2391 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2392/* end confdefs.h. */
2393$4
2394int
2395main ()
2396{
2397if (sizeof ($2))
2398 return 0;
2399 ;
2400 return 0;
2401}
2402_ACEOF
2403if ac_fn_c_try_compile "$LINENO"; then :
2404 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2405/* end confdefs.h. */
2406$4
2407int
2408main ()
2409{
2410if (sizeof (($2)))
2411 return 0;
2412 ;
2413 return 0;
2414}
2415_ACEOF
2416if ac_fn_c_try_compile "$LINENO"; then :
2417
2418else
2419 eval "$3=yes"
2420fi
2421rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2422fi
2423rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2424fi
2425eval ac_res=\$$3
2426 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2427$as_echo "$ac_res" >&6; }
d0ac1c44 2428 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
07697489
PA
2429
2430} # ac_fn_c_check_type
2431
d0ac1c44
SM
2432# ac_fn_c_check_decl LINENO SYMBOL VAR INCLUDES
2433# ---------------------------------------------
2434# Tests whether SYMBOL is declared in INCLUDES, setting cache variable VAR
2435# accordingly.
770d76d7
PA
2436ac_fn_c_check_decl ()
2437{
2438 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2439 as_decl_name=`echo $2|sed 's/ *(.*//'`
2440 as_decl_use=`echo $2|sed -e 's/(/((/' -e 's/)/) 0&/' -e 's/,/) 0& (/g'`
2441 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $as_decl_name is declared" >&5
2442$as_echo_n "checking whether $as_decl_name is declared... " >&6; }
d0ac1c44 2443if eval \${$3+:} false; then :
770d76d7
PA
2444 $as_echo_n "(cached) " >&6
2445else
2446 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2447/* end confdefs.h. */
2448$4
2449int
2450main ()
2451{
2452#ifndef $as_decl_name
2453#ifdef __cplusplus
2454 (void) $as_decl_use;
2455#else
2456 (void) $as_decl_name;
2457#endif
2458#endif
2459
2460 ;
2461 return 0;
2462}
2463_ACEOF
2464if ac_fn_c_try_compile "$LINENO"; then :
2465 eval "$3=yes"
2466else
2467 eval "$3=no"
2468fi
2469rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2470fi
2471eval ac_res=\$$3
2472 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2473$as_echo "$ac_res" >&6; }
d0ac1c44 2474 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
770d76d7
PA
2475
2476} # ac_fn_c_check_decl
f35d5ade
TT
2477
2478# ac_fn_cxx_try_link LINENO
2479# -------------------------
2480# Try to link conftest.$ac_ext, and return whether this succeeded.
2481ac_fn_cxx_try_link ()
2482{
2483 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2484 rm -f conftest.$ac_objext conftest$ac_exeext
2485 if { { ac_try="$ac_link"
2486case "(($ac_try" in
2487 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2488 *) ac_try_echo=$ac_try;;
2489esac
2490eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2491$as_echo "$ac_try_echo"; } >&5
2492 (eval "$ac_link") 2>conftest.err
2493 ac_status=$?
2494 if test -s conftest.err; then
2495 grep -v '^ *+' conftest.err >conftest.er1
2496 cat conftest.er1 >&5
2497 mv -f conftest.er1 conftest.err
2498 fi
2499 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2500 test $ac_status = 0; } && {
2501 test -z "$ac_cxx_werror_flag" ||
2502 test ! -s conftest.err
2503 } && test -s conftest$ac_exeext && {
2504 test "$cross_compiling" = yes ||
2505 test -x conftest$ac_exeext
2506 }; then :
2507 ac_retval=0
2508else
2509 $as_echo "$as_me: failed program was:" >&5
2510sed 's/^/| /' conftest.$ac_ext >&5
2511
2512 ac_retval=1
2513fi
2514 # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
2515 # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
2516 # interfere with the next link command; also delete a directory that is
2517 # left behind by Apple's compiler. We do this before executing the actions.
2518 rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2519 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2520 as_fn_set_status $ac_retval
2521
2522} # ac_fn_cxx_try_link
21987b9c
TT
2523
2524# ac_fn_cxx_check_func LINENO FUNC VAR
2525# ------------------------------------
2526# Tests whether FUNC exists, setting the cache variable VAR accordingly
2527ac_fn_cxx_check_func ()
2528{
2529 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2530 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2531$as_echo_n "checking for $2... " >&6; }
2532if eval \${$3+:} false; then :
2533 $as_echo_n "(cached) " >&6
2534else
2535 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2536/* end confdefs.h. */
2537/* Define $2 to an innocuous variant, in case <limits.h> declares $2.
2538 For example, HP-UX 11i <limits.h> declares gettimeofday. */
2539#define $2 innocuous_$2
2540
2541/* System header to define __stub macros and hopefully few prototypes,
2542 which can conflict with char $2 (); below.
2543 Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
2544 <limits.h> exists even on freestanding compilers. */
2545
2546#ifdef __STDC__
2547# include <limits.h>
2548#else
2549# include <assert.h>
2550#endif
2551
2552#undef $2
2553
2554/* Override any GCC internal prototype to avoid an error.
2555 Use char because int might match the return type of a GCC
2556 builtin and then its argument prototype would still apply. */
2557#ifdef __cplusplus
2558extern "C"
2559#endif
2560char $2 ();
2561/* The GNU C library defines this for functions which it implements
2562 to always fail with ENOSYS. Some functions are actually named
2563 something starting with __ and the normal name is an alias. */
2564#if defined __stub_$2 || defined __stub___$2
2565choke me
2566#endif
2567
2568int
2569main ()
2570{
2571return $2 ();
2572 ;
2573 return 0;
2574}
2575_ACEOF
2576if ac_fn_cxx_try_link "$LINENO"; then :
2577 eval "$3=yes"
2578else
2579 eval "$3=no"
2580fi
2581rm -f core conftest.err conftest.$ac_objext \
2582 conftest$ac_exeext conftest.$ac_ext
2583fi
2584eval ac_res=\$$3
2585 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2586$as_echo "$ac_res" >&6; }
2587 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2588
2589} # ac_fn_cxx_check_func
81ecdfbb
RW
2590cat >config.log <<_ACEOF
2591This file contains any messages produced by compilers while
2592running configure, to aid debugging if configure makes a mistake.
d5af19ba 2593
81ecdfbb 2594It was created by $as_me, which was
d0ac1c44 2595generated by GNU Autoconf 2.69. Invocation command line was
b4e70030 2596
81ecdfbb 2597 $ $0 $@
413ccac7 2598
81ecdfbb
RW
2599_ACEOF
2600exec 5>>config.log
2601{
2602cat <<_ASUNAME
2603## --------- ##
2604## Platform. ##
2605## --------- ##
413ccac7 2606
81ecdfbb
RW
2607hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
2608uname -m = `(uname -m) 2>/dev/null || echo unknown`
2609uname -r = `(uname -r) 2>/dev/null || echo unknown`
2610uname -s = `(uname -s) 2>/dev/null || echo unknown`
2611uname -v = `(uname -v) 2>/dev/null || echo unknown`
85981d60 2612
81ecdfbb
RW
2613/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
2614/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown`
413ccac7 2615
81ecdfbb
RW
2616/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown`
2617/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown`
2618/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
2619/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown`
2620/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown`
2621/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown`
2622/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown`
c906108c 2623
81ecdfbb 2624_ASUNAME
bec39cab 2625
bec39cab
AC
2626as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2627for as_dir in $PATH
2628do
2629 IFS=$as_save_IFS
2630 test -z "$as_dir" && as_dir=.
81ecdfbb
RW
2631 $as_echo "PATH: $as_dir"
2632 done
2633IFS=$as_save_IFS
bec39cab 2634
81ecdfbb 2635} >&5
bec39cab 2636
81ecdfbb 2637cat >&5 <<_ACEOF
bec39cab 2638
bec39cab 2639
81ecdfbb
RW
2640## ----------- ##
2641## Core tests. ##
2642## ----------- ##
2643
2644_ACEOF
2645
2646
2647# Keep a trace of the command line.
2648# Strip out --no-create and --no-recursion so they do not pile up.
2649# Strip out --silent because we don't want to record it for future runs.
2650# Also quote any args containing shell meta-characters.
2651# Make two passes to allow for proper duplicate-argument suppression.
2652ac_configure_args=
2653ac_configure_args0=
2654ac_configure_args1=
2655ac_must_keep_next=false
2656for ac_pass in 1 2
2657do
2658 for ac_arg
2659 do
2660 case $ac_arg in
2661 -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
2662 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
2663 | -silent | --silent | --silen | --sile | --sil)
2664 continue ;;
2665 *\'*)
2666 ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
2667 esac
2668 case $ac_pass in
2669 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
2670 2)
2671 as_fn_append ac_configure_args1 " '$ac_arg'"
2672 if test $ac_must_keep_next = true; then
2673 ac_must_keep_next=false # Got value, back to normal.
2674 else
2675 case $ac_arg in
2676 *=* | --config-cache | -C | -disable-* | --disable-* \
2677 | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
2678 | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
2679 | -with-* | --with-* | -without-* | --without-* | --x)
2680 case "$ac_configure_args0 " in
2681 "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
2682 esac
2683 ;;
2684 -* ) ac_must_keep_next=true ;;
2685 esac
2686 fi
2687 as_fn_append ac_configure_args " '$ac_arg'"
2688 ;;
2689 esac
2690 done
2691done
2692{ ac_configure_args0=; unset ac_configure_args0;}
2693{ ac_configure_args1=; unset ac_configure_args1;}
2694
2695# When interrupted or exit'd, cleanup temporary files, and complete
2696# config.log. We remove comments because anyway the quotes in there
2697# would cause problems or look ugly.
2698# WARNING: Use '\'' to represent an apostrophe within the trap.
2699# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
2700trap 'exit_status=$?
2701 # Save into config.log some information that might help in debugging.
2702 {
2703 echo
2704
d0ac1c44 2705 $as_echo "## ---------------- ##
81ecdfbb 2706## Cache variables. ##
d0ac1c44 2707## ---------------- ##"
81ecdfbb
RW
2708 echo
2709 # The following way of writing the cache mishandles newlines in values,
2710(
2711 for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
2712 eval ac_val=\$$ac_var
2713 case $ac_val in #(
2714 *${as_nl}*)
2715 case $ac_var in #(
2716 *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
2717$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
2718 esac
2719 case $ac_var in #(
2720 _ | IFS | as_nl) ;; #(
2721 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
2722 *) { eval $ac_var=; unset $ac_var;} ;;
2723 esac ;;
2724 esac
2725 done
2726 (set) 2>&1 |
2727 case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
2728 *${as_nl}ac_space=\ *)
2729 sed -n \
2730 "s/'\''/'\''\\\\'\'''\''/g;
2731 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
2732 ;; #(
2733 *)
2734 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
2735 ;;
2736 esac |
2737 sort
2738)
2739 echo
2740
d0ac1c44 2741 $as_echo "## ----------------- ##
81ecdfbb 2742## Output variables. ##
d0ac1c44 2743## ----------------- ##"
81ecdfbb
RW
2744 echo
2745 for ac_var in $ac_subst_vars
2746 do
2747 eval ac_val=\$$ac_var
2748 case $ac_val in
2749 *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
2750 esac
2751 $as_echo "$ac_var='\''$ac_val'\''"
2752 done | sort
2753 echo
2754
2755 if test -n "$ac_subst_files"; then
d0ac1c44 2756 $as_echo "## ------------------- ##
81ecdfbb 2757## File substitutions. ##
d0ac1c44 2758## ------------------- ##"
81ecdfbb
RW
2759 echo
2760 for ac_var in $ac_subst_files
2761 do
2762 eval ac_val=\$$ac_var
2763 case $ac_val in
2764 *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
2765 esac
2766 $as_echo "$ac_var='\''$ac_val'\''"
2767 done | sort
2768 echo
2769 fi
2770
2771 if test -s confdefs.h; then
d0ac1c44 2772 $as_echo "## ----------- ##
81ecdfbb 2773## confdefs.h. ##
d0ac1c44 2774## ----------- ##"
81ecdfbb
RW
2775 echo
2776 cat confdefs.h
2777 echo
2778 fi
2779 test "$ac_signal" != 0 &&
2780 $as_echo "$as_me: caught signal $ac_signal"
2781 $as_echo "$as_me: exit $exit_status"
2782 } >&5
2783 rm -f core *.core core.conftest.* &&
2784 rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
2785 exit $exit_status
2786' 0
2787for ac_signal in 1 2 13 15; do
2788 trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
2789done
2790ac_signal=0
2791
2792# confdefs.h avoids OS command line length limits that DEFS can exceed.
2793rm -f -r conftest* confdefs.h
2794
2795$as_echo "/* confdefs.h */" > confdefs.h
2796
2797# Predefined preprocessor variables.
2798
2799cat >>confdefs.h <<_ACEOF
2800#define PACKAGE_NAME "$PACKAGE_NAME"
2801_ACEOF
2802
2803cat >>confdefs.h <<_ACEOF
2804#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
2805_ACEOF
2806
2807cat >>confdefs.h <<_ACEOF
2808#define PACKAGE_VERSION "$PACKAGE_VERSION"
2809_ACEOF
2810
2811cat >>confdefs.h <<_ACEOF
2812#define PACKAGE_STRING "$PACKAGE_STRING"
2813_ACEOF
2814
2815cat >>confdefs.h <<_ACEOF
2816#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
2817_ACEOF
2818
2819cat >>confdefs.h <<_ACEOF
2820#define PACKAGE_URL "$PACKAGE_URL"
2821_ACEOF
2822
2823
2824# Let the site file select an alternate cache file if it wants to.
2825# Prefer an explicitly selected file to automatically selected ones.
2826ac_site_file1=NONE
2827ac_site_file2=NONE
2828if test -n "$CONFIG_SITE"; then
d0ac1c44
SM
2829 # We do not want a PATH search for config.site.
2830 case $CONFIG_SITE in #((
2831 -*) ac_site_file1=./$CONFIG_SITE;;
2832 */*) ac_site_file1=$CONFIG_SITE;;
2833 *) ac_site_file1=./$CONFIG_SITE;;
2834 esac
81ecdfbb
RW
2835elif test "x$prefix" != xNONE; then
2836 ac_site_file1=$prefix/share/config.site
2837 ac_site_file2=$prefix/etc/config.site
2838else
2839 ac_site_file1=$ac_default_prefix/share/config.site
2840 ac_site_file2=$ac_default_prefix/etc/config.site
2841fi
2842for ac_site_file in "$ac_site_file1" "$ac_site_file2"
2843do
2844 test "x$ac_site_file" = xNONE && continue
d0ac1c44 2845 if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
81ecdfbb
RW
2846 { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
2847$as_echo "$as_me: loading site script $ac_site_file" >&6;}
2848 sed 's/^/| /' "$ac_site_file" >&5
d0ac1c44
SM
2849 . "$ac_site_file" \
2850 || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
2851$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
2852as_fn_error $? "failed to load site script $ac_site_file
2853See \`config.log' for more details" "$LINENO" 5; }
81ecdfbb
RW
2854 fi
2855done
2856
2857if test -r "$cache_file"; then
d0ac1c44
SM
2858 # Some versions of bash will fail to source /dev/null (special files
2859 # actually), so we avoid doing that. DJGPP emulates it as a regular file.
2860 if test /dev/null != "$cache_file" && test -f "$cache_file"; then
81ecdfbb
RW
2861 { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
2862$as_echo "$as_me: loading cache $cache_file" >&6;}
2863 case $cache_file in
2864 [\\/]* | ?:[\\/]* ) . "$cache_file";;
2865 *) . "./$cache_file";;
2866 esac
2867 fi
2868else
2869 { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
2870$as_echo "$as_me: creating cache $cache_file" >&6;}
2871 >$cache_file
bec39cab
AC
2872fi
2873
d0ac1c44
SM
2874as_fn_append ac_header_list " stdlib.h"
2875as_fn_append ac_header_list " unistd.h"
2876as_fn_append ac_header_list " sys/param.h"
81ecdfbb
RW
2877# Check that the precious variables saved in the cache have kept the same
2878# value.
2879ac_cache_corrupted=false
2880for ac_var in $ac_precious_vars; do
2881 eval ac_old_set=\$ac_cv_env_${ac_var}_set
2882 eval ac_new_set=\$ac_env_${ac_var}_set
2883 eval ac_old_val=\$ac_cv_env_${ac_var}_value
2884 eval ac_new_val=\$ac_env_${ac_var}_value
2885 case $ac_old_set,$ac_new_set in
2886 set,)
2887 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
2888$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
2889 ac_cache_corrupted=: ;;
2890 ,set)
2891 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
2892$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
2893 ac_cache_corrupted=: ;;
2894 ,);;
2895 *)
2896 if test "x$ac_old_val" != "x$ac_new_val"; then
2897 # differences in whitespace do not lead to failure.
2898 ac_old_val_w=`echo x $ac_old_val`
2899 ac_new_val_w=`echo x $ac_new_val`
2900 if test "$ac_old_val_w" != "$ac_new_val_w"; then
2901 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
2902$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
2903 ac_cache_corrupted=:
2904 else
2905 { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
2906$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
2907 eval $ac_var=\$ac_old_val
2908 fi
2909 { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5
2910$as_echo "$as_me: former value: \`$ac_old_val'" >&2;}
2911 { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5
2912$as_echo "$as_me: current value: \`$ac_new_val'" >&2;}
2913 fi;;
2914 esac
2915 # Pass precious variables to config.status.
2916 if test "$ac_new_set" = set; then
2917 case $ac_new_val in
2918 *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
2919 *) ac_arg=$ac_var=$ac_new_val ;;
2920 esac
2921 case " $ac_configure_args " in
2922 *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy.
2923 *) as_fn_append ac_configure_args " '$ac_arg'" ;;
2924 esac
2925 fi
2926done
2927if $ac_cache_corrupted; then
2928 { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
2929$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
2930 { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
2931$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
d0ac1c44 2932 as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
81ecdfbb
RW
2933fi
2934## -------------------- ##
2935## Main body of script. ##
2936## -------------------- ##
2937
2938ac_ext=c
2939ac_cpp='$CPP $CPPFLAGS'
2940ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
2941ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
2942ac_compiler_gnu=$ac_cv_c_compiler_gnu
2943
2944
2945
2946
2947
2948ac_config_headers="$ac_config_headers config.h:config.in"
2949
2950
2951{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5
2952$as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; }
2953 # Check whether --enable-maintainer-mode was given.
2954if test "${enable_maintainer_mode+set}" = set; then :
2955 enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval
2956else
2957 USE_MAINTAINER_MODE=no
2958fi
2959
2960 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5
2961$as_echo "$USE_MAINTAINER_MODE" >&6; }
2962 if test $USE_MAINTAINER_MODE = yes; then
2963 MAINTAINER_MODE_TRUE=
2964 MAINTAINER_MODE_FALSE='#'
2965else
2966 MAINTAINER_MODE_TRUE='#'
2967 MAINTAINER_MODE_FALSE=
2968fi
2969
2970 MAINT=$MAINTAINER_MODE_TRUE
2971
2972
2973
17ef446e 2974# Set the 'development' global.
270c9937 2975. $srcdir/../bfd/development.sh
f5f1cdb6 2976
81ecdfbb
RW
2977ac_ext=c
2978ac_cpp='$CPP $CPPFLAGS'
2979ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
2980ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
2981ac_compiler_gnu=$ac_cv_c_compiler_gnu
2982if test -n "$ac_tool_prefix"; then
2983 # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
2984set dummy ${ac_tool_prefix}gcc; ac_word=$2
2985{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
2986$as_echo_n "checking for $ac_word... " >&6; }
d0ac1c44 2987if ${ac_cv_prog_CC+:} false; then :
81ecdfbb 2988 $as_echo_n "(cached) " >&6
c906108c
SS
2989else
2990 if test -n "$CC"; then
2991 ac_cv_prog_CC="$CC" # Let the user override the test.
2992else
bec39cab
AC
2993as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2994for as_dir in $PATH
2995do
2996 IFS=$as_save_IFS
2997 test -z "$as_dir" && as_dir=.
81ecdfbb 2998 for ac_exec_ext in '' $ac_executable_extensions; do
d0ac1c44 2999 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
81ecdfbb
RW
3000 ac_cv_prog_CC="${ac_tool_prefix}gcc"
3001 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
bec39cab
AC
3002 break 2
3003 fi
3004done
81ecdfbb
RW
3005 done
3006IFS=$as_save_IFS
bec39cab 3007
c906108c
SS
3008fi
3009fi
bec39cab 3010CC=$ac_cv_prog_CC
c906108c 3011if test -n "$CC"; then
81ecdfbb
RW
3012 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
3013$as_echo "$CC" >&6; }
c906108c 3014else
81ecdfbb
RW
3015 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3016$as_echo "no" >&6; }
c906108c
SS
3017fi
3018
81ecdfbb 3019
b4e70030
JB
3020fi
3021if test -z "$ac_cv_prog_CC"; then
3022 ac_ct_CC=$CC
81ecdfbb
RW
3023 # Extract the first word of "gcc", so it can be a program name with args.
3024set dummy gcc; ac_word=$2
3025{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3026$as_echo_n "checking for $ac_word... " >&6; }
d0ac1c44 3027if ${ac_cv_prog_ac_ct_CC+:} false; then :
81ecdfbb 3028 $as_echo_n "(cached) " >&6
b4e70030
JB
3029else
3030 if test -n "$ac_ct_CC"; then
3031 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
3032else
3033as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3034for as_dir in $PATH
3035do
3036 IFS=$as_save_IFS
3037 test -z "$as_dir" && as_dir=.
81ecdfbb 3038 for ac_exec_ext in '' $ac_executable_extensions; do
d0ac1c44 3039 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
81ecdfbb
RW
3040 ac_cv_prog_ac_ct_CC="gcc"
3041 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
b4e70030 3042 break 2
4e8d927d 3043 fi
b4e70030 3044done
81ecdfbb
RW
3045 done
3046IFS=$as_save_IFS
b4e70030
JB
3047
3048fi
3049fi
3050ac_ct_CC=$ac_cv_prog_ac_ct_CC
3051if test -n "$ac_ct_CC"; then
81ecdfbb
RW
3052 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
3053$as_echo "$ac_ct_CC" >&6; }
b4e70030 3054else
81ecdfbb
RW
3055 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3056$as_echo "no" >&6; }
b4e70030
JB
3057fi
3058
81ecdfbb
RW
3059 if test "x$ac_ct_CC" = x; then
3060 CC=""
3061 else
3062 case $cross_compiling:$ac_tool_warned in
3063yes:)
3064{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
3065$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
3066ac_tool_warned=yes ;;
3067esac
3068 CC=$ac_ct_CC
3069 fi
b4e70030
JB
3070else
3071 CC="$ac_cv_prog_CC"
3072fi
3073
c906108c 3074if test -z "$CC"; then
81ecdfbb
RW
3075 if test -n "$ac_tool_prefix"; then
3076 # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
3077set dummy ${ac_tool_prefix}cc; ac_word=$2
3078{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3079$as_echo_n "checking for $ac_word... " >&6; }
d0ac1c44 3080if ${ac_cv_prog_CC+:} false; then :
81ecdfbb 3081 $as_echo_n "(cached) " >&6
c906108c
SS
3082else
3083 if test -n "$CC"; then
3084 ac_cv_prog_CC="$CC" # Let the user override the test.
3085else
bec39cab
AC
3086as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3087for as_dir in $PATH
3088do
3089 IFS=$as_save_IFS
3090 test -z "$as_dir" && as_dir=.
81ecdfbb 3091 for ac_exec_ext in '' $ac_executable_extensions; do
d0ac1c44 3092 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
81ecdfbb
RW
3093 ac_cv_prog_CC="${ac_tool_prefix}cc"
3094 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
bec39cab
AC
3095 break 2
3096 fi
3097done
81ecdfbb
RW
3098 done
3099IFS=$as_save_IFS
3100
3101fi
3102fi
3103CC=$ac_cv_prog_CC
3104if test -n "$CC"; then
3105 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
3106$as_echo "$CC" >&6; }
3107else
3108 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3109$as_echo "no" >&6; }
3110fi
3111
3112
3113 fi
3114fi
3115if test -z "$CC"; then
3116 # Extract the first word of "cc", so it can be a program name with args.
3117set dummy cc; ac_word=$2
3118{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3119$as_echo_n "checking for $ac_word... " >&6; }
d0ac1c44 3120if ${ac_cv_prog_CC+:} false; then :
81ecdfbb
RW
3121 $as_echo_n "(cached) " >&6
3122else
3123 if test -n "$CC"; then
3124 ac_cv_prog_CC="$CC" # Let the user override the test.
3125else
3126 ac_prog_rejected=no
3127as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3128for as_dir in $PATH
3129do
3130 IFS=$as_save_IFS
3131 test -z "$as_dir" && as_dir=.
3132 for ac_exec_ext in '' $ac_executable_extensions; do
d0ac1c44 3133 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
81ecdfbb
RW
3134 if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
3135 ac_prog_rejected=yes
3136 continue
3137 fi
3138 ac_cv_prog_CC="cc"
3139 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3140 break 2
3141 fi
3142done
3143 done
3144IFS=$as_save_IFS
bec39cab 3145
c906108c
SS
3146if test $ac_prog_rejected = yes; then
3147 # We found a bogon in the path, so make sure we never use it.
3148 set dummy $ac_cv_prog_CC
3149 shift
bec39cab 3150 if test $# != 0; then
c906108c
SS
3151 # We chose a different compiler from the bogus one.
3152 # However, it has the same basename, so the bogon will be chosen
3153 # first if we set CC to just the basename; use the full file name.
3154 shift
bec39cab 3155 ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
c906108c
SS
3156 fi
3157fi
3158fi
3159fi
bec39cab 3160CC=$ac_cv_prog_CC
c906108c 3161if test -n "$CC"; then
81ecdfbb
RW
3162 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
3163$as_echo "$CC" >&6; }
c906108c 3164else
81ecdfbb
RW
3165 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3166$as_echo "no" >&6; }
c906108c
SS
3167fi
3168
81ecdfbb 3169
bec39cab
AC
3170fi
3171if test -z "$CC"; then
3172 if test -n "$ac_tool_prefix"; then
81ecdfbb 3173 for ac_prog in cl.exe
bec39cab
AC
3174 do
3175 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
3176set dummy $ac_tool_prefix$ac_prog; ac_word=$2
81ecdfbb
RW
3177{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3178$as_echo_n "checking for $ac_word... " >&6; }
d0ac1c44 3179if ${ac_cv_prog_CC+:} false; then :
81ecdfbb 3180 $as_echo_n "(cached) " >&6
c906108c
SS
3181else
3182 if test -n "$CC"; then
3183 ac_cv_prog_CC="$CC" # Let the user override the test.
3184else
bec39cab
AC
3185as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3186for as_dir in $PATH
3187do
3188 IFS=$as_save_IFS
3189 test -z "$as_dir" && as_dir=.
81ecdfbb 3190 for ac_exec_ext in '' $ac_executable_extensions; do
d0ac1c44 3191 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
bec39cab 3192 ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
81ecdfbb 3193 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
bec39cab
AC
3194 break 2
3195 fi
3196done
81ecdfbb
RW
3197 done
3198IFS=$as_save_IFS
bec39cab 3199
c906108c
SS
3200fi
3201fi
bec39cab 3202CC=$ac_cv_prog_CC
c906108c 3203if test -n "$CC"; then
81ecdfbb
RW
3204 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
3205$as_echo "$CC" >&6; }
c906108c 3206else
81ecdfbb
RW
3207 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3208$as_echo "no" >&6; }
c906108c 3209fi
bec39cab 3210
81ecdfbb 3211
bec39cab
AC
3212 test -n "$CC" && break
3213 done
3214fi
3215if test -z "$CC"; then
3216 ac_ct_CC=$CC
81ecdfbb 3217 for ac_prog in cl.exe
bec39cab
AC
3218do
3219 # Extract the first word of "$ac_prog", so it can be a program name with args.
3220set dummy $ac_prog; ac_word=$2
81ecdfbb
RW
3221{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3222$as_echo_n "checking for $ac_word... " >&6; }
d0ac1c44 3223if ${ac_cv_prog_ac_ct_CC+:} false; then :
81ecdfbb 3224 $as_echo_n "(cached) " >&6
bec39cab
AC
3225else
3226 if test -n "$ac_ct_CC"; then
3227 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
3228else
3229as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3230for as_dir in $PATH
3231do
3232 IFS=$as_save_IFS
3233 test -z "$as_dir" && as_dir=.
81ecdfbb 3234 for ac_exec_ext in '' $ac_executable_extensions; do
d0ac1c44 3235 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
bec39cab 3236 ac_cv_prog_ac_ct_CC="$ac_prog"
81ecdfbb 3237 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
bec39cab 3238 break 2
c906108c 3239 fi
bec39cab 3240done
81ecdfbb
RW
3241 done
3242IFS=$as_save_IFS
bec39cab
AC
3243
3244fi
3245fi
3246ac_ct_CC=$ac_cv_prog_ac_ct_CC
3247if test -n "$ac_ct_CC"; then
81ecdfbb
RW
3248 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
3249$as_echo "$ac_ct_CC" >&6; }
bec39cab 3250else
81ecdfbb
RW
3251 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3252$as_echo "no" >&6; }
c906108c
SS
3253fi
3254
81ecdfbb 3255
bec39cab
AC
3256 test -n "$ac_ct_CC" && break
3257done
c906108c 3258
81ecdfbb
RW
3259 if test "x$ac_ct_CC" = x; then
3260 CC=""
3261 else
3262 case $cross_compiling:$ac_tool_warned in
3263yes:)
3264{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
3265$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
3266ac_tool_warned=yes ;;
3267esac
3268 CC=$ac_ct_CC
3269 fi
bec39cab
AC
3270fi
3271
3272fi
3273
3274
81ecdfbb
RW
3275test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3276$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
d0ac1c44
SM
3277as_fn_error $? "no acceptable C compiler found in \$PATH
3278See \`config.log' for more details" "$LINENO" 5; }
bec39cab
AC
3279
3280# Provide some information about the compiler.
81ecdfbb
RW
3281$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
3282set X $ac_compile
3283ac_compiler=$2
3284for ac_option in --version -v -V -qversion; do
3285 { { ac_try="$ac_compiler $ac_option >&5"
3286case "(($ac_try" in
3287 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3288 *) ac_try_echo=$ac_try;;
3289esac
3290eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3291$as_echo "$ac_try_echo"; } >&5
3292 (eval "$ac_compiler $ac_option >&5") 2>conftest.err
bec39cab 3293 ac_status=$?
81ecdfbb
RW
3294 if test -s conftest.err; then
3295 sed '10a\
3296... rest of stderr output deleted ...
3297 10q' conftest.err >conftest.er1
3298 cat conftest.er1 >&5
81ecdfbb 3299 fi
d0ac1c44 3300 rm -f conftest.er1 conftest.err
81ecdfbb
RW
3301 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3302 test $ac_status = 0; }
3303done
bec39cab 3304
81ecdfbb 3305cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bec39cab
AC
3306/* end confdefs.h. */
3307
3308int
3309main ()
3310{
3311
3312 ;
3313 return 0;
3314}
3315_ACEOF
3316ac_clean_files_save=$ac_clean_files
d0ac1c44 3317ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
bec39cab
AC
3318# Try to create an executable without -o first, disregard a.out.
3319# It will help us diagnose broken compilers, and finding out an intuition
3320# of exeext.
d0ac1c44
SM
3321{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
3322$as_echo_n "checking whether the C compiler works... " >&6; }
81ecdfbb
RW
3323ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
3324
3325# The possible output files:
3326ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
3327
3328ac_rmfiles=
3329for ac_file in $ac_files
3330do
3331 case $ac_file in
3332 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
3333 * ) ac_rmfiles="$ac_rmfiles $ac_file";;
3334 esac
3335done
3336rm -f $ac_rmfiles
3337
3338if { { ac_try="$ac_link_default"
3339case "(($ac_try" in
3340 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3341 *) ac_try_echo=$ac_try;;
3342esac
3343eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3344$as_echo "$ac_try_echo"; } >&5
3345 (eval "$ac_link_default") 2>&5
3346 ac_status=$?
3347 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3348 test $ac_status = 0; }; then :
3349 # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
3350# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
3351# in a Makefile. We should not override ac_cv_exeext if it was cached,
3352# so that the user can short-circuit this test for compilers unknown to
3353# Autoconf.
3354for ac_file in $ac_files ''
bec39cab
AC
3355do
3356 test -f "$ac_file" || continue
3357 case $ac_file in
81ecdfbb 3358 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
b4e70030
JB
3359 ;;
3360 [ab].out )
3361 # We found the default executable, but exeext='' is most
3362 # certainly right.
3363 break;;
3364 *.* )
81ecdfbb
RW
3365 if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
3366 then :; else
3367 ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
3368 fi
3369 # We set ac_cv_exeext here because the later test for it is not
3370 # safe: cross compilers may not add the suffix if given an `-o'
3371 # argument, so we may need to know it at that point already.
3372 # Even if this section looks crufty: it has the advantage of
3373 # actually working.
b4e70030
JB
3374 break;;
3375 * )
3376 break;;
bec39cab
AC
3377 esac
3378done
81ecdfbb
RW
3379test "$ac_cv_exeext" = no && ac_cv_exeext=
3380
bec39cab 3381else
81ecdfbb
RW
3382 ac_file=''
3383fi
81ecdfbb 3384if test -z "$ac_file"; then :
d0ac1c44
SM
3385 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3386$as_echo "no" >&6; }
3387$as_echo "$as_me: failed program was:" >&5
bec39cab
AC
3388sed 's/^/| /' conftest.$ac_ext >&5
3389
81ecdfbb
RW
3390{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3391$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
d0ac1c44
SM
3392as_fn_error 77 "C compiler cannot create executables
3393See \`config.log' for more details" "$LINENO" 5; }
3394else
3395 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
3396$as_echo "yes" >&6; }
bec39cab 3397fi
d0ac1c44
SM
3398{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
3399$as_echo_n "checking for C compiler default output file name... " >&6; }
3400{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
3401$as_echo "$ac_file" >&6; }
b4e70030 3402ac_exeext=$ac_cv_exeext
b4e70030 3403
d0ac1c44 3404rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
b4e70030 3405ac_clean_files=$ac_clean_files_save
81ecdfbb
RW
3406{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
3407$as_echo_n "checking for suffix of executables... " >&6; }
3408if { { ac_try="$ac_link"
3409case "(($ac_try" in
3410 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3411 *) ac_try_echo=$ac_try;;
3412esac
3413eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3414$as_echo "$ac_try_echo"; } >&5
3415 (eval "$ac_link") 2>&5
bec39cab 3416 ac_status=$?
81ecdfbb
RW
3417 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3418 test $ac_status = 0; }; then :
b4e70030
JB
3419 # If both `conftest.exe' and `conftest' are `present' (well, observable)
3420# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will
3421# work properly (i.e., refer to `conftest.exe'), while it won't with
3422# `rm'.
3423for ac_file in conftest.exe conftest conftest.*; do
3424 test -f "$ac_file" || continue
3425 case $ac_file in
81ecdfbb 3426 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
b4e70030 3427 *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
b4e70030
JB
3428 break;;
3429 * ) break;;
3430 esac
3431done
c906108c 3432else
81ecdfbb
RW
3433 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3434$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
d0ac1c44
SM
3435as_fn_error $? "cannot compute suffix of executables: cannot compile and link
3436See \`config.log' for more details" "$LINENO" 5; }
c906108c 3437fi
d0ac1c44 3438rm -f conftest conftest$ac_cv_exeext
81ecdfbb
RW
3439{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
3440$as_echo "$ac_cv_exeext" >&6; }
c906108c 3441
b4e70030 3442rm -f conftest.$ac_ext
bec39cab
AC
3443EXEEXT=$ac_cv_exeext
3444ac_exeext=$EXEEXT
d0ac1c44
SM
3445cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3446/* end confdefs.h. */
3447#include <stdio.h>
3448int
3449main ()
3450{
3451FILE *f = fopen ("conftest.out", "w");
3452 return ferror (f) || fclose (f) != 0;
3453
3454 ;
3455 return 0;
3456}
3457_ACEOF
3458ac_clean_files="$ac_clean_files conftest.out"
3459# Check that the compiler produces executables we can run. If not, either
3460# the compiler is broken, or we cross compile.
3461{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
3462$as_echo_n "checking whether we are cross compiling... " >&6; }
3463if test "$cross_compiling" != yes; then
3464 { { ac_try="$ac_link"
3465case "(($ac_try" in
3466 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3467 *) ac_try_echo=$ac_try;;
3468esac
3469eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3470$as_echo "$ac_try_echo"; } >&5
3471 (eval "$ac_link") 2>&5
3472 ac_status=$?
3473 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3474 test $ac_status = 0; }
3475 if { ac_try='./conftest$ac_cv_exeext'
3476 { { case "(($ac_try" in
3477 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3478 *) ac_try_echo=$ac_try;;
3479esac
3480eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3481$as_echo "$ac_try_echo"; } >&5
3482 (eval "$ac_try") 2>&5
3483 ac_status=$?
3484 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3485 test $ac_status = 0; }; }; then
3486 cross_compiling=no
3487 else
3488 if test "$cross_compiling" = maybe; then
3489 cross_compiling=yes
3490 else
3491 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3492$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3493as_fn_error $? "cannot run C compiled programs.
3494If you meant to cross compile, use \`--host'.
3495See \`config.log' for more details" "$LINENO" 5; }
3496 fi
3497 fi
3498fi
3499{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
3500$as_echo "$cross_compiling" >&6; }
3501
3502rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
3503ac_clean_files=$ac_clean_files_save
81ecdfbb
RW
3504{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
3505$as_echo_n "checking for suffix of object files... " >&6; }
d0ac1c44 3506if ${ac_cv_objext+:} false; then :
81ecdfbb 3507 $as_echo_n "(cached) " >&6
bec39cab 3508else
81ecdfbb 3509 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
b4e70030
JB
3510/* end confdefs.h. */
3511
3512int
3513main ()
3514{
3515
3516 ;
3517 return 0;
3518}
3519_ACEOF
3520rm -f conftest.o conftest.obj
81ecdfbb
RW
3521if { { ac_try="$ac_compile"
3522case "(($ac_try" in
3523 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3524 *) ac_try_echo=$ac_try;;
3525esac
3526eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3527$as_echo "$ac_try_echo"; } >&5
3528 (eval "$ac_compile") 2>&5
3529 ac_status=$?
3530 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3531 test $ac_status = 0; }; then :
3532 for ac_file in conftest.o conftest.obj conftest.*; do
3533 test -f "$ac_file" || continue;
bec39cab 3534 case $ac_file in
81ecdfbb 3535 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
bec39cab
AC
3536 *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
3537 break;;
3538 esac
3539done
c906108c 3540else
81ecdfbb 3541 $as_echo "$as_me: failed program was:" >&5
bec39cab
AC
3542sed 's/^/| /' conftest.$ac_ext >&5
3543
81ecdfbb
RW
3544{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3545$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
d0ac1c44
SM
3546as_fn_error $? "cannot compute suffix of object files: cannot compile
3547See \`config.log' for more details" "$LINENO" 5; }
c906108c 3548fi
b4e70030 3549rm -f conftest.$ac_cv_objext conftest.$ac_ext
bec39cab 3550fi
81ecdfbb
RW
3551{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
3552$as_echo "$ac_cv_objext" >&6; }
bec39cab
AC
3553OBJEXT=$ac_cv_objext
3554ac_objext=$OBJEXT
81ecdfbb
RW
3555{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
3556$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
d0ac1c44 3557if ${ac_cv_c_compiler_gnu+:} false; then :
81ecdfbb 3558 $as_echo_n "(cached) " >&6
c906108c 3559else
81ecdfbb 3560 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bec39cab
AC
3561/* end confdefs.h. */
3562
3563int
3564main ()
3565{
3566#ifndef __GNUC__
3567 choke me
3568#endif
3569
3570 ;
3571 return 0;
3572}
3573_ACEOF
81ecdfbb 3574if ac_fn_c_try_compile "$LINENO"; then :
bec39cab
AC
3575 ac_compiler_gnu=yes
3576else
81ecdfbb 3577 ac_compiler_gnu=no
bec39cab 3578fi
81ecdfbb 3579rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
bec39cab
AC
3580ac_cv_c_compiler_gnu=$ac_compiler_gnu
3581
3582fi
81ecdfbb
RW
3583{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
3584$as_echo "$ac_cv_c_compiler_gnu" >&6; }
3585if test $ac_compiler_gnu = yes; then
3586 GCC=yes
3587else
3588 GCC=
3589fi
bec39cab
AC
3590ac_test_CFLAGS=${CFLAGS+set}
3591ac_save_CFLAGS=$CFLAGS
81ecdfbb
RW
3592{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
3593$as_echo_n "checking whether $CC accepts -g... " >&6; }
d0ac1c44 3594if ${ac_cv_prog_cc_g+:} false; then :
81ecdfbb 3595 $as_echo_n "(cached) " >&6
bec39cab 3596else
81ecdfbb
RW
3597 ac_save_c_werror_flag=$ac_c_werror_flag
3598 ac_c_werror_flag=yes
3599 ac_cv_prog_cc_g=no
3600 CFLAGS="-g"
3601 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bec39cab
AC
3602/* end confdefs.h. */
3603
3604int
3605main ()
3606{
3607
3608 ;
3609 return 0;
3610}
3611_ACEOF
81ecdfbb 3612if ac_fn_c_try_compile "$LINENO"; then :
c906108c
SS
3613 ac_cv_prog_cc_g=yes
3614else
81ecdfbb
RW
3615 CFLAGS=""
3616 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3617/* end confdefs.h. */
3618
3619int
3620main ()
3621{
3622
3623 ;
3624 return 0;
3625}
3626_ACEOF
3627if ac_fn_c_try_compile "$LINENO"; then :
3628
3629else
3630 ac_c_werror_flag=$ac_save_c_werror_flag
3631 CFLAGS="-g"
3632 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3633/* end confdefs.h. */
3634
3635int
3636main ()
3637{
c906108c 3638
81ecdfbb
RW
3639 ;
3640 return 0;
3641}
3642_ACEOF
3643if ac_fn_c_try_compile "$LINENO"; then :
3644 ac_cv_prog_cc_g=yes
3645fi
3646rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3647fi
3648rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4e8d927d 3649fi
81ecdfbb
RW
3650rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3651 ac_c_werror_flag=$ac_save_c_werror_flag
bec39cab 3652fi
81ecdfbb
RW
3653{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
3654$as_echo "$ac_cv_prog_cc_g" >&6; }
c906108c 3655if test "$ac_test_CFLAGS" = set; then
bec39cab 3656 CFLAGS=$ac_save_CFLAGS
c906108c
SS
3657elif test $ac_cv_prog_cc_g = yes; then
3658 if test "$GCC" = yes; then
3659 CFLAGS="-g -O2"
3660 else
3661 CFLAGS="-g"
3662 fi
3663else
3664 if test "$GCC" = yes; then
3665 CFLAGS="-O2"
3666 else
3667 CFLAGS=
3668 fi
3669fi
81ecdfbb
RW
3670{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
3671$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
d0ac1c44 3672if ${ac_cv_prog_cc_c89+:} false; then :
81ecdfbb 3673 $as_echo_n "(cached) " >&6
bec39cab 3674else
81ecdfbb 3675 ac_cv_prog_cc_c89=no
bec39cab 3676ac_save_CC=$CC
81ecdfbb 3677cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bec39cab 3678/* end confdefs.h. */
c906108c
SS
3679#include <stdarg.h>
3680#include <stdio.h>
d0ac1c44 3681struct stat;
c906108c
SS
3682/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
3683struct buf { int x; };
3684FILE * (*rcsopen) (struct buf *, struct stat *, int);
3685static char *e (p, i)
3686 char **p;
3687 int i;
3688{
3689 return p[i];
3690}
3691static char *f (char * (*g) (char **, int), char **p, ...)
3692{
3693 char *s;
3694 va_list v;
3695 va_start (v,p);
3696 s = g (p, va_arg (v,int));
3697 va_end (v);
3698 return s;
3699}
bec39cab
AC
3700
3701/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has
3702 function prototypes and stuff, but not '\xHH' hex character constants.
3703 These don't provoke an error unfortunately, instead are silently treated
81ecdfbb 3704 as 'x'. The following induces an error, until -std is added to get
bec39cab
AC
3705 proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an
3706 array size at least. It's necessary to write '\x00'==0 to get something
81ecdfbb 3707 that's true only with -std. */
bec39cab
AC
3708int osf4_cc_array ['\x00' == 0 ? 1 : -1];
3709
81ecdfbb
RW
3710/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
3711 inside strings and character constants. */
3712#define FOO(x) 'x'
3713int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
3714
c906108c
SS
3715int test (int i, double x);
3716struct s1 {int (*f) (int a);};
3717struct s2 {int (*f) (double a);};
3718int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
3719int argc;
3720char **argv;
bec39cab
AC
3721int
3722main ()
3723{
c906108c 3724return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
bec39cab
AC
3725 ;
3726 return 0;
3727}
3728_ACEOF
81ecdfbb
RW
3729for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
3730 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
bec39cab
AC
3731do
3732 CC="$ac_save_CC $ac_arg"
81ecdfbb
RW
3733 if ac_fn_c_try_compile "$LINENO"; then :
3734 ac_cv_prog_cc_c89=$ac_arg
c906108c 3735fi
81ecdfbb
RW
3736rm -f core conftest.err conftest.$ac_objext
3737 test "x$ac_cv_prog_cc_c89" != "xno" && break
c906108c 3738done
81ecdfbb 3739rm -f conftest.$ac_ext
bec39cab 3740CC=$ac_save_CC
c906108c
SS
3741
3742fi
81ecdfbb
RW
3743# AC_CACHE_VAL
3744case "x$ac_cv_prog_cc_c89" in
3745 x)
3746 { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
3747$as_echo "none needed" >&6; } ;;
3748 xno)
3749 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
3750$as_echo "unsupported" >&6; } ;;
bec39cab 3751 *)
81ecdfbb
RW
3752 CC="$CC $ac_cv_prog_cc_c89"
3753 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
3754$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
c906108c 3755esac
81ecdfbb 3756if test "x$ac_cv_prog_cc_c89" != xno; then :
c906108c 3757
b4e70030
JB
3758fi
3759
bec39cab
AC
3760ac_ext=c
3761ac_cpp='$CPP $CPPFLAGS'
3762ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
3763ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
3764ac_compiler_gnu=$ac_cv_c_compiler_gnu
c906108c 3765
3bc3d82a
PA
3766ac_ext=cpp
3767ac_cpp='$CXXCPP $CPPFLAGS'
3768ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
3769ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
3770ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
3771if test -z "$CXX"; then
3772 if test -n "$CCC"; then
3773 CXX=$CCC
3774 else
3775 if test -n "$ac_tool_prefix"; then
3776 for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
3777 do
3778 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
3779set dummy $ac_tool_prefix$ac_prog; ac_word=$2
3780{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3781$as_echo_n "checking for $ac_word... " >&6; }
d0ac1c44 3782if ${ac_cv_prog_CXX+:} false; then :
3bc3d82a
PA
3783 $as_echo_n "(cached) " >&6
3784else
3785 if test -n "$CXX"; then
3786 ac_cv_prog_CXX="$CXX" # Let the user override the test.
3787else
3788as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3789for as_dir in $PATH
3790do
3791 IFS=$as_save_IFS
3792 test -z "$as_dir" && as_dir=.
3793 for ac_exec_ext in '' $ac_executable_extensions; do
d0ac1c44 3794 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
3bc3d82a
PA
3795 ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
3796 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3797 break 2
3798 fi
3799done
3800 done
3801IFS=$as_save_IFS
3802
3803fi
3804fi
3805CXX=$ac_cv_prog_CXX
3806if test -n "$CXX"; then
3807 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
3808$as_echo "$CXX" >&6; }
3809else
3810 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3811$as_echo "no" >&6; }
3812fi
3813
3814
3815 test -n "$CXX" && break
3816 done
3817fi
3818if test -z "$CXX"; then
3819 ac_ct_CXX=$CXX
3820 for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
3821do
3822 # Extract the first word of "$ac_prog", so it can be a program name with args.
3823set dummy $ac_prog; ac_word=$2
3824{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3825$as_echo_n "checking for $ac_word... " >&6; }
d0ac1c44 3826if ${ac_cv_prog_ac_ct_CXX+:} false; then :
3bc3d82a
PA
3827 $as_echo_n "(cached) " >&6
3828else
3829 if test -n "$ac_ct_CXX"; then
3830 ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
3831else
3832as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3833for as_dir in $PATH
3834do
3835 IFS=$as_save_IFS
3836 test -z "$as_dir" && as_dir=.
3837 for ac_exec_ext in '' $ac_executable_extensions; do
d0ac1c44 3838 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
3bc3d82a
PA
3839 ac_cv_prog_ac_ct_CXX="$ac_prog"
3840 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3841 break 2
3842 fi
3843done
3844 done
3845IFS=$as_save_IFS
3846
3847fi
3848fi
3849ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
3850if test -n "$ac_ct_CXX"; then
3851 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5
3852$as_echo "$ac_ct_CXX" >&6; }
3853else
3854 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3855$as_echo "no" >&6; }
3856fi
3857
3858
3859 test -n "$ac_ct_CXX" && break
3860done
3861
3862 if test "x$ac_ct_CXX" = x; then
3863 CXX="g++"
3864 else
3865 case $cross_compiling:$ac_tool_warned in
3866yes:)
3867{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
3868$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
3869ac_tool_warned=yes ;;
3870esac
3871 CXX=$ac_ct_CXX
3872 fi
3873fi
3874
3875 fi
3876fi
3877# Provide some information about the compiler.
3878$as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5
3879set X $ac_compile
3880ac_compiler=$2
3881for ac_option in --version -v -V -qversion; do
3882 { { ac_try="$ac_compiler $ac_option >&5"
3883case "(($ac_try" in
3884 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3885 *) ac_try_echo=$ac_try;;
3886esac
3887eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3888$as_echo "$ac_try_echo"; } >&5
3889 (eval "$ac_compiler $ac_option >&5") 2>conftest.err
3890 ac_status=$?
3891 if test -s conftest.err; then
3892 sed '10a\
3893... rest of stderr output deleted ...
3894 10q' conftest.err >conftest.er1
3895 cat conftest.er1 >&5
3bc3d82a 3896 fi
d0ac1c44 3897 rm -f conftest.er1 conftest.err
3bc3d82a
PA
3898 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3899 test $ac_status = 0; }
3900done
3901
3902{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5
3903$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; }
d0ac1c44 3904if ${ac_cv_cxx_compiler_gnu+:} false; then :
3bc3d82a
PA
3905 $as_echo_n "(cached) " >&6
3906else
3907 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3908/* end confdefs.h. */
3909
3910int
3911main ()
3912{
3913#ifndef __GNUC__
3914 choke me
3915#endif
3916
3917 ;
3918 return 0;
3919}
3920_ACEOF
3921if ac_fn_cxx_try_compile "$LINENO"; then :
3922 ac_compiler_gnu=yes
3923else
3924 ac_compiler_gnu=no
3925fi
3926rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3927ac_cv_cxx_compiler_gnu=$ac_compiler_gnu
3928
3929fi
3930{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5
3931$as_echo "$ac_cv_cxx_compiler_gnu" >&6; }
3932if test $ac_compiler_gnu = yes; then
3933 GXX=yes
3934else
3935 GXX=
3936fi
3937ac_test_CXXFLAGS=${CXXFLAGS+set}
3938ac_save_CXXFLAGS=$CXXFLAGS
3939{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5
3940$as_echo_n "checking whether $CXX accepts -g... " >&6; }
d0ac1c44 3941if ${ac_cv_prog_cxx_g+:} false; then :
3bc3d82a
PA
3942 $as_echo_n "(cached) " >&6
3943else
3944 ac_save_cxx_werror_flag=$ac_cxx_werror_flag
3945 ac_cxx_werror_flag=yes
3946 ac_cv_prog_cxx_g=no
3947 CXXFLAGS="-g"
3948 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3949/* end confdefs.h. */
3950
3951int
3952main ()
3953{
3954
3955 ;
3956 return 0;
3957}
3958_ACEOF
3959if ac_fn_cxx_try_compile "$LINENO"; then :
3960 ac_cv_prog_cxx_g=yes
3961else
3962 CXXFLAGS=""
3963 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3964/* end confdefs.h. */
3965
3966int
3967main ()
3968{
3969
3970 ;
3971 return 0;
3972}
3973_ACEOF
3974if ac_fn_cxx_try_compile "$LINENO"; then :
3975
3976else
3977 ac_cxx_werror_flag=$ac_save_cxx_werror_flag
3978 CXXFLAGS="-g"
3979 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3980/* end confdefs.h. */
3981
3982int
3983main ()
3984{
3985
3986 ;
3987 return 0;
3988}
3989_ACEOF
3990if ac_fn_cxx_try_compile "$LINENO"; then :
3991 ac_cv_prog_cxx_g=yes
3992fi
3993rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3994fi
3995rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3996fi
3997rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3998 ac_cxx_werror_flag=$ac_save_cxx_werror_flag
3999fi
4000{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5
4001$as_echo "$ac_cv_prog_cxx_g" >&6; }
4002if test "$ac_test_CXXFLAGS" = set; then
4003 CXXFLAGS=$ac_save_CXXFLAGS
4004elif test $ac_cv_prog_cxx_g = yes; then
4005 if test "$GXX" = yes; then
4006 CXXFLAGS="-g -O2"
4007 else
4008 CXXFLAGS="-g"
4009 fi
4010else
4011 if test "$GXX" = yes; then
4012 CXXFLAGS="-O2"
4013 else
4014 CXXFLAGS=
4015 fi
4016fi
4017ac_ext=c
4018ac_cpp='$CPP $CPPFLAGS'
4019ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
4020ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
4021ac_compiler_gnu=$ac_cv_c_compiler_gnu
4022
4023
60ca704f 4024
bec39cab
AC
4025ac_ext=c
4026ac_cpp='$CPP $CPPFLAGS'
4027ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
4028ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
4029ac_compiler_gnu=$ac_cv_c_compiler_gnu
81ecdfbb
RW
4030{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
4031$as_echo_n "checking how to run the C preprocessor... " >&6; }
bec39cab
AC
4032# On Suns, sometimes $CPP names a directory.
4033if test -n "$CPP" && test -d "$CPP"; then
4034 CPP=
8bb2c122 4035fi
bec39cab 4036if test -z "$CPP"; then
d0ac1c44 4037 if ${ac_cv_prog_CPP+:} false; then :
81ecdfbb 4038 $as_echo_n "(cached) " >&6
bec39cab
AC
4039else
4040 # Double quotes because CPP needs to be expanded
4041 for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
4042 do
4043 ac_preproc_ok=false
4044for ac_c_preproc_warn_flag in '' yes
4045do
4046 # Use a header file that comes with gcc, so configuring glibc
4047 # with a fresh cross-compiler works.
4048 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
4049 # <limits.h> exists even on freestanding compilers.
4050 # On the NeXT, cc -E runs the code through the compiler's parser,
4051 # not just through cpp. "Syntax error" is here to catch this case.
81ecdfbb 4052 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bec39cab
AC
4053/* end confdefs.h. */
4054#ifdef __STDC__
4055# include <limits.h>
4056#else
4057# include <assert.h>
4058#endif
4059 Syntax error
4060_ACEOF
81ecdfbb 4061if ac_fn_c_try_cpp "$LINENO"; then :
bec39cab 4062
81ecdfbb 4063else
bec39cab
AC
4064 # Broken: fails on valid input.
4065continue
4066fi
d0ac1c44 4067rm -f conftest.err conftest.i conftest.$ac_ext
bec39cab 4068
81ecdfbb 4069 # OK, works on sane cases. Now check whether nonexistent headers
bec39cab 4070 # can be detected and how.
81ecdfbb 4071 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bec39cab
AC
4072/* end confdefs.h. */
4073#include <ac_nonexistent.h>
4074_ACEOF
81ecdfbb 4075if ac_fn_c_try_cpp "$LINENO"; then :
bec39cab
AC
4076 # Broken: success on invalid input.
4077continue
8bb2c122 4078else
bec39cab
AC
4079 # Passes both tests.
4080ac_preproc_ok=:
4081break
8bb2c122 4082fi
d0ac1c44 4083rm -f conftest.err conftest.i conftest.$ac_ext
8bb2c122 4084
bec39cab
AC
4085done
4086# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
d0ac1c44 4087rm -f conftest.i conftest.err conftest.$ac_ext
81ecdfbb 4088if $ac_preproc_ok; then :
bec39cab
AC
4089 break
4090fi
8bb2c122 4091
bec39cab
AC
4092 done
4093 ac_cv_prog_CPP=$CPP
ddc9cd0f 4094
c906108c 4095fi
bec39cab
AC
4096 CPP=$ac_cv_prog_CPP
4097else
4098 ac_cv_prog_CPP=$CPP
c906108c 4099fi
81ecdfbb
RW
4100{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
4101$as_echo "$CPP" >&6; }
bec39cab
AC
4102ac_preproc_ok=false
4103for ac_c_preproc_warn_flag in '' yes
4104do
4105 # Use a header file that comes with gcc, so configuring glibc
4106 # with a fresh cross-compiler works.
4107 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
4108 # <limits.h> exists even on freestanding compilers.
4109 # On the NeXT, cc -E runs the code through the compiler's parser,
4110 # not just through cpp. "Syntax error" is here to catch this case.
81ecdfbb 4111 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bec39cab
AC
4112/* end confdefs.h. */
4113#ifdef __STDC__
4114# include <limits.h>
4115#else
4116# include <assert.h>
4117#endif
4118 Syntax error
4119_ACEOF
81ecdfbb 4120if ac_fn_c_try_cpp "$LINENO"; then :
bec39cab 4121
81ecdfbb 4122else
bec39cab
AC
4123 # Broken: fails on valid input.
4124continue
4125fi
d0ac1c44 4126rm -f conftest.err conftest.i conftest.$ac_ext
bec39cab 4127
81ecdfbb 4128 # OK, works on sane cases. Now check whether nonexistent headers
bec39cab 4129 # can be detected and how.
81ecdfbb 4130 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bec39cab
AC
4131/* end confdefs.h. */
4132#include <ac_nonexistent.h>
4133_ACEOF
81ecdfbb 4134if ac_fn_c_try_cpp "$LINENO"; then :
bec39cab
AC
4135 # Broken: success on invalid input.
4136continue
c906108c 4137else
bec39cab
AC
4138 # Passes both tests.
4139ac_preproc_ok=:
4140break
c906108c 4141fi
d0ac1c44 4142rm -f conftest.err conftest.i conftest.$ac_ext
c906108c 4143
bec39cab
AC
4144done
4145# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
d0ac1c44 4146rm -f conftest.i conftest.err conftest.$ac_ext
81ecdfbb
RW
4147if $ac_preproc_ok; then :
4148
c906108c 4149else
81ecdfbb
RW
4150 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
4151$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
d0ac1c44
SM
4152as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
4153See \`config.log' for more details" "$LINENO" 5; }
c906108c 4154fi
c906108c 4155
bec39cab
AC
4156ac_ext=c
4157ac_cpp='$CPP $CPPFLAGS'
4158ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
4159ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
4160ac_compiler_gnu=$ac_cv_c_compiler_gnu
4161
4162
81ecdfbb
RW
4163{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
4164$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
d0ac1c44 4165if ${ac_cv_path_GREP+:} false; then :
81ecdfbb 4166 $as_echo_n "(cached) " >&6
4e8d927d 4167else
81ecdfbb
RW
4168 if test -z "$GREP"; then
4169 ac_path_GREP_found=false
4170 # Loop through the user's path and test for each of PROGNAME-LIST
4171 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4172for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
4173do
4174 IFS=$as_save_IFS
4175 test -z "$as_dir" && as_dir=.
4176 for ac_prog in grep ggrep; do
4177 for ac_exec_ext in '' $ac_executable_extensions; do
4178 ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
d0ac1c44 4179 as_fn_executable_p "$ac_path_GREP" || continue
81ecdfbb
RW
4180# Check for GNU ac_path_GREP and select it if it is found.
4181 # Check for GNU $ac_path_GREP
4182case `"$ac_path_GREP" --version 2>&1` in
4183*GNU*)
4184 ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
4185*)
4186 ac_count=0
4187 $as_echo_n 0123456789 >"conftest.in"
4188 while :
4189 do
4190 cat "conftest.in" "conftest.in" >"conftest.tmp"
4191 mv "conftest.tmp" "conftest.in"
4192 cp "conftest.in" "conftest.nl"
4193 $as_echo 'GREP' >> "conftest.nl"
4194 "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
4195 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
4196 as_fn_arith $ac_count + 1 && ac_count=$as_val
4197 if test $ac_count -gt ${ac_path_GREP_max-0}; then
4198 # Best one so far, save it but keep looking for a better one
4199 ac_cv_path_GREP="$ac_path_GREP"
4200 ac_path_GREP_max=$ac_count
bec39cab 4201 fi
81ecdfbb
RW
4202 # 10*(2^10) chars as input seems more than enough
4203 test $ac_count -gt 10 && break
4204 done
4205 rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
4206esac
bec39cab 4207
81ecdfbb
RW
4208 $ac_path_GREP_found && break 3
4209 done
4210 done
4211 done
4212IFS=$as_save_IFS
4213 if test -z "$ac_cv_path_GREP"; then
d0ac1c44 4214 as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
81ecdfbb 4215 fi
c906108c 4216else
81ecdfbb 4217 ac_cv_path_GREP=$GREP
c906108c 4218fi
c906108c 4219
81ecdfbb
RW
4220fi
4221{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
4222$as_echo "$ac_cv_path_GREP" >&6; }
4223 GREP="$ac_cv_path_GREP"
c906108c 4224
c906108c 4225
81ecdfbb
RW
4226{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
4227$as_echo_n "checking for egrep... " >&6; }
d0ac1c44 4228if ${ac_cv_path_EGREP+:} false; then :
81ecdfbb 4229 $as_echo_n "(cached) " >&6
783e057b 4230else
81ecdfbb
RW
4231 if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
4232 then ac_cv_path_EGREP="$GREP -E"
4233 else
4234 if test -z "$EGREP"; then
4235 ac_path_EGREP_found=false
4236 # Loop through the user's path and test for each of PROGNAME-LIST
4237 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4238for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
783e057b
DJ
4239do
4240 IFS=$as_save_IFS
4241 test -z "$as_dir" && as_dir=.
81ecdfbb
RW
4242 for ac_prog in egrep; do
4243 for ac_exec_ext in '' $ac_executable_extensions; do
4244 ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
d0ac1c44 4245 as_fn_executable_p "$ac_path_EGREP" || continue
81ecdfbb
RW
4246# Check for GNU ac_path_EGREP and select it if it is found.
4247 # Check for GNU $ac_path_EGREP
4248case `"$ac_path_EGREP" --version 2>&1` in
4249*GNU*)
4250 ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
4251*)
4252 ac_count=0
4253 $as_echo_n 0123456789 >"conftest.in"
4254 while :
4255 do
4256 cat "conftest.in" "conftest.in" >"conftest.tmp"
4257 mv "conftest.tmp" "conftest.in"
4258 cp "conftest.in" "conftest.nl"
4259 $as_echo 'EGREP' >> "conftest.nl"
4260 "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
4261 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
4262 as_fn_arith $ac_count + 1 && ac_count=$as_val
4263 if test $ac_count -gt ${ac_path_EGREP_max-0}; then
4264 # Best one so far, save it but keep looking for a better one
4265 ac_cv_path_EGREP="$ac_path_EGREP"
4266 ac_path_EGREP_max=$ac_count
4267 fi
4268 # 10*(2^10) chars as input seems more than enough
4269 test $ac_count -gt 10 && break
4270 done
4271 rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
4272esac
bec39cab 4273
81ecdfbb
RW
4274 $ac_path_EGREP_found && break 3
4275 done
4276 done
4277 done
4278IFS=$as_save_IFS
4279 if test -z "$ac_cv_path_EGREP"; then
d0ac1c44 4280 as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
783e057b 4281 fi
783e057b 4282else
81ecdfbb 4283 ac_cv_path_EGREP=$EGREP
783e057b
DJ
4284fi
4285
81ecdfbb 4286 fi
783e057b 4287fi
81ecdfbb
RW
4288{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
4289$as_echo "$ac_cv_path_EGREP" >&6; }
4290 EGREP="$ac_cv_path_EGREP"
4291
783e057b 4292
81ecdfbb
RW
4293{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
4294$as_echo_n "checking for ANSI C header files... " >&6; }
d0ac1c44 4295if ${ac_cv_header_stdc+:} false; then :
81ecdfbb 4296 $as_echo_n "(cached) " >&6
783e057b 4297else
81ecdfbb 4298 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bec39cab 4299/* end confdefs.h. */
783e057b 4300#include <stdlib.h>
bec39cab 4301#include <stdarg.h>
783e057b
DJ
4302#include <string.h>
4303#include <float.h>
c906108c 4304
bec39cab
AC
4305int
4306main ()
4307{
c906108c 4308
bec39cab
AC
4309 ;
4310 return 0;
4311}
4312_ACEOF
81ecdfbb 4313if ac_fn_c_try_compile "$LINENO"; then :
783e057b 4314 ac_cv_header_stdc=yes
c906108c 4315else
81ecdfbb 4316 ac_cv_header_stdc=no
c906108c 4317fi
81ecdfbb 4318rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
c906108c 4319
783e057b
DJ
4320if test $ac_cv_header_stdc = yes; then
4321 # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
81ecdfbb 4322 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
783e057b
DJ
4323/* end confdefs.h. */
4324#include <string.h>
c906108c 4325
783e057b
DJ
4326_ACEOF
4327if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
81ecdfbb
RW
4328 $EGREP "memchr" >/dev/null 2>&1; then :
4329
c906108c 4330else
783e057b 4331 ac_cv_header_stdc=no
c906108c 4332fi
783e057b 4333rm -f conftest*
c906108c
SS
4334
4335fi
4336
783e057b
DJ
4337if test $ac_cv_header_stdc = yes; then
4338 # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
81ecdfbb 4339 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
783e057b
DJ
4340/* end confdefs.h. */
4341#include <stdlib.h>
bec39cab 4342
783e057b
DJ
4343_ACEOF
4344if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
81ecdfbb
RW
4345 $EGREP "free" >/dev/null 2>&1; then :
4346
bec39cab 4347else
783e057b 4348 ac_cv_header_stdc=no
bec39cab 4349fi
783e057b 4350rm -f conftest*
bec39cab
AC
4351
4352fi
bec39cab 4353
783e057b
DJ
4354if test $ac_cv_header_stdc = yes; then
4355 # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
81ecdfbb 4356 if test "$cross_compiling" = yes; then :
783e057b 4357 :
bec39cab 4358else
81ecdfbb 4359 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
783e057b
DJ
4360/* end confdefs.h. */
4361#include <ctype.h>
81ecdfbb 4362#include <stdlib.h>
783e057b
DJ
4363#if ((' ' & 0x0FF) == 0x020)
4364# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
4365# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
4366#else
4367# define ISLOWER(c) \
4368 (('a' <= (c) && (c) <= 'i') \
4369 || ('j' <= (c) && (c) <= 'r') \
4370 || ('s' <= (c) && (c) <= 'z'))
4371# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
4372#endif
4373
4374#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
4375int
4376main ()
4377{
4378 int i;
4379 for (i = 0; i < 256; i++)
4380 if (XOR (islower (i), ISLOWER (i))
4381 || toupper (i) != TOUPPER (i))
81ecdfbb
RW
4382 return 2;
4383 return 0;
783e057b
DJ
4384}
4385_ACEOF
81ecdfbb 4386if ac_fn_c_try_run "$LINENO"; then :
783e057b 4387
81ecdfbb
RW
4388else
4389 ac_cv_header_stdc=no
783e057b 4390fi
81ecdfbb
RW
4391rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
4392 conftest.$ac_objext conftest.beam conftest.$ac_ext
783e057b 4393fi
81ecdfbb 4394
783e057b
DJ
4395fi
4396fi
81ecdfbb
RW
4397{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
4398$as_echo "$ac_cv_header_stdc" >&6; }
783e057b
DJ
4399if test $ac_cv_header_stdc = yes; then
4400
81ecdfbb 4401$as_echo "#define STDC_HEADERS 1" >>confdefs.h
783e057b
DJ
4402
4403fi
4404
4405# On IRIX 5.3, sys/types and inttypes.h are conflicting.
783e057b
DJ
4406for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
4407 inttypes.h stdint.h unistd.h
81ecdfbb
RW
4408do :
4409 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
4410ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
4411"
d0ac1c44 4412if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
783e057b 4413 cat >>confdefs.h <<_ACEOF
81ecdfbb 4414#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
783e057b
DJ
4415_ACEOF
4416
4417fi
4418
4419done
4420
4421
4422
81ecdfbb 4423 ac_fn_c_check_header_mongrel "$LINENO" "minix/config.h" "ac_cv_header_minix_config_h" "$ac_includes_default"
d0ac1c44 4424if test "x$ac_cv_header_minix_config_h" = xyes; then :
783e057b
DJ
4425 MINIX=yes
4426else
4427 MINIX=
4428fi
4429
4430
4431 if test "$MINIX" = yes; then
4432
81ecdfbb 4433$as_echo "#define _POSIX_SOURCE 1" >>confdefs.h
783e057b
DJ
4434
4435
81ecdfbb 4436$as_echo "#define _POSIX_1_SOURCE 2" >>confdefs.h
783e057b
DJ
4437
4438
81ecdfbb 4439$as_echo "#define _MINIX 1" >>confdefs.h
783e057b
DJ
4440
4441 fi
4442
4443
81ecdfbb
RW
4444 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether it is safe to define __EXTENSIONS__" >&5
4445$as_echo_n "checking whether it is safe to define __EXTENSIONS__... " >&6; }
d0ac1c44 4446if ${ac_cv_safe_to_define___extensions__+:} false; then :
81ecdfbb 4447 $as_echo_n "(cached) " >&6
783e057b 4448else
81ecdfbb 4449 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
783e057b
DJ
4450/* end confdefs.h. */
4451
d0ac1c44
SM
4452# define __EXTENSIONS__ 1
4453 $ac_includes_default
783e057b
DJ
4454int
4455main ()
4456{
4457
4458 ;
4459 return 0;
4460}
4461_ACEOF
81ecdfbb 4462if ac_fn_c_try_compile "$LINENO"; then :
783e057b
DJ
4463 ac_cv_safe_to_define___extensions__=yes
4464else
81ecdfbb 4465 ac_cv_safe_to_define___extensions__=no
783e057b 4466fi
81ecdfbb 4467rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
783e057b 4468fi
81ecdfbb
RW
4469{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_safe_to_define___extensions__" >&5
4470$as_echo "$ac_cv_safe_to_define___extensions__" >&6; }
783e057b 4471 test $ac_cv_safe_to_define___extensions__ = yes &&
81ecdfbb 4472 $as_echo "#define __EXTENSIONS__ 1" >>confdefs.h
783e057b 4473
81ecdfbb 4474 $as_echo "#define _ALL_SOURCE 1" >>confdefs.h
783e057b 4475
81ecdfbb 4476 $as_echo "#define _GNU_SOURCE 1" >>confdefs.h
783e057b 4477
81ecdfbb 4478 $as_echo "#define _POSIX_PTHREAD_SEMANTICS 1" >>confdefs.h
783e057b 4479
81ecdfbb 4480 $as_echo "#define _TANDEM_SOURCE 1" >>confdefs.h
783e057b
DJ
4481
4482
c971b7fa
PA
4483ac_aux_dir=
4484for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do
d0ac1c44
SM
4485 if test -f "$ac_dir/install-sh"; then
4486 ac_aux_dir=$ac_dir
4487 ac_install_sh="$ac_aux_dir/install-sh -c"
4488 break
4489 elif 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/shtool"; then
4494 ac_aux_dir=$ac_dir
4495 ac_install_sh="$ac_aux_dir/shtool install -c"
4496 break
4497 fi
c971b7fa
PA
4498done
4499if test -z "$ac_aux_dir"; then
d0ac1c44 4500 as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5
c971b7fa 4501fi
770d76d7 4502
c971b7fa
PA
4503# These three variables are undocumented and unsupported,
4504# and are intended to be withdrawn in a future Autoconf release.
4505# They can cause serious problems if a builder's source tree is in a directory
4506# whose full name contains unusual characters.
4507ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var.
4508ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var.
4509ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var.
770d76d7 4510
770d76d7 4511
c971b7fa
PA
4512# Make sure we can run config.sub.
4513$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
d0ac1c44 4514 as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
770d76d7 4515
c971b7fa
PA
4516{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
4517$as_echo_n "checking build system type... " >&6; }
d0ac1c44 4518if ${ac_cv_build+:} false; then :
c971b7fa 4519 $as_echo_n "(cached) " >&6
770d76d7 4520else
c971b7fa
PA
4521 ac_build_alias=$build_alias
4522test "x$ac_build_alias" = x &&
4523 ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
4524test "x$ac_build_alias" = x &&
d0ac1c44 4525 as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5
c971b7fa 4526ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
d0ac1c44 4527 as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
c971b7fa 4528
770d76d7 4529fi
c971b7fa
PA
4530{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
4531$as_echo "$ac_cv_build" >&6; }
4532case $ac_cv_build in
4533*-*-*) ;;
d0ac1c44 4534*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;;
770d76d7 4535esac
c971b7fa
PA
4536build=$ac_cv_build
4537ac_save_IFS=$IFS; IFS='-'
4538set x $ac_cv_build
4539shift
4540build_cpu=$1
4541build_vendor=$2
4542shift; shift
4543# Remember, the first character of IFS is used to create $*,
4544# except with old shells:
4545build_os=$*
4546IFS=$ac_save_IFS
4547case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
770d76d7
PA
4548
4549
c971b7fa
PA
4550{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
4551$as_echo_n "checking host system type... " >&6; }
d0ac1c44 4552if ${ac_cv_host+:} false; then :
81ecdfbb
RW
4553 $as_echo_n "(cached) " >&6
4554else
c971b7fa
PA
4555 if test "x$host_alias" = x; then
4556 ac_cv_host=$ac_cv_build
81ecdfbb 4557else
c971b7fa 4558 ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
d0ac1c44 4559 as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
81ecdfbb 4560fi
81ecdfbb
RW
4561
4562fi
c971b7fa
PA
4563{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
4564$as_echo "$ac_cv_host" >&6; }
4565case $ac_cv_host in
4566*-*-*) ;;
d0ac1c44 4567*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;;
81ecdfbb 4568esac
c971b7fa
PA
4569host=$ac_cv_host
4570ac_save_IFS=$IFS; IFS='-'
4571set x $ac_cv_host
4572shift
4573host_cpu=$1
4574host_vendor=$2
4575shift; shift
4576# Remember, the first character of IFS is used to create $*,
4577# except with old shells:
4578host_os=$*
4579IFS=$ac_save_IFS
4580case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
3388710e
JM
4581
4582
4583{ $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5
4584$as_echo_n "checking target system type... " >&6; }
d0ac1c44 4585if ${ac_cv_target+:} false; then :
3388710e
JM
4586 $as_echo_n "(cached) " >&6
4587else
4588 if test "x$target_alias" = x; then
4589 ac_cv_target=$ac_cv_host
4590else
4591 ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` ||
d0ac1c44 4592 as_fn_error $? "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5
3388710e
JM
4593fi
4594
4595fi
4596{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5
4597$as_echo "$ac_cv_target" >&6; }
4598case $ac_cv_target in
4599*-*-*) ;;
d0ac1c44 4600*) as_fn_error $? "invalid value of canonical target" "$LINENO" 5;;
3388710e
JM
4601esac
4602target=$ac_cv_target
4603ac_save_IFS=$IFS; IFS='-'
4604set x $ac_cv_target
4605shift
4606target_cpu=$1
4607target_vendor=$2
4608shift; shift
4609# Remember, the first character of IFS is used to create $*,
4610# except with old shells:
4611target_os=$*
4612IFS=$ac_save_IFS
4613case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac
4614
4615
4616# The aliases save the names the user supplied, while $host etc.
4617# will get canonicalized.
4618test -n "$target_alias" &&
4619 test "$program_prefix$program_suffix$program_transform_name" = \
4620 NONENONEs,x,x, &&
4621 program_prefix=${target_alias}-
4622
4623# The tests for host and target for $enable_largefile require
4624# canonical names.
4625
4626
81ecdfbb 4627
da2f07f1
JK
4628# As the $enable_largefile decision depends on --enable-plugins we must set it
4629# even in directories otherwise not depending on the $plugins option.
4630
4631
2974be62
AM
4632 maybe_plugins=no
4633 for ac_header in dlfcn.h
4634do :
4635 ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default
4636"
d0ac1c44 4637if test "x$ac_cv_header_dlfcn_h" = xyes; then :
2974be62
AM
4638 cat >>confdefs.h <<_ACEOF
4639#define HAVE_DLFCN_H 1
4640_ACEOF
4641 maybe_plugins=yes
4642fi
4643
4644done
4645
4646 for ac_header in windows.h
4647do :
4648 ac_fn_c_check_header_compile "$LINENO" "windows.h" "ac_cv_header_windows_h" "$ac_includes_default
4649"
d0ac1c44 4650if test "x$ac_cv_header_windows_h" = xyes; then :
2974be62
AM
4651 cat >>confdefs.h <<_ACEOF
4652#define HAVE_WINDOWS_H 1
4653_ACEOF
4654 maybe_plugins=yes
4655fi
4656
4657done
4658
4659
4660 # Check whether --enable-plugins was given.
da2f07f1
JK
4661if test "${enable_plugins+set}" = set; then :
4662 enableval=$enable_plugins; case "${enableval}" in
2974be62
AM
4663 no) plugins=no ;;
4664 *) plugins=yes
4665 if test "$maybe_plugins" != "yes" ; then
d0ac1c44 4666 as_fn_error $? "Building with plugin support requires a host that supports dlopen." "$LINENO" 5
2974be62
AM
4667 fi ;;
4668 esac
da2f07f1 4669else
2974be62
AM
4670 plugins=$maybe_plugins
4671
da2f07f1
JK
4672fi
4673
2974be62 4674 if test "$plugins" = "yes"; then
458412c3
TT
4675 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing dlsym" >&5
4676$as_echo_n "checking for library containing dlsym... " >&6; }
d0ac1c44 4677if ${ac_cv_search_dlsym+:} false; then :
2974be62
AM
4678 $as_echo_n "(cached) " >&6
4679else
4680 ac_func_search_save_LIBS=$LIBS
4681cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4682/* end confdefs.h. */
4683
4684/* Override any GCC internal prototype to avoid an error.
4685 Use char because int might match the return type of a GCC
4686 builtin and then its argument prototype would still apply. */
4687#ifdef __cplusplus
4688extern "C"
4689#endif
458412c3 4690char dlsym ();
2974be62
AM
4691int
4692main ()
4693{
458412c3 4694return dlsym ();
2974be62
AM
4695 ;
4696 return 0;
4697}
4698_ACEOF
4699for ac_lib in '' dl; do
4700 if test -z "$ac_lib"; then
4701 ac_res="none required"
4702 else
4703 ac_res=-l$ac_lib
4704 LIBS="-l$ac_lib $ac_func_search_save_LIBS"
4705 fi
4706 if ac_fn_c_try_link "$LINENO"; then :
458412c3 4707 ac_cv_search_dlsym=$ac_res
2974be62
AM
4708fi
4709rm -f core conftest.err conftest.$ac_objext \
4710 conftest$ac_exeext
d0ac1c44 4711 if ${ac_cv_search_dlsym+:} false; then :
2974be62
AM
4712 break
4713fi
4714done
d0ac1c44 4715if ${ac_cv_search_dlsym+:} false; then :
2974be62
AM
4716
4717else
458412c3 4718 ac_cv_search_dlsym=no
2974be62
AM
4719fi
4720rm conftest.$ac_ext
4721LIBS=$ac_func_search_save_LIBS
4722fi
458412c3
TT
4723{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_dlsym" >&5
4724$as_echo "$ac_cv_search_dlsym" >&6; }
4725ac_res=$ac_cv_search_dlsym
2974be62
AM
4726if test "$ac_res" != no; then :
4727 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
4728
4729fi
4730
4731 fi
da2f07f1
JK
4732
4733
4734case "${host}" in
4735 sparc-*-solaris*|i[3-7]86-*-solaris*)
4736 # On native 32bit sparc and ia32 solaris, large-file and procfs support
4737 # are mutually exclusive; and without procfs support, the bfd/ elf module
4738 # cannot provide certain routines such as elfcore_write_prpsinfo
4739 # or elfcore_write_prstatus. So unless the user explicitly requested
4740 # large-file support through the --enable-largefile switch, disable
4741 # large-file support in favor of procfs support.
4742 test "${target}" = "${host}" -a "x$plugins" = xno \
4743 && : ${enable_largefile="no"}
4744 ;;
4745esac
4746
4747# Check whether --enable-largefile was given.
4748if test "${enable_largefile+set}" = set; then :
4749 enableval=$enable_largefile;
4750fi
4751
4752if test "$enable_largefile" != no; then
4753
4754 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for special C compiler options needed for large files" >&5
4755$as_echo_n "checking for special C compiler options needed for large files... " >&6; }
d0ac1c44 4756if ${ac_cv_sys_largefile_CC+:} false; then :
da2f07f1
JK
4757 $as_echo_n "(cached) " >&6
4758else
4759 ac_cv_sys_largefile_CC=no
4760 if test "$GCC" != yes; then
4761 ac_save_CC=$CC
4762 while :; do
4763 # IRIX 6.2 and later do not support large files by default,
4764 # so use the C compiler's -n32 option if that helps.
4765 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4766/* end confdefs.h. */
4767#include <sys/types.h>
4768 /* Check that off_t can represent 2**63 - 1 correctly.
4769 We can't simply define LARGE_OFF_T to be 9223372036854775807,
4770 since some C++ compilers masquerading as C compilers
4771 incorrectly reject 9223372036854775807. */
4772#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
4773 int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
4774 && LARGE_OFF_T % 2147483647 == 1)
4775 ? 1 : -1];
4776int
4777main ()
4778{
4779
4780 ;
4781 return 0;
4782}
4783_ACEOF
4784 if ac_fn_c_try_compile "$LINENO"; then :
4785 break
4786fi
4787rm -f core conftest.err conftest.$ac_objext
4788 CC="$CC -n32"
4789 if ac_fn_c_try_compile "$LINENO"; then :
4790 ac_cv_sys_largefile_CC=' -n32'; break
4791fi
4792rm -f core conftest.err conftest.$ac_objext
4793 break
4794 done
4795 CC=$ac_save_CC
4796 rm -f conftest.$ac_ext
4797 fi
4798fi
4799{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_CC" >&5
4800$as_echo "$ac_cv_sys_largefile_CC" >&6; }
4801 if test "$ac_cv_sys_largefile_CC" != no; then
4802 CC=$CC$ac_cv_sys_largefile_CC
4803 fi
4804
4805 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _FILE_OFFSET_BITS value needed for large files" >&5
4806$as_echo_n "checking for _FILE_OFFSET_BITS value needed for large files... " >&6; }
d0ac1c44 4807if ${ac_cv_sys_file_offset_bits+:} false; then :
da2f07f1
JK
4808 $as_echo_n "(cached) " >&6
4809else
4810 while :; do
4811 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4812/* end confdefs.h. */
4813#include <sys/types.h>
4814 /* Check that off_t can represent 2**63 - 1 correctly.
4815 We can't simply define LARGE_OFF_T to be 9223372036854775807,
4816 since some C++ compilers masquerading as C compilers
4817 incorrectly reject 9223372036854775807. */
4818#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
4819 int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
4820 && LARGE_OFF_T % 2147483647 == 1)
4821 ? 1 : -1];
4822int
4823main ()
4824{
4825
4826 ;
4827 return 0;
4828}
4829_ACEOF
4830if ac_fn_c_try_compile "$LINENO"; then :
4831 ac_cv_sys_file_offset_bits=no; break
4832fi
4833rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4834 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4835/* end confdefs.h. */
4836#define _FILE_OFFSET_BITS 64
4837#include <sys/types.h>
4838 /* Check that off_t can represent 2**63 - 1 correctly.
4839 We can't simply define LARGE_OFF_T to be 9223372036854775807,
4840 since some C++ compilers masquerading as C compilers
4841 incorrectly reject 9223372036854775807. */
4842#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
4843 int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
4844 && LARGE_OFF_T % 2147483647 == 1)
4845 ? 1 : -1];
4846int
4847main ()
4848{
4849
4850 ;
4851 return 0;
4852}
4853_ACEOF
4854if ac_fn_c_try_compile "$LINENO"; then :
4855 ac_cv_sys_file_offset_bits=64; break
4856fi
4857rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4858 ac_cv_sys_file_offset_bits=unknown
4859 break
4860done
4861fi
4862{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_file_offset_bits" >&5
4863$as_echo "$ac_cv_sys_file_offset_bits" >&6; }
4864case $ac_cv_sys_file_offset_bits in #(
4865 no | unknown) ;;
4866 *)
4867cat >>confdefs.h <<_ACEOF
4868#define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits
4869_ACEOF
4870;;
4871esac
4872rm -rf conftest*
4873 if test $ac_cv_sys_file_offset_bits = unknown; then
4874 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _LARGE_FILES value needed for large files" >&5
4875$as_echo_n "checking for _LARGE_FILES value needed for large files... " >&6; }
d0ac1c44 4876if ${ac_cv_sys_large_files+:} false; then :
da2f07f1
JK
4877 $as_echo_n "(cached) " >&6
4878else
4879 while :; do
4880 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4881/* end confdefs.h. */
4882#include <sys/types.h>
4883 /* Check that off_t can represent 2**63 - 1 correctly.
4884 We can't simply define LARGE_OFF_T to be 9223372036854775807,
4885 since some C++ compilers masquerading as C compilers
4886 incorrectly reject 9223372036854775807. */
4887#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
4888 int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
4889 && LARGE_OFF_T % 2147483647 == 1)
4890 ? 1 : -1];
4891int
4892main ()
4893{
4894
4895 ;
4896 return 0;
4897}
4898_ACEOF
4899if ac_fn_c_try_compile "$LINENO"; then :
4900 ac_cv_sys_large_files=no; break
4901fi
4902rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4903 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4904/* end confdefs.h. */
4905#define _LARGE_FILES 1
4906#include <sys/types.h>
4907 /* Check that off_t can represent 2**63 - 1 correctly.
4908 We can't simply define LARGE_OFF_T to be 9223372036854775807,
4909 since some C++ compilers masquerading as C compilers
4910 incorrectly reject 9223372036854775807. */
4911#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
4912 int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
4913 && LARGE_OFF_T % 2147483647 == 1)
4914 ? 1 : -1];
4915int
4916main ()
4917{
4918
4919 ;
4920 return 0;
4921}
4922_ACEOF
4923if ac_fn_c_try_compile "$LINENO"; then :
4924 ac_cv_sys_large_files=1; break
4925fi
4926rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4927 ac_cv_sys_large_files=unknown
4928 break
4929done
4930fi
4931{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_large_files" >&5
4932$as_echo "$ac_cv_sys_large_files" >&6; }
4933case $ac_cv_sys_large_files in #(
4934 no | unknown) ;;
4935 *)
4936cat >>confdefs.h <<_ACEOF
4937#define _LARGE_FILES $ac_cv_sys_large_files
4938_ACEOF
4939;;
4940esac
4941rm -rf conftest*
4942 fi
d0ac1c44
SM
4943
4944
da2f07f1
JK
4945fi
4946
4947
4948
81ecdfbb
RW
4949
4950
4951{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${CC-cc} option to accept ANSI C" >&5
4952$as_echo_n "checking for ${CC-cc} option to accept ANSI C... " >&6; }
d0ac1c44 4953if ${am_cv_prog_cc_stdc+:} false; then :
81ecdfbb
RW
4954 $as_echo_n "(cached) " >&6
4955else
4956 am_cv_prog_cc_stdc=no
4957ac_save_CC="$CC"
4958# Don't try gcc -ansi; that turns off useful extensions and
4959# breaks some systems' header files.
4960# AIX -qlanglvl=ansi
4961# Ultrix and OSF/1 -std1
4962# HP-UX 10.20 and later -Ae
4963# HP-UX older versions -Aa -D_HPUX_SOURCE
4964# SVR4 -Xc -D__EXTENSIONS__
4965for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
4966do
783e057b 4967 CC="$ac_save_CC $ac_arg"
81ecdfbb 4968 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
783e057b
DJ
4969/* end confdefs.h. */
4970#include <stdarg.h>
4971#include <stdio.h>
4972#include <sys/types.h>
4973#include <sys/stat.h>
4974/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
4975struct buf { int x; };
4976FILE * (*rcsopen) (struct buf *, struct stat *, int);
4977static char *e (p, i)
4978 char **p;
4979 int i;
4980{
4981 return p[i];
4982}
4983static char *f (char * (*g) (char **, int), char **p, ...)
4984{
4985 char *s;
4986 va_list v;
4987 va_start (v,p);
4988 s = g (p, va_arg (v,int));
4989 va_end (v);
4990 return s;
4991}
4992int test (int i, double x);
4993struct s1 {int (*f) (int a);};
4994struct s2 {int (*f) (double a);};
4995int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
4996int argc;
4997char **argv;
4998
4999int
5000main ()
5001{
5002
5003return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
5004
5005 ;
5006 return 0;
5007}
5008_ACEOF
81ecdfbb 5009if ac_fn_c_try_compile "$LINENO"; then :
783e057b 5010 am_cv_prog_cc_stdc="$ac_arg"; break
783e057b 5011fi
81ecdfbb 5012rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
783e057b
DJ
5013done
5014CC="$ac_save_CC"
5015
5016fi
5017
5018if test -z "$am_cv_prog_cc_stdc"; then
81ecdfbb
RW
5019 { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
5020$as_echo "none needed" >&6; }
783e057b 5021else
81ecdfbb
RW
5022 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_stdc" >&5
5023$as_echo "$am_cv_prog_cc_stdc" >&6; }
783e057b
DJ
5024fi
5025case "x$am_cv_prog_cc_stdc" in
5026 x|xno) ;;
5027 *) CC="$CC $am_cv_prog_cc_stdc" ;;
5028esac
5029
d0ac1c44
SM
5030# Expand $ac_aux_dir to an absolute path.
5031am_aux_dir=`cd "$ac_aux_dir" && pwd`
4869db5e 5032
d0ac1c44 5033if test x"${install_sh+set}" != xset; then
4869db5e
RM
5034 case $am_aux_dir in
5035 *\ * | *\ *)
5036 install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
5037 *)
5038 install_sh="\${SHELL} $am_aux_dir/install-sh"
5039 esac
5040fi
5041
d0ac1c44
SM
5042# Installed binaries are usually stripped using 'strip' when the user
5043# run "make install-strip". However 'strip' might not be the right
4869db5e 5044# tool to use in cross-compilation environments, therefore Automake
d0ac1c44 5045# will honor the 'STRIP' environment variable to overrule this program.
4869db5e
RM
5046if test "$cross_compiling" != no; then
5047 if test -n "$ac_tool_prefix"; then
5048 # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
5049set dummy ${ac_tool_prefix}strip; ac_word=$2
5050{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5051$as_echo_n "checking for $ac_word... " >&6; }
d0ac1c44 5052if ${ac_cv_prog_STRIP+:} false; then :
4869db5e
RM
5053 $as_echo_n "(cached) " >&6
5054else
5055 if test -n "$STRIP"; then
5056 ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
5057else
5058as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5059for as_dir in $PATH
5060do
5061 IFS=$as_save_IFS
5062 test -z "$as_dir" && as_dir=.
5063 for ac_exec_ext in '' $ac_executable_extensions; do
d0ac1c44 5064 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4869db5e
RM
5065 ac_cv_prog_STRIP="${ac_tool_prefix}strip"
5066 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5067 break 2
5068 fi
5069done
5070 done
5071IFS=$as_save_IFS
5072
5073fi
5074fi
5075STRIP=$ac_cv_prog_STRIP
5076if test -n "$STRIP"; then
5077 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
5078$as_echo "$STRIP" >&6; }
5079else
5080 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5081$as_echo "no" >&6; }
5082fi
5083
5084
5085fi
5086if test -z "$ac_cv_prog_STRIP"; then
5087 ac_ct_STRIP=$STRIP
5088 # Extract the first word of "strip", so it can be a program name with args.
5089set dummy strip; ac_word=$2
5090{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5091$as_echo_n "checking for $ac_word... " >&6; }
d0ac1c44 5092if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
4869db5e
RM
5093 $as_echo_n "(cached) " >&6
5094else
5095 if test -n "$ac_ct_STRIP"; then
5096 ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
5097else
5098as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5099for as_dir in $PATH
5100do
5101 IFS=$as_save_IFS
5102 test -z "$as_dir" && as_dir=.
5103 for ac_exec_ext in '' $ac_executable_extensions; do
d0ac1c44 5104 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4869db5e
RM
5105 ac_cv_prog_ac_ct_STRIP="strip"
5106 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5107 break 2
5108 fi
5109done
5110 done
5111IFS=$as_save_IFS
5112
5113fi
5114fi
5115ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
5116if test -n "$ac_ct_STRIP"; then
5117 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
5118$as_echo "$ac_ct_STRIP" >&6; }
5119else
5120 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5121$as_echo "no" >&6; }
5122fi
5123
5124 if test "x$ac_ct_STRIP" = x; then
5125 STRIP=":"
5126 else
5127 case $cross_compiling:$ac_tool_warned in
5128yes:)
5129{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
5130$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
5131ac_tool_warned=yes ;;
5132esac
5133 STRIP=$ac_ct_STRIP
5134 fi
5135else
5136 STRIP="$ac_cv_prog_STRIP"
5137fi
5138
5139fi
5140INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
5141
783e057b
DJ
5142
5143ac_aux_dir=
81ecdfbb 5144for ac_dir in .. "$srcdir"/..; do
d0ac1c44
SM
5145 if test -f "$ac_dir/install-sh"; then
5146 ac_aux_dir=$ac_dir
5147 ac_install_sh="$ac_aux_dir/install-sh -c"
5148 break
5149 elif test -f "$ac_dir/install.sh"; then
5150 ac_aux_dir=$ac_dir
5151 ac_install_sh="$ac_aux_dir/install.sh -c"
5152 break
5153 elif test -f "$ac_dir/shtool"; then
5154 ac_aux_dir=$ac_dir
5155 ac_install_sh="$ac_aux_dir/shtool install -c"
5156 break
5157 fi
783e057b
DJ
5158done
5159if test -z "$ac_aux_dir"; then
d0ac1c44 5160 as_fn_error $? "cannot find install-sh, install.sh, or shtool in .. \"$srcdir\"/.." "$LINENO" 5
783e057b 5161fi
81ecdfbb
RW
5162
5163# These three variables are undocumented and unsupported,
5164# and are intended to be withdrawn in a future Autoconf release.
5165# They can cause serious problems if a builder's source tree is in a directory
5166# whose full name contains unusual characters.
5167ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var.
5168ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var.
5169ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var.
5170
783e057b 5171
783e057b 5172
9009e1ae
MR
5173test "$program_prefix" != NONE &&
5174 program_transform_name="s&^&$program_prefix&;$program_transform_name"
5175# Use a double $ so make ignores it.
5176test "$program_suffix" != NONE &&
5177 program_transform_name="s&\$&$program_suffix&;$program_transform_name"
5178# Double any \ or $.
5179# By default was `s,x,x', remove it if useless.
5180ac_script='s/[\\$]/&&/g;s/;s,x,x,$//'
5181program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"`
5182
81ecdfbb 5183
0bcda685
PA
5184# We require a C++11 compiler. Check if one is available, and if
5185# necessary, set CXX_DIALECT to some -std=xxx switch.
5186
41260ac2 5187 ax_cxx_compile_alternatives="11 0x" ax_cxx_compile_cxx11_required=true
0bcda685
PA
5188 ac_ext=cpp
5189ac_cpp='$CXXCPP $CPPFLAGS'
5190ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
5191ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
5192ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
5193 CXX_DIALECT=""
5194 ac_success=no
5195 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++11 features by default" >&5
5196$as_echo_n "checking whether $CXX supports C++11 features by default... " >&6; }
d0ac1c44 5197if ${ax_cv_cxx_compile_cxx11+:} false; then :
0bcda685
PA
5198 $as_echo_n "(cached) " >&6
5199else
5200 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5201/* end confdefs.h. */
5202
5203
5204// If the compiler admits that it is not ready for C++11, why torture it?
5205// Hopefully, this will speed up the test.
5206
5207#ifndef __cplusplus
5208
5209#error "This is not a C++ compiler"
5210
5211#elif __cplusplus < 201103L
5212
5213#error "This is not a C++11 compiler"
5214
5215#else
5216
5217namespace cxx11
5218{
5219
5220 namespace test_static_assert
5221 {
5222
5223 template <typename T>
5224 struct check
5225 {
5226 static_assert(sizeof(int) <= sizeof(T), "not big enough");
5227 };
5228
5229 }
5230
5231 namespace test_final_override
5232 {
5233
5234 struct Base
5235 {
5236 virtual void f() {}
5237 };
5238
5239 struct Derived : public Base
5240 {
5241 virtual void f() override {}
5242 };
5243
5244 }
5245
5246 namespace test_double_right_angle_brackets
5247 {
5248
5249 template < typename T >
5250 struct check {};
5251
5252 typedef check<void> single_type;
5253 typedef check<check<void>> double_type;
5254 typedef check<check<check<void>>> triple_type;
5255 typedef check<check<check<check<void>>>> quadruple_type;
5256
5257 }
5258
5259 namespace test_decltype
5260 {
5261
5262 int
5263 f()
5264 {
5265 int a = 1;
5266 decltype(a) b = 2;
5267 return a + b;
5268 }
5269
5270 }
5271
5272 namespace test_type_deduction
5273 {
5274
5275 template < typename T1, typename T2 >
5276 struct is_same
5277 {
5278 static const bool value = false;
5279 };
5280
5281 template < typename T >
5282 struct is_same<T, T>
5283 {
5284 static const bool value = true;
5285 };
5286
5287 template < typename T1, typename T2 >
5288 auto
5289 add(T1 a1, T2 a2) -> decltype(a1 + a2)
5290 {
5291 return a1 + a2;
5292 }
5293
5294 int
5295 test(const int c, volatile int v)
5296 {
5297 static_assert(is_same<int, decltype(0)>::value == true, "");
5298 static_assert(is_same<int, decltype(c)>::value == false, "");
5299 static_assert(is_same<int, decltype(v)>::value == false, "");
5300 auto ac = c;
5301 auto av = v;
5302 auto sumi = ac + av + 'x';
5303 auto sumf = ac + av + 1.0;
5304 static_assert(is_same<int, decltype(ac)>::value == true, "");
5305 static_assert(is_same<int, decltype(av)>::value == true, "");
5306 static_assert(is_same<int, decltype(sumi)>::value == true, "");
5307 static_assert(is_same<int, decltype(sumf)>::value == false, "");
5308 static_assert(is_same<int, decltype(add(c, v))>::value == true, "");
5309 return (sumf > 0.0) ? sumi : add(c, v);
5310 }
5311
5312 }
5313
5314 namespace test_noexcept
5315 {
5316
5317 int f() { return 0; }
5318 int g() noexcept { return 0; }
5319
5320 static_assert(noexcept(f()) == false, "");
5321 static_assert(noexcept(g()) == true, "");
5322
5323 }
5324
5325 namespace test_constexpr
5326 {
5327
5328 template < typename CharT >
5329 unsigned long constexpr
5330 strlen_c_r(const CharT *const s, const unsigned long acc) noexcept
5331 {
5332 return *s ? strlen_c_r(s + 1, acc + 1) : acc;
5333 }
5334
5335 template < typename CharT >
5336 unsigned long constexpr
5337 strlen_c(const CharT *const s) noexcept
5338 {
5339 return strlen_c_r(s, 0UL);
5340 }
5341
5342 static_assert(strlen_c("") == 0UL, "");
5343 static_assert(strlen_c("1") == 1UL, "");
5344 static_assert(strlen_c("example") == 7UL, "");
5345 static_assert(strlen_c("another\0example") == 7UL, "");
5346
5347 }
5348
5349 namespace test_rvalue_references
5350 {
5351
5352 template < int N >
5353 struct answer
5354 {
5355 static constexpr int value = N;
5356 };
5357
5358 answer<1> f(int&) { return answer<1>(); }
5359 answer<2> f(const int&) { return answer<2>(); }
5360 answer<3> f(int&&) { return answer<3>(); }
5361
5362 void
5363 test()
5364 {
5365 int i = 0;
5366 const int c = 0;
5367 static_assert(decltype(f(i))::value == 1, "");
5368 static_assert(decltype(f(c))::value == 2, "");
5369 static_assert(decltype(f(0))::value == 3, "");
5370 }
5371
5372 }
5373
5374 namespace test_uniform_initialization
5375 {
5376
5377 struct test
5378 {
5379 static const int zero {};
5380 static const int one {1};
5381 };
5382
5383 static_assert(test::zero == 0, "");
5384 static_assert(test::one == 1, "");
5385
5386 }
5387
5388 namespace test_lambdas
5389 {
5390
5391 void
5392 test1()
5393 {
5394 auto lambda1 = [](){};
5395 auto lambda2 = lambda1;
5396 lambda1();
5397 lambda2();
5398 }
5399
5400 int
5401 test2()
5402 {
5403 auto a = [](int i, int j){ return i + j; }(1, 2);
5404 auto b = []() -> int { return '0'; }();
5405 auto c = [=](){ return a + b; }();
5406 auto d = [&](){ return c; }();
5407 auto e = [a, &b](int x) mutable {
5408 const auto identity = [](int y){ return y; };
5409 for (auto i = 0; i < a; ++i)
5410 a += b--;
5411 return x + identity(a + b);
5412 }(0);
5413 return a + b + c + d + e;
5414 }
5415
5416 int
5417 test3()
5418 {
5419 const auto nullary = [](){ return 0; };
5420 const auto unary = [](int x){ return x; };
5421 using nullary_t = decltype(nullary);
5422 using unary_t = decltype(unary);
5423 const auto higher1st = [](nullary_t f){ return f(); };
5424 const auto higher2nd = [unary](nullary_t f1){
5425 return [unary, f1](unary_t f2){ return f2(unary(f1())); };
5426 };
5427 return higher1st(nullary) + higher2nd(nullary)(unary);
5428 }
5429
5430 }
5431
5432 namespace test_variadic_templates
5433 {
5434
5435 template <int...>
5436 struct sum;
5437
5438 template <int N0, int... N1toN>
5439 struct sum<N0, N1toN...>
5440 {
5441 static constexpr auto value = N0 + sum<N1toN...>::value;
5442 };
5443
5444 template <>
5445 struct sum<>
5446 {
5447 static constexpr auto value = 0;
5448 };
5449
5450 static_assert(sum<>::value == 0, "");
5451 static_assert(sum<1>::value == 1, "");
5452 static_assert(sum<23>::value == 23, "");
5453 static_assert(sum<1, 2>::value == 3, "");
5454 static_assert(sum<5, 5, 11>::value == 21, "");
5455 static_assert(sum<2, 3, 5, 7, 11, 13>::value == 41, "");
5456
5457 }
5458
5459 // http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae
5460 // Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function
5461 // because of this.
5462 namespace test_template_alias_sfinae
5463 {
5464
5465 struct foo {};
5466
5467 template<typename T>
5468 using member = typename T::member_type;
5469
5470 template<typename T>
5471 void func(...) {}
5472
5473 template<typename T>
5474 void func(member<T>*) {}
5475
5476 void test();
5477
5478 void test() { func<foo>(0); }
5479
5480 }
5481
5482} // namespace cxx11
5483
5484#endif // __cplusplus >= 201103L
5485
5486
5487
5488_ACEOF
5489if ac_fn_cxx_try_compile "$LINENO"; then :
5490 ax_cv_cxx_compile_cxx11=yes
5491else
5492 ax_cv_cxx_compile_cxx11=no
5493fi
5494rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5495fi
5496{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_cxx_compile_cxx11" >&5
5497$as_echo "$ax_cv_cxx_compile_cxx11" >&6; }
5498 if test x$ax_cv_cxx_compile_cxx11 = xyes; then
5499 ac_success=yes
5500 fi
5501
5502 if test x$ac_success = xno; then
41260ac2
SM
5503 for alternative in ${ax_cxx_compile_alternatives}; do
5504 switch="-std=gnu++${alternative}"
0bcda685
PA
5505 cachevar=`$as_echo "ax_cv_cxx_compile_cxx11_$switch" | $as_tr_sh`
5506 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++11 features with $switch" >&5
5507$as_echo_n "checking whether $CXX supports C++11 features with $switch... " >&6; }
d0ac1c44 5508if eval \${$cachevar+:} false; then :
0bcda685
PA
5509 $as_echo_n "(cached) " >&6
5510else
5511 ac_save_CXX="$CXX"
5512 CXX="$CXX $switch"
5513 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5514/* end confdefs.h. */
5515
5516
5517// If the compiler admits that it is not ready for C++11, why torture it?
5518// Hopefully, this will speed up the test.
5519
5520#ifndef __cplusplus
5521
5522#error "This is not a C++ compiler"
5523
5524#elif __cplusplus < 201103L
5525
5526#error "This is not a C++11 compiler"
5527
5528#else
5529
5530namespace cxx11
5531{
5532
5533 namespace test_static_assert
5534 {
5535
5536 template <typename T>
5537 struct check
5538 {
5539 static_assert(sizeof(int) <= sizeof(T), "not big enough");
5540 };
5541
5542 }
5543
5544 namespace test_final_override
5545 {
5546
5547 struct Base
5548 {
5549 virtual void f() {}
5550 };
5551
5552 struct Derived : public Base
5553 {
5554 virtual void f() override {}
5555 };
5556
5557 }
5558
5559 namespace test_double_right_angle_brackets
5560 {
5561
5562 template < typename T >
5563 struct check {};
5564
5565 typedef check<void> single_type;
5566 typedef check<check<void>> double_type;
5567 typedef check<check<check<void>>> triple_type;
5568 typedef check<check<check<check<void>>>> quadruple_type;
5569
5570 }
5571
5572 namespace test_decltype
5573 {
5574
5575 int
5576 f()
5577 {
5578 int a = 1;
5579 decltype(a) b = 2;
5580 return a + b;
5581 }
5582
5583 }
5584
5585 namespace test_type_deduction
5586 {
5587
5588 template < typename T1, typename T2 >
5589 struct is_same
5590 {
5591 static const bool value = false;
5592 };
5593
5594 template < typename T >
5595 struct is_same<T, T>
5596 {
5597 static const bool value = true;
5598 };
5599
5600 template < typename T1, typename T2 >
5601 auto
5602 add(T1 a1, T2 a2) -> decltype(a1 + a2)
5603 {
5604 return a1 + a2;
5605 }
5606
5607 int
5608 test(const int c, volatile int v)
5609 {
5610 static_assert(is_same<int, decltype(0)>::value == true, "");
5611 static_assert(is_same<int, decltype(c)>::value == false, "");
5612 static_assert(is_same<int, decltype(v)>::value == false, "");
5613 auto ac = c;
5614 auto av = v;
5615 auto sumi = ac + av + 'x';
5616 auto sumf = ac + av + 1.0;
5617 static_assert(is_same<int, decltype(ac)>::value == true, "");
5618 static_assert(is_same<int, decltype(av)>::value == true, "");
5619 static_assert(is_same<int, decltype(sumi)>::value == true, "");
5620 static_assert(is_same<int, decltype(sumf)>::value == false, "");
5621 static_assert(is_same<int, decltype(add(c, v))>::value == true, "");
5622 return (sumf > 0.0) ? sumi : add(c, v);
5623 }
5624
5625 }
5626
5627 namespace test_noexcept
5628 {
5629
5630 int f() { return 0; }
5631 int g() noexcept { return 0; }
5632
5633 static_assert(noexcept(f()) == false, "");
5634 static_assert(noexcept(g()) == true, "");
5635
5636 }
5637
5638 namespace test_constexpr
5639 {
5640
5641 template < typename CharT >
5642 unsigned long constexpr
5643 strlen_c_r(const CharT *const s, const unsigned long acc) noexcept
5644 {
5645 return *s ? strlen_c_r(s + 1, acc + 1) : acc;
5646 }
5647
5648 template < typename CharT >
5649 unsigned long constexpr
5650 strlen_c(const CharT *const s) noexcept
5651 {
5652 return strlen_c_r(s, 0UL);
5653 }
5654
5655 static_assert(strlen_c("") == 0UL, "");
5656 static_assert(strlen_c("1") == 1UL, "");
5657 static_assert(strlen_c("example") == 7UL, "");
5658 static_assert(strlen_c("another\0example") == 7UL, "");
5659
5660 }
5661
5662 namespace test_rvalue_references
5663 {
5664
5665 template < int N >
5666 struct answer
5667 {
5668 static constexpr int value = N;
5669 };
5670
5671 answer<1> f(int&) { return answer<1>(); }
5672 answer<2> f(const int&) { return answer<2>(); }
5673 answer<3> f(int&&) { return answer<3>(); }
5674
5675 void
5676 test()
5677 {
5678 int i = 0;
5679 const int c = 0;
5680 static_assert(decltype(f(i))::value == 1, "");
5681 static_assert(decltype(f(c))::value == 2, "");
5682 static_assert(decltype(f(0))::value == 3, "");
5683 }
5684
5685 }
5686
5687 namespace test_uniform_initialization
5688 {
5689
5690 struct test
5691 {
5692 static const int zero {};
5693 static const int one {1};
5694 };
5695
5696 static_assert(test::zero == 0, "");
5697 static_assert(test::one == 1, "");
5698
5699 }
5700
5701 namespace test_lambdas
5702 {
5703
5704 void
5705 test1()
5706 {
5707 auto lambda1 = [](){};
5708 auto lambda2 = lambda1;
5709 lambda1();
5710 lambda2();
5711 }
5712
5713 int
5714 test2()
5715 {
5716 auto a = [](int i, int j){ return i + j; }(1, 2);
5717 auto b = []() -> int { return '0'; }();
5718 auto c = [=](){ return a + b; }();
5719 auto d = [&](){ return c; }();
5720 auto e = [a, &b](int x) mutable {
5721 const auto identity = [](int y){ return y; };
5722 for (auto i = 0; i < a; ++i)
5723 a += b--;
5724 return x + identity(a + b);
5725 }(0);
5726 return a + b + c + d + e;
5727 }
5728
5729 int
5730 test3()
5731 {
5732 const auto nullary = [](){ return 0; };
5733 const auto unary = [](int x){ return x; };
5734 using nullary_t = decltype(nullary);
5735 using unary_t = decltype(unary);
5736 const auto higher1st = [](nullary_t f){ return f(); };
5737 const auto higher2nd = [unary](nullary_t f1){
5738 return [unary, f1](unary_t f2){ return f2(unary(f1())); };
5739 };
5740 return higher1st(nullary) + higher2nd(nullary)(unary);
5741 }
5742
5743 }
5744
5745 namespace test_variadic_templates
5746 {
5747
5748 template <int...>
5749 struct sum;
5750
5751 template <int N0, int... N1toN>
5752 struct sum<N0, N1toN...>
5753 {
5754 static constexpr auto value = N0 + sum<N1toN...>::value;
5755 };
5756
5757 template <>
5758 struct sum<>
5759 {
5760 static constexpr auto value = 0;
5761 };
5762
5763 static_assert(sum<>::value == 0, "");
5764 static_assert(sum<1>::value == 1, "");
5765 static_assert(sum<23>::value == 23, "");
5766 static_assert(sum<1, 2>::value == 3, "");
5767 static_assert(sum<5, 5, 11>::value == 21, "");
5768 static_assert(sum<2, 3, 5, 7, 11, 13>::value == 41, "");
5769
5770 }
5771
5772 // http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae
5773 // Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function
5774 // because of this.
5775 namespace test_template_alias_sfinae
5776 {
5777
5778 struct foo {};
5779
5780 template<typename T>
5781 using member = typename T::member_type;
5782
5783 template<typename T>
5784 void func(...) {}
5785
5786 template<typename T>
5787 void func(member<T>*) {}
5788
5789 void test();
5790
5791 void test() { func<foo>(0); }
5792
5793 }
5794
5795} // namespace cxx11
5796
5797#endif // __cplusplus >= 201103L
5798
5799
5800
5801_ACEOF
5802if ac_fn_cxx_try_compile "$LINENO"; then :
5803 eval $cachevar=yes
5804else
5805 eval $cachevar=no
5806fi
5807rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5808 CXX="$ac_save_CXX"
5809fi
5810eval ac_res=\$$cachevar
5811 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
5812$as_echo "$ac_res" >&6; }
5813 if eval test x\$$cachevar = xyes; then
5814 CXX_DIALECT="$switch"
5815 ac_success=yes
5816 break
5817 fi
5818 done
5819 fi
5820
5821 if test x$ac_success = xno; then
41260ac2
SM
5822 for alternative in ${ax_cxx_compile_alternatives}; do
5823 for switch in -std=c++${alternative} +std=c++${alternative} "-h std=c++${alternative}"; do
5824 cachevar=`$as_echo "ax_cv_cxx_compile_cxx11_$switch" | $as_tr_sh`
5825 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++11 features with $switch" >&5
0bcda685 5826$as_echo_n "checking whether $CXX supports C++11 features with $switch... " >&6; }
d0ac1c44 5827if eval \${$cachevar+:} false; then :
0bcda685
PA
5828 $as_echo_n "(cached) " >&6
5829else
5830 ac_save_CXX="$CXX"
41260ac2
SM
5831 CXX="$CXX $switch"
5832 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
0bcda685
PA
5833/* end confdefs.h. */
5834
5835
5836// If the compiler admits that it is not ready for C++11, why torture it?
5837// Hopefully, this will speed up the test.
5838
5839#ifndef __cplusplus
5840
5841#error "This is not a C++ compiler"
5842
5843#elif __cplusplus < 201103L
5844
5845#error "This is not a C++11 compiler"
5846
5847#else
5848
5849namespace cxx11
5850{
5851
5852 namespace test_static_assert
5853 {
5854
5855 template <typename T>
5856 struct check
5857 {
5858 static_assert(sizeof(int) <= sizeof(T), "not big enough");
5859 };
5860
5861 }
5862
5863 namespace test_final_override
5864 {
5865
5866 struct Base
5867 {
5868 virtual void f() {}
5869 };
5870
5871 struct Derived : public Base
5872 {
5873 virtual void f() override {}
5874 };
5875
5876 }
5877
5878 namespace test_double_right_angle_brackets
5879 {
5880
5881 template < typename T >
5882 struct check {};
5883
5884 typedef check<void> single_type;
5885 typedef check<check<void>> double_type;
5886 typedef check<check<check<void>>> triple_type;
5887 typedef check<check<check<check<void>>>> quadruple_type;
5888
5889 }
5890
5891 namespace test_decltype
5892 {
5893
5894 int
5895 f()
5896 {
5897 int a = 1;
5898 decltype(a) b = 2;
5899 return a + b;
5900 }
5901
5902 }
5903
5904 namespace test_type_deduction
5905 {
5906
5907 template < typename T1, typename T2 >
5908 struct is_same
5909 {
5910 static const bool value = false;
5911 };
5912
5913 template < typename T >
5914 struct is_same<T, T>
5915 {
5916 static const bool value = true;
5917 };
5918
5919 template < typename T1, typename T2 >
5920 auto
5921 add(T1 a1, T2 a2) -> decltype(a1 + a2)
5922 {
5923 return a1 + a2;
5924 }
5925
5926 int
5927 test(const int c, volatile int v)
5928 {
5929 static_assert(is_same<int, decltype(0)>::value == true, "");
5930 static_assert(is_same<int, decltype(c)>::value == false, "");
5931 static_assert(is_same<int, decltype(v)>::value == false, "");
5932 auto ac = c;
5933 auto av = v;
5934 auto sumi = ac + av + 'x';
5935 auto sumf = ac + av + 1.0;
5936 static_assert(is_same<int, decltype(ac)>::value == true, "");
5937 static_assert(is_same<int, decltype(av)>::value == true, "");
5938 static_assert(is_same<int, decltype(sumi)>::value == true, "");
5939 static_assert(is_same<int, decltype(sumf)>::value == false, "");
5940 static_assert(is_same<int, decltype(add(c, v))>::value == true, "");
5941 return (sumf > 0.0) ? sumi : add(c, v);
5942 }
5943
5944 }
5945
5946 namespace test_noexcept
5947 {
5948
5949 int f() { return 0; }
5950 int g() noexcept { return 0; }
5951
5952 static_assert(noexcept(f()) == false, "");
5953 static_assert(noexcept(g()) == true, "");
5954
5955 }
5956
5957 namespace test_constexpr
5958 {
5959
5960 template < typename CharT >
5961 unsigned long constexpr
5962 strlen_c_r(const CharT *const s, const unsigned long acc) noexcept
5963 {
5964 return *s ? strlen_c_r(s + 1, acc + 1) : acc;
5965 }
5966
5967 template < typename CharT >
5968 unsigned long constexpr
5969 strlen_c(const CharT *const s) noexcept
5970 {
5971 return strlen_c_r(s, 0UL);
5972 }
5973
5974 static_assert(strlen_c("") == 0UL, "");
5975 static_assert(strlen_c("1") == 1UL, "");
5976 static_assert(strlen_c("example") == 7UL, "");
5977 static_assert(strlen_c("another\0example") == 7UL, "");
5978
5979 }
5980
5981 namespace test_rvalue_references
5982 {
5983
5984 template < int N >
5985 struct answer
5986 {
5987 static constexpr int value = N;
5988 };
5989
5990 answer<1> f(int&) { return answer<1>(); }
5991 answer<2> f(const int&) { return answer<2>(); }
5992 answer<3> f(int&&) { return answer<3>(); }
5993
5994 void
5995 test()
5996 {
5997 int i = 0;
5998 const int c = 0;
5999 static_assert(decltype(f(i))::value == 1, "");
6000 static_assert(decltype(f(c))::value == 2, "");
6001 static_assert(decltype(f(0))::value == 3, "");
6002 }
6003
6004 }
6005
6006 namespace test_uniform_initialization
6007 {
6008
6009 struct test
6010 {
6011 static const int zero {};
6012 static const int one {1};
6013 };
6014
6015 static_assert(test::zero == 0, "");
6016 static_assert(test::one == 1, "");
6017
6018 }
6019
6020 namespace test_lambdas
6021 {
6022
6023 void
6024 test1()
6025 {
6026 auto lambda1 = [](){};
6027 auto lambda2 = lambda1;
6028 lambda1();
6029 lambda2();
6030 }
6031
6032 int
6033 test2()
6034 {
6035 auto a = [](int i, int j){ return i + j; }(1, 2);
6036 auto b = []() -> int { return '0'; }();
6037 auto c = [=](){ return a + b; }();
6038 auto d = [&](){ return c; }();
6039 auto e = [a, &b](int x) mutable {
6040 const auto identity = [](int y){ return y; };
6041 for (auto i = 0; i < a; ++i)
6042 a += b--;
6043 return x + identity(a + b);
6044 }(0);
6045 return a + b + c + d + e;
6046 }
6047
6048 int
6049 test3()
6050 {
6051 const auto nullary = [](){ return 0; };
6052 const auto unary = [](int x){ return x; };
6053 using nullary_t = decltype(nullary);
6054 using unary_t = decltype(unary);
6055 const auto higher1st = [](nullary_t f){ return f(); };
6056 const auto higher2nd = [unary](nullary_t f1){
6057 return [unary, f1](unary_t f2){ return f2(unary(f1())); };
6058 };
6059 return higher1st(nullary) + higher2nd(nullary)(unary);
6060 }
6061
6062 }
6063
6064 namespace test_variadic_templates
6065 {
6066
6067 template <int...>
6068 struct sum;
6069
6070 template <int N0, int... N1toN>
6071 struct sum<N0, N1toN...>
6072 {
6073 static constexpr auto value = N0 + sum<N1toN...>::value;
6074 };
6075
6076 template <>
6077 struct sum<>
6078 {
6079 static constexpr auto value = 0;
6080 };
6081
6082 static_assert(sum<>::value == 0, "");
6083 static_assert(sum<1>::value == 1, "");
6084 static_assert(sum<23>::value == 23, "");
6085 static_assert(sum<1, 2>::value == 3, "");
6086 static_assert(sum<5, 5, 11>::value == 21, "");
6087 static_assert(sum<2, 3, 5, 7, 11, 13>::value == 41, "");
6088
6089 }
6090
6091 // http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae
6092 // Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function
6093 // because of this.
6094 namespace test_template_alias_sfinae
6095 {
6096
6097 struct foo {};
6098
6099 template<typename T>
6100 using member = typename T::member_type;
6101
6102 template<typename T>
6103 void func(...) {}
6104
6105 template<typename T>
6106 void func(member<T>*) {}
6107
6108 void test();
6109
6110 void test() { func<foo>(0); }
6111
6112 }
6113
6114} // namespace cxx11
6115
6116#endif // __cplusplus >= 201103L
6117
6118
6119
6120_ACEOF
6121if ac_fn_cxx_try_compile "$LINENO"; then :
6122 eval $cachevar=yes
6123else
6124 eval $cachevar=no
6125fi
6126rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
41260ac2 6127 CXX="$ac_save_CXX"
0bcda685
PA
6128fi
6129eval ac_res=\$$cachevar
6130 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
6131$as_echo "$ac_res" >&6; }
41260ac2
SM
6132 if eval test x\$$cachevar = xyes; then
6133 CXX_DIALECT="$switch"
6134 ac_success=yes
6135 break
6136 fi
6137 done
6138 if test x$ac_success = xyes; then
0bcda685
PA
6139 break
6140 fi
6141 done
6142 fi
6143 ac_ext=c
6144ac_cpp='$CPP $CPPFLAGS'
6145ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
6146ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
6147ac_compiler_gnu=$ac_cv_c_compiler_gnu
6148
6149 if test x$ax_cxx_compile_cxx11_required = xtrue; then
6150 if test x$ac_success = xno; then
d0ac1c44 6151 as_fn_error $? "*** A compiler with support for C++11 language features is required." "$LINENO" 5
0bcda685
PA
6152 fi
6153 fi
6154 if test x$ac_success = xno; then
6155 HAVE_CXX11=0
6156 { $as_echo "$as_me:${as_lineno-$LINENO}: No compiler with C++11 support was found" >&5
6157$as_echo "$as_me: No compiler with C++11 support was found" >&6;}
6158 else
6159 HAVE_CXX11=1
6160
6161$as_echo "#define HAVE_CXX11 1" >>confdefs.h
6162
6163 fi
6164
6165
6166
6167
a417dc56
RW
6168# Dependency checking.
6169rm -rf .tst 2>/dev/null
6170mkdir .tst 2>/dev/null
6171if test -d .tst; then
6172 am__leading_dot=.
6173else
6174 am__leading_dot=_
6175fi
6176rmdir .tst 2>/dev/null
6177
6178DEPDIR="${am__leading_dot}deps"
6179
81ecdfbb 6180ac_config_commands="$ac_config_commands depdir"
a417dc56
RW
6181
6182
6183depcc="$CC" am_compiler_list=
6184
6185am_depcomp=$ac_aux_dir/depcomp
81ecdfbb
RW
6186{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5
6187$as_echo_n "checking dependency style of $depcc... " >&6; }
d0ac1c44 6188if ${am_cv_CC_dependencies_compiler_type+:} false; then :
81ecdfbb 6189 $as_echo_n "(cached) " >&6
a417dc56
RW
6190else
6191 if test -f "$am_depcomp"; then
6192 # We make a subdir and do the tests there. Otherwise we can end up
6193 # making bogus files that we don't know about and never remove. For
6194 # instance it was reported that on HP-UX the gcc test will end up
6195 # making a dummy file named `D' -- because `-MD' means `put the output
6196 # in D'.
6197 mkdir conftest.dir
6198 # Copy depcomp to subdir because otherwise we won't find it if we're
6199 # using a relative directory.
6200 cp "$am_depcomp" conftest.dir
6201 cd conftest.dir
6202 # We will build objects and dependencies in a subdirectory because
6203 # it helps to detect inapplicable dependency modes. For instance
6204 # both Tru64's cc and ICC support -MD to output dependencies as a
6205 # side effect of compilation, but ICC will put the dependencies in
6206 # the current directory while Tru64 will put them in the object
6207 # directory.
6208 mkdir sub
6209
6210 am_cv_CC_dependencies_compiler_type=none
6211 if test "$am_compiler_list" = ""; then
6212 am_compiler_list=`sed -n 's/^\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
6213 fi
6214 for depmode in $am_compiler_list; do
6215 if test $depmode = none; then break; fi
6216
81ecdfbb 6217 $as_echo "$as_me:$LINENO: trying $depmode" >&5
a417dc56
RW
6218 # Setup a source with many dependencies, because some compilers
6219 # like to wrap large dependency lists on column 80 (with \), and
6220 # we should not choose a depcomp mode which is confused by this.
6221 #
6222 # We need to recreate these files for each test, as the compiler may
6223 # overwrite some of them when testing with obscure command lines.
6224 # This happens at least with the AIX C compiler.
6225 : > sub/conftest.c
6226 for i in 1 2 3 4 5 6; do
6227 echo '#include "conftst'$i'.h"' >> sub/conftest.c
6228 # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
6229 # Solaris 8's {/usr,}/bin/sh.
6230 touch sub/conftst$i.h
6231 done
6232 echo "include sub/conftest.Po" > confmf
6233
6234 # We check with `-c' and `-o' for the sake of the "dashmstdout"
6235 # mode. It turns out that the SunPro C++ compiler does not properly
6236 # handle `-M -o', and we need to detect this.
6237 depcmd="depmode=$depmode \
6238 source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
6239 depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
6240 $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c"
6241 echo "| $depcmd" | sed -e 's/ */ /g' >&5
6242 if env $depcmd > conftest.err 2>&1 &&
6243 grep sub/conftst6.h sub/conftest.Po >>conftest.err 2>&1 &&
6244 grep sub/conftest.${OBJEXT-o} sub/conftest.Po >>conftest.err 2>&1 &&
6245 ${MAKE-make} -s -f confmf >>conftest.err 2>&1; then
6246 # icc doesn't choke on unknown options, it will just issue warnings
6247 # or remarks (even with -Werror). So we grep stderr for any message
6248 # that says an option was ignored or not supported.
6249 # When given -MP, icc 7.0 and 7.1 complain thusly:
6250 # icc: Command line warning: ignoring option '-M'; no argument required
6251 # The diagnosis changed in icc 8.0:
6252 # icc: Command line remark: option '-MP' not supported
6253 if (grep 'ignoring option' conftest.err ||
6254 grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
6255 am_cv_CC_dependencies_compiler_type=$depmode
81ecdfbb 6256 $as_echo "$as_me:$LINENO: success" >&5
a417dc56
RW
6257 break
6258 fi
6259 fi
81ecdfbb 6260 $as_echo "$as_me:$LINENO: failure, diagnostics are:" >&5
a417dc56
RW
6261 sed -e 's/^/| /' < conftest.err >&5
6262 done
6263
6264 cd ..
6265 rm -rf conftest.dir
6266else
6267 am_cv_CC_dependencies_compiler_type=none
6268fi
6269
6270fi
81ecdfbb
RW
6271{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5
6272$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; }
a417dc56 6273if test x${am_cv_CC_dependencies_compiler_type-none} = xnone
d0ac1c44 6274then as_fn_error $? "no usable dependency style found" "$LINENO" 5
a417dc56
RW
6275else CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
6276
6277fi
6278
6279
c971b7fa
PA
6280
6281CONFIG_OBS=
6282CONFIG_DEPS=
6283CONFIG_SRCS=
6284ENABLE_CFLAGS=
6285
6286CONFIG_ALL=
6287CONFIG_CLEAN=
6288CONFIG_INSTALL=
6289CONFIG_UNINSTALL=
6290
6291# If we haven't got the data from the intl directory,
6292# assume NLS is disabled.
6293USE_NLS=no
6294LIBINTL=
6295LIBINTL_DEP=
6296INCINTL=
6297XGETTEXT=
6298GMSGFMT=
6299POSUB=
783e057b
DJ
6300
6301if test -f ../intl/config.intl; then
6302 . ../intl/config.intl
6303fi
81ecdfbb
RW
6304{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NLS is requested" >&5
6305$as_echo_n "checking whether NLS is requested... " >&6; }
783e057b 6306if test x"$USE_NLS" != xyes; then
81ecdfbb
RW
6307 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6308$as_echo "no" >&6; }
783e057b 6309else
81ecdfbb
RW
6310 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
6311$as_echo "yes" >&6; }
783e057b 6312
81ecdfbb 6313$as_echo "#define ENABLE_NLS 1" >>confdefs.h
783e057b
DJ
6314
6315
81ecdfbb
RW
6316 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for catalogs to be installed" >&5
6317$as_echo_n "checking for catalogs to be installed... " >&6; }
783e057b
DJ
6318 # Look for .po and .gmo files in the source directory.
6319 CATALOGS=
6320 XLINGUAS=
6321 for cat in $srcdir/po/*.gmo $srcdir/po/*.po; do
6322 # If there aren't any .gmo files the shell will give us the
6323 # literal string "../path/to/srcdir/po/*.gmo" which has to be
6324 # weeded out.
6325 case "$cat" in *\**)
6326 continue;;
6327 esac
6328 # The quadruple backslash is collapsed to a double backslash
6329 # by the backticks, then collapsed again by the double quotes,
6330 # leaving us with one backslash in the sed expression (right
6331 # before the dot that mustn't act as a wildcard).
c971b7fa
PA
6332 cat=`echo $cat | sed -e "s!$srcdir/po/!!" -e "s!\\\\.po!.gmo!"`
6333 lang=`echo $cat | sed -e "s!\\\\.gmo!!"`
6334 # The user is allowed to set LINGUAS to a list of languages to
6335 # install catalogs for. If it's empty that means "all of them."
6336 if test "x$LINGUAS" = x; then
6337 CATALOGS="$CATALOGS $cat"
6338 XLINGUAS="$XLINGUAS $lang"
6339 else
6340 case "$LINGUAS" in *$lang*)
6341 CATALOGS="$CATALOGS $cat"
6342 XLINGUAS="$XLINGUAS $lang"
6343 ;;
6344 esac
e28b3332
DJ
6345 fi
6346 done
c971b7fa
PA
6347 LINGUAS="$XLINGUAS"
6348 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LINGUAS" >&5
6349$as_echo "$LINGUAS" >&6; }
6350
6351
6352 DATADIRNAME=share
6353
6354 INSTOBJEXT=.mo
6355
6356 GENCAT=gencat
6357
6358 CATOBJEXT=.gmo
e28b3332 6359
e28b3332
DJ
6360fi
6361
c971b7fa
PA
6362localedir='${datadir}/locale'
6363
6364
6365if test x"$USE_NLS" = xyes; then
6366 CONFIG_ALL="$CONFIG_ALL all-po"
6367 CONFIG_CLEAN="$CONFIG_CLEAN clean-po"
6368 CONFIG_INSTALL="$CONFIG_INSTALL install-po"
6369 CONFIG_UNINSTALL="$CONFIG_UNINSTALL uninstall-po"
e28b3332 6370fi
e28b3332 6371
c971b7fa
PA
6372PACKAGE=gdb
6373
6374cat >>confdefs.h <<_ACEOF
6375#define PACKAGE "$PACKAGE"
6376_ACEOF
6377
6378
6379
6380# We never need to detect it in this sub-configure.
6381# But preserve it for config.status --recheck.
6382
6383
6384
6385MAKEINFO_EXTRA_FLAGS=""
6386{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $MAKEINFO supports @click" >&5
6387$as_echo_n "checking whether $MAKEINFO supports @click... " >&6; }
d0ac1c44 6388if ${gdb_cv_have_makeinfo_click+:} false; then :
c971b7fa
PA
6389 $as_echo_n "(cached) " >&6
6390else
6391 echo '@clicksequence{a @click{} b}' >conftest.texinfo
6392 if eval "$MAKEINFO conftest.texinfo >&5 2>&5"; then
6393 gdb_cv_have_makeinfo_click=yes
6394 else
6395 gdb_cv_have_makeinfo_click=no
6396 fi
6397fi
6398{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_have_makeinfo_click" >&5
6399$as_echo "$gdb_cv_have_makeinfo_click" >&6; }
6400if test x"$gdb_cv_have_makeinfo_click" = xyes; then
6401 MAKEINFO_EXTRA_FLAGS="$MAKEINFO_EXTRA_FLAGS -DHAVE_MAKEINFO_CLICK"
6402fi
e28b3332
DJ
6403
6404
bec39cab
AC
6405
6406
81ecdfbb
RW
6407# Check whether --with-separate-debug-dir was given.
6408if test "${with_separate_debug_dir+set}" = set; then :
6409 withval=$with_separate_debug_dir;
b14b1491
TT
6410 DEBUGDIR=$withval
6411else
6412 DEBUGDIR=${libdir}/debug
81ecdfbb
RW
6413fi
6414
20e95c23 6415
783e057b
DJ
6416 test "x$prefix" = xNONE && prefix="$ac_default_prefix"
6417 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
b14b1491 6418 ac_define_dir=`eval echo $DEBUGDIR`
783e057b 6419 ac_define_dir=`eval echo $ac_define_dir`
20e95c23 6420
783e057b
DJ
6421cat >>confdefs.h <<_ACEOF
6422#define DEBUGDIR "$ac_define_dir"
20e95c23 6423_ACEOF
20e95c23 6424
20e95c23 6425
20e95c23 6426
0c4a4063 6427
b14b1491
TT
6428 if test "x$exec_prefix" = xNONE || test "x$exec_prefix" = 'x${prefix}'; then
6429 if test "x$prefix" = xNONE; then
6430 test_prefix=/usr/local
6431 else
6432 test_prefix=$prefix
6433 fi
783e057b 6434 else
b14b1491 6435 test_prefix=$exec_prefix
783e057b 6436 fi
b14b1491
TT
6437 value=0
6438 case ${ac_define_dir} in
6439 "${test_prefix}"|"${test_prefix}/"*|\
6440 '${exec_prefix}'|'${exec_prefix}/'*)
6441 value=1
6442 ;;
6443 esac
6444
6445cat >>confdefs.h <<_ACEOF
6446#define DEBUGDIR_RELOCATABLE $value
6447_ACEOF
6448
6449
6450
0c4a4063 6451
f83d8a90
DE
6452# We can't pass paths as command line arguments.
6453# Mingw32 tries to be clever and will convert the paths for us.
6454# For example -DBINDIR="/usr/local/bin" passed on the command line may get
6455# converted to -DBINDIR="E:/msys/mingw32/msys/1.0/local/bin".
6456# This breaks GDB's relocatable path conversions since paths passed in
6457# config.h would not get so translated, the path prefixes no longer match.
6458
6459 test "x$prefix" = xNONE && prefix="$ac_default_prefix"
6460 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
6461 ac_define_dir=`eval echo $bindir`
6462 ac_define_dir=`eval echo $ac_define_dir`
6463
6464cat >>confdefs.h <<_ACEOF
6465#define BINDIR "$ac_define_dir"
6466_ACEOF
6467
6468
6469
b14b1491
TT
6470# GDB's datadir relocation
6471
6472
6473
81ecdfbb
RW
6474# Check whether --with-gdb-datadir was given.
6475if test "${with_gdb_datadir+set}" = set; then :
6476 withval=$with_gdb_datadir;
b14b1491 6477 GDB_DATADIR=$withval
20e95c23 6478else
b14b1491 6479 GDB_DATADIR=${datadir}/gdb
81ecdfbb
RW
6480fi
6481
20e95c23 6482
b14b1491
TT
6483 test "x$prefix" = xNONE && prefix="$ac_default_prefix"
6484 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
6485 ac_define_dir=`eval echo $GDB_DATADIR`
6486 ac_define_dir=`eval echo $ac_define_dir`
6487
6488cat >>confdefs.h <<_ACEOF
6489#define GDB_DATADIR "$ac_define_dir"
20e95c23
DJ
6490_ACEOF
6491
b14b1491
TT
6492
6493
0c4a4063 6494
b14b1491
TT
6495 if test "x$exec_prefix" = xNONE || test "x$exec_prefix" = 'x${prefix}'; then
6496 if test "x$prefix" = xNONE; then
6497 test_prefix=/usr/local
6498 else
6499 test_prefix=$prefix
6500 fi
6501 else
6502 test_prefix=$exec_prefix
6503 fi
6504 value=0
6505 case ${ac_define_dir} in
6506 "${test_prefix}"|"${test_prefix}/"*|\
6507 '${exec_prefix}'|'${exec_prefix}/'*)
6508 value=1
6509 ;;
6510 esac
6511
6512cat >>confdefs.h <<_ACEOF
6513#define GDB_DATADIR_RELOCATABLE $value
6514_ACEOF
6515
6516
783e057b 6517
20e95c23 6518
0c4a4063 6519
81ecdfbb
RW
6520# Check whether --with-relocated-sources was given.
6521if test "${with_relocated_sources+set}" = set; then :
6522 withval=$with_relocated_sources; reloc_srcdir="${withval}"
29b0e8a2
JM
6523
6524 test "x$prefix" = xNONE && prefix="$ac_default_prefix"
6525 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
6526 ac_define_dir=`eval echo $reloc_srcdir`
6527 ac_define_dir=`eval echo $ac_define_dir`
6528
6529cat >>confdefs.h <<_ACEOF
6530#define RELOC_SRCDIR "$ac_define_dir"
6531_ACEOF
6532
6533
6534
81ecdfbb
RW
6535fi
6536
29b0e8a2 6537
7349ff92
JK
6538{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for default auto-load directory" >&5
6539$as_echo_n "checking for default auto-load directory... " >&6; }
6540
6541# Check whether --with-auto-load-dir was given.
6542if test "${with_auto_load_dir+set}" = set; then :
6543 withval=$with_auto_load_dir;
6544else
1564a261 6545 with_auto_load_dir='$debugdir:$datadir/auto-load'
7349ff92
JK
6546fi
6547
2861ee4f 6548escape_dir=`echo $with_auto_load_dir | sed -e 's/[$]datadir\>/\\\\\\\\\\\\&/g' -e 's/[$]debugdir\>/\\\\\\\\\\\\&/g'`
7349ff92
JK
6549
6550 test "x$prefix" = xNONE && prefix="$ac_default_prefix"
6551 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
6552 ac_define_dir=`eval echo $escape_dir`
6553 ac_define_dir=`eval echo $ac_define_dir`
6554
6555cat >>confdefs.h <<_ACEOF
6556#define AUTO_LOAD_DIR "$ac_define_dir"
6557_ACEOF
6558
6559
6560{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_auto_load_dir" >&5
6561$as_echo "$with_auto_load_dir" >&6; }
6562
bccbefd2
JK
6563{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for default auto-load safe-path" >&5
6564$as_echo_n "checking for default auto-load safe-path... " >&6; }
6565
6566# Check whether --with-auto-load-safe-path was given.
6567if test "${with_auto_load_safe_path+set}" = set; then :
6568 withval=$with_auto_load_safe_path; if test "$with_auto_load_safe_path" = "no"; then
6dea1fbd
JK
6569 with_auto_load_safe_path="/"
6570 fi
bccbefd2 6571else
7349ff92 6572 with_auto_load_safe_path="$with_auto_load_dir"
bccbefd2
JK
6573fi
6574
2861ee4f 6575escape_dir=`echo $with_auto_load_safe_path | sed -e 's/[$]datadir\>/\\\\\\\\\\\\&/g' -e 's/[$]debugdir\>/\\\\\\\\\\\\&/g'`
bccbefd2
JK
6576
6577 test "x$prefix" = xNONE && prefix="$ac_default_prefix"
6578 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
6dea1fbd 6579 ac_define_dir=`eval echo $escape_dir`
bccbefd2
JK
6580 ac_define_dir=`eval echo $ac_define_dir`
6581
6582cat >>confdefs.h <<_ACEOF
6dea1fbd 6583#define AUTO_LOAD_SAFE_PATH "$ac_define_dir"
bccbefd2
JK
6584_ACEOF
6585
6586
6587{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_auto_load_safe_path" >&5
6588$as_echo "$with_auto_load_safe_path" >&6; }
6589
29b0e8a2 6590
20e95c23 6591
5ae98d25 6592subdirs="$subdirs testsuite"
20e95c23
DJ
6593
6594
783e057b 6595# Check whether to support alternative target configurations
81ecdfbb
RW
6596# Check whether --enable-targets was given.
6597if test "${enable_targets+set}" = set; then :
6598 enableval=$enable_targets; case "${enableval}" in
d0ac1c44 6599 yes | "") as_fn_error $? "enable-targets option must specify target names or 'all'" "$LINENO" 5
783e057b
DJ
6600 ;;
6601 no) enable_targets= ;;
6602 *) enable_targets=$enableval ;;
6603esac
81ecdfbb
RW
6604fi
6605
20e95c23 6606
783e057b 6607# Check whether to enable 64-bit support on 32-bit hosts
81ecdfbb
RW
6608# Check whether --enable-64-bit-bfd was given.
6609if test "${enable_64_bit_bfd+set}" = set; then :
6610 enableval=$enable_64_bit_bfd; case "${enableval}" in
783e057b
DJ
6611 yes) want64=true ;;
6612 no) want64=false ;;
d0ac1c44 6613 *) as_fn_error $? "bad value ${enableval} for 64-bit-bfd option" "$LINENO" 5 ;;
783e057b
DJ
6614esac
6615else
6616 want64=false
81ecdfbb
RW
6617fi
6618
783e057b
DJ
6619# Provide defaults for some variables set by the per-host and per-target
6620# configuration.
6621gdb_host_obs=posix-hdep.o
20e95c23 6622
783e057b
DJ
6623if test "${target}" = "${host}"; then
6624 gdb_native=yes
6625else
6626 gdb_native=no
6627fi
20e95c23 6628
783e057b 6629. $srcdir/configure.host
20e95c23 6630
783e057b 6631# Accumulate some settings from configure.tgt over all enabled targets
20e95c23 6632
783e057b
DJ
6633TARGET_OBS=
6634all_targets=
b292c783 6635HAVE_NATIVE_GCORE_TARGET=
20e95c23 6636
783e057b 6637for targ_alias in `echo $target_alias $enable_targets | sed 's/,/ /g'`
20e95c23 6638do
783e057b
DJ
6639 if test "$targ_alias" = "all"; then
6640 all_targets=true
6641 else
6642 # Canonicalize the secondary target names.
6643 result=`$ac_config_sub $targ_alias 2>/dev/null`
6644 if test -n "$result"; then
6645 targ=$result
6646 else
6647 targ=$targ_alias
6648 fi
20e95c23 6649
783e057b 6650 . ${srcdir}/configure.tgt
20e95c23 6651
bf307134 6652 if test -z "${gdb_target_obs}"; then :
d0ac1c44 6653 as_fn_error $? "configuration ${targ} is unsupported." "$LINENO" 5
bf307134
JB
6654fi
6655
783e057b
DJ
6656 # Target-specific object files
6657 for i in ${gdb_target_obs}; do
6658 case " $TARGET_OBS " in
6659 *" ${i} "*) ;;
6660 *)
6661 TARGET_OBS="$TARGET_OBS ${i}"
6662 ;;
6663 esac
6664 done
20e95c23 6665
783e057b
DJ
6666 # Check whether this target needs 64-bit CORE_ADDR
6667 if test x${want64} = xfalse; then
6668 . ${srcdir}/../bfd/config.bfd
6669 fi
b292c783
JK
6670
6671 # Check whether this target is native and supports gcore.
6672 if test $gdb_native = yes -a "$targ_alias" = "$target_alias" \
6673 && $gdb_have_gcore; then
6674 HAVE_NATIVE_GCORE_TARGET=1
6675 fi
783e057b 6676 fi
20e95c23
DJ
6677done
6678
783e057b
DJ
6679if test x${all_targets} = xtrue; then
6680
6681 # We want all 64-bit targets if we either:
6682 # - run on a 64-bit host or
6683 # - already require 64-bit support for some other target or
6684 # - the --enable-64-bit-bfd option was supplied
6685 # Otherwise we only support all 32-bit targets.
6686 #
6687 # NOTE: This test must be in sync with the corresponding
6688 # tests in BFD!
20e95c23 6689
783e057b 6690 if test x${want64} = xfalse; then
81ecdfbb
RW
6691 # The cast to long int works around a bug in the HP C Compiler
6692# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
6693# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
6694# This bug is HP SR number 8606223364.
6695{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long" >&5
6696$as_echo_n "checking size of long... " >&6; }
d0ac1c44 6697if ${ac_cv_sizeof_long+:} false; then :
81ecdfbb 6698 $as_echo_n "(cached) " >&6
c0993dbe 6699else
81ecdfbb 6700 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long))" "ac_cv_sizeof_long" "$ac_includes_default"; then :
c0993dbe 6701
81ecdfbb
RW
6702else
6703 if test "$ac_cv_type_long" = yes; then
6704 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
6705$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
d0ac1c44
SM
6706as_fn_error 77 "cannot compute sizeof (long)
6707See \`config.log' for more details" "$LINENO" 5; }
81ecdfbb
RW
6708 else
6709 ac_cv_sizeof_long=0
6710 fi
c0993dbe 6711fi
81ecdfbb 6712
c0993dbe 6713fi
81ecdfbb
RW
6714{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_long" >&5
6715$as_echo "$ac_cv_sizeof_long" >&6; }
c0993dbe 6716
c0993dbe 6717
c0993dbe 6718
c0993dbe
UW
6719cat >>confdefs.h <<_ACEOF
6720#define SIZEOF_LONG $ac_cv_sizeof_long
6721_ACEOF
6722
6723
6724 if test "x${ac_cv_sizeof_long}" = "x8"; then
6725 want64=true
6726 fi
6727 fi
6728 if test x${want64} = xtrue; then
6729 TARGET_OBS='$(ALL_TARGET_OBS) $(ALL_64_TARGET_OBS)'
6730 else
6731 TARGET_OBS='$(ALL_TARGET_OBS)'
6732 fi
6733fi
6734
6735
6736
b292c783 6737
c0993dbe
UW
6738# For other settings, only the main target counts.
6739gdb_sim=
6740gdb_osabi=
6741build_gdbserver=
6742targ=$target; . ${srcdir}/configure.tgt
6743
6744# Fetch the default architecture and default target vector from BFD.
6745targ=$target; . $srcdir/../bfd/config.bfd
6746
6747# We only want the first architecture, so strip off the others if
6748# there is more than one.
6749targ_archs=`echo $targ_archs | sed 's/ .*//'`
6750
6751if test "x$targ_archs" != x; then
6752
6753cat >>confdefs.h <<_ACEOF
6754#define DEFAULT_BFD_ARCH $targ_archs
6755_ACEOF
6756
6757fi
6758if test "x$targ_defvec" != x; then
6759
6760cat >>confdefs.h <<_ACEOF
6761#define DEFAULT_BFD_VEC $targ_defvec
6762_ACEOF
6763
6764fi
6765
c0993dbe 6766# Enable MI.
81ecdfbb
RW
6767# Check whether --enable-gdbmi was given.
6768if test "${enable_gdbmi+set}" = set; then :
6769 enableval=$enable_gdbmi; case $enableval in
c0993dbe
UW
6770 yes | no)
6771 ;;
6772 *)
d0ac1c44 6773 as_fn_error $? "bad value $enableval for --enable-gdbmi" "$LINENO" 5 ;;
c0993dbe
UW
6774 esac
6775else
6776 enable_gdbmi=yes
81ecdfbb
RW
6777fi
6778
c0993dbe
UW
6779if test x"$enable_gdbmi" = xyes; then
6780 if test -d $srcdir/mi; then
6781 CONFIG_OBS="$CONFIG_OBS \$(SUBDIR_MI_OBS)"
6782 CONFIG_DEPS="$CONFIG_DEPS \$(SUBDIR_MI_DEPS)"
6783 CONFIG_SRCS="$CONFIG_SRCS \$(SUBDIR_MI_SRCS)"
6784 ENABLE_CFLAGS="$ENABLE_CFLAGS \$(SUBDIR_MI_CFLAGS)"
6785 fi
6786fi
6787
6788# Enable TUI.
81ecdfbb
RW
6789# Check whether --enable-tui was given.
6790if test "${enable_tui+set}" = set; then :
6791 enableval=$enable_tui; case $enableval in
3ca64bd3 6792 yes | no | auto)
c0993dbe
UW
6793 ;;
6794 *)
d0ac1c44 6795 as_fn_error $? "bad value $enableval for --enable-tui" "$LINENO" 5 ;;
c0993dbe
UW
6796 esac
6797else
3ca64bd3 6798 enable_tui=auto
81ecdfbb
RW
6799fi
6800
c0993dbe
UW
6801
6802# Enable gdbtk.
81ecdfbb
RW
6803# Check whether --enable-gdbtk was given.
6804if test "${enable_gdbtk+set}" = set; then :
6805 enableval=$enable_gdbtk; case $enableval in
c0993dbe
UW
6806 yes | no)
6807 ;;
6808 *)
d0ac1c44 6809 as_fn_error $? "bad value $enableval for --enable-gdbtk" "$LINENO" 5 ;;
c0993dbe
UW
6810 esac
6811else
5062cc19 6812 if test -d $srcdir/gdbtk; then
c0993dbe
UW
6813 enable_gdbtk=yes
6814 else
6815 enable_gdbtk=no
6816 fi
81ecdfbb
RW
6817fi
6818
c0993dbe
UW
6819# We unconditionally disable gdbtk tests on selected platforms.
6820case $host_os in
6821 go32* | windows*)
81ecdfbb
RW
6822 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: gdbtk isn't supported on $host; disabling" >&5
6823$as_echo "$as_me: WARNING: gdbtk isn't supported on $host; disabling" >&2;}
c0993dbe
UW
6824 enable_gdbtk=no ;;
6825esac
6826
05e7c244 6827# Libunwind support for ia64.
bec39cab 6828
05e7c244
JK
6829
6830# Check whether --with-libunwind-ia64 was given.
6831if test "${with_libunwind_ia64+set}" = set; then :
6832 withval=$with_libunwind_ia64;
bec39cab 6833else
05e7c244
JK
6834 with_libunwind_ia64=auto
6835fi
bec39cab 6836
05e7c244
JK
6837
6838# Backward compatibility option.
6839if test "${with_libunwind+set}" = set; then
6840 if test x"$with_libunwind_ia64" != xauto; then
d0ac1c44 6841 as_fn_error $? "option --with-libunwind is deprecated, use --with-libunwind-ia64" "$LINENO" 5
05e7c244
JK
6842 fi
6843 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: option --with-libunwind is deprecated, use --with-libunwind-ia64" >&5
6844$as_echo "$as_me: WARNING: option --with-libunwind is deprecated, use --with-libunwind-ia64" >&2;}
6845 with_libunwind_ia64="$with_libunwind"
6846fi
6847
6848case "$with_libunwind_ia64" in
6849 yes | no)
6850 ;;
6851 auto)
6852 for ac_header in libunwind-ia64.h
81ecdfbb 6853do :
b54a8fd7 6854 ac_fn_c_check_header_mongrel "$LINENO" "libunwind-ia64.h" "ac_cv_header_libunwind_ia64_h" "$ac_includes_default"
d0ac1c44 6855if test "x$ac_cv_header_libunwind_ia64_h" = xyes; then :
bec39cab 6856 cat >>confdefs.h <<_ACEOF
b54a8fd7 6857#define HAVE_LIBUNWIND_IA64_H 1
bec39cab
AC
6858_ACEOF
6859
6860fi
6861
6862done
6863
05e7c244
JK
6864 with_libunwind_ia64=$ac_cv_header_libunwind_ia64_h
6865 ;;
6866 *)
d0ac1c44 6867 as_fn_error $? "bad value $with_libunwind_ia64 for GDB --with-libunwind-ia64 option" "$LINENO" 5
05e7c244
JK
6868 ;;
6869esac
bec39cab 6870
05e7c244 6871if test x"$with_libunwind_ia64" = xyes; then
b54a8fd7 6872 for ac_header in libunwind-ia64.h
81ecdfbb 6873do :
b54a8fd7 6874 ac_fn_c_check_header_mongrel "$LINENO" "libunwind-ia64.h" "ac_cv_header_libunwind_ia64_h" "$ac_includes_default"
d0ac1c44 6875if test "x$ac_cv_header_libunwind_ia64_h" = xyes; then :
bec39cab 6876 cat >>confdefs.h <<_ACEOF
b54a8fd7 6877#define HAVE_LIBUNWIND_IA64_H 1
bec39cab
AC
6878_ACEOF
6879
6880fi
6881
6882done
6883
05e7c244 6884 if test x"$ac_cv_header_libunwind_ia64_h" != xyes; then
d0ac1c44 6885 as_fn_error $? "GDB option --with-libunwind-ia64 requires libunwind-ia64.h" "$LINENO" 5
05e7c244
JK
6886 fi
6887 CONFIG_OBS="$CONFIG_OBS ia64-libunwind-tdep.o"
6888 CONFIG_DEPS="$CONFIG_DEPS ia64-libunwind-tdep.o"
6889 CONFIG_SRCS="$CONFIG_SRCS ia64-libunwind-tdep.c"
a9322a30
TT
6890fi
6891
cb01cfba
JB
6892opt_curses=no
6893
81ecdfbb
RW
6894# Check whether --with-curses was given.
6895if test "${with_curses+set}" = set; then :
6896 withval=$with_curses; opt_curses=$withval
6897fi
6898
cb01cfba 6899
76a39ba7 6900prefer_curses=no
cb01cfba 6901if test "$opt_curses" = "yes"; then
76a39ba7 6902 prefer_curses=yes
cb01cfba
JB
6903fi
6904
a9322a30 6905# Profiling support.
81ecdfbb
RW
6906# Check whether --enable-profiling was given.
6907if test "${enable_profiling+set}" = set; then :
6908 enableval=$enable_profiling; case $enableval in
a9322a30
TT
6909 yes | no)
6910 ;;
6911 *)
d0ac1c44 6912 as_fn_error $? "bad value $enableval for --enable-profile" "$LINENO" 5 ;;
a9322a30
TT
6913 esac
6914else
6915 enable_profiling=no
81ecdfbb 6916fi
bec39cab 6917
a9322a30
TT
6918
6919for ac_func in monstartup _mcleanup
81ecdfbb
RW
6920do :
6921 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
6922ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
d0ac1c44 6923if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
81ecdfbb
RW
6924 cat >>confdefs.h <<_ACEOF
6925#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
bec39cab 6926_ACEOF
a9322a30 6927
81ecdfbb
RW
6928fi
6929done
a9322a30 6930
81ecdfbb
RW
6931{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for _etext" >&5
6932$as_echo_n "checking for _etext... " >&6; }
d0ac1c44 6933if ${ac_cv_var__etext+:} false; then :
81ecdfbb
RW
6934 $as_echo_n "(cached) " >&6
6935else
6936 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6937/* end confdefs.h. */
6938#include <stdlib.h>
6939extern char _etext;
a9322a30
TT
6940
6941int
6942main ()
6943{
6944free (&_etext);
6945 ;
6946 return 0;
6947}
bec39cab 6948_ACEOF
81ecdfbb 6949if ac_fn_c_try_link "$LINENO"; then :
a9322a30 6950 ac_cv_var__etext=yes
bec39cab 6951else
81ecdfbb 6952 ac_cv_var__etext=no
bec39cab 6953fi
81ecdfbb
RW
6954rm -f core conftest.err conftest.$ac_objext \
6955 conftest$ac_exeext conftest.$ac_ext
bec39cab 6956fi
81ecdfbb
RW
6957{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_var__etext" >&5
6958$as_echo "$ac_cv_var__etext" >&6; }
a9322a30 6959if test $ac_cv_var__etext = yes; then
60ca704f 6960
81ecdfbb 6961$as_echo "#define HAVE__ETEXT 1" >>confdefs.h
bec39cab 6962
bec39cab 6963fi
81ecdfbb
RW
6964{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for etext" >&5
6965$as_echo_n "checking for etext... " >&6; }
d0ac1c44 6966if ${ac_cv_var_etext+:} false; then :
81ecdfbb 6967 $as_echo_n "(cached) " >&6
bec39cab 6968else
81ecdfbb 6969 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bec39cab 6970/* end confdefs.h. */
a9322a30
TT
6971#include <stdlib.h>
6972extern char etext;
bec39cab
AC
6973
6974int
6975main ()
6976{
a9322a30 6977free (&etext);
bec39cab
AC
6978 ;
6979 return 0;
6980}
6981_ACEOF
81ecdfbb 6982if ac_fn_c_try_link "$LINENO"; then :
a9322a30 6983 ac_cv_var_etext=yes
bec39cab 6984else
81ecdfbb 6985 ac_cv_var_etext=no
bec39cab 6986fi
81ecdfbb
RW
6987rm -f core conftest.err conftest.$ac_objext \
6988 conftest$ac_exeext conftest.$ac_ext
bec39cab 6989fi
81ecdfbb
RW
6990{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_var_etext" >&5
6991$as_echo "$ac_cv_var_etext" >&6; }
a9322a30
TT
6992if test $ac_cv_var_etext = yes; then
6993
81ecdfbb 6994$as_echo "#define HAVE_ETEXT 1" >>confdefs.h
bec39cab
AC
6995
6996fi
a9322a30
TT
6997if test "$enable_profiling" = yes ; then
6998 if test $ac_cv_func_monstartup = no || test $ac_cv_func__mcleanup = no; then
d0ac1c44 6999 as_fn_error $? "--enable-profiling requires monstartup and _mcleanup" "$LINENO" 5
a9322a30
TT
7000 fi
7001 PROFILE_CFLAGS=-pg
7002 OLD_CFLAGS="$CFLAGS"
7003 CFLAGS="$CFLAGS $PROFILE_CFLAGS"
bec39cab 7004
81ecdfbb
RW
7005 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -pg" >&5
7006$as_echo_n "checking whether $CC supports -pg... " >&6; }
d0ac1c44 7007if ${ac_cv_cc_supports_pg+:} false; then :
81ecdfbb 7008 $as_echo_n "(cached) " >&6
bec39cab 7009else
81ecdfbb 7010 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bec39cab 7011/* end confdefs.h. */
bec39cab
AC
7012
7013int
7014main ()
7015{
a9322a30 7016int x;
bec39cab
AC
7017 ;
7018 return 0;
7019}
7020_ACEOF
81ecdfbb 7021if ac_fn_c_try_compile "$LINENO"; then :
a9322a30 7022 ac_cv_cc_supports_pg=yes
bec39cab 7023else
81ecdfbb 7024 ac_cv_cc_supports_pg=no
bec39cab 7025fi
81ecdfbb 7026rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
bec39cab 7027fi
81ecdfbb
RW
7028{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cc_supports_pg" >&5
7029$as_echo "$ac_cv_cc_supports_pg" >&6; }
bec39cab 7030
a9322a30 7031 if test $ac_cv_cc_supports_pg = no; then
d0ac1c44 7032 as_fn_error $? "--enable-profiling requires a compiler which supports -pg" "$LINENO" 5
a9322a30 7033 fi
bec39cab 7034
a9322a30 7035 CFLAGS="$OLD_CFLAGS"
bec39cab
AC
7036fi
7037
44cee4fd
TT
7038CODESIGN_CERT=
7039# Check whether --enable-codesign was given.
7040if test "${enable_codesign+set}" = set; then :
7041 enableval=$enable_codesign; CODESIGN_CERT=$enableval
7042fi
7043
7044
7045
c16158bc
JM
7046
7047
81ecdfbb
RW
7048# Check whether --with-pkgversion was given.
7049if test "${with_pkgversion+set}" = set; then :
7050 withval=$with_pkgversion; case "$withval" in
d0ac1c44 7051 yes) as_fn_error $? "package version not specified" "$LINENO" 5 ;;
c16158bc
JM
7052 no) PKGVERSION= ;;
7053 *) PKGVERSION="($withval) " ;;
7054 esac
7055else
7056 PKGVERSION="(GDB) "
7057
81ecdfbb 7058fi
c16158bc
JM
7059
7060
7061
7062
81ecdfbb
RW
7063
7064# Check whether --with-bugurl was given.
7065if test "${with_bugurl+set}" = set; then :
7066 withval=$with_bugurl; case "$withval" in
d0ac1c44 7067 yes) as_fn_error $? "bug URL not specified" "$LINENO" 5 ;;
c16158bc
JM
7068 no) BUGURL=
7069 ;;
7070 *) BUGURL="$withval"
7071 ;;
7072 esac
7073else
7074 BUGURL="http://www.gnu.org/software/gdb/bugs/"
7075
81ecdfbb
RW
7076fi
7077
c16158bc
JM
7078 case ${BUGURL} in
7079 "")
7080 REPORT_BUGS_TO=
7081 REPORT_BUGS_TEXI=
7082 ;;
7083 *)
7084 REPORT_BUGS_TO="<$BUGURL>"
7085 REPORT_BUGS_TEXI=@uref{`echo "$BUGURL" | sed 's/@/@@/g'`}
7086 ;;
7087 esac;
7088
7089
7090
7091
7092cat >>confdefs.h <<_ACEOF
7093#define PKGVERSION "$PKGVERSION"
7094_ACEOF
7095
7096
7097cat >>confdefs.h <<_ACEOF
7098#define REPORT_BUGS_TO "$REPORT_BUGS_TO"
7099_ACEOF
7100
7101
bec39cab
AC
7102# --------------------- #
7103# Checks for programs. #
7104# --------------------- #
7105
7106for ac_prog in gawk mawk nawk awk
7107do
7108 # Extract the first word of "$ac_prog", so it can be a program name with args.
7109set dummy $ac_prog; ac_word=$2
81ecdfbb
RW
7110{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7111$as_echo_n "checking for $ac_word... " >&6; }
d0ac1c44 7112if ${ac_cv_prog_AWK+:} false; then :
81ecdfbb 7113 $as_echo_n "(cached) " >&6
bec39cab
AC
7114else
7115 if test -n "$AWK"; then
7116 ac_cv_prog_AWK="$AWK" # Let the user override the test.
7117else
7118as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7119for as_dir in $PATH
7120do
7121 IFS=$as_save_IFS
7122 test -z "$as_dir" && as_dir=.
81ecdfbb 7123 for ac_exec_ext in '' $ac_executable_extensions; do
d0ac1c44 7124 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
bec39cab 7125 ac_cv_prog_AWK="$ac_prog"
81ecdfbb 7126 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
bec39cab
AC
7127 break 2
7128 fi
7129done
81ecdfbb
RW
7130 done
7131IFS=$as_save_IFS
bec39cab
AC
7132
7133fi
7134fi
7135AWK=$ac_cv_prog_AWK
7136if test -n "$AWK"; then
81ecdfbb
RW
7137 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
7138$as_echo "$AWK" >&6; }
bec39cab 7139else
81ecdfbb
RW
7140 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7141$as_echo "no" >&6; }
bec39cab
AC
7142fi
7143
bec39cab 7144
81ecdfbb 7145 test -n "$AWK" && break
bec39cab
AC
7146done
7147
c971b7fa
PA
7148# Find a good install program. We prefer a C program (faster),
7149# so one script is as good as another. But avoid the broken or
7150# incompatible versions:
7151# SysV /etc/install, /usr/sbin/install
7152# SunOS /usr/etc/install
7153# IRIX /sbin/install
7154# AIX /bin/install
7155# AmigaOS /C/install, which installs bootblocks on floppy discs
7156# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
7157# AFS /usr/afsws/bin/install, which mishandles nonexistent args
7158# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
7159# OS/2's system install, which has a completely different semantic
7160# ./install, which can be erroneously created by make from ./install.sh.
7161# Reject install programs that cannot install multiple files.
7162{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5
7163$as_echo_n "checking for a BSD-compatible install... " >&6; }
7164if test -z "$INSTALL"; then
d0ac1c44 7165if ${ac_cv_path_install+:} false; then :
c971b7fa
PA
7166 $as_echo_n "(cached) " >&6
7167else
7168 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7169for as_dir in $PATH
7170do
7171 IFS=$as_save_IFS
7172 test -z "$as_dir" && as_dir=.
7173 # Account for people who put trailing slashes in PATH elements.
7174case $as_dir/ in #((
7175 ./ | .// | /[cC]/* | \
7176 /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
7177 ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \
7178 /usr/ucb/* ) ;;
7179 *)
7180 # OSF1 and SCO ODT 3.0 have their own names for install.
7181 # Don't use installbsd from OSF since it installs stuff as root
7182 # by default.
7183 for ac_prog in ginstall scoinst install; do
7184 for ac_exec_ext in '' $ac_executable_extensions; do
d0ac1c44 7185 if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
c971b7fa
PA
7186 if test $ac_prog = install &&
7187 grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
7188 # AIX install. It has an incompatible calling convention.
7189 :
7190 elif test $ac_prog = install &&
7191 grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
7192 # program-specific install script used by HP pwplus--don't use.
7193 :
7194 else
7195 rm -rf conftest.one conftest.two conftest.dir
7196 echo one > conftest.one
7197 echo two > conftest.two
7198 mkdir conftest.dir
7199 if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" &&
7200 test -s conftest.one && test -s conftest.two &&
7201 test -s conftest.dir/conftest.one &&
7202 test -s conftest.dir/conftest.two
7203 then
7204 ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
7205 break 3
7206 fi
7207 fi
7208 fi
7209 done
7210 done
7211 ;;
7212esac
7213
7214 done
7215IFS=$as_save_IFS
7216
7217rm -rf conftest.one conftest.two conftest.dir
7218
7219fi
7220 if test "${ac_cv_path_install+set}" = set; then
7221 INSTALL=$ac_cv_path_install
7222 else
7223 # As a last resort, use the slow shell script. Don't cache a
7224 # value for INSTALL within a source directory, because that will
7225 # break other packages using the cache if that directory is
7226 # removed, or if the value is a relative name.
7227 INSTALL=$ac_install_sh
7228 fi
7229fi
7230{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5
7231$as_echo "$INSTALL" >&6; }
7232
7233# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
7234# It thinks the first close brace ends the variable substitution.
7235test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
7236
7237test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
7238
7239test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
bec39cab 7240
81ecdfbb
RW
7241{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5
7242$as_echo_n "checking whether ln -s works... " >&6; }
bec39cab
AC
7243LN_S=$as_ln_s
7244if test "$LN_S" = "ln -s"; then
81ecdfbb
RW
7245 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
7246$as_echo "yes" >&6; }
bec39cab 7247else
81ecdfbb
RW
7248 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5
7249$as_echo "no, using $LN_S" >&6; }
bec39cab
AC
7250fi
7251
7252if test -n "$ac_tool_prefix"; then
7253 # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
7254set dummy ${ac_tool_prefix}ranlib; ac_word=$2
81ecdfbb
RW
7255{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7256$as_echo_n "checking for $ac_word... " >&6; }
d0ac1c44 7257if ${ac_cv_prog_RANLIB+:} false; then :
81ecdfbb 7258 $as_echo_n "(cached) " >&6
bec39cab
AC
7259else
7260 if test -n "$RANLIB"; then
7261 ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
7262else
7263as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7264for as_dir in $PATH
7265do
7266 IFS=$as_save_IFS
7267 test -z "$as_dir" && as_dir=.
81ecdfbb 7268 for ac_exec_ext in '' $ac_executable_extensions; do
d0ac1c44 7269 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
bec39cab 7270 ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
81ecdfbb 7271 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
bec39cab
AC
7272 break 2
7273 fi
7274done
81ecdfbb
RW
7275 done
7276IFS=$as_save_IFS
bec39cab
AC
7277
7278fi
7279fi
7280RANLIB=$ac_cv_prog_RANLIB
7281if test -n "$RANLIB"; then
81ecdfbb
RW
7282 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5
7283$as_echo "$RANLIB" >&6; }
bec39cab 7284else
81ecdfbb
RW
7285 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7286$as_echo "no" >&6; }
bec39cab
AC
7287fi
7288
81ecdfbb 7289
bec39cab
AC
7290fi
7291if test -z "$ac_cv_prog_RANLIB"; then
7292 ac_ct_RANLIB=$RANLIB
7293 # Extract the first word of "ranlib", so it can be a program name with args.
7294set dummy ranlib; ac_word=$2
81ecdfbb
RW
7295{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7296$as_echo_n "checking for $ac_word... " >&6; }
d0ac1c44 7297if ${ac_cv_prog_ac_ct_RANLIB+:} false; then :
81ecdfbb 7298 $as_echo_n "(cached) " >&6
bec39cab
AC
7299else
7300 if test -n "$ac_ct_RANLIB"; then
7301 ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
7302else
7303as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7304for as_dir in $PATH
7305do
7306 IFS=$as_save_IFS
7307 test -z "$as_dir" && as_dir=.
81ecdfbb 7308 for ac_exec_ext in '' $ac_executable_extensions; do
d0ac1c44 7309 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
bec39cab 7310 ac_cv_prog_ac_ct_RANLIB="ranlib"
81ecdfbb 7311 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
bec39cab
AC
7312 break 2
7313 fi
7314done
81ecdfbb
RW
7315 done
7316IFS=$as_save_IFS
bec39cab 7317
bec39cab
AC
7318fi
7319fi
7320ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
7321if test -n "$ac_ct_RANLIB"; then
81ecdfbb
RW
7322 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5
7323$as_echo "$ac_ct_RANLIB" >&6; }
bec39cab 7324else
81ecdfbb
RW
7325 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7326$as_echo "no" >&6; }
bec39cab
AC
7327fi
7328
81ecdfbb
RW
7329 if test "x$ac_ct_RANLIB" = x; then
7330 RANLIB=":"
7331 else
7332 case $cross_compiling:$ac_tool_warned in
7333yes:)
7334{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
7335$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
7336ac_tool_warned=yes ;;
7337esac
7338 RANLIB=$ac_ct_RANLIB
7339 fi
bec39cab
AC
7340else
7341 RANLIB="$ac_cv_prog_RANLIB"
7342fi
7343
7344for ac_prog in 'bison -y' byacc
7345do
7346 # Extract the first word of "$ac_prog", so it can be a program name with args.
7347set dummy $ac_prog; ac_word=$2
81ecdfbb
RW
7348{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7349$as_echo_n "checking for $ac_word... " >&6; }
d0ac1c44 7350if ${ac_cv_prog_YACC+:} false; then :
81ecdfbb 7351 $as_echo_n "(cached) " >&6
bec39cab
AC
7352else
7353 if test -n "$YACC"; then
7354 ac_cv_prog_YACC="$YACC" # Let the user override the test.
7355else
7356as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7357for as_dir in $PATH
7358do
7359 IFS=$as_save_IFS
7360 test -z "$as_dir" && as_dir=.
81ecdfbb 7361 for ac_exec_ext in '' $ac_executable_extensions; do
d0ac1c44 7362 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
bec39cab 7363 ac_cv_prog_YACC="$ac_prog"
81ecdfbb 7364 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
bec39cab
AC
7365 break 2
7366 fi
7367done
81ecdfbb
RW
7368 done
7369IFS=$as_save_IFS
bec39cab
AC
7370
7371fi
7372fi
7373YACC=$ac_cv_prog_YACC
7374if test -n "$YACC"; then
81ecdfbb
RW
7375 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $YACC" >&5
7376$as_echo "$YACC" >&6; }
bec39cab 7377else
81ecdfbb
RW
7378 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7379$as_echo "no" >&6; }
bec39cab
AC
7380fi
7381
81ecdfbb 7382
bec39cab
AC
7383 test -n "$YACC" && break
7384done
7385test -n "$YACC" || YACC="yacc"
7386
7387
7388if test -n "$ac_tool_prefix"; then
7389 # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
7390set dummy ${ac_tool_prefix}ar; ac_word=$2
81ecdfbb
RW
7391{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7392$as_echo_n "checking for $ac_word... " >&6; }
d0ac1c44 7393if ${ac_cv_prog_AR+:} false; then :
81ecdfbb 7394 $as_echo_n "(cached) " >&6
bec39cab
AC
7395else
7396 if test -n "$AR"; then
7397 ac_cv_prog_AR="$AR" # Let the user override the test.
7398else
7399as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7400for as_dir in $PATH
7401do
7402 IFS=$as_save_IFS
7403 test -z "$as_dir" && as_dir=.
81ecdfbb 7404 for ac_exec_ext in '' $ac_executable_extensions; do
d0ac1c44 7405 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
bec39cab 7406 ac_cv_prog_AR="${ac_tool_prefix}ar"
81ecdfbb 7407 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
bec39cab
AC
7408 break 2
7409 fi
7410done
81ecdfbb
RW
7411 done
7412IFS=$as_save_IFS
bec39cab
AC
7413
7414fi
7415fi
7416AR=$ac_cv_prog_AR
7417if test -n "$AR"; then
81ecdfbb
RW
7418 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
7419$as_echo "$AR" >&6; }
bec39cab 7420else
81ecdfbb
RW
7421 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7422$as_echo "no" >&6; }
bec39cab
AC
7423fi
7424
81ecdfbb 7425
bec39cab
AC
7426fi
7427if test -z "$ac_cv_prog_AR"; then
7428 ac_ct_AR=$AR
7429 # Extract the first word of "ar", so it can be a program name with args.
7430set dummy ar; ac_word=$2
81ecdfbb
RW
7431{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7432$as_echo_n "checking for $ac_word... " >&6; }
d0ac1c44 7433if ${ac_cv_prog_ac_ct_AR+:} false; then :
81ecdfbb 7434 $as_echo_n "(cached) " >&6
bec39cab
AC
7435else
7436 if test -n "$ac_ct_AR"; then
7437 ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
7438else
7439as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7440for as_dir in $PATH
7441do
7442 IFS=$as_save_IFS
7443 test -z "$as_dir" && as_dir=.
81ecdfbb 7444 for ac_exec_ext in '' $ac_executable_extensions; do
d0ac1c44 7445 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
bec39cab 7446 ac_cv_prog_ac_ct_AR="ar"
81ecdfbb 7447 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
bec39cab
AC
7448 break 2
7449 fi
7450done
81ecdfbb
RW
7451 done
7452IFS=$as_save_IFS
bec39cab
AC
7453
7454fi
7455fi
7456ac_ct_AR=$ac_cv_prog_ac_ct_AR
7457if test -n "$ac_ct_AR"; then
81ecdfbb
RW
7458 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
7459$as_echo "$ac_ct_AR" >&6; }
bec39cab 7460else
81ecdfbb
RW
7461 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7462$as_echo "no" >&6; }
bec39cab
AC
7463fi
7464
81ecdfbb
RW
7465 if test "x$ac_ct_AR" = x; then
7466 AR=""
7467 else
7468 case $cross_compiling:$ac_tool_warned in
7469yes:)
7470{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
7471$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
7472ac_tool_warned=yes ;;
7473esac
7474 AR=$ac_ct_AR
7475 fi
bec39cab
AC
7476else
7477 AR="$ac_cv_prog_AR"
7478fi
7479
7480if test -n "$ac_tool_prefix"; then
7481 # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args.
7482set dummy ${ac_tool_prefix}dlltool; ac_word=$2
81ecdfbb
RW
7483{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7484$as_echo_n "checking for $ac_word... " >&6; }
d0ac1c44 7485if ${ac_cv_prog_DLLTOOL+:} false; then :
81ecdfbb 7486 $as_echo_n "(cached) " >&6
bec39cab
AC
7487else
7488 if test -n "$DLLTOOL"; then
7489 ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test.
7490else
7491as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7492for as_dir in $PATH
7493do
7494 IFS=$as_save_IFS
7495 test -z "$as_dir" && as_dir=.
81ecdfbb 7496 for ac_exec_ext in '' $ac_executable_extensions; do
d0ac1c44 7497 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
bec39cab 7498 ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool"
81ecdfbb 7499 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
bec39cab
AC
7500 break 2
7501 fi
7502done
81ecdfbb
RW
7503 done
7504IFS=$as_save_IFS
bec39cab
AC
7505
7506fi
7507fi
7508DLLTOOL=$ac_cv_prog_DLLTOOL
7509if test -n "$DLLTOOL"; then
81ecdfbb
RW
7510 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5
7511$as_echo "$DLLTOOL" >&6; }
bec39cab 7512else
81ecdfbb
RW
7513 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7514$as_echo "no" >&6; }
bec39cab
AC
7515fi
7516
81ecdfbb 7517
bec39cab
AC
7518fi
7519if test -z "$ac_cv_prog_DLLTOOL"; then
7520 ac_ct_DLLTOOL=$DLLTOOL
7521 # Extract the first word of "dlltool", so it can be a program name with args.
7522set dummy dlltool; ac_word=$2
81ecdfbb
RW
7523{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7524$as_echo_n "checking for $ac_word... " >&6; }
d0ac1c44 7525if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then :
81ecdfbb 7526 $as_echo_n "(cached) " >&6
bec39cab
AC
7527else
7528 if test -n "$ac_ct_DLLTOOL"; then
7529 ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test.
7530else
7531as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7532for as_dir in $PATH
7533do
7534 IFS=$as_save_IFS
7535 test -z "$as_dir" && as_dir=.
81ecdfbb 7536 for ac_exec_ext in '' $ac_executable_extensions; do
d0ac1c44 7537 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
bec39cab 7538 ac_cv_prog_ac_ct_DLLTOOL="dlltool"
81ecdfbb 7539 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
bec39cab
AC
7540 break 2
7541 fi
7542done
81ecdfbb
RW
7543 done
7544IFS=$as_save_IFS
bec39cab
AC
7545
7546fi
7547fi
7548ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL
7549if test -n "$ac_ct_DLLTOOL"; then
81ecdfbb
RW
7550 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5
7551$as_echo "$ac_ct_DLLTOOL" >&6; }
bec39cab 7552else
81ecdfbb
RW
7553 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7554$as_echo "no" >&6; }
bec39cab
AC
7555fi
7556
81ecdfbb
RW
7557 if test "x$ac_ct_DLLTOOL" = x; then
7558 DLLTOOL=""
7559 else
7560 case $cross_compiling:$ac_tool_warned in
7561yes:)
7562{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
7563$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
7564ac_tool_warned=yes ;;
7565esac
7566 DLLTOOL=$ac_ct_DLLTOOL
7567 fi
bec39cab
AC
7568else
7569 DLLTOOL="$ac_cv_prog_DLLTOOL"
7570fi
7571
7572if test -n "$ac_tool_prefix"; then
7573 # Extract the first word of "${ac_tool_prefix}windres", so it can be a program name with args.
7574set dummy ${ac_tool_prefix}windres; ac_word=$2
81ecdfbb
RW
7575{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7576$as_echo_n "checking for $ac_word... " >&6; }
d0ac1c44 7577if ${ac_cv_prog_WINDRES+:} false; then :
81ecdfbb 7578 $as_echo_n "(cached) " >&6
bec39cab
AC
7579else
7580 if test -n "$WINDRES"; then
7581 ac_cv_prog_WINDRES="$WINDRES" # Let the user override the test.
7582else
7583as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7584for as_dir in $PATH
7585do
7586 IFS=$as_save_IFS
7587 test -z "$as_dir" && as_dir=.
81ecdfbb 7588 for ac_exec_ext in '' $ac_executable_extensions; do
d0ac1c44 7589 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
bec39cab 7590 ac_cv_prog_WINDRES="${ac_tool_prefix}windres"
81ecdfbb 7591 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
bec39cab
AC
7592 break 2
7593 fi
7594done
81ecdfbb
RW
7595 done
7596IFS=$as_save_IFS
bec39cab
AC
7597
7598fi
7599fi
7600WINDRES=$ac_cv_prog_WINDRES
7601if test -n "$WINDRES"; then
81ecdfbb
RW
7602 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WINDRES" >&5
7603$as_echo "$WINDRES" >&6; }
bec39cab 7604else
81ecdfbb
RW
7605 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7606$as_echo "no" >&6; }
bec39cab
AC
7607fi
7608
81ecdfbb 7609
bec39cab
AC
7610fi
7611if test -z "$ac_cv_prog_WINDRES"; then
7612 ac_ct_WINDRES=$WINDRES
7613 # Extract the first word of "windres", so it can be a program name with args.
7614set dummy windres; ac_word=$2
81ecdfbb
RW
7615{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7616$as_echo_n "checking for $ac_word... " >&6; }
d0ac1c44 7617if ${ac_cv_prog_ac_ct_WINDRES+:} false; then :
81ecdfbb 7618 $as_echo_n "(cached) " >&6
bec39cab
AC
7619else
7620 if test -n "$ac_ct_WINDRES"; then
7621 ac_cv_prog_ac_ct_WINDRES="$ac_ct_WINDRES" # Let the user override the test.
7622else
7623as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7624for as_dir in $PATH
7625do
7626 IFS=$as_save_IFS
7627 test -z "$as_dir" && as_dir=.
81ecdfbb 7628 for ac_exec_ext in '' $ac_executable_extensions; do
d0ac1c44 7629 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
bec39cab 7630 ac_cv_prog_ac_ct_WINDRES="windres"
81ecdfbb 7631 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
bec39cab
AC
7632 break 2
7633 fi
7634done
81ecdfbb
RW
7635 done
7636IFS=$as_save_IFS
bec39cab
AC
7637
7638fi
7639fi
7640ac_ct_WINDRES=$ac_cv_prog_ac_ct_WINDRES
7641if test -n "$ac_ct_WINDRES"; then
81ecdfbb
RW
7642 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_WINDRES" >&5
7643$as_echo "$ac_ct_WINDRES" >&6; }
bec39cab 7644else
81ecdfbb
RW
7645 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7646$as_echo "no" >&6; }
c906108c 7647fi
bec39cab 7648
81ecdfbb
RW
7649 if test "x$ac_ct_WINDRES" = x; then
7650 WINDRES=""
7651 else
7652 case $cross_compiling:$ac_tool_warned in
7653yes:)
7654{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
7655$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
7656ac_tool_warned=yes ;;
7657esac
7658 WINDRES=$ac_ct_WINDRES
7659 fi
c906108c 7660else
bec39cab 7661 WINDRES="$ac_cv_prog_WINDRES"
c906108c
SS
7662fi
7663
bec39cab 7664
036c3acb
TS
7665case $host_os in
7666 gnu*)
7667 # Needed for GNU Hurd hosts.
7668 if test -n "$ac_tool_prefix"; then
bec39cab
AC
7669 # Extract the first word of "${ac_tool_prefix}mig", so it can be a program name with args.
7670set dummy ${ac_tool_prefix}mig; ac_word=$2
81ecdfbb
RW
7671{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7672$as_echo_n "checking for $ac_word... " >&6; }
d0ac1c44 7673if ${ac_cv_prog_MIG+:} false; then :
81ecdfbb 7674 $as_echo_n "(cached) " >&6
c906108c 7675else
bec39cab
AC
7676 if test -n "$MIG"; then
7677 ac_cv_prog_MIG="$MIG" # Let the user override the test.
7678else
7679as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7680for as_dir in $PATH
7681do
7682 IFS=$as_save_IFS
7683 test -z "$as_dir" && as_dir=.
81ecdfbb 7684 for ac_exec_ext in '' $ac_executable_extensions; do
d0ac1c44 7685 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
bec39cab 7686 ac_cv_prog_MIG="${ac_tool_prefix}mig"
81ecdfbb 7687 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
bec39cab
AC
7688 break 2
7689 fi
7690done
81ecdfbb
RW
7691 done
7692IFS=$as_save_IFS
bec39cab 7693
c906108c 7694fi
bec39cab
AC
7695fi
7696MIG=$ac_cv_prog_MIG
7697if test -n "$MIG"; then
81ecdfbb
RW
7698 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MIG" >&5
7699$as_echo "$MIG" >&6; }
c906108c 7700else
81ecdfbb
RW
7701 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7702$as_echo "no" >&6; }
c906108c
SS
7703fi
7704
81ecdfbb 7705
bec39cab
AC
7706fi
7707if test -z "$ac_cv_prog_MIG"; then
7708 ac_ct_MIG=$MIG
7709 # Extract the first word of "mig", so it can be a program name with args.
7710set dummy mig; ac_word=$2
81ecdfbb
RW
7711{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7712$as_echo_n "checking for $ac_word... " >&6; }
d0ac1c44 7713if ${ac_cv_prog_ac_ct_MIG+:} false; then :
81ecdfbb 7714 $as_echo_n "(cached) " >&6
bec39cab
AC
7715else
7716 if test -n "$ac_ct_MIG"; then
7717 ac_cv_prog_ac_ct_MIG="$ac_ct_MIG" # Let the user override the test.
7718else
7719as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7720for as_dir in $PATH
7721do
7722 IFS=$as_save_IFS
7723 test -z "$as_dir" && as_dir=.
81ecdfbb 7724 for ac_exec_ext in '' $ac_executable_extensions; do
d0ac1c44 7725 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
bec39cab 7726 ac_cv_prog_ac_ct_MIG="mig"
81ecdfbb 7727 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
bec39cab
AC
7728 break 2
7729 fi
7730done
81ecdfbb
RW
7731 done
7732IFS=$as_save_IFS
c906108c 7733
bec39cab
AC
7734fi
7735fi
7736ac_ct_MIG=$ac_cv_prog_ac_ct_MIG
7737if test -n "$ac_ct_MIG"; then
81ecdfbb
RW
7738 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MIG" >&5
7739$as_echo "$ac_ct_MIG" >&6; }
bec39cab 7740else
81ecdfbb
RW
7741 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7742$as_echo "no" >&6; }
bec39cab 7743fi
c906108c 7744
81ecdfbb
RW
7745 if test "x$ac_ct_MIG" = x; then
7746 MIG=""
7747 else
7748 case $cross_compiling:$ac_tool_warned in
7749yes:)
7750{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
7751$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
7752ac_tool_warned=yes ;;
7753esac
7754 MIG=$ac_ct_MIG
7755 fi
bec39cab
AC
7756else
7757 MIG="$ac_cv_prog_MIG"
7758fi
c906108c 7759
036c3acb 7760 if test x"$MIG" = x; then
d0ac1c44 7761 as_fn_error $? "MIG not found but required for $host hosts" "$LINENO" 5
036c3acb
TS
7762 fi
7763 ;;
7764esac
c906108c 7765
bec39cab
AC
7766# ---------------------- #
7767# Checks for libraries. #
7768# ---------------------- #
c906108c 7769
bec39cab 7770# We might need to link with -lm; most simulators need it.
81ecdfbb
RW
7771{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for main in -lm" >&5
7772$as_echo_n "checking for main in -lm... " >&6; }
d0ac1c44 7773if ${ac_cv_lib_m_main+:} false; then :
81ecdfbb 7774 $as_echo_n "(cached) " >&6
bec39cab
AC
7775else
7776 ac_check_lib_save_LIBS=$LIBS
7777LIBS="-lm $LIBS"
81ecdfbb 7778cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bec39cab 7779/* end confdefs.h. */
c906108c 7780
c906108c 7781
bec39cab
AC
7782int
7783main ()
7784{
81ecdfbb 7785return main ();
bec39cab
AC
7786 ;
7787 return 0;
7788}
7789_ACEOF
81ecdfbb 7790if ac_fn_c_try_link "$LINENO"; then :
bec39cab
AC
7791 ac_cv_lib_m_main=yes
7792else
81ecdfbb 7793 ac_cv_lib_m_main=no
bec39cab 7794fi
81ecdfbb
RW
7795rm -f core conftest.err conftest.$ac_objext \
7796 conftest$ac_exeext conftest.$ac_ext
bec39cab
AC
7797LIBS=$ac_check_lib_save_LIBS
7798fi
81ecdfbb
RW
7799{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_main" >&5
7800$as_echo "$ac_cv_lib_m_main" >&6; }
d0ac1c44 7801if test "x$ac_cv_lib_m_main" = xyes; then :
bec39cab
AC
7802 cat >>confdefs.h <<_ACEOF
7803#define HAVE_LIBM 1
7804_ACEOF
7805
7806 LIBS="-lm $LIBS"
c906108c 7807
c906108c 7808fi
bec39cab
AC
7809
7810
bec39cab 7811# Some systems (e.g. Solaris) have `gethostbyname' in libnsl.
81ecdfbb
RW
7812{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing gethostbyname" >&5
7813$as_echo_n "checking for library containing gethostbyname... " >&6; }
d0ac1c44 7814if ${ac_cv_search_gethostbyname+:} false; then :
81ecdfbb 7815 $as_echo_n "(cached) " >&6
bec39cab
AC
7816else
7817 ac_func_search_save_LIBS=$LIBS
81ecdfbb 7818cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bec39cab 7819/* end confdefs.h. */
ddc9cd0f 7820
81ecdfbb
RW
7821/* Override any GCC internal prototype to avoid an error.
7822 Use char because int might match the return type of a GCC
7823 builtin and then its argument prototype would still apply. */
bec39cab
AC
7824#ifdef __cplusplus
7825extern "C"
7826#endif
bec39cab
AC
7827char gethostbyname ();
7828int
7829main ()
7830{
81ecdfbb 7831return gethostbyname ();
bec39cab
AC
7832 ;
7833 return 0;
7834}
7835_ACEOF
81ecdfbb
RW
7836for ac_lib in '' nsl; do
7837 if test -z "$ac_lib"; then
7838 ac_res="none required"
7839 else
7840 ac_res=-l$ac_lib
b4e70030 7841 LIBS="-l$ac_lib $ac_func_search_save_LIBS"
81ecdfbb
RW
7842 fi
7843 if ac_fn_c_try_link "$LINENO"; then :
7844 ac_cv_search_gethostbyname=$ac_res
7845fi
7846rm -f core conftest.err conftest.$ac_objext \
7847 conftest$ac_exeext
d0ac1c44 7848 if ${ac_cv_search_gethostbyname+:} false; then :
81ecdfbb
RW
7849 break
7850fi
7851done
d0ac1c44 7852if ${ac_cv_search_gethostbyname+:} false; then :
ddc9cd0f 7853
bec39cab 7854else
81ecdfbb 7855 ac_cv_search_gethostbyname=no
bec39cab 7856fi
81ecdfbb 7857rm conftest.$ac_ext
bec39cab
AC
7858LIBS=$ac_func_search_save_LIBS
7859fi
81ecdfbb
RW
7860{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_gethostbyname" >&5
7861$as_echo "$ac_cv_search_gethostbyname" >&6; }
7862ac_res=$ac_cv_search_gethostbyname
7863if test "$ac_res" != no; then :
7864 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
96baa820 7865
bec39cab 7866fi
96baa820 7867
c906108c 7868
b4e70030 7869# Some systems (e.g. Solaris) have `socketpair' in libsocket.
81ecdfbb
RW
7870{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing socketpair" >&5
7871$as_echo_n "checking for library containing socketpair... " >&6; }
d0ac1c44 7872if ${ac_cv_search_socketpair+:} false; then :
81ecdfbb 7873 $as_echo_n "(cached) " >&6
b4e70030
JB
7874else
7875 ac_func_search_save_LIBS=$LIBS
81ecdfbb 7876cat confdefs.h - <<_ACEOF >conftest.$ac_ext
b4e70030
JB
7877/* end confdefs.h. */
7878
81ecdfbb
RW
7879/* Override any GCC internal prototype to avoid an error.
7880 Use char because int might match the return type of a GCC
7881 builtin and then its argument prototype would still apply. */
b4e70030
JB
7882#ifdef __cplusplus
7883extern "C"
7884#endif
b4e70030
JB
7885char socketpair ();
7886int
7887main ()
7888{
81ecdfbb 7889return socketpair ();
b4e70030
JB
7890 ;
7891 return 0;
7892}
7893_ACEOF
81ecdfbb
RW
7894for ac_lib in '' socket; do
7895 if test -z "$ac_lib"; then
7896 ac_res="none required"
7897 else
7898 ac_res=-l$ac_lib
b4e70030 7899 LIBS="-l$ac_lib $ac_func_search_save_LIBS"
81ecdfbb
RW
7900 fi
7901 if ac_fn_c_try_link "$LINENO"; then :
7902 ac_cv_search_socketpair=$ac_res
7903fi
7904rm -f core conftest.err conftest.$ac_objext \
7905 conftest$ac_exeext
d0ac1c44 7906 if ${ac_cv_search_socketpair+:} false; then :
81ecdfbb
RW
7907 break
7908fi
7909done
d0ac1c44 7910if ${ac_cv_search_socketpair+:} false; then :
b4e70030 7911
b4e70030 7912else
81ecdfbb 7913 ac_cv_search_socketpair=no
b4e70030 7914fi
81ecdfbb 7915rm conftest.$ac_ext
b4e70030
JB
7916LIBS=$ac_func_search_save_LIBS
7917fi
81ecdfbb
RW
7918{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_socketpair" >&5
7919$as_echo "$ac_cv_search_socketpair" >&6; }
7920ac_res=$ac_cv_search_socketpair
7921if test "$ac_res" != no; then :
7922 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
b4e70030
JB
7923
7924fi
7925
7926
233a11ab 7927# Link in zlib if we can. This allows us to read compressed debug sections.
b040ad30 7928
711a72d3 7929 # Use the system's zlib library.
39f3de7c
L
7930 zlibdir="-L\$(top_builddir)/../zlib"
7931 zlibinc="-I\$(top_srcdir)/../zlib"
b040ad30 7932
711a72d3
L
7933# Check whether --with-system-zlib was given.
7934if test "${with_system_zlib+set}" = set; then :
afa59b79
L
7935 withval=$with_system_zlib; if test x$with_system_zlib = xyes ; then
7936 zlibdir=
7937 zlibinc=
7938 fi
b040ad30 7939
233a11ab 7940fi
233a11ab 7941
233a11ab 7942
233a11ab 7943
b040ad30 7944
233a11ab 7945
25268153 7946# On FreeBSD we may need libutil for kinfo_getvmmap (used by fbsd-nat.c).
37773e78 7947# On GNU/kFreeBSD systems, FreeBSD libutil is renamed to libutil-freebsd.
25268153
JB
7948{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing kinfo_getvmmap" >&5
7949$as_echo_n "checking for library containing kinfo_getvmmap... " >&6; }
d0ac1c44 7950if ${ac_cv_search_kinfo_getvmmap+:} false; then :
25268153
JB
7951 $as_echo_n "(cached) " >&6
7952else
7953 ac_func_search_save_LIBS=$LIBS
7954cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7955/* end confdefs.h. */
7956
7957/* Override any GCC internal prototype to avoid an error.
7958 Use char because int might match the return type of a GCC
7959 builtin and then its argument prototype would still apply. */
7960#ifdef __cplusplus
7961extern "C"
7962#endif
7963char kinfo_getvmmap ();
7964int
7965main ()
7966{
7967return kinfo_getvmmap ();
7968 ;
7969 return 0;
7970}
7971_ACEOF
37773e78 7972for ac_lib in '' util util-freebsd; do
25268153
JB
7973 if test -z "$ac_lib"; then
7974 ac_res="none required"
7975 else
7976 ac_res=-l$ac_lib
7977 LIBS="-l$ac_lib $ac_func_search_save_LIBS"
7978 fi
7979 if ac_fn_c_try_link "$LINENO"; then :
7980 ac_cv_search_kinfo_getvmmap=$ac_res
7981fi
7982rm -f core conftest.err conftest.$ac_objext \
7983 conftest$ac_exeext
d0ac1c44 7984 if ${ac_cv_search_kinfo_getvmmap+:} false; then :
25268153
JB
7985 break
7986fi
7987done
d0ac1c44 7988if ${ac_cv_search_kinfo_getvmmap+:} false; then :
25268153
JB
7989
7990else
7991 ac_cv_search_kinfo_getvmmap=no
7992fi
7993rm conftest.$ac_ext
7994LIBS=$ac_func_search_save_LIBS
7995fi
7996{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_kinfo_getvmmap" >&5
7997$as_echo "$ac_cv_search_kinfo_getvmmap" >&6; }
7998ac_res=$ac_cv_search_kinfo_getvmmap
7999if test "$ac_res" != no; then :
8000 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
8001
8002$as_echo "#define HAVE_KINFO_GETVMMAP 1" >>confdefs.h
8003
8004fi
8005
8006
92fce24d
JB
8007# fbsd-nat.c can also use kinfo_getfile.
8008{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing kinfo_getfile" >&5
8009$as_echo_n "checking for library containing kinfo_getfile... " >&6; }
d0ac1c44 8010if ${ac_cv_search_kinfo_getfile+:} false; then :
92fce24d
JB
8011 $as_echo_n "(cached) " >&6
8012else
8013 ac_func_search_save_LIBS=$LIBS
8014cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8015/* end confdefs.h. */
8016
8017/* Override any GCC internal prototype to avoid an error.
8018 Use char because int might match the return type of a GCC
8019 builtin and then its argument prototype would still apply. */
8020#ifdef __cplusplus
8021extern "C"
8022#endif
8023char kinfo_getfile ();
8024int
8025main ()
8026{
8027return kinfo_getfile ();
8028 ;
8029 return 0;
8030}
8031_ACEOF
8032for ac_lib in '' util util-freebsd; do
8033 if test -z "$ac_lib"; then
8034 ac_res="none required"
8035 else
8036 ac_res=-l$ac_lib
8037 LIBS="-l$ac_lib $ac_func_search_save_LIBS"
8038 fi
8039 if ac_fn_c_try_link "$LINENO"; then :
8040 ac_cv_search_kinfo_getfile=$ac_res
8041fi
8042rm -f core conftest.err conftest.$ac_objext \
8043 conftest$ac_exeext
d0ac1c44 8044 if ${ac_cv_search_kinfo_getfile+:} false; then :
92fce24d
JB
8045 break
8046fi
8047done
d0ac1c44 8048if ${ac_cv_search_kinfo_getfile+:} false; then :
92fce24d
JB
8049
8050else
8051 ac_cv_search_kinfo_getfile=no
8052fi
8053rm conftest.$ac_ext
8054LIBS=$ac_func_search_save_LIBS
8055fi
8056{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_kinfo_getfile" >&5
8057$as_echo "$ac_cv_search_kinfo_getfile" >&6; }
8058ac_res=$ac_cv_search_kinfo_getfile
8059if test "$ac_res" != no; then :
8060 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
8061
8062$as_echo "#define HAVE_KINFO_GETFILE 1" >>confdefs.h
8063
8064fi
8065
8066
77f120bf 8067
016a3251
DD
8068 if test "X$prefix" = "XNONE"; then
8069 acl_final_prefix="$ac_default_prefix"
8070 else
8071 acl_final_prefix="$prefix"
8072 fi
8073 if test "X$exec_prefix" = "XNONE"; then
8074 acl_final_exec_prefix='${prefix}'
8075 else
8076 acl_final_exec_prefix="$exec_prefix"
8077 fi
8078 acl_save_prefix="$prefix"
8079 prefix="$acl_final_prefix"
8080 eval acl_final_exec_prefix=\"$acl_final_exec_prefix\"
8081 prefix="$acl_save_prefix"
8082
8083
8084# Check whether --with-gnu-ld was given.
8085if test "${with_gnu_ld+set}" = set; then :
8086 withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes
8087else
8088 with_gnu_ld=no
8089fi
8090
8091# Prepare PATH_SEPARATOR.
8092# The user is always right.
8093if test "${PATH_SEPARATOR+set}" != set; then
8094 echo "#! /bin/sh" >conf$$.sh
8095 echo "exit 0" >>conf$$.sh
8096 chmod +x conf$$.sh
8097 if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
8098 PATH_SEPARATOR=';'
8099 else
8100 PATH_SEPARATOR=:
8101 fi
8102 rm -f conf$$.sh
8103fi
8104ac_prog=ld
8105if test "$GCC" = yes; then
8106 # Check if gcc -print-prog-name=ld gives a path.
8107 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by GCC" >&5
8108$as_echo_n "checking for ld used by GCC... " >&6; }
8109 case $host in
8110 *-*-mingw*)
8111 # gcc leaves a trailing carriage return which upsets mingw
8112 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
8113 *)
8114 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
8115 esac
8116 case $ac_prog in
8117 # Accept absolute paths.
8118 [\\/]* | [A-Za-z]:[\\/]*)
8119 re_direlt='/[^/][^/]*/\.\./'
8120 # Canonicalize the path of ld
8121 ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
8122 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
8123 ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
8124 done
8125 test -z "$LD" && LD="$ac_prog"
8126 ;;
8127 "")
8128 # If it fails, then pretend we aren't using GCC.
8129 ac_prog=ld
8130 ;;
8131 *)
8132 # If it is relative, then search for the first ld in PATH.
8133 with_gnu_ld=unknown
8134 ;;
8135 esac
8136elif test "$with_gnu_ld" = yes; then
8137 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5
8138$as_echo_n "checking for GNU ld... " >&6; }
8139else
8140 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5
8141$as_echo_n "checking for non-GNU ld... " >&6; }
8142fi
d0ac1c44 8143if ${acl_cv_path_LD+:} false; then :
016a3251
DD
8144 $as_echo_n "(cached) " >&6
8145else
8146 if test -z "$LD"; then
8147 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
8148 for ac_dir in $PATH; do
8149 test -z "$ac_dir" && ac_dir=.
8150 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
8151 acl_cv_path_LD="$ac_dir/$ac_prog"
8152 # Check to see if the program is GNU ld. I'd rather use --version,
8153 # but apparently some GNU ld's only accept -v.
8154 # Break only if it was the GNU/non-GNU ld that we prefer.
8155 if "$acl_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
8156 test "$with_gnu_ld" != no && break
8157 else
8158 test "$with_gnu_ld" != yes && break
8159 fi
8160 fi
8161 done
8162 IFS="$ac_save_ifs"
8163else
8164 acl_cv_path_LD="$LD" # Let the user override the test with a path.
8165fi
8166fi
8167
8168LD="$acl_cv_path_LD"
8169if test -n "$LD"; then
8170 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
8171$as_echo "$LD" >&6; }
8172else
8173 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8174$as_echo "no" >&6; }
8175fi
d0ac1c44 8176test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5
016a3251
DD
8177{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5
8178$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; }
d0ac1c44 8179if ${acl_cv_prog_gnu_ld+:} false; then :
016a3251
DD
8180 $as_echo_n "(cached) " >&6
8181else
8182 # I'd rather use --version here, but apparently some GNU ld's only accept -v.
8183if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
8184 acl_cv_prog_gnu_ld=yes
8185else
8186 acl_cv_prog_gnu_ld=no
8187fi
8188fi
8189{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $acl_cv_prog_gnu_ld" >&5
8190$as_echo "$acl_cv_prog_gnu_ld" >&6; }
8191with_gnu_ld=$acl_cv_prog_gnu_ld
8192
8193
8194
8195 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shared library run path origin" >&5
8196$as_echo_n "checking for shared library run path origin... " >&6; }
d0ac1c44 8197if ${acl_cv_rpath+:} false; then :
016a3251
DD
8198 $as_echo_n "(cached) " >&6
8199else
8200
8201 CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \
8202 ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh
8203 . ./conftest.sh
8204 rm -f ./conftest.sh
8205 acl_cv_rpath=done
8206
8207fi
8208{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $acl_cv_rpath" >&5
8209$as_echo "$acl_cv_rpath" >&6; }
8210 wl="$acl_cv_wl"
8211 libext="$acl_cv_libext"
8212 shlibext="$acl_cv_shlibext"
8213 hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec"
8214 hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator"
8215 hardcode_direct="$acl_cv_hardcode_direct"
8216 hardcode_minus_L="$acl_cv_hardcode_minus_L"
8217 # Check whether --enable-rpath was given.
8218if test "${enable_rpath+set}" = set; then :
8219 enableval=$enable_rpath; :
8220else
8221 enable_rpath=yes
8222fi
8223
8224
8225
8226
8227
8228
8229
8230
8231 use_additional=yes
8232
8233 acl_save_prefix="$prefix"
8234 prefix="$acl_final_prefix"
8235 acl_save_exec_prefix="$exec_prefix"
8236 exec_prefix="$acl_final_exec_prefix"
8237
8238 eval additional_includedir=\"$includedir\"
8239 eval additional_libdir=\"$libdir\"
8240
8241 exec_prefix="$acl_save_exec_prefix"
8242 prefix="$acl_save_prefix"
77f120bf 8243
6c7a06a3 8244
81ecdfbb
RW
8245# Check whether --with-libiconv-prefix was given.
8246if test "${with_libiconv_prefix+set}" = set; then :
8247 withval=$with_libiconv_prefix;
016a3251
DD
8248 if test "X$withval" = "Xno"; then
8249 use_additional=no
8250 else
8251 if test "X$withval" = "X"; then
8252
8253 acl_save_prefix="$prefix"
8254 prefix="$acl_final_prefix"
8255 acl_save_exec_prefix="$exec_prefix"
8256 exec_prefix="$acl_final_exec_prefix"
8257
8258 eval additional_includedir=\"$includedir\"
8259 eval additional_libdir=\"$libdir\"
8260
8261 exec_prefix="$acl_save_exec_prefix"
8262 prefix="$acl_save_prefix"
8263
8264 else
8265 additional_includedir="$withval/include"
8266 additional_libdir="$withval/lib"
8267 fi
8268 fi
6c7a06a3 8269
81ecdfbb
RW
8270fi
8271
016a3251
DD
8272 LIBICONV=
8273 LTLIBICONV=
8274 INCICONV=
8275 rpathdirs=
8276 ltrpathdirs=
8277 names_already_handled=
8278 names_next_round='iconv '
8279 while test -n "$names_next_round"; do
8280 names_this_round="$names_next_round"
8281 names_next_round=
8282 for name in $names_this_round; do
8283 already_handled=
8284 for n in $names_already_handled; do
8285 if test "$n" = "$name"; then
8286 already_handled=yes
8287 break
8288 fi
8289 done
8290 if test -z "$already_handled"; then
8291 names_already_handled="$names_already_handled $name"
8292 uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
8293 eval value=\"\$HAVE_LIB$uppername\"
8294 if test -n "$value"; then
8295 if test "$value" = yes; then
8296 eval value=\"\$LIB$uppername\"
8297 test -z "$value" || LIBICONV="${LIBICONV}${LIBICONV:+ }$value"
8298 eval value=\"\$LTLIB$uppername\"
8299 test -z "$value" || LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$value"
8300 else
8301 :
8302 fi
8303 else
8304 found_dir=
8305 found_la=
8306 found_so=
8307 found_a=
8308 if test $use_additional = yes; then
8309 if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then
8310 found_dir="$additional_libdir"
8311 found_so="$additional_libdir/lib$name.$shlibext"
8312 if test -f "$additional_libdir/lib$name.la"; then
8313 found_la="$additional_libdir/lib$name.la"
8314 fi
8315 else
8316 if test -f "$additional_libdir/lib$name.$libext"; then
8317 found_dir="$additional_libdir"
8318 found_a="$additional_libdir/lib$name.$libext"
8319 if test -f "$additional_libdir/lib$name.la"; then
8320 found_la="$additional_libdir/lib$name.la"
8321 fi
8322 fi
8323 fi
8324 fi
8325 if test "X$found_dir" = "X"; then
8326 for x in $LDFLAGS $LTLIBICONV; do
8327
8328 acl_save_prefix="$prefix"
8329 prefix="$acl_final_prefix"
8330 acl_save_exec_prefix="$exec_prefix"
8331 exec_prefix="$acl_final_exec_prefix"
8332 eval x=\"$x\"
8333 exec_prefix="$acl_save_exec_prefix"
8334 prefix="$acl_save_prefix"
8335
8336 case "$x" in
8337 -L*)
8338 dir=`echo "X$x" | sed -e 's/^X-L//'`
8339 if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then
8340 found_dir="$dir"
8341 found_so="$dir/lib$name.$shlibext"
8342 if test -f "$dir/lib$name.la"; then
8343 found_la="$dir/lib$name.la"
8344 fi
8345 else
8346 if test -f "$dir/lib$name.$libext"; then
8347 found_dir="$dir"
8348 found_a="$dir/lib$name.$libext"
8349 if test -f "$dir/lib$name.la"; then
8350 found_la="$dir/lib$name.la"
8351 fi
8352 fi
8353 fi
8354 ;;
8355 esac
8356 if test "X$found_dir" != "X"; then
8357 break
8358 fi
8359 done
8360 fi
8361 if test "X$found_dir" != "X"; then
8362 LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$found_dir -l$name"
8363 if test "X$found_so" != "X"; then
8364 if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then
8365 LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so"
8366 else
8367 haveit=
8368 for x in $ltrpathdirs; do
8369 if test "X$x" = "X$found_dir"; then
8370 haveit=yes
8371 break
8372 fi
8373 done
8374 if test -z "$haveit"; then
8375 ltrpathdirs="$ltrpathdirs $found_dir"
8376 fi
8377 if test "$hardcode_direct" = yes; then
8378 LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so"
8379 else
8380 if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then
8381 LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so"
8382 haveit=
8383 for x in $rpathdirs; do
8384 if test "X$x" = "X$found_dir"; then
8385 haveit=yes
8386 break
8387 fi
8388 done
8389 if test -z "$haveit"; then
8390 rpathdirs="$rpathdirs $found_dir"
8391 fi
8392 else
8393 haveit=
8394 for x in $LDFLAGS $LIBICONV; do
8395
8396 acl_save_prefix="$prefix"
8397 prefix="$acl_final_prefix"
8398 acl_save_exec_prefix="$exec_prefix"
8399 exec_prefix="$acl_final_exec_prefix"
8400 eval x=\"$x\"
8401 exec_prefix="$acl_save_exec_prefix"
8402 prefix="$acl_save_prefix"
8403
8404 if test "X$x" = "X-L$found_dir"; then
8405 haveit=yes
8406 break
8407 fi
8408 done
8409 if test -z "$haveit"; then
8410 LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir"
8411 fi
8412 if test "$hardcode_minus_L" != no; then
8413 LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so"
8414 else
8415 LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name"
8416 fi
8417 fi
8418 fi
8419 fi
8420 else
8421 if test "X$found_a" != "X"; then
8422 LIBICONV="${LIBICONV}${LIBICONV:+ }$found_a"
8423 else
8424 LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir -l$name"
8425 fi
8426 fi
8427 additional_includedir=
8428 case "$found_dir" in
8429 */lib | */lib/)
8430 basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'`
8431 additional_includedir="$basedir/include"
8432 ;;
8433 esac
8434 if test "X$additional_includedir" != "X"; then
8435 if test "X$additional_includedir" != "X/usr/include"; then
8436 haveit=
8437 if test "X$additional_includedir" = "X/usr/local/include"; then
8438 if test -n "$GCC"; then
8439 case $host_os in
8440 linux*) haveit=yes;;
8441 esac
8442 fi
8443 fi
8444 if test -z "$haveit"; then
8445 for x in $CPPFLAGS $INCICONV; do
8446
8447 acl_save_prefix="$prefix"
8448 prefix="$acl_final_prefix"
8449 acl_save_exec_prefix="$exec_prefix"
8450 exec_prefix="$acl_final_exec_prefix"
8451 eval x=\"$x\"
8452 exec_prefix="$acl_save_exec_prefix"
8453 prefix="$acl_save_prefix"
8454
8455 if test "X$x" = "X-I$additional_includedir"; then
8456 haveit=yes
8457 break
8458 fi
8459 done
8460 if test -z "$haveit"; then
8461 if test -d "$additional_includedir"; then
8462 INCICONV="${INCICONV}${INCICONV:+ }-I$additional_includedir"
8463 fi
8464 fi
8465 fi
8466 fi
8467 fi
8468 if test -n "$found_la"; then
8469 save_libdir="$libdir"
8470 case "$found_la" in
8471 */* | *\\*) . "$found_la" ;;
8472 *) . "./$found_la" ;;
8473 esac
8474 libdir="$save_libdir"
8475 for dep in $dependency_libs; do
8476 case "$dep" in
8477 -L*)
8478 additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
8479 if test "X$additional_libdir" != "X/usr/lib"; then
8480 haveit=
8481 if test "X$additional_libdir" = "X/usr/local/lib"; then
8482 if test -n "$GCC"; then
8483 case $host_os in
8484 linux*) haveit=yes;;
8485 esac
8486 fi
8487 fi
8488 if test -z "$haveit"; then
8489 haveit=
8490 for x in $LDFLAGS $LIBICONV; do
8491
8492 acl_save_prefix="$prefix"
8493 prefix="$acl_final_prefix"
8494 acl_save_exec_prefix="$exec_prefix"
8495 exec_prefix="$acl_final_exec_prefix"
8496 eval x=\"$x\"
8497 exec_prefix="$acl_save_exec_prefix"
8498 prefix="$acl_save_prefix"
8499
8500 if test "X$x" = "X-L$additional_libdir"; then
8501 haveit=yes
8502 break
8503 fi
8504 done
8505 if test -z "$haveit"; then
8506 if test -d "$additional_libdir"; then
8507 LIBICONV="${LIBICONV}${LIBICONV:+ }-L$additional_libdir"
8508 fi
8509 fi
8510 haveit=
8511 for x in $LDFLAGS $LTLIBICONV; do
8512
8513 acl_save_prefix="$prefix"
8514 prefix="$acl_final_prefix"
8515 acl_save_exec_prefix="$exec_prefix"
8516 exec_prefix="$acl_final_exec_prefix"
8517 eval x=\"$x\"
8518 exec_prefix="$acl_save_exec_prefix"
8519 prefix="$acl_save_prefix"
8520
8521 if test "X$x" = "X-L$additional_libdir"; then
8522 haveit=yes
8523 break
8524 fi
8525 done
8526 if test -z "$haveit"; then
8527 if test -d "$additional_libdir"; then
8528 LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$additional_libdir"
8529 fi
8530 fi
8531 fi
8532 fi
8533 ;;
8534 -R*)
8535 dir=`echo "X$dep" | sed -e 's/^X-R//'`
8536 if test "$enable_rpath" != no; then
8537 haveit=
8538 for x in $rpathdirs; do
8539 if test "X$x" = "X$dir"; then
8540 haveit=yes
8541 break
8542 fi
8543 done
8544 if test -z "$haveit"; then
8545 rpathdirs="$rpathdirs $dir"
8546 fi
8547 haveit=
8548 for x in $ltrpathdirs; do
8549 if test "X$x" = "X$dir"; then
8550 haveit=yes
8551 break
8552 fi
8553 done
8554 if test -z "$haveit"; then
8555 ltrpathdirs="$ltrpathdirs $dir"
8556 fi
8557 fi
8558 ;;
8559 -l*)
8560 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
8561 ;;
8562 *.la)
8563 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
8564 ;;
8565 *)
8566 LIBICONV="${LIBICONV}${LIBICONV:+ }$dep"
8567 LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$dep"
8568 ;;
8569 esac
8570 done
8571 fi
8572 else
8573 LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name"
8574 LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-l$name"
8575 fi
8576 fi
8577 fi
8578 done
8579 done
8580 if test "X$rpathdirs" != "X"; then
8581 if test -n "$hardcode_libdir_separator"; then
8582 alldirs=
8583 for found_dir in $rpathdirs; do
8584 alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir"
8585 done
8586 acl_save_libdir="$libdir"
8587 libdir="$alldirs"
8588 eval flag=\"$hardcode_libdir_flag_spec\"
8589 libdir="$acl_save_libdir"
8590 LIBICONV="${LIBICONV}${LIBICONV:+ }$flag"
8591 else
8592 for found_dir in $rpathdirs; do
8593 acl_save_libdir="$libdir"
8594 libdir="$found_dir"
8595 eval flag=\"$hardcode_libdir_flag_spec\"
8596 libdir="$acl_save_libdir"
8597 LIBICONV="${LIBICONV}${LIBICONV:+ }$flag"
8598 done
8599 fi
8600 fi
8601 if test "X$ltrpathdirs" != "X"; then
8602 for found_dir in $ltrpathdirs; do
8603 LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-R$found_dir"
8604 done
8605 fi
8606
8607
8608
8609
8610
6c7a06a3 8611
6c7a06a3 8612
81ecdfbb
RW
8613 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv" >&5
8614$as_echo_n "checking for iconv... " >&6; }
d0ac1c44 8615if ${am_cv_func_iconv+:} false; then :
81ecdfbb 8616 $as_echo_n "(cached) " >&6
d542061a 8617else
6c7a06a3
TT
8618
8619 am_cv_func_iconv="no, consider installing GNU libiconv"
8620 am_cv_lib_iconv=no
016a3251
DD
8621 am_save_CPPFLAGS="$CPPFLAGS"
8622 CPPFLAGS="$CPPFLAGS $INCICONV"
8623 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
d542061a 8624/* end confdefs.h. */
6c7a06a3
TT
8625#include <stdlib.h>
8626#include <iconv.h>
d542061a
UW
8627int
8628main ()
8629{
6c7a06a3 8630iconv_t cd = iconv_open("","");
016a3251
DD
8631 iconv(cd,NULL,NULL,NULL,NULL);
8632 iconv_close(cd);
d542061a
UW
8633 ;
8634 return 0;
8635}
8636_ACEOF
81ecdfbb 8637if ac_fn_c_try_link "$LINENO"; then :
016a3251 8638 am_cv_func_iconv=yes
d542061a 8639fi
81ecdfbb
RW
8640rm -f core conftest.err conftest.$ac_objext \
8641 conftest$ac_exeext conftest.$ac_ext
016a3251 8642 CPPFLAGS="$am_save_CPPFLAGS"
94ae1714 8643
016a3251
DD
8644 if test "$am_cv_func_iconv" != yes && test -d ../libiconv; then
8645 for _libs in .libs _libs; do
8646 am_save_CPPFLAGS="$CPPFLAGS"
8647 am_save_LIBS="$LIBS"
8648 CPPFLAGS="$CPPFLAGS -I../libiconv/include"
8649 LIBS="$LIBS ../libiconv/lib/$_libs/libiconv.a"
8650 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
d542061a 8651/* end confdefs.h. */
6c7a06a3
TT
8652#include <stdlib.h>
8653#include <iconv.h>
d542061a
UW
8654int
8655main ()
8656{
6c7a06a3 8657iconv_t cd = iconv_open("","");
016a3251
DD
8658 iconv(cd,NULL,NULL,NULL,NULL);
8659 iconv_close(cd);
d542061a
UW
8660 ;
8661 return 0;
8662}
8663_ACEOF
81ecdfbb 8664if ac_fn_c_try_link "$LINENO"; then :
016a3251
DD
8665 INCICONV="-I../libiconv/include"
8666 LIBICONV='${top_builddir}'/../libiconv/lib/$_libs/libiconv.a
8667 LTLIBICONV='${top_builddir}'/../libiconv/lib/libiconv.la
8668 am_cv_lib_iconv=yes
8669 am_cv_func_iconv=yes
d542061a 8670fi
81ecdfbb
RW
8671rm -f core conftest.err conftest.$ac_objext \
8672 conftest$ac_exeext conftest.$ac_ext
016a3251
DD
8673 CPPFLAGS="$am_save_CPPFLAGS"
8674 LIBS="$am_save_LIBS"
8675 if test "$am_cv_func_iconv" = "yes"; then
8676 break
8677 fi
8678 done
77f120bf 8679 fi
94ae1714 8680
4edb1e84 8681 if test "$am_cv_func_iconv" != yes; then
6c7a06a3 8682 am_save_CPPFLAGS="$CPPFLAGS"
4edb1e84 8683 am_save_LIBS="$LIBS"
5d762de0 8684 CPPFLAGS="$CPPFLAGS $INCICONV"
016a3251 8685 LIBS="$LIBS $LIBICONV"
81ecdfbb 8686 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bec39cab 8687/* end confdefs.h. */
6c7a06a3
TT
8688#include <stdlib.h>
8689#include <iconv.h>
bec39cab
AC
8690int
8691main ()
8692{
6c7a06a3
TT
8693iconv_t cd = iconv_open("","");
8694 iconv(cd,NULL,NULL,NULL,NULL);
8695 iconv_close(cd);
bec39cab
AC
8696 ;
8697 return 0;
8698}
8699_ACEOF
81ecdfbb 8700if ac_fn_c_try_link "$LINENO"; then :
4edb1e84 8701 am_cv_lib_iconv=yes
6c7a06a3 8702 am_cv_func_iconv=yes
627af7ea 8703fi
81ecdfbb
RW
8704rm -f core conftest.err conftest.$ac_objext \
8705 conftest$ac_exeext conftest.$ac_ext
fc3b640d 8706 CPPFLAGS="$am_save_CPPFLAGS"
016a3251 8707 LIBS="$am_save_LIBS"
6c7a06a3
TT
8708 fi
8709
8710fi
81ecdfbb
RW
8711{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv" >&5
8712$as_echo "$am_cv_func_iconv" >&6; }
016a3251
DD
8713 if test "$am_cv_func_iconv" = yes; then
8714
8715$as_echo "#define HAVE_ICONV 1" >>confdefs.h
94ae1714 8716
016a3251 8717 fi
fc3b640d 8718 if test "$am_cv_lib_iconv" = yes; then
016a3251
DD
8719
8720 for element in $INCICONV; do
8721 haveit=
8722 for x in $CPPFLAGS; do
8723
8724 acl_save_prefix="$prefix"
8725 prefix="$acl_final_prefix"
8726 acl_save_exec_prefix="$exec_prefix"
8727 exec_prefix="$acl_final_exec_prefix"
8728 eval x=\"$x\"
8729 exec_prefix="$acl_save_exec_prefix"
8730 prefix="$acl_save_prefix"
8731
8732 if test "X$x" = "X$element"; then
8733 haveit=yes
8734 break
8735 fi
8736 done
8737 if test -z "$haveit"; then
8738 CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element"
8739 fi
8740 done
8741
8742 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libiconv" >&5
8743$as_echo_n "checking how to link with libiconv... " >&6; }
8744 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBICONV" >&5
8745$as_echo "$LIBICONV" >&6; }
94ae1714 8746 else
016a3251
DD
8747 LIBICONV=
8748 LTLIBICONV=
fc3b640d 8749 fi
94ae1714 8750
6c7a06a3 8751
6c7a06a3 8752
016a3251 8753 if test "$am_cv_func_iconv" = yes; then
81ecdfbb
RW
8754 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv declaration" >&5
8755$as_echo_n "checking for iconv declaration... " >&6; }
d0ac1c44 8756 if ${am_cv_proto_iconv+:} false; then :
81ecdfbb 8757 $as_echo_n "(cached) " >&6
6c7a06a3
TT
8758else
8759
81ecdfbb 8760 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
b4e70030
JB
8761/* end confdefs.h. */
8762
6c7a06a3
TT
8763#include <stdlib.h>
8764#include <iconv.h>
8765extern
b4e70030 8766#ifdef __cplusplus
6c7a06a3 8767"C"
b4e70030 8768#endif
6c7a06a3
TT
8769#if defined(__STDC__) || defined(__cplusplus)
8770size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
8771#else
8772size_t iconv();
8773#endif
8774
b4e70030
JB
8775int
8776main ()
8777{
6c7a06a3 8778
b4e70030
JB
8779 ;
8780 return 0;
8781}
8782_ACEOF
81ecdfbb 8783if ac_fn_c_try_compile "$LINENO"; then :
6c7a06a3 8784 am_cv_proto_iconv_arg1=""
4e8d927d 8785else
81ecdfbb 8786 am_cv_proto_iconv_arg1="const"
b4e70030 8787fi
81ecdfbb 8788rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
6c7a06a3
TT
8789 am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"
8790fi
8791
8792 am_cv_proto_iconv=`echo "$am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
81ecdfbb 8793 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${ac_t:-
6c7a06a3 8794 }$am_cv_proto_iconv" >&5
81ecdfbb
RW
8795$as_echo "${ac_t:-
8796 }$am_cv_proto_iconv" >&6; }
6c7a06a3
TT
8797
8798cat >>confdefs.h <<_ACEOF
8799#define ICONV_CONST $am_cv_proto_iconv_arg1
8800_ACEOF
8801
8802 fi
6c7a06a3
TT
8803
8804
478aac75
DE
8805# GDB may fork/exec the iconv program to get the list of supported character
8806# sets. Allow the user to specify where to find it.
8807# There are several factors affecting the choice of option name:
8808# - There is already --with-libiconv-prefix but we can't use it, it specifies
8809# the build-time location of libiconv files.
8810# - The program we need to find is iconv, which comes with glibc. The user
8811# doesn't necessarily have libiconv installed. Therefore naming this
8812# --with-libiconv-foo feels wrong.
8813# - We want the path to be relocatable, but GDB_AC_DEFINE_RELOCATABLE is
8814# defined to work on directories not files (though it really doesn't know
8815# the difference).
8816# - Calling this --with-iconv-prefix is perceived to cause too much confusion
8817# with --with-libiconv-prefix.
8818# Putting these together is why the option name is --with-iconv-bin.
8819
8820
8821# Check whether --with-iconv-bin was given.
8822if test "${with_iconv_bin+set}" = set; then :
8823 withval=$with_iconv_bin; iconv_bin="${withval}"
8824
8825cat >>confdefs.h <<_ACEOF
8826#define ICONV_BIN "${iconv_bin}"
8827_ACEOF
8828
8829
8830 if test "x$exec_prefix" = xNONE || test "x$exec_prefix" = 'x${prefix}'; then
8831 if test "x$prefix" = xNONE; then
8832 test_prefix=/usr/local
8833 else
8834 test_prefix=$prefix
8835 fi
8836 else
8837 test_prefix=$exec_prefix
8838 fi
8839 value=0
8840 case ${iconv_bin} in
8841 "${test_prefix}"|"${test_prefix}/"*|\
8842 '${exec_prefix}'|'${exec_prefix}/'*)
8843 value=1
8844 ;;
8845 esac
8846
8847cat >>confdefs.h <<_ACEOF
8848#define ICONV_BIN_RELOCATABLE $value
8849_ACEOF
8850
8851
8852
8853fi
8854
8855
cb01cfba 8856# For the TUI, we need enhanced curses functionality.
bd8a8e1b 8857if test x"$enable_tui" != xno; then
cb01cfba
JB
8858 prefer_curses=yes
8859fi
8860
8861curses_found=no
8862if test x"$prefer_curses" = xyes; then
8863 # FIXME: kettenis/20040905: We prefer ncurses over the vendor-supplied
8864 # curses library because the latter might not provide all the
8865 # functionality we need. However, this leads to problems on systems
8866 # where the linker searches /usr/local/lib, but the compiler doesn't
8867 # search /usr/local/include, if ncurses is installed in /usr/local. A
8868 # default installation of ncurses on alpha*-dec-osf* will lead to such
8869 # a situation.
81ecdfbb
RW
8870 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing waddstr" >&5
8871$as_echo_n "checking for library containing waddstr... " >&6; }
d0ac1c44 8872if ${ac_cv_search_waddstr+:} false; then :
81ecdfbb 8873 $as_echo_n "(cached) " >&6
6c7a06a3
TT
8874else
8875 ac_func_search_save_LIBS=$LIBS
81ecdfbb 8876cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6c7a06a3
TT
8877/* end confdefs.h. */
8878
81ecdfbb
RW
8879/* Override any GCC internal prototype to avoid an error.
8880 Use char because int might match the return type of a GCC
8881 builtin and then its argument prototype would still apply. */
6c7a06a3
TT
8882#ifdef __cplusplus
8883extern "C"
8884#endif
6c7a06a3
TT
8885char waddstr ();
8886int
8887main ()
8888{
81ecdfbb 8889return waddstr ();
6c7a06a3
TT
8890 ;
8891 return 0;
8892}
8893_ACEOF
5007d765 8894for ac_lib in '' ncursesw ncurses cursesX curses; do
81ecdfbb
RW
8895 if test -z "$ac_lib"; then
8896 ac_res="none required"
8897 else
8898 ac_res=-l$ac_lib
8899 LIBS="-l$ac_lib $ac_func_search_save_LIBS"
8900 fi
8901 if ac_fn_c_try_link "$LINENO"; then :
8902 ac_cv_search_waddstr=$ac_res
8903fi
8904rm -f core conftest.err conftest.$ac_objext \
8905 conftest$ac_exeext
d0ac1c44 8906 if ${ac_cv_search_waddstr+:} false; then :
81ecdfbb
RW
8907 break
8908fi
8909done
d0ac1c44 8910if ${ac_cv_search_waddstr+:} false; then :
81ecdfbb 8911
6c7a06a3 8912else
81ecdfbb
RW
8913 ac_cv_search_waddstr=no
8914fi
8915rm conftest.$ac_ext
8916LIBS=$ac_func_search_save_LIBS
8917fi
8918{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_waddstr" >&5
8919$as_echo "$ac_cv_search_waddstr" >&6; }
8920ac_res=$ac_cv_search_waddstr
8921if test "$ac_res" != no; then :
8922 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
6c7a06a3
TT
8923
8924fi
8925
8926
cb01cfba
JB
8927 if test "$ac_cv_search_waddstr" != no; then
8928 curses_found=yes
8929 fi
8930fi
8931
8932# Check whether we should enable the TUI, but only do so if we really
8933# can.
8934if test x"$enable_tui" != xno; then
8935 if test -d $srcdir/tui; then
8936 if test "$curses_found" != no; then
6c7a06a3
TT
8937 CONFIG_OBS="$CONFIG_OBS \$(SUBDIR_TUI_OBS)"
8938 CONFIG_DEPS="$CONFIG_DEPS \$(SUBDIR_TUI_DEPS)"
8939 CONFIG_SRCS="$CONFIG_SRCS \$(SUBDIR_TUI_SRCS)"
8940 ENABLE_CFLAGS="$ENABLE_CFLAGS \$(SUBDIR_TUI_CFLAGS)"
6c7a06a3
TT
8941 else
8942 if test x"$enable_tui" = xyes; then
d0ac1c44 8943 as_fn_error $? "no enhanced curses library found; disable TUI" "$LINENO" 5
6c7a06a3 8944 else
81ecdfbb
RW
8945 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: no enhanced curses library found; disabling TUI" >&5
8946$as_echo "$as_me: WARNING: no enhanced curses library found; disabling TUI" >&2;}
6c7a06a3
TT
8947 fi
8948 fi
8949 fi
8950fi
8951
8952# Since GDB uses Readline, we need termcap functionality. In many
8953# cases this will be provided by the curses library, but some systems
96fe4562 8954# have a separate termcap library, or no curses library at all.
6c7a06a3
TT
8955
8956case $host_os in
8957 cygwin*)
8958 if test -d $srcdir/libtermcap; then
8959 LIBS="../libtermcap/libtermcap.a $LIBS"
8960 ac_cv_search_tgetent="../libtermcap/libtermcap.a"
8961 fi ;;
8962 go32* | *djgpp*)
8963 ac_cv_search_tgetent="none required"
8964 ;;
6c7a06a3
TT
8965esac
8966
8967# These are the libraries checked by Readline.
81ecdfbb
RW
8968{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing tgetent" >&5
8969$as_echo_n "checking for library containing tgetent... " >&6; }
d0ac1c44 8970if ${ac_cv_search_tgetent+:} false; then :
81ecdfbb 8971 $as_echo_n "(cached) " >&6
6c7a06a3
TT
8972else
8973 ac_func_search_save_LIBS=$LIBS
81ecdfbb 8974cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6c7a06a3
TT
8975/* end confdefs.h. */
8976
81ecdfbb
RW
8977/* Override any GCC internal prototype to avoid an error.
8978 Use char because int might match the return type of a GCC
8979 builtin and then its argument prototype would still apply. */
6c7a06a3
TT
8980#ifdef __cplusplus
8981extern "C"
8982#endif
6c7a06a3
TT
8983char tgetent ();
8984int
8985main ()
8986{
81ecdfbb 8987return tgetent ();
6c7a06a3
TT
8988 ;
8989 return 0;
8990}
8991_ACEOF
2578ecb1 8992for ac_lib in '' termcap tinfow tinfo curses ncursesw ncurses; do
81ecdfbb
RW
8993 if test -z "$ac_lib"; then
8994 ac_res="none required"
8995 else
8996 ac_res=-l$ac_lib
6c7a06a3 8997 LIBS="-l$ac_lib $ac_func_search_save_LIBS"
81ecdfbb
RW
8998 fi
8999 if ac_fn_c_try_link "$LINENO"; then :
9000 ac_cv_search_tgetent=$ac_res
9001fi
9002rm -f core conftest.err conftest.$ac_objext \
9003 conftest$ac_exeext
d0ac1c44 9004 if ${ac_cv_search_tgetent+:} false; then :
81ecdfbb
RW
9005 break
9006fi
9007done
d0ac1c44 9008if ${ac_cv_search_tgetent+:} false; then :
6c7a06a3 9009
6c7a06a3 9010else
81ecdfbb 9011 ac_cv_search_tgetent=no
6c7a06a3 9012fi
81ecdfbb 9013rm conftest.$ac_ext
6c7a06a3
TT
9014LIBS=$ac_func_search_save_LIBS
9015fi
81ecdfbb
RW
9016{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_tgetent" >&5
9017$as_echo "$ac_cv_search_tgetent" >&6; }
9018ac_res=$ac_cv_search_tgetent
9019if test "$ac_res" != no; then :
9020 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
6c7a06a3 9021
06825bd1
MK
9022fi
9023
06825bd1 9024
bec39cab 9025if test "$ac_cv_search_tgetent" = no; then
7a85168d 9026 CONFIG_OBS="$CONFIG_OBS stub-termcap.o"
8ee53726
MK
9027fi
9028
3841debe 9029
81ecdfbb
RW
9030# Check whether --with-system-readline was given.
9031if test "${with_system_readline+set}" = set; then :
9032 withval=$with_system_readline;
9033fi
6a30b0a5 9034
6a30b0a5
AS
9035
9036if test "$with_system_readline" = yes; then
86c6b807
TT
9037 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether system readline is new enough" >&5
9038$as_echo_n "checking whether system readline is new enough... " >&6; }
9039if ${gdb_cv_readline_ok+:} false; then :
9040 $as_echo_n "(cached) " >&6
9041else
9042 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9043/* end confdefs.h. */
9044#include <stdio.h>
9045#include <readline/readline.h>
9046int
9047main ()
9048{
9049#if RL_VERSION_MAJOR < 7
9050# error "readline version 7 required"
9051#endif
9052 ;
9053 return 0;
9054}
9055_ACEOF
9056if ac_fn_c_try_compile "$LINENO"; then :
9057 gdb_cv_readline_ok=yes
9058else
9059 gdb_cv_readline_ok=no
9060fi
9061rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
9062fi
9063{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_readline_ok" >&5
9064$as_echo "$gdb_cv_readline_ok" >&6; }
9065 if test "$gdb_cv_readline_ok" != yes; then
9066 as_fn_error $? "system readline is not new enough" "$LINENO" 5
9067 fi
9068
6a30b0a5
AS
9069 READLINE=-lreadline
9070 READLINE_DEPS=
9071 READLINE_CFLAGS=
39037522 9072 READLINE_TEXI_INCFLAG=
6a30b0a5
AS
9073else
9074 READLINE='$(READLINE_DIR)/libreadline.a'
9075 READLINE_DEPS='$(READLINE)'
9076 READLINE_CFLAGS='-I$(READLINE_SRC)/..'
39037522 9077 READLINE_TEXI_INCFLAG='-I $(READLINE_DIR)'
6a30b0a5
AS
9078fi
9079
9080
9081
9082
9083
f997c383
SD
9084# Generate jit-reader.h
9085
9086# This is typedeffed to GDB_CORE_ADDR in jit-reader.h
9087TARGET_PTR=
9088
9089# The cast to long int works around a bug in the HP C Compiler
9090# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
9091# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
9092# This bug is HP SR number 8606223364.
9093{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of unsigned long long" >&5
9094$as_echo_n "checking size of unsigned long long... " >&6; }
d0ac1c44 9095if ${ac_cv_sizeof_unsigned_long_long+:} false; then :
f997c383
SD
9096 $as_echo_n "(cached) " >&6
9097else
9098 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (unsigned long long))" "ac_cv_sizeof_unsigned_long_long" "$ac_includes_default"; then :
9099
9100else
9101 if test "$ac_cv_type_unsigned_long_long" = yes; then
9102 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
9103$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
d0ac1c44
SM
9104as_fn_error 77 "cannot compute sizeof (unsigned long long)
9105See \`config.log' for more details" "$LINENO" 5; }
f997c383
SD
9106 else
9107 ac_cv_sizeof_unsigned_long_long=0
9108 fi
9109fi
9110
9111fi
9112{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_unsigned_long_long" >&5
9113$as_echo "$ac_cv_sizeof_unsigned_long_long" >&6; }
9114
9115
9116
9117cat >>confdefs.h <<_ACEOF
9118#define SIZEOF_UNSIGNED_LONG_LONG $ac_cv_sizeof_unsigned_long_long
9119_ACEOF
9120
9121
9122# The cast to long int works around a bug in the HP C Compiler
9123# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
9124# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
9125# This bug is HP SR number 8606223364.
9126{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of unsigned long" >&5
9127$as_echo_n "checking size of unsigned long... " >&6; }
d0ac1c44 9128if ${ac_cv_sizeof_unsigned_long+:} false; then :
f997c383
SD
9129 $as_echo_n "(cached) " >&6
9130else
9131 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (unsigned long))" "ac_cv_sizeof_unsigned_long" "$ac_includes_default"; then :
9132
9133else
9134 if test "$ac_cv_type_unsigned_long" = yes; then
9135 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
9136$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
d0ac1c44
SM
9137as_fn_error 77 "cannot compute sizeof (unsigned long)
9138See \`config.log' for more details" "$LINENO" 5; }
f997c383
SD
9139 else
9140 ac_cv_sizeof_unsigned_long=0
9141 fi
9142fi
9143
9144fi
9145{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_unsigned_long" >&5
9146$as_echo "$ac_cv_sizeof_unsigned_long" >&6; }
9147
9148
9149
9150cat >>confdefs.h <<_ACEOF
9151#define SIZEOF_UNSIGNED_LONG $ac_cv_sizeof_unsigned_long
9152_ACEOF
9153
9154
9155# The cast to long int works around a bug in the HP C Compiler
9156# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
9157# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
9158# This bug is HP SR number 8606223364.
9159{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of unsigned __int128" >&5
9160$as_echo_n "checking size of unsigned __int128... " >&6; }
d0ac1c44 9161if ${ac_cv_sizeof_unsigned___int128+:} false; then :
f997c383
SD
9162 $as_echo_n "(cached) " >&6
9163else
9164 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (unsigned __int128))" "ac_cv_sizeof_unsigned___int128" "$ac_includes_default"; then :
9165
9166else
9167 if test "$ac_cv_type_unsigned___int128" = yes; then
9168 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
9169$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
d0ac1c44
SM
9170as_fn_error 77 "cannot compute sizeof (unsigned __int128)
9171See \`config.log' for more details" "$LINENO" 5; }
f997c383
SD
9172 else
9173 ac_cv_sizeof_unsigned___int128=0
9174 fi
9175fi
9176
9177fi
9178{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_unsigned___int128" >&5
9179$as_echo "$ac_cv_sizeof_unsigned___int128" >&6; }
9180
9181
9182
9183cat >>confdefs.h <<_ACEOF
9184#define SIZEOF_UNSIGNED___INT128 $ac_cv_sizeof_unsigned___int128
9185_ACEOF
9186
9187
9188
9189if test "x${ac_cv_sizeof_unsigned_long}" = "x8"; then
9190 TARGET_PTR="unsigned long"
9191elif test "x${ac_cv_sizeof_unsigned_long_long}" = "x8"; then
9192 TARGET_PTR="unsigned long long"
9193elif test "x${ac_cv_sizeof_unsigned___int128}" = "x16"; then
9194 TARGET_PTR="unsigned __int128"
9195else
9196 TARGET_PTR="unsigned long"
9197fi
9198
9199
9200ac_config_files="$ac_config_files jit-reader.h:jit-reader.in"
9201
9202
a2d08b9e
SD
9203{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing dlopen" >&5
9204$as_echo_n "checking for library containing dlopen... " >&6; }
d0ac1c44 9205if ${ac_cv_search_dlopen+:} false; then :
a2d08b9e
SD
9206 $as_echo_n "(cached) " >&6
9207else
9208 ac_func_search_save_LIBS=$LIBS
9209cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9210/* end confdefs.h. */
9211
9212/* Override any GCC internal prototype to avoid an error.
9213 Use char because int might match the return type of a GCC
9214 builtin and then its argument prototype would still apply. */
9215#ifdef __cplusplus
9216extern "C"
9217#endif
9218char dlopen ();
9219int
9220main ()
9221{
9222return dlopen ();
9223 ;
9224 return 0;
9225}
9226_ACEOF
9227for ac_lib in '' dl; do
9228 if test -z "$ac_lib"; then
9229 ac_res="none required"
9230 else
9231 ac_res=-l$ac_lib
9232 LIBS="-l$ac_lib $ac_func_search_save_LIBS"
9233 fi
9234 if ac_fn_c_try_link "$LINENO"; then :
9235 ac_cv_search_dlopen=$ac_res
9236fi
9237rm -f core conftest.err conftest.$ac_objext \
9238 conftest$ac_exeext
d0ac1c44 9239 if ${ac_cv_search_dlopen+:} false; then :
a2d08b9e
SD
9240 break
9241fi
9242done
d0ac1c44 9243if ${ac_cv_search_dlopen+:} false; then :
a2d08b9e
SD
9244
9245else
9246 ac_cv_search_dlopen=no
9247fi
9248rm conftest.$ac_ext
9249LIBS=$ac_func_search_save_LIBS
9250fi
9251{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_dlopen" >&5
9252$as_echo "$ac_cv_search_dlopen" >&6; }
9253ac_res=$ac_cv_search_dlopen
9254if test "$ac_res" != no; then :
9255 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
9256
9257fi
9258
9259
39037522 9260
b8e0a31c
SD
9261
9262# Check whether --with-jit-reader-dir was given.
9263if test "${with_jit_reader_dir+set}" = set; then :
9264 withval=$with_jit_reader_dir;
9265 JIT_READER_DIR=$withval
9266else
9267 JIT_READER_DIR=${libdir}/gdb
9268fi
9269
9270
9271 test "x$prefix" = xNONE && prefix="$ac_default_prefix"
9272 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
9273 ac_define_dir=`eval echo $JIT_READER_DIR`
9274 ac_define_dir=`eval echo $ac_define_dir`
9275
9276cat >>confdefs.h <<_ACEOF
9277#define JIT_READER_DIR "$ac_define_dir"
9278_ACEOF
9279
9280
9281
9282
9283 if test "x$exec_prefix" = xNONE || test "x$exec_prefix" = 'x${prefix}'; then
9284 if test "x$prefix" = xNONE; then
9285 test_prefix=/usr/local
9286 else
9287 test_prefix=$prefix
9288 fi
9289 else
9290 test_prefix=$exec_prefix
9291 fi
9292 value=0
9293 case ${ac_define_dir} in
9294 "${test_prefix}"|"${test_prefix}/"*|\
9295 '${exec_prefix}'|'${exec_prefix}/'*)
9296 value=1
9297 ;;
9298 esac
9299
9300cat >>confdefs.h <<_ACEOF
9301#define JIT_READER_DIR_RELOCATABLE $value
9302_ACEOF
9303
9304
9305
9306
9307
81ecdfbb
RW
9308# Check whether --with-expat was given.
9309if test "${with_expat+set}" = set; then :
9310 withval=$with_expat;
5c39566f
DJ
9311else
9312 with_expat=auto
81ecdfbb
RW
9313fi
9314
9315{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use expat" >&5
9316$as_echo_n "checking whether to use expat... " >&6; }
9317{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_expat" >&5
9318$as_echo "$with_expat" >&6; }
5c39566f
DJ
9319
9320if test "${with_expat}" = no; then
81ecdfbb
RW
9321 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: expat support disabled; some features may be unavailable." >&5
9322$as_echo "$as_me: WARNING: expat support disabled; some features may be unavailable." >&2;}
5c39566f
DJ
9323 HAVE_LIBEXPAT=no
9324else
9325
3841debe
DJ
9326
9327
9328
9329
9330
9331
9332
9333 use_additional=yes
9334
9335 acl_save_prefix="$prefix"
9336 prefix="$acl_final_prefix"
9337 acl_save_exec_prefix="$exec_prefix"
9338 exec_prefix="$acl_final_exec_prefix"
9339
9340 eval additional_includedir=\"$includedir\"
9341 eval additional_libdir=\"$libdir\"
9342
9343 exec_prefix="$acl_save_exec_prefix"
9344 prefix="$acl_save_prefix"
9345
9346
81ecdfbb
RW
9347# Check whether --with-libexpat-prefix was given.
9348if test "${with_libexpat_prefix+set}" = set; then :
9349 withval=$with_libexpat_prefix;
3841debe
DJ
9350 if test "X$withval" = "Xno"; then
9351 use_additional=no
9352 else
9353 if test "X$withval" = "X"; then
9354
9355 acl_save_prefix="$prefix"
9356 prefix="$acl_final_prefix"
9357 acl_save_exec_prefix="$exec_prefix"
9358 exec_prefix="$acl_final_exec_prefix"
9359
9360 eval additional_includedir=\"$includedir\"
9361 eval additional_libdir=\"$libdir\"
9362
9363 exec_prefix="$acl_save_exec_prefix"
9364 prefix="$acl_save_prefix"
9365
9366 else
9367 additional_includedir="$withval/include"
9368 additional_libdir="$withval/lib"
9369 fi
9370 fi
9371
81ecdfbb
RW
9372fi
9373
3841debe
DJ
9374 LIBEXPAT=
9375 LTLIBEXPAT=
9376 INCEXPAT=
9377 rpathdirs=
9378 ltrpathdirs=
9379 names_already_handled=
9380 names_next_round='expat '
9381 while test -n "$names_next_round"; do
9382 names_this_round="$names_next_round"
9383 names_next_round=
9384 for name in $names_this_round; do
9385 already_handled=
9386 for n in $names_already_handled; do
9387 if test "$n" = "$name"; then
9388 already_handled=yes
9389 break
9390 fi
9391 done
9392 if test -z "$already_handled"; then
9393 names_already_handled="$names_already_handled $name"
9394 uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
9395 eval value=\"\$HAVE_LIB$uppername\"
9396 if test -n "$value"; then
9397 if test "$value" = yes; then
9398 eval value=\"\$LIB$uppername\"
9399 test -z "$value" || LIBEXPAT="${LIBEXPAT}${LIBEXPAT:+ }$value"
9400 eval value=\"\$LTLIB$uppername\"
9401 test -z "$value" || LTLIBEXPAT="${LTLIBEXPAT}${LTLIBEXPAT:+ }$value"
9402 else
9403 :
9404 fi
9405 else
9406 found_dir=
9407 found_la=
9408 found_so=
9409 found_a=
9410 if test $use_additional = yes; then
9411 if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then
9412 found_dir="$additional_libdir"
9413 found_so="$additional_libdir/lib$name.$shlibext"
9414 if test -f "$additional_libdir/lib$name.la"; then
9415 found_la="$additional_libdir/lib$name.la"
9416 fi
9417 else
9418 if test -f "$additional_libdir/lib$name.$libext"; then
9419 found_dir="$additional_libdir"
9420 found_a="$additional_libdir/lib$name.$libext"
9421 if test -f "$additional_libdir/lib$name.la"; then
9422 found_la="$additional_libdir/lib$name.la"
9423 fi
9424 fi
9425 fi
9426 fi
9427 if test "X$found_dir" = "X"; then
9428 for x in $LDFLAGS $LTLIBEXPAT; do
9429
9430 acl_save_prefix="$prefix"
9431 prefix="$acl_final_prefix"
9432 acl_save_exec_prefix="$exec_prefix"
9433 exec_prefix="$acl_final_exec_prefix"
9434 eval x=\"$x\"
9435 exec_prefix="$acl_save_exec_prefix"
9436 prefix="$acl_save_prefix"
9437
9438 case "$x" in
9439 -L*)
9440 dir=`echo "X$x" | sed -e 's/^X-L//'`
9441 if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then
9442 found_dir="$dir"
9443 found_so="$dir/lib$name.$shlibext"
9444 if test -f "$dir/lib$name.la"; then
9445 found_la="$dir/lib$name.la"
9446 fi
9447 else
9448 if test -f "$dir/lib$name.$libext"; then
9449 found_dir="$dir"
9450 found_a="$dir/lib$name.$libext"
9451 if test -f "$dir/lib$name.la"; then
9452 found_la="$dir/lib$name.la"
9453 fi
9454 fi
9455 fi
9456 ;;
9457 esac
9458 if test "X$found_dir" != "X"; then
9459 break
9460 fi
9461 done
9462 fi
9463 if test "X$found_dir" != "X"; then
9464 LTLIBEXPAT="${LTLIBEXPAT}${LTLIBEXPAT:+ }-L$found_dir -l$name"
9465 if test "X$found_so" != "X"; then
9466 if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then
9467 LIBEXPAT="${LIBEXPAT}${LIBEXPAT:+ }$found_so"
9468 else
9469 haveit=
9470 for x in $ltrpathdirs; do
9471 if test "X$x" = "X$found_dir"; then
9472 haveit=yes
9473 break
9474 fi
9475 done
9476 if test -z "$haveit"; then
9477 ltrpathdirs="$ltrpathdirs $found_dir"
9478 fi
9479 if test "$hardcode_direct" = yes; then
9480 LIBEXPAT="${LIBEXPAT}${LIBEXPAT:+ }$found_so"
9481 else
9482 if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then
9483 LIBEXPAT="${LIBEXPAT}${LIBEXPAT:+ }$found_so"
9484 haveit=
9485 for x in $rpathdirs; do
9486 if test "X$x" = "X$found_dir"; then
9487 haveit=yes
9488 break
9489 fi
9490 done
9491 if test -z "$haveit"; then
9492 rpathdirs="$rpathdirs $found_dir"
9493 fi
9494 else
9495 haveit=
9496 for x in $LDFLAGS $LIBEXPAT; do
9497
9498 acl_save_prefix="$prefix"
9499 prefix="$acl_final_prefix"
9500 acl_save_exec_prefix="$exec_prefix"
9501 exec_prefix="$acl_final_exec_prefix"
9502 eval x=\"$x\"
9503 exec_prefix="$acl_save_exec_prefix"
9504 prefix="$acl_save_prefix"
9505
9506 if test "X$x" = "X-L$found_dir"; then
9507 haveit=yes
9508 break
9509 fi
9510 done
9511 if test -z "$haveit"; then
9512 LIBEXPAT="${LIBEXPAT}${LIBEXPAT:+ }-L$found_dir"
9513 fi
9514 if test "$hardcode_minus_L" != no; then
9515 LIBEXPAT="${LIBEXPAT}${LIBEXPAT:+ }$found_so"
9516 else
9517 LIBEXPAT="${LIBEXPAT}${LIBEXPAT:+ }-l$name"
9518 fi
9519 fi
9520 fi
9521 fi
9522 else
9523 if test "X$found_a" != "X"; then
9524 LIBEXPAT="${LIBEXPAT}${LIBEXPAT:+ }$found_a"
9525 else
9526 LIBEXPAT="${LIBEXPAT}${LIBEXPAT:+ }-L$found_dir -l$name"
9527 fi
9528 fi
9529 additional_includedir=
9530 case "$found_dir" in
9531 */lib | */lib/)
9532 basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'`
9533 additional_includedir="$basedir/include"
9534 ;;
9535 esac
9536 if test "X$additional_includedir" != "X"; then
9537 if test "X$additional_includedir" != "X/usr/include"; then
9538 haveit=
9539 if test "X$additional_includedir" = "X/usr/local/include"; then
9540 if test -n "$GCC"; then
9541 case $host_os in
9542 linux*) haveit=yes;;
9543 esac
9544 fi
9545 fi
9546 if test -z "$haveit"; then
9547 for x in $CPPFLAGS $INCEXPAT; do
9548
9549 acl_save_prefix="$prefix"
9550 prefix="$acl_final_prefix"
9551 acl_save_exec_prefix="$exec_prefix"
9552 exec_prefix="$acl_final_exec_prefix"
9553 eval x=\"$x\"
9554 exec_prefix="$acl_save_exec_prefix"
9555 prefix="$acl_save_prefix"
9556
9557 if test "X$x" = "X-I$additional_includedir"; then
9558 haveit=yes
9559 break
9560 fi
9561 done
9562 if test -z "$haveit"; then
9563 if test -d "$additional_includedir"; then
9564 INCEXPAT="${INCEXPAT}${INCEXPAT:+ }-I$additional_includedir"
9565 fi
9566 fi
9567 fi
9568 fi
9569 fi
9570 if test -n "$found_la"; then
9571 save_libdir="$libdir"
9572 case "$found_la" in
9573 */* | *\\*) . "$found_la" ;;
9574 *) . "./$found_la" ;;
9575 esac
9576 libdir="$save_libdir"
9577 for dep in $dependency_libs; do
9578 case "$dep" in
9579 -L*)
9580 additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
9581 if test "X$additional_libdir" != "X/usr/lib"; then
9582 haveit=
9583 if test "X$additional_libdir" = "X/usr/local/lib"; then
9584 if test -n "$GCC"; then
9585 case $host_os in
9586 linux*) haveit=yes;;
9587 esac
9588 fi
9589 fi
9590 if test -z "$haveit"; then
9591 haveit=
9592 for x in $LDFLAGS $LIBEXPAT; do
9593
9594 acl_save_prefix="$prefix"
9595 prefix="$acl_final_prefix"
9596 acl_save_exec_prefix="$exec_prefix"
9597 exec_prefix="$acl_final_exec_prefix"
9598 eval x=\"$x\"
9599 exec_prefix="$acl_save_exec_prefix"
9600 prefix="$acl_save_prefix"
9601
9602 if test "X$x" = "X-L$additional_libdir"; then
9603 haveit=yes
9604 break
9605 fi
9606 done
9607 if test -z "$haveit"; then
9608 if test -d "$additional_libdir"; then
9609 LIBEXPAT="${LIBEXPAT}${LIBEXPAT:+ }-L$additional_libdir"
9610 fi
9611 fi
9612 haveit=
9613 for x in $LDFLAGS $LTLIBEXPAT; do
9614
9615 acl_save_prefix="$prefix"
9616 prefix="$acl_final_prefix"
9617 acl_save_exec_prefix="$exec_prefix"
9618 exec_prefix="$acl_final_exec_prefix"
9619 eval x=\"$x\"
9620 exec_prefix="$acl_save_exec_prefix"
9621 prefix="$acl_save_prefix"
9622
9623 if test "X$x" = "X-L$additional_libdir"; then
9624 haveit=yes
9625 break
9626 fi
9627 done
9628 if test -z "$haveit"; then
9629 if test -d "$additional_libdir"; then
9630 LTLIBEXPAT="${LTLIBEXPAT}${LTLIBEXPAT:+ }-L$additional_libdir"
9631 fi
9632 fi
9633 fi
9634 fi
9635 ;;
9636 -R*)
9637 dir=`echo "X$dep" | sed -e 's/^X-R//'`
9638 if test "$enable_rpath" != no; then
9639 haveit=
9640 for x in $rpathdirs; do
9641 if test "X$x" = "X$dir"; then
9642 haveit=yes
9643 break
9644 fi
9645 done
9646 if test -z "$haveit"; then
9647 rpathdirs="$rpathdirs $dir"
9648 fi
9649 haveit=
9650 for x in $ltrpathdirs; do
9651 if test "X$x" = "X$dir"; then
9652 haveit=yes
9653 break
9654 fi
9655 done
9656 if test -z "$haveit"; then
9657 ltrpathdirs="$ltrpathdirs $dir"
9658 fi
9659 fi
9660 ;;
9661 -l*)
9662 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
9663 ;;
9664 *.la)
9665 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
9666 ;;
9667 *)
9668 LIBEXPAT="${LIBEXPAT}${LIBEXPAT:+ }$dep"
9669 LTLIBEXPAT="${LTLIBEXPAT}${LTLIBEXPAT:+ }$dep"
9670 ;;
81ecdfbb
RW
9671 esac
9672 done
9673 fi
9674 else
9675 LIBEXPAT="${LIBEXPAT}${LIBEXPAT:+ }-l$name"
9676 LTLIBEXPAT="${LTLIBEXPAT}${LTLIBEXPAT:+ }-l$name"
9677 fi
9678 fi
9679 fi
9680 done
9681 done
9682 if test "X$rpathdirs" != "X"; then
9683 if test -n "$hardcode_libdir_separator"; then
9684 alldirs=
9685 for found_dir in $rpathdirs; do
9686 alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir"
9687 done
9688 acl_save_libdir="$libdir"
9689 libdir="$alldirs"
9690 eval flag=\"$hardcode_libdir_flag_spec\"
9691 libdir="$acl_save_libdir"
9692 LIBEXPAT="${LIBEXPAT}${LIBEXPAT:+ }$flag"
9693 else
9694 for found_dir in $rpathdirs; do
9695 acl_save_libdir="$libdir"
9696 libdir="$found_dir"
9697 eval flag=\"$hardcode_libdir_flag_spec\"
9698 libdir="$acl_save_libdir"
9699 LIBEXPAT="${LIBEXPAT}${LIBEXPAT:+ }$flag"
9700 done
9701 fi
9702 fi
9703 if test "X$ltrpathdirs" != "X"; then
9704 for found_dir in $ltrpathdirs; do
9705 LTLIBEXPAT="${LTLIBEXPAT}${LTLIBEXPAT:+ }-R$found_dir"
9706 done
9707 fi
a9322a30
TT
9708
9709
81ecdfbb 9710 ac_save_CPPFLAGS="$CPPFLAGS"
a9322a30 9711
81ecdfbb
RW
9712 for element in $INCEXPAT; do
9713 haveit=
9714 for x in $CPPFLAGS; do
a9322a30 9715
81ecdfbb
RW
9716 acl_save_prefix="$prefix"
9717 prefix="$acl_final_prefix"
9718 acl_save_exec_prefix="$exec_prefix"
9719 exec_prefix="$acl_final_exec_prefix"
9720 eval x=\"$x\"
9721 exec_prefix="$acl_save_exec_prefix"
9722 prefix="$acl_save_prefix"
a8111142 9723
81ecdfbb
RW
9724 if test "X$x" = "X$element"; then
9725 haveit=yes
9726 break
9727 fi
9728 done
9729 if test -z "$haveit"; then
9730 CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element"
9731 fi
9732 done
a9322a30
TT
9733
9734
81ecdfbb
RW
9735 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libexpat" >&5
9736$as_echo_n "checking for libexpat... " >&6; }
d0ac1c44 9737if ${ac_cv_libexpat+:} false; then :
81ecdfbb 9738 $as_echo_n "(cached) " >&6
bec39cab 9739else
bec39cab 9740
81ecdfbb
RW
9741 ac_save_LIBS="$LIBS"
9742 LIBS="$LIBS $LIBEXPAT"
9743 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bec39cab 9744/* end confdefs.h. */
81ecdfbb
RW
9745#include "expat.h"
9746int
9747main ()
9748{
9749XML_Parser p = XML_ParserCreate (0);
9750 ;
9751 return 0;
9752}
bec39cab 9753_ACEOF
81ecdfbb
RW
9754if ac_fn_c_try_link "$LINENO"; then :
9755 ac_cv_libexpat=yes
c906108c 9756else
81ecdfbb 9757 ac_cv_libexpat=no
bec39cab 9758fi
81ecdfbb
RW
9759rm -f core conftest.err conftest.$ac_objext \
9760 conftest$ac_exeext conftest.$ac_ext
9761 LIBS="$ac_save_LIBS"
c906108c 9762
95ca63c4 9763fi
81ecdfbb
RW
9764{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_libexpat" >&5
9765$as_echo "$ac_cv_libexpat" >&6; }
9766 if test "$ac_cv_libexpat" = yes; then
9767 HAVE_LIBEXPAT=yes
bec39cab 9768
81ecdfbb 9769$as_echo "#define HAVE_LIBEXPAT 1" >>confdefs.h
bec39cab 9770
81ecdfbb
RW
9771 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libexpat" >&5
9772$as_echo_n "checking how to link with libexpat... " >&6; }
9773 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBEXPAT" >&5
9774$as_echo "$LIBEXPAT" >&6; }
9775 else
9776 HAVE_LIBEXPAT=no
9777 CPPFLAGS="$ac_save_CPPFLAGS"
9778 LIBEXPAT=
9779 LTLIBEXPAT=
9780 fi
95ca63c4
CF
9781
9782
9783
7cb9022a
MK
9784
9785
bec39cab 9786
81ecdfbb
RW
9787 if test "$HAVE_LIBEXPAT" != yes; then
9788 if test "$with_expat" = yes; then
d0ac1c44 9789 as_fn_error $? "expat is missing or unusable" "$LINENO" 5
81ecdfbb
RW
9790 else
9791 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: expat is missing or unusable; some features may be unavailable." >&5
9792$as_echo "$as_me: WARNING: expat is missing or unusable; some features may be unavailable." >&2;}
9793 fi
9794 else
9795 save_LIBS=$LIBS
9796 LIBS="$LIBS $LIBEXPAT"
9797 for ac_func in XML_StopParser
9798do :
9799 ac_fn_c_check_func "$LINENO" "XML_StopParser" "ac_cv_func_XML_StopParser"
d0ac1c44 9800if test "x$ac_cv_func_XML_StopParser" = xyes; then :
bec39cab 9801 cat >>confdefs.h <<_ACEOF
81ecdfbb 9802#define HAVE_XML_STOPPARSER 1
bec39cab 9803_ACEOF
95ca63c4 9804
bec39cab 9805fi
bec39cab 9806done
95ca63c4 9807
81ecdfbb
RW
9808 LIBS=$save_LIBS
9809 fi
a9322a30
TT
9810fi
9811
2400729e
UW
9812
9813# Check whether --with-mpfr was given.
9814if test "${with_mpfr+set}" = set; then :
9815 withval=$with_mpfr;
9816else
9817 with_mpfr=auto
9818fi
9819
9820{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use MPFR" >&5
9821$as_echo_n "checking whether to use MPFR... " >&6; }
9822{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_mpfr" >&5
9823$as_echo "$with_mpfr" >&6; }
9824
9825if test "${with_mpfr}" = no; then
9826 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: MPFR support disabled; some features may be unavailable." >&5
9827$as_echo "$as_me: WARNING: MPFR support disabled; some features may be unavailable." >&2;}
9828 HAVE_LIBMPFR=no
9829else
9830
9831
9832
9833
9834
9835
9836
9837
9838 use_additional=yes
9839
9840 acl_save_prefix="$prefix"
9841 prefix="$acl_final_prefix"
9842 acl_save_exec_prefix="$exec_prefix"
9843 exec_prefix="$acl_final_exec_prefix"
9844
9845 eval additional_includedir=\"$includedir\"
9846 eval additional_libdir=\"$libdir\"
9847
9848 exec_prefix="$acl_save_exec_prefix"
9849 prefix="$acl_save_prefix"
9850
9851
9852# Check whether --with-libmpfr-prefix was given.
9853if test "${with_libmpfr_prefix+set}" = set; then :
9854 withval=$with_libmpfr_prefix;
9855 if test "X$withval" = "Xno"; then
9856 use_additional=no
9857 else
9858 if test "X$withval" = "X"; then
9859
9860 acl_save_prefix="$prefix"
9861 prefix="$acl_final_prefix"
9862 acl_save_exec_prefix="$exec_prefix"
9863 exec_prefix="$acl_final_exec_prefix"
9864
9865 eval additional_includedir=\"$includedir\"
9866 eval additional_libdir=\"$libdir\"
9867
9868 exec_prefix="$acl_save_exec_prefix"
9869 prefix="$acl_save_prefix"
9870
9871 else
9872 additional_includedir="$withval/include"
9873 additional_libdir="$withval/lib"
9874 fi
9875 fi
9876
9877fi
9878
9879 LIBMPFR=
9880 LTLIBMPFR=
9881 INCMPFR=
9882 rpathdirs=
9883 ltrpathdirs=
9884 names_already_handled=
da658607 9885 names_next_round='mpfr gmp'
2400729e
UW
9886 while test -n "$names_next_round"; do
9887 names_this_round="$names_next_round"
9888 names_next_round=
9889 for name in $names_this_round; do
9890 already_handled=
9891 for n in $names_already_handled; do
9892 if test "$n" = "$name"; then
9893 already_handled=yes
9894 break
9895 fi
9896 done
9897 if test -z "$already_handled"; then
9898 names_already_handled="$names_already_handled $name"
9899 uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
9900 eval value=\"\$HAVE_LIB$uppername\"
9901 if test -n "$value"; then
9902 if test "$value" = yes; then
9903 eval value=\"\$LIB$uppername\"
9904 test -z "$value" || LIBMPFR="${LIBMPFR}${LIBMPFR:+ }$value"
9905 eval value=\"\$LTLIB$uppername\"
9906 test -z "$value" || LTLIBMPFR="${LTLIBMPFR}${LTLIBMPFR:+ }$value"
9907 else
9908 :
9909 fi
9910 else
9911 found_dir=
9912 found_la=
9913 found_so=
9914 found_a=
9915 if test $use_additional = yes; then
9916 if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then
9917 found_dir="$additional_libdir"
9918 found_so="$additional_libdir/lib$name.$shlibext"
9919 if test -f "$additional_libdir/lib$name.la"; then
9920 found_la="$additional_libdir/lib$name.la"
9921 fi
9922 else
9923 if test -f "$additional_libdir/lib$name.$libext"; then
9924 found_dir="$additional_libdir"
9925 found_a="$additional_libdir/lib$name.$libext"
9926 if test -f "$additional_libdir/lib$name.la"; then
9927 found_la="$additional_libdir/lib$name.la"
9928 fi
9929 fi
9930 fi
9931 fi
9932 if test "X$found_dir" = "X"; then
9933 for x in $LDFLAGS $LTLIBMPFR; do
9934
9935 acl_save_prefix="$prefix"
9936 prefix="$acl_final_prefix"
9937 acl_save_exec_prefix="$exec_prefix"
9938 exec_prefix="$acl_final_exec_prefix"
9939 eval x=\"$x\"
9940 exec_prefix="$acl_save_exec_prefix"
9941 prefix="$acl_save_prefix"
9942
9943 case "$x" in
9944 -L*)
9945 dir=`echo "X$x" | sed -e 's/^X-L//'`
9946 if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then
9947 found_dir="$dir"
9948 found_so="$dir/lib$name.$shlibext"
9949 if test -f "$dir/lib$name.la"; then
9950 found_la="$dir/lib$name.la"
9951 fi
9952 else
9953 if test -f "$dir/lib$name.$libext"; then
9954 found_dir="$dir"
9955 found_a="$dir/lib$name.$libext"
9956 if test -f "$dir/lib$name.la"; then
9957 found_la="$dir/lib$name.la"
9958 fi
9959 fi
9960 fi
9961 ;;
9962 esac
9963 if test "X$found_dir" != "X"; then
9964 break
9965 fi
9966 done
9967 fi
9968 if test "X$found_dir" != "X"; then
9969 LTLIBMPFR="${LTLIBMPFR}${LTLIBMPFR:+ }-L$found_dir -l$name"
9970 if test "X$found_so" != "X"; then
9971 if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then
9972 LIBMPFR="${LIBMPFR}${LIBMPFR:+ }$found_so"
9973 else
9974 haveit=
9975 for x in $ltrpathdirs; do
9976 if test "X$x" = "X$found_dir"; then
9977 haveit=yes
9978 break
9979 fi
9980 done
9981 if test -z "$haveit"; then
9982 ltrpathdirs="$ltrpathdirs $found_dir"
9983 fi
9984 if test "$hardcode_direct" = yes; then
9985 LIBMPFR="${LIBMPFR}${LIBMPFR:+ }$found_so"
9986 else
9987 if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then
9988 LIBMPFR="${LIBMPFR}${LIBMPFR:+ }$found_so"
9989 haveit=
9990 for x in $rpathdirs; do
9991 if test "X$x" = "X$found_dir"; then
9992 haveit=yes
9993 break
9994 fi
9995 done
9996 if test -z "$haveit"; then
9997 rpathdirs="$rpathdirs $found_dir"
9998 fi
9999 else
10000 haveit=
10001 for x in $LDFLAGS $LIBMPFR; 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$found_dir"; then
10012 haveit=yes
10013 break
10014 fi
10015 done
10016 if test -z "$haveit"; then
10017 LIBMPFR="${LIBMPFR}${LIBMPFR:+ }-L$found_dir"
10018 fi
10019 if test "$hardcode_minus_L" != no; then
10020 LIBMPFR="${LIBMPFR}${LIBMPFR:+ }$found_so"
10021 else
10022 LIBMPFR="${LIBMPFR}${LIBMPFR:+ }-l$name"
10023 fi
10024 fi
10025 fi
10026 fi
10027 else
10028 if test "X$found_a" != "X"; then
10029 LIBMPFR="${LIBMPFR}${LIBMPFR:+ }$found_a"
10030 else
10031 LIBMPFR="${LIBMPFR}${LIBMPFR:+ }-L$found_dir -l$name"
10032 fi
10033 fi
10034 additional_includedir=
10035 case "$found_dir" in
10036 */lib | */lib/)
10037 basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'`
10038 additional_includedir="$basedir/include"
10039 ;;
10040 esac
10041 if test "X$additional_includedir" != "X"; then
10042 if test "X$additional_includedir" != "X/usr/include"; then
10043 haveit=
10044 if test "X$additional_includedir" = "X/usr/local/include"; then
10045 if test -n "$GCC"; then
10046 case $host_os in
10047 linux*) haveit=yes;;
10048 esac
10049 fi
10050 fi
10051 if test -z "$haveit"; then
10052 for x in $CPPFLAGS $INCMPFR; do
10053
10054 acl_save_prefix="$prefix"
10055 prefix="$acl_final_prefix"
10056 acl_save_exec_prefix="$exec_prefix"
10057 exec_prefix="$acl_final_exec_prefix"
10058 eval x=\"$x\"
10059 exec_prefix="$acl_save_exec_prefix"
10060 prefix="$acl_save_prefix"
10061
10062 if test "X$x" = "X-I$additional_includedir"; then
10063 haveit=yes
10064 break
10065 fi
10066 done
10067 if test -z "$haveit"; then
10068 if test -d "$additional_includedir"; then
10069 INCMPFR="${INCMPFR}${INCMPFR:+ }-I$additional_includedir"
10070 fi
10071 fi
10072 fi
10073 fi
10074 fi
10075 if test -n "$found_la"; then
10076 save_libdir="$libdir"
10077 case "$found_la" in
10078 */* | *\\*) . "$found_la" ;;
10079 *) . "./$found_la" ;;
10080 esac
10081 libdir="$save_libdir"
10082 for dep in $dependency_libs; do
10083 case "$dep" in
10084 -L*)
10085 additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
10086 if test "X$additional_libdir" != "X/usr/lib"; then
10087 haveit=
10088 if test "X$additional_libdir" = "X/usr/local/lib"; then
10089 if test -n "$GCC"; then
10090 case $host_os in
10091 linux*) haveit=yes;;
10092 esac
10093 fi
10094 fi
10095 if test -z "$haveit"; then
10096 haveit=
10097 for x in $LDFLAGS $LIBMPFR; do
10098
10099 acl_save_prefix="$prefix"
10100 prefix="$acl_final_prefix"
10101 acl_save_exec_prefix="$exec_prefix"
10102 exec_prefix="$acl_final_exec_prefix"
10103 eval x=\"$x\"
10104 exec_prefix="$acl_save_exec_prefix"
10105 prefix="$acl_save_prefix"
10106
10107 if test "X$x" = "X-L$additional_libdir"; then
10108 haveit=yes
10109 break
10110 fi
10111 done
10112 if test -z "$haveit"; then
10113 if test -d "$additional_libdir"; then
10114 LIBMPFR="${LIBMPFR}${LIBMPFR:+ }-L$additional_libdir"
10115 fi
10116 fi
10117 haveit=
10118 for x in $LDFLAGS $LTLIBMPFR; do
10119
10120 acl_save_prefix="$prefix"
10121 prefix="$acl_final_prefix"
10122 acl_save_exec_prefix="$exec_prefix"
10123 exec_prefix="$acl_final_exec_prefix"
10124 eval x=\"$x\"
10125 exec_prefix="$acl_save_exec_prefix"
10126 prefix="$acl_save_prefix"
10127
10128 if test "X$x" = "X-L$additional_libdir"; then
10129 haveit=yes
10130 break
10131 fi
10132 done
10133 if test -z "$haveit"; then
10134 if test -d "$additional_libdir"; then
10135 LTLIBMPFR="${LTLIBMPFR}${LTLIBMPFR:+ }-L$additional_libdir"
10136 fi
10137 fi
10138 fi
10139 fi
10140 ;;
10141 -R*)
10142 dir=`echo "X$dep" | sed -e 's/^X-R//'`
10143 if test "$enable_rpath" != no; then
10144 haveit=
10145 for x in $rpathdirs; do
10146 if test "X$x" = "X$dir"; then
10147 haveit=yes
10148 break
10149 fi
10150 done
10151 if test -z "$haveit"; then
10152 rpathdirs="$rpathdirs $dir"
10153 fi
10154 haveit=
10155 for x in $ltrpathdirs; do
10156 if test "X$x" = "X$dir"; then
10157 haveit=yes
10158 break
10159 fi
10160 done
10161 if test -z "$haveit"; then
10162 ltrpathdirs="$ltrpathdirs $dir"
10163 fi
10164 fi
10165 ;;
10166 -l*)
10167 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
10168 ;;
10169 *.la)
10170 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
10171 ;;
10172 *)
10173 LIBMPFR="${LIBMPFR}${LIBMPFR:+ }$dep"
10174 LTLIBMPFR="${LTLIBMPFR}${LTLIBMPFR:+ }$dep"
10175 ;;
10176 esac
10177 done
10178 fi
10179 else
10180 LIBMPFR="${LIBMPFR}${LIBMPFR:+ }-l$name"
10181 LTLIBMPFR="${LTLIBMPFR}${LTLIBMPFR:+ }-l$name"
10182 fi
10183 fi
10184 fi
10185 done
10186 done
10187 if test "X$rpathdirs" != "X"; then
10188 if test -n "$hardcode_libdir_separator"; then
10189 alldirs=
10190 for found_dir in $rpathdirs; do
10191 alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir"
10192 done
10193 acl_save_libdir="$libdir"
10194 libdir="$alldirs"
10195 eval flag=\"$hardcode_libdir_flag_spec\"
10196 libdir="$acl_save_libdir"
10197 LIBMPFR="${LIBMPFR}${LIBMPFR:+ }$flag"
10198 else
10199 for found_dir in $rpathdirs; do
10200 acl_save_libdir="$libdir"
10201 libdir="$found_dir"
10202 eval flag=\"$hardcode_libdir_flag_spec\"
10203 libdir="$acl_save_libdir"
10204 LIBMPFR="${LIBMPFR}${LIBMPFR:+ }$flag"
10205 done
10206 fi
10207 fi
10208 if test "X$ltrpathdirs" != "X"; then
10209 for found_dir in $ltrpathdirs; do
10210 LTLIBMPFR="${LTLIBMPFR}${LTLIBMPFR:+ }-R$found_dir"
10211 done
10212 fi
10213
10214
10215 ac_save_CPPFLAGS="$CPPFLAGS"
10216
10217 for element in $INCMPFR; do
10218 haveit=
10219 for x in $CPPFLAGS; do
10220
10221 acl_save_prefix="$prefix"
10222 prefix="$acl_final_prefix"
10223 acl_save_exec_prefix="$exec_prefix"
10224 exec_prefix="$acl_final_exec_prefix"
10225 eval x=\"$x\"
10226 exec_prefix="$acl_save_exec_prefix"
10227 prefix="$acl_save_prefix"
10228
10229 if test "X$x" = "X$element"; then
10230 haveit=yes
10231 break
10232 fi
10233 done
10234 if test -z "$haveit"; then
10235 CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element"
10236 fi
10237 done
10238
10239
10240 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libmpfr" >&5
10241$as_echo_n "checking for libmpfr... " >&6; }
d0ac1c44 10242if ${ac_cv_libmpfr+:} false; then :
2400729e
UW
10243 $as_echo_n "(cached) " >&6
10244else
10245
10246 ac_save_LIBS="$LIBS"
10247 LIBS="$LIBS $LIBMPFR"
10248 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10249/* end confdefs.h. */
10250#include <mpfr.h>
10251int
10252main ()
10253{
10254mpfr_exp_t exp; mpfr_t x;
10255 mpfr_frexp (&exp, x, x, MPFR_RNDN);
10256 ;
10257 return 0;
10258}
10259_ACEOF
10260if ac_fn_c_try_link "$LINENO"; then :
10261 ac_cv_libmpfr=yes
10262else
10263 ac_cv_libmpfr=no
10264fi
10265rm -f core conftest.err conftest.$ac_objext \
10266 conftest$ac_exeext conftest.$ac_ext
10267 LIBS="$ac_save_LIBS"
10268
10269fi
10270{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_libmpfr" >&5
10271$as_echo "$ac_cv_libmpfr" >&6; }
10272 if test "$ac_cv_libmpfr" = yes; then
10273 HAVE_LIBMPFR=yes
10274
10275$as_echo "#define HAVE_LIBMPFR 1" >>confdefs.h
10276
10277 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libmpfr" >&5
10278$as_echo_n "checking how to link with libmpfr... " >&6; }
10279 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBMPFR" >&5
10280$as_echo "$LIBMPFR" >&6; }
10281 else
10282 HAVE_LIBMPFR=no
10283 CPPFLAGS="$ac_save_CPPFLAGS"
10284 LIBMPFR=
10285 LTLIBMPFR=
10286 fi
10287
10288
10289
10290
10291
10292
10293 if test "$HAVE_LIBMPFR" != yes; then
10294 if test "$with_mpfr" = yes; then
d0ac1c44 10295 as_fn_error $? "MPFR is missing or unusable" "$LINENO" 5
2400729e
UW
10296 else
10297 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: MPFR is missing or unusable; some features may be unavailable." >&5
10298$as_echo "$as_me: WARNING: MPFR is missing or unusable; some features may be unavailable." >&2;}
10299 fi
10300 fi
10301fi
10302
d344e670
DE
10303# --------------------- #
10304# Check for libpython. #
10305# --------------------- #
10306
a9322a30 10307
a9322a30
TT
10308
10309
ec685c5e 10310
0c4a4063 10311
81ecdfbb
RW
10312# Check whether --with-python was given.
10313if test "${with_python+set}" = set; then :
10314 withval=$with_python;
bec39cab 10315else
81ecdfbb 10316 with_python=auto
bec39cab 10317fi
bec39cab 10318
81ecdfbb
RW
10319{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use python" >&5
10320$as_echo_n "checking whether to use python... " >&6; }
10321{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_python" >&5
10322$as_echo "$with_python" >&6; }
9a156167 10323
81ecdfbb
RW
10324if test "${with_python}" = no; then
10325 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: python support disabled; some features may be unavailable." >&5
10326$as_echo "$as_me: WARNING: python support disabled; some features may be unavailable." >&2;}
10327 have_libpython=no
bec39cab 10328else
81ecdfbb 10329 case "${with_python}" in
8c85a4e2 10330 [\\/]* | ?:[\\/]*)
ec685c5e
DE
10331 if test -d ${with_python}; then
10332 # Assume the python binary is ${with_python}/bin/python.
ec685c5e 10333 python_prog="${with_python}/bin/python"
0c4a4063 10334 python_prefix=
9c4ea6c5
JB
10335 # If python does not exit ${with_python}/bin, then try in
10336 # ${with_python}. On Windows/MinGW, this is where the Python
10337 # executable is.
10338 if test ! -x "${python_prog}"; then
10339 python_prog="${with_python}/python"
10340 python_prefix=
10341 fi
e7a30f46 10342 if test ! -x "${python_prog}"; then
ec685c5e
DE
10343 # Fall back to gdb 7.0/7.1 behaviour.
10344 python_prog=missing
0c4a4063 10345 python_prefix=${with_python}
ec685c5e 10346 fi
e7a30f46 10347 elif test -x "${with_python}"; then
ec685c5e
DE
10348 # While we can't run python compiled for $host (unless host == build),
10349 # the user could write a script that provides the needed information,
10350 # so we support that.
ec685c5e 10351 python_prog=${with_python}
0c4a4063 10352 python_prefix=
ec685c5e 10353 else
d0ac1c44 10354 as_fn_error $? "invalid value for --with-python" "$LINENO" 5
ec685c5e 10355 fi
81ecdfbb 10356 ;;
ec685c5e
DE
10357 */*)
10358 # Disallow --with-python=foo/bar.
d0ac1c44 10359 as_fn_error $? "invalid value for --with-python" "$LINENO" 5
81ecdfbb 10360 ;;
ec685c5e
DE
10361 *)
10362 # The user has either specified auto, yes, or the name of the python
10363 # program assumed to be in $PATH.
10364 python_prefix=
10365 case "${with_python}" in
10366 yes | auto)
10367 if test ${build} = ${host}; then
10368 # Extract the first word of "python", so it can be a program name with args.
10369set dummy python; ac_word=$2
10370{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10371$as_echo_n "checking for $ac_word... " >&6; }
d0ac1c44 10372if ${ac_cv_path_python_prog_path+:} false; then :
ec685c5e
DE
10373 $as_echo_n "(cached) " >&6
10374else
10375 case $python_prog_path in
10376 [\\/]* | ?:[\\/]*)
10377 ac_cv_path_python_prog_path="$python_prog_path" # Let the user override the test with a path.
10378 ;;
10379 *)
10380 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10381for as_dir in $PATH
10382do
10383 IFS=$as_save_IFS
10384 test -z "$as_dir" && as_dir=.
10385 for ac_exec_ext in '' $ac_executable_extensions; do
d0ac1c44 10386 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ec685c5e
DE
10387 ac_cv_path_python_prog_path="$as_dir/$ac_word$ac_exec_ext"
10388 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10389 break 2
10390 fi
10391done
10392 done
10393IFS=$as_save_IFS
10394
10395 test -z "$ac_cv_path_python_prog_path" && ac_cv_path_python_prog_path="missing"
10396 ;;
10397esac
10398fi
10399python_prog_path=$ac_cv_path_python_prog_path
10400if test -n "$python_prog_path"; then
10401 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $python_prog_path" >&5
10402$as_echo "$python_prog_path" >&6; }
10403else
10404 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10405$as_echo "no" >&6; }
10406fi
10407
10408
10409 if test "${python_prog_path}" = missing; then
10410 python_prog=missing
10411 else
10412 python_prog=${python_prog_path}
10413 fi
10414 else
10415 # Not much we can do except assume the cross-compiler will find the
10416 # right files.
10417 python_prog=missing
10418 fi
10419 ;;
10420 *)
10421 # While we can't run python compiled for $host (unless host == build),
10422 # the user could write a script that provides the needed information,
10423 # so we support that.
10424 python_prog="${with_python}"
10425 # Extract the first word of "${python_prog}", so it can be a program name with args.
10426set dummy ${python_prog}; ac_word=$2
10427{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10428$as_echo_n "checking for $ac_word... " >&6; }
d0ac1c44 10429if ${ac_cv_path_python_prog_path+:} false; then :
ec685c5e
DE
10430 $as_echo_n "(cached) " >&6
10431else
10432 case $python_prog_path in
10433 [\\/]* | ?:[\\/]*)
10434 ac_cv_path_python_prog_path="$python_prog_path" # Let the user override the test with a path.
10435 ;;
10436 *)
10437 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10438for as_dir in $PATH
10439do
10440 IFS=$as_save_IFS
10441 test -z "$as_dir" && as_dir=.
10442 for ac_exec_ext in '' $ac_executable_extensions; do
d0ac1c44 10443 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ec685c5e
DE
10444 ac_cv_path_python_prog_path="$as_dir/$ac_word$ac_exec_ext"
10445 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10446 break 2
10447 fi
10448done
10449 done
10450IFS=$as_save_IFS
10451
10452 test -z "$ac_cv_path_python_prog_path" && ac_cv_path_python_prog_path="missing"
10453 ;;
10454esac
10455fi
10456python_prog_path=$ac_cv_path_python_prog_path
10457if test -n "$python_prog_path"; then
10458 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $python_prog_path" >&5
10459$as_echo "$python_prog_path" >&6; }
10460else
10461 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10462$as_echo "no" >&6; }
10463fi
10464
10465
10466 if test "${python_prog_path}" = missing; then
d0ac1c44 10467 as_fn_error $? "unable to find python program ${python_prog}" "$LINENO" 5
ec685c5e
DE
10468 fi
10469 ;;
10470 esac
81ecdfbb
RW
10471 esac
10472
ec685c5e 10473 if test "${python_prog}" != missing; then
e7a30f46
DE
10474 # We have a python program to use, but it may be too old.
10475 # Don't flag an error for --with-python=auto (the default).
10476 have_python_config=yes
ec685c5e
DE
10477 python_includes=`${python_prog} ${srcdir}/python/python-config.py --includes`
10478 if test $? != 0; then
e7a30f46
DE
10479 have_python_config=failed
10480 if test "${with_python}" != auto; then
d0ac1c44 10481 as_fn_error $? "failure running python-config --includes" "$LINENO" 5
e7a30f46 10482 fi
ec685c5e
DE
10483 fi
10484 python_libs=`${python_prog} ${srcdir}/python/python-config.py --ldflags`
10485 if test $? != 0; then
e7a30f46
DE
10486 have_python_config=failed
10487 if test "${with_python}" != auto; then
d0ac1c44 10488 as_fn_error $? "failure running python-config --ldflags" "$LINENO" 5
e7a30f46 10489 fi
ec685c5e 10490 fi
0c4a4063
DE
10491 python_prefix=`${python_prog} ${srcdir}/python/python-config.py --exec-prefix`
10492 if test $? != 0; then
e7a30f46
DE
10493 have_python_config=failed
10494 if test "${with_python}" != auto; then
d0ac1c44 10495 as_fn_error $? "failure running python-config --exec-prefix" "$LINENO" 5
e7a30f46 10496 fi
0c4a4063 10497 fi
ec685c5e 10498 else
ac534cba
JB
10499 # We do not have a python executable we can use to determine where
10500 # to find the Python headers and libs. We cannot guess the include
10501 # path from the python_prefix either, because that include path
10502 # depends on the Python version. So, there is nothing much we can
10503 # do except assume that the compiler will be able to find those files.
10504 python_includes=
10505 python_libs=
0c4a4063 10506 have_python_config=no
ec685c5e 10507 fi
bec39cab 10508
ec685c5e
DE
10509 # If we have python-config, only try the configuration it provides.
10510 # Otherwise fallback on the old way of trying different versions of
10511 # python in turn.
81ecdfbb 10512
ec685c5e
DE
10513 have_libpython=no
10514 if test "${have_python_config}" = yes; then
71737c43 10515
ec685c5e
DE
10516
10517 new_CPPFLAGS=${python_includes}
10518 new_LIBS=${python_libs}
71737c43
CB
10519 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for python" >&5
10520$as_echo_n "checking for python... " >&6; }
ec685c5e 10521 save_CPPFLAGS=$CPPFLAGS
81ecdfbb 10522 save_LIBS=$LIBS
ec685c5e 10523 CPPFLAGS="$CPPFLAGS $new_CPPFLAGS"
bf27f0e2 10524 LIBS="$new_LIBS $LIBS"
ec685c5e 10525 found_usable_python=no
81ecdfbb 10526 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bec39cab 10527/* end confdefs.h. */
ac534cba 10528#include "Python.h"
81ecdfbb
RW
10529int
10530main ()
10531{
10532Py_Initialize ();
10533 ;
10534 return 0;
10535}
bec39cab 10536_ACEOF
81ecdfbb 10537if ac_fn_c_try_link "$LINENO"; then :
71737c43 10538 have_libpython=yes
ec685c5e 10539 found_usable_python=yes
ac534cba
JB
10540 PYTHON_CPPFLAGS=$new_CPPFLAGS
10541 PYTHON_LIBS=$new_LIBS
9a156167 10542fi
81ecdfbb
RW
10543rm -f core conftest.err conftest.$ac_objext \
10544 conftest$ac_exeext conftest.$ac_ext
ac534cba
JB
10545 CPPFLAGS=$save_CPPFLAGS
10546 LIBS=$save_LIBS
ec685c5e
DE
10547 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${found_usable_python}" >&5
10548$as_echo "${found_usable_python}" >&6; }
9a156167 10549
e7a30f46 10550 elif test "${have_python_config}" != failed; then
ec685c5e 10551 if test "${have_libpython}" = no; then
9a156167 10552
420697bb
TT
10553
10554 new_CPPFLAGS=${python_includes}
bf27f0e2 10555 new_LIBS="-lpython2.7 ${python_libs}"
71737c43
CB
10556 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for python" >&5
10557$as_echo_n "checking for python... " >&6; }
420697bb
TT
10558 save_CPPFLAGS=$CPPFLAGS
10559 save_LIBS=$LIBS
10560 CPPFLAGS="$CPPFLAGS $new_CPPFLAGS"
bf27f0e2 10561 LIBS="$new_LIBS $LIBS"
420697bb
TT
10562 found_usable_python=no
10563 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10564/* end confdefs.h. */
ac534cba 10565#include "Python.h"
420697bb
TT
10566int
10567main ()
10568{
10569Py_Initialize ();
10570 ;
10571 return 0;
10572}
10573_ACEOF
10574if ac_fn_c_try_link "$LINENO"; then :
71737c43 10575 have_libpython=yes
420697bb 10576 found_usable_python=yes
ac534cba
JB
10577 PYTHON_CPPFLAGS=$new_CPPFLAGS
10578 PYTHON_LIBS=$new_LIBS
420697bb
TT
10579fi
10580rm -f core conftest.err conftest.$ac_objext \
10581 conftest$ac_exeext conftest.$ac_ext
ac534cba
JB
10582 CPPFLAGS=$save_CPPFLAGS
10583 LIBS=$save_LIBS
420697bb
TT
10584 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${found_usable_python}" >&5
10585$as_echo "${found_usable_python}" >&6; }
10586
10587 fi
10588 if test "${have_libpython}" = no; then
10589
ec685c5e
DE
10590
10591 new_CPPFLAGS=${python_includes}
bf27f0e2 10592 new_LIBS="-lpython2.6 ${python_libs}"
71737c43
CB
10593 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for python" >&5
10594$as_echo_n "checking for python... " >&6; }
ec685c5e
DE
10595 save_CPPFLAGS=$CPPFLAGS
10596 save_LIBS=$LIBS
10597 CPPFLAGS="$CPPFLAGS $new_CPPFLAGS"
bf27f0e2 10598 LIBS="$new_LIBS $LIBS"
ec685c5e
DE
10599 found_usable_python=no
10600 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10601/* end confdefs.h. */
ac534cba 10602#include "Python.h"
ec685c5e
DE
10603int
10604main ()
10605{
10606Py_Initialize ();
10607 ;
10608 return 0;
10609}
10610_ACEOF
10611if ac_fn_c_try_link "$LINENO"; then :
71737c43 10612 have_libpython=yes
ec685c5e 10613 found_usable_python=yes
ac534cba
JB
10614 PYTHON_CPPFLAGS=$new_CPPFLAGS
10615 PYTHON_LIBS=$new_LIBS
ec685c5e 10616fi
81ecdfbb
RW
10617rm -f core conftest.err conftest.$ac_objext \
10618 conftest$ac_exeext conftest.$ac_ext
ac534cba
JB
10619 CPPFLAGS=$save_CPPFLAGS
10620 LIBS=$save_LIBS
ec685c5e
DE
10621 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${found_usable_python}" >&5
10622$as_echo "${found_usable_python}" >&6; }
81ecdfbb 10623
ec685c5e
DE
10624 fi
10625 fi
ec685c5e
DE
10626
10627 if test "${have_libpython}" = no; then
81ecdfbb
RW
10628 case "${with_python}" in
10629 yes)
d0ac1c44 10630 as_fn_error $? "python is missing or unusable" "$LINENO" 5
81ecdfbb
RW
10631 ;;
10632 auto)
10633 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: python is missing or unusable; some features may be unavailable." >&5
10634$as_echo "$as_me: WARNING: python is missing or unusable; some features may be unavailable." >&2;}
10635 ;;
10636 *)
d0ac1c44 10637 as_fn_error $? "no usable python found at ${with_python}" "$LINENO" 5
81ecdfbb
RW
10638 ;;
10639 esac
0c4a4063
DE
10640 else
10641 if test -n "${python_prefix}"; then
10642
10643cat >>confdefs.h <<_ACEOF
10644#define WITH_PYTHON_PATH "${python_prefix}"
10645_ACEOF
10646
10647
10648 if test "x$exec_prefix" = xNONE || test "x$exec_prefix" = 'x${prefix}'; then
10649 if test "x$prefix" = xNONE; then
10650 test_prefix=/usr/local
10651 else
10652 test_prefix=$prefix
10653 fi
10654 else
10655 test_prefix=$exec_prefix
10656 fi
10657 value=0
10658 case ${python_prefix} in
10659 "${test_prefix}"|"${test_prefix}/"*|\
10660 '${exec_prefix}'|'${exec_prefix}/'*)
10661 value=1
10662 ;;
10663 esac
10664
10665cat >>confdefs.h <<_ACEOF
10666#define PYTHON_PATH_RELOCATABLE $value
10667_ACEOF
10668
10669
10670 fi
81ecdfbb 10671 fi
436868fb 10672fi
436868fb 10673
ec685c5e 10674if test "${have_libpython}" != no; then
436868fb 10675
81ecdfbb 10676$as_echo "#define HAVE_PYTHON 1" >>confdefs.h
436868fb 10677
81ecdfbb
RW
10678 CONFIG_OBS="$CONFIG_OBS \$(SUBDIR_PYTHON_OBS)"
10679 CONFIG_DEPS="$CONFIG_DEPS \$(SUBDIR_PYTHON_DEPS)"
10680 CONFIG_SRCS="$CONFIG_SRCS \$(SUBDIR_PYTHON_SRCS)"
94f7449c 10681 CONFIG_INSTALL="$CONFIG_INSTALL install-python"
81ecdfbb 10682 ENABLE_CFLAGS="$ENABLE_CFLAGS \$(SUBDIR_PYTHON_CFLAGS)"
436868fb 10683
81ecdfbb
RW
10684 # Flags needed to compile Python code (taken from python-config --cflags).
10685 # We cannot call python-config directly because it will output whatever was
10686 # used when compiling the Python interpreter itself, including flags which
10687 # would make the python-related objects be compiled differently from the
10688 # rest of GDB (e.g., -O2 and -fPIC).
10689 if test "${GCC}" = yes; then
ae292b3a
TT
10690 tentative_python_cflags="-fno-strict-aliasing -fwrapv"
10691 # Python headers recommend -DNDEBUG, but it's unclear if that just
10692 # refers to building Python itself. In release mode, though, it
10693 # doesn't hurt for the Python code in gdb to follow.
10694 $development || tentative_python_cflags="$tentative_python_cflags -DNDEBUG"
81ecdfbb 10695 fi
436868fb 10696
81ecdfbb
RW
10697 if test "x${tentative_python_cflags}" != x; then
10698 { $as_echo "$as_me:${as_lineno-$LINENO}: checking compiler flags for python code" >&5
10699$as_echo_n "checking compiler flags for python code... " >&6; }
10700 for flag in ${tentative_python_cflags}; do
10701 # Check that the compiler accepts it
10702 saved_CFLAGS="$CFLAGS"
10703 CFLAGS="$CFLAGS $flag"
10704 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bec39cab 10705/* end confdefs.h. */
81ecdfbb 10706
a9322a30
TT
10707int
10708main ()
10709{
a9322a30
TT
10710
10711 ;
10712 return 0;
10713}
bec39cab 10714_ACEOF
81ecdfbb
RW
10715if ac_fn_c_try_compile "$LINENO"; then :
10716 PYTHON_CFLAGS="${PYTHON_CFLAGS} $flag"
bec39cab 10717fi
81ecdfbb
RW
10718rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
10719 CFLAGS="$saved_CFLAGS"
10720 done
10721 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${PYTHON_CFLAGS}" >&5
10722$as_echo "${PYTHON_CFLAGS}" >&6; }
10723 fi
043b6510 10724
c83393b9
JB
10725 # On x64 Windows, Python's include headers, and pyconfig.h in
10726 # particular, rely on MS_WIN64 macro to detect that it's a 64bit
10727 # version of Windows. Unfortunately, MS_WIN64 is only defined if
10728 # _MSC_VER, a Microsoft-specific macro, is defined. So, when
10729 # building on x64 Windows with GCC, we define MS_WIN64 ourselves.
10730 # The issue was reported to the Python community, but still isn't
10731 # solved as of 2012-10-02 (http://bugs.python.org/issue4709).
10732
043b6510 10733 case "$gdb_host" in
c83393b9
JB
10734 mingw64)
10735 if test "${GCC}" = yes; then
10736 CPPFLAGS="$CPPFLAGS -DMS_WIN64"
10737 fi
10738 ;;
043b6510 10739 esac
81ecdfbb 10740else
6dddc817
DE
10741 # Even if Python support is not compiled in, we need to have this file
10742 # included so that the "python" command, et.al., still exists.
8fd8d003 10743 CONFIG_OBS="$CONFIG_OBS python/python.o"
6dddc817 10744 CONFIG_SRCS="$CONFIG_SRCS python/python.c"
a9322a30 10745fi
9a156167 10746
a4a1c157
PA
10747# Work around Python http://bugs.python.org/issue10112. See also
10748# http://bugs.python.org/issue11410, otherwise -Wl,--dynamic-list has
10749# no effect. Note that the only test after this that uses Python is
10750# the -rdynamic/-Wl,--dynamic-list test, and we do want that one to be
10751# run without -export-dynamic too.
10752PYTHON_LIBS=`echo $PYTHON_LIBS | sed -e 's/-Xlinker -export-dynamic//'`
10753
10754
ed3ef339
DE
10755
10756
4df42755
DE
10757 if test "${have_libpython}" != no; then
10758 HAVE_PYTHON_TRUE=
10759 HAVE_PYTHON_FALSE='#'
10760else
10761 HAVE_PYTHON_TRUE='#'
10762 HAVE_PYTHON_FALSE=
10763fi
10764
ed3ef339
DE
10765
10766# -------------------- #
10767# Check for libguile. #
10768# -------------------- #
10769
10770
e1402065
DE
10771
10772
10773
10774
10775# Check whether --with-guile was given.
10776if test "${with_guile+set}" = set; then :
10777 withval=$with_guile;
10778else
10779 with_guile=auto
10780fi
10781
10782{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use guile" >&5
10783$as_echo_n "checking whether to use guile... " >&6; }
10784{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_guile" >&5
10785$as_echo "$with_guile" >&6; }
10786
ed3ef339
DE
10787# Extract the first word of "pkg-config", so it can be a program name with args.
10788set dummy pkg-config; ac_word=$2
10789{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10790$as_echo_n "checking for $ac_word... " >&6; }
d0ac1c44 10791if ${ac_cv_path_pkg_config_prog_path+:} false; then :
ed3ef339
DE
10792 $as_echo_n "(cached) " >&6
10793else
10794 case $pkg_config_prog_path in
10795 [\\/]* | ?:[\\/]*)
10796 ac_cv_path_pkg_config_prog_path="$pkg_config_prog_path" # Let the user override the test with a path.
10797 ;;
10798 *)
10799 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10800for as_dir in $PATH
10801do
10802 IFS=$as_save_IFS
10803 test -z "$as_dir" && as_dir=.
10804 for ac_exec_ext in '' $ac_executable_extensions; do
d0ac1c44 10805 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ed3ef339
DE
10806 ac_cv_path_pkg_config_prog_path="$as_dir/$ac_word$ac_exec_ext"
10807 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10808 break 2
10809 fi
10810done
10811 done
10812IFS=$as_save_IFS
10813
10814 test -z "$ac_cv_path_pkg_config_prog_path" && ac_cv_path_pkg_config_prog_path="missing"
10815 ;;
10816esac
10817fi
10818pkg_config_prog_path=$ac_cv_path_pkg_config_prog_path
10819if test -n "$pkg_config_prog_path"; then
10820 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $pkg_config_prog_path" >&5
10821$as_echo "$pkg_config_prog_path" >&6; }
10822else
10823 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10824$as_echo "no" >&6; }
10825fi
10826
10827
10828
6e66f753 10829try_guile_versions="guile-2.0"
ed3ef339
DE
10830have_libguile=no
10831case "${with_guile}" in
10832no)
10833 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: guile support disabled; some features will be unavailable." >&5
10834$as_echo "$as_me: WARNING: guile support disabled; some features will be unavailable." >&2;}
10835 ;;
10836auto)
e1402065
DE
10837 if test "${pkg_config_prog_path}" = "missing"; then
10838 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: pkg-config not found, guile support disabled" >&5
10839$as_echo "$as_me: WARNING: pkg-config not found, guile support disabled" >&2;}
10840 else
ed3ef339
DE
10841
10842 pkg_config=${pkg_config_prog_path}
10843 guile_version_list=${try_guile_versions}
10844 flag_errors=no
10845
ed3ef339
DE
10846 found_usable_guile=checking
10847 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for usable guile from ${pkg_config}" >&5
10848$as_echo_n "checking for usable guile from ${pkg_config}... " >&6; }
10849 for guile_version in ${guile_version_list}; do
10850 ${pkg_config} --exists ${guile_version} 2>/dev/null
10851 if test $? != 0; then
10852 continue
10853 fi
10854 new_CPPFLAGS=`${pkg_config} --cflags ${guile_version}`
10855 if test $? != 0; then
d0ac1c44 10856 as_fn_error $? "failure running pkg-config --cflags ${guile_version}" "$LINENO" 5
ed3ef339
DE
10857 fi
10858 new_LIBS=`${pkg_config} --libs ${guile_version}`
10859 if test $? != 0; then
d0ac1c44 10860 as_fn_error $? "failure running pkg-config --libs ${guile_version}" "$LINENO" 5
ed3ef339
DE
10861 fi
10862 found_usable_guile=${guile_version}
10863 break
10864 done
10865 if test "${found_usable_guile}" = "checking"; then
10866 if test "${flag_errors}" = "yes"; then
d0ac1c44 10867 as_fn_error $? "unable to find usable guile version from \"${guile_version_list}\"" "$LINENO" 5
ed3ef339
DE
10868 else
10869 found_usable_guile=no
10870 fi
10871 fi
10872 if test "${found_usable_guile}" != no; then
10873 save_CPPFLAGS=$CPPFLAGS
10874 save_LIBS=$LIBS
10875 CPPFLAGS="$CPPFLAGS $new_CPPFLAGS"
10876 LIBS="$LIBS $new_LIBS"
10877 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10878/* end confdefs.h. */
10879#include "libguile.h"
10880int
10881main ()
10882{
10883scm_init_guile ();
10884 ;
10885 return 0;
10886}
10887_ACEOF
10888if ac_fn_c_try_link "$LINENO"; then :
10889 have_libguile=yes
10890 GUILE_CPPFLAGS=$new_CPPFLAGS
10891 GUILE_LIBS=$new_LIBS
10892else
10893 found_usable_guile=no
10894fi
10895rm -f core conftest.err conftest.$ac_objext \
10896 conftest$ac_exeext conftest.$ac_ext
92fab5a6 10897 ac_fn_c_check_func "$LINENO" "scm_set_automatic_finalization_enabled" "ac_cv_func_scm_set_automatic_finalization_enabled"
d0ac1c44 10898if test "x$ac_cv_func_scm_set_automatic_finalization_enabled" = xyes; then :
92fab5a6
AW
10899
10900$as_echo "#define HAVE_GUILE_MANUAL_FINALIZATION 1" >>confdefs.h
10901
10902
10903fi
10904
ed3ef339
DE
10905 CPPFLAGS=$save_CPPFLAGS
10906 LIBS=$save_LIBS
10907 if test "${found_usable_guile}" = no; then
10908 if test "${flag_errors}" = yes; then
10909 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
10910$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
d0ac1c44
SM
10911as_fn_error $? "linking guile version ${guile_version} test program failed
10912See \`config.log' for more details" "$LINENO" 5; }
ed3ef339
DE
10913 fi
10914 fi
10915 fi
10916 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${found_usable_guile}" >&5
10917$as_echo "${found_usable_guile}" >&6; }
10918
e1402065 10919 fi
ed3ef339
DE
10920 ;;
10921yes)
e1402065 10922 if test "${pkg_config_prog_path}" = "missing"; then
d0ac1c44 10923 as_fn_error $? "pkg-config not found" "$LINENO" 5
e1402065 10924 fi
ed3ef339
DE
10925
10926 pkg_config=${pkg_config_prog_path}
10927 guile_version_list=${try_guile_versions}
10928 flag_errors=yes
10929
ed3ef339
DE
10930 found_usable_guile=checking
10931 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for usable guile from ${pkg_config}" >&5
10932$as_echo_n "checking for usable guile from ${pkg_config}... " >&6; }
10933 for guile_version in ${guile_version_list}; do
10934 ${pkg_config} --exists ${guile_version} 2>/dev/null
10935 if test $? != 0; then
10936 continue
10937 fi
10938 new_CPPFLAGS=`${pkg_config} --cflags ${guile_version}`
10939 if test $? != 0; then
d0ac1c44 10940 as_fn_error $? "failure running pkg-config --cflags ${guile_version}" "$LINENO" 5
ed3ef339
DE
10941 fi
10942 new_LIBS=`${pkg_config} --libs ${guile_version}`
10943 if test $? != 0; then
d0ac1c44 10944 as_fn_error $? "failure running pkg-config --libs ${guile_version}" "$LINENO" 5
ed3ef339
DE
10945 fi
10946 found_usable_guile=${guile_version}
10947 break
10948 done
10949 if test "${found_usable_guile}" = "checking"; then
10950 if test "${flag_errors}" = "yes"; then
d0ac1c44 10951 as_fn_error $? "unable to find usable guile version from \"${guile_version_list}\"" "$LINENO" 5
ed3ef339
DE
10952 else
10953 found_usable_guile=no
10954 fi
10955 fi
10956 if test "${found_usable_guile}" != no; then
10957 save_CPPFLAGS=$CPPFLAGS
10958 save_LIBS=$LIBS
10959 CPPFLAGS="$CPPFLAGS $new_CPPFLAGS"
10960 LIBS="$LIBS $new_LIBS"
10961 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10962/* end confdefs.h. */
10963#include "libguile.h"
10964int
10965main ()
10966{
10967scm_init_guile ();
10968 ;
10969 return 0;
10970}
10971_ACEOF
10972if ac_fn_c_try_link "$LINENO"; then :
10973 have_libguile=yes
10974 GUILE_CPPFLAGS=$new_CPPFLAGS
10975 GUILE_LIBS=$new_LIBS
10976else
10977 found_usable_guile=no
10978fi
10979rm -f core conftest.err conftest.$ac_objext \
10980 conftest$ac_exeext conftest.$ac_ext
92fab5a6 10981 ac_fn_c_check_func "$LINENO" "scm_set_automatic_finalization_enabled" "ac_cv_func_scm_set_automatic_finalization_enabled"
d0ac1c44 10982if test "x$ac_cv_func_scm_set_automatic_finalization_enabled" = xyes; then :
92fab5a6
AW
10983
10984$as_echo "#define HAVE_GUILE_MANUAL_FINALIZATION 1" >>confdefs.h
10985
10986
10987fi
10988
ed3ef339
DE
10989 CPPFLAGS=$save_CPPFLAGS
10990 LIBS=$save_LIBS
10991 if test "${found_usable_guile}" = no; then
10992 if test "${flag_errors}" = yes; then
10993 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
10994$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
d0ac1c44
SM
10995as_fn_error $? "linking guile version ${guile_version} test program failed
10996See \`config.log' for more details" "$LINENO" 5; }
ed3ef339
DE
10997 fi
10998 fi
10999 fi
11000 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${found_usable_guile}" >&5
11001$as_echo "${found_usable_guile}" >&6; }
11002
11003 ;;
11004[\\/]* | ?:[\\/]*)
e1402065 11005 if test -x "${with_guile}"; then
ed3ef339
DE
11006
11007 pkg_config=${with_guile}
11008 guile_version_list=${try_guile_versions}
11009 flag_errors=yes
11010
ed3ef339
DE
11011 found_usable_guile=checking
11012 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for usable guile from ${pkg_config}" >&5
11013$as_echo_n "checking for usable guile from ${pkg_config}... " >&6; }
11014 for guile_version in ${guile_version_list}; do
11015 ${pkg_config} --exists ${guile_version} 2>/dev/null
11016 if test $? != 0; then
11017 continue
11018 fi
11019 new_CPPFLAGS=`${pkg_config} --cflags ${guile_version}`
11020 if test $? != 0; then
d0ac1c44 11021 as_fn_error $? "failure running pkg-config --cflags ${guile_version}" "$LINENO" 5
ed3ef339
DE
11022 fi
11023 new_LIBS=`${pkg_config} --libs ${guile_version}`
11024 if test $? != 0; then
d0ac1c44 11025 as_fn_error $? "failure running pkg-config --libs ${guile_version}" "$LINENO" 5
ed3ef339
DE
11026 fi
11027 found_usable_guile=${guile_version}
11028 break
11029 done
11030 if test "${found_usable_guile}" = "checking"; then
11031 if test "${flag_errors}" = "yes"; then
d0ac1c44 11032 as_fn_error $? "unable to find usable guile version from \"${guile_version_list}\"" "$LINENO" 5
ed3ef339
DE
11033 else
11034 found_usable_guile=no
11035 fi
11036 fi
11037 if test "${found_usable_guile}" != no; then
11038 save_CPPFLAGS=$CPPFLAGS
11039 save_LIBS=$LIBS
11040 CPPFLAGS="$CPPFLAGS $new_CPPFLAGS"
11041 LIBS="$LIBS $new_LIBS"
11042 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11043/* end confdefs.h. */
11044#include "libguile.h"
11045int
11046main ()
11047{
11048scm_init_guile ();
11049 ;
11050 return 0;
11051}
11052_ACEOF
11053if ac_fn_c_try_link "$LINENO"; then :
11054 have_libguile=yes
11055 GUILE_CPPFLAGS=$new_CPPFLAGS
11056 GUILE_LIBS=$new_LIBS
11057else
11058 found_usable_guile=no
11059fi
11060rm -f core conftest.err conftest.$ac_objext \
11061 conftest$ac_exeext conftest.$ac_ext
92fab5a6 11062 ac_fn_c_check_func "$LINENO" "scm_set_automatic_finalization_enabled" "ac_cv_func_scm_set_automatic_finalization_enabled"
d0ac1c44 11063if test "x$ac_cv_func_scm_set_automatic_finalization_enabled" = xyes; then :
92fab5a6
AW
11064
11065$as_echo "#define HAVE_GUILE_MANUAL_FINALIZATION 1" >>confdefs.h
11066
11067
11068fi
11069
ed3ef339
DE
11070 CPPFLAGS=$save_CPPFLAGS
11071 LIBS=$save_LIBS
11072 if test "${found_usable_guile}" = no; then
11073 if test "${flag_errors}" = yes; then
11074 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
11075$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
d0ac1c44
SM
11076as_fn_error $? "linking guile version ${guile_version} test program failed
11077See \`config.log' for more details" "$LINENO" 5; }
ed3ef339
DE
11078 fi
11079 fi
11080 fi
11081 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${found_usable_guile}" >&5
11082$as_echo "${found_usable_guile}" >&6; }
11083
e1402065 11084 else
d0ac1c44 11085 as_fn_error $? "Guile config program not executable: ${with_guile}" "$LINENO" 5
e1402065 11086 fi
ed3ef339
DE
11087 ;;
11088"" | */*)
11089 # Disallow --with=guile="" and --with-guile=foo/bar.
d0ac1c44 11090 as_fn_error $? "invalid value for --with-guile" "$LINENO" 5
ed3ef339
DE
11091 ;;
11092*)
11093 # A space separate list of guile versions to try, in order.
e1402065 11094 if test "${pkg_config_prog_path}" = "missing"; then
d0ac1c44 11095 as_fn_error $? "pkg-config not found" "$LINENO" 5
e1402065 11096 fi
ed3ef339
DE
11097
11098 pkg_config=${pkg_config_prog_path}
11099 guile_version_list=${with_guile}
11100 flag_errors=yes
11101
ed3ef339
DE
11102 found_usable_guile=checking
11103 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for usable guile from ${pkg_config}" >&5
11104$as_echo_n "checking for usable guile from ${pkg_config}... " >&6; }
11105 for guile_version in ${guile_version_list}; do
11106 ${pkg_config} --exists ${guile_version} 2>/dev/null
11107 if test $? != 0; then
11108 continue
11109 fi
11110 new_CPPFLAGS=`${pkg_config} --cflags ${guile_version}`
11111 if test $? != 0; then
d0ac1c44 11112 as_fn_error $? "failure running pkg-config --cflags ${guile_version}" "$LINENO" 5
ed3ef339
DE
11113 fi
11114 new_LIBS=`${pkg_config} --libs ${guile_version}`
11115 if test $? != 0; then
d0ac1c44 11116 as_fn_error $? "failure running pkg-config --libs ${guile_version}" "$LINENO" 5
ed3ef339
DE
11117 fi
11118 found_usable_guile=${guile_version}
11119 break
11120 done
11121 if test "${found_usable_guile}" = "checking"; then
11122 if test "${flag_errors}" = "yes"; then
d0ac1c44 11123 as_fn_error $? "unable to find usable guile version from \"${guile_version_list}\"" "$LINENO" 5
ed3ef339
DE
11124 else
11125 found_usable_guile=no
11126 fi
11127 fi
11128 if test "${found_usable_guile}" != no; then
11129 save_CPPFLAGS=$CPPFLAGS
11130 save_LIBS=$LIBS
11131 CPPFLAGS="$CPPFLAGS $new_CPPFLAGS"
11132 LIBS="$LIBS $new_LIBS"
11133 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11134/* end confdefs.h. */
11135#include "libguile.h"
11136int
11137main ()
11138{
11139scm_init_guile ();
11140 ;
11141 return 0;
11142}
11143_ACEOF
11144if ac_fn_c_try_link "$LINENO"; then :
11145 have_libguile=yes
11146 GUILE_CPPFLAGS=$new_CPPFLAGS
11147 GUILE_LIBS=$new_LIBS
11148else
11149 found_usable_guile=no
11150fi
11151rm -f core conftest.err conftest.$ac_objext \
11152 conftest$ac_exeext conftest.$ac_ext
92fab5a6 11153 ac_fn_c_check_func "$LINENO" "scm_set_automatic_finalization_enabled" "ac_cv_func_scm_set_automatic_finalization_enabled"
d0ac1c44 11154if test "x$ac_cv_func_scm_set_automatic_finalization_enabled" = xyes; then :
92fab5a6
AW
11155
11156$as_echo "#define HAVE_GUILE_MANUAL_FINALIZATION 1" >>confdefs.h
11157
11158
11159fi
11160
ed3ef339
DE
11161 CPPFLAGS=$save_CPPFLAGS
11162 LIBS=$save_LIBS
11163 if test "${found_usable_guile}" = no; then
11164 if test "${flag_errors}" = yes; then
11165 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
11166$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
d0ac1c44
SM
11167as_fn_error $? "linking guile version ${guile_version} test program failed
11168See \`config.log' for more details" "$LINENO" 5; }
ed3ef339
DE
11169 fi
11170 fi
11171 fi
11172 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${found_usable_guile}" >&5
11173$as_echo "${found_usable_guile}" >&6; }
11174
11175 ;;
11176esac
11177
e76c5d17 11178if test "${have_libguile}" != no; then
d342a0da
DE
11179 case "${with_guile}" in
11180 [\\/]* | ?:[\\/]*)
e76c5d17
DE
11181
11182 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for the absolute file name of the 'guild' command" >&5
11183$as_echo_n "checking for the absolute file name of the 'guild' command... " >&6; }
d0ac1c44 11184if ${ac_cv_guild_program_name+:} false; then :
e76c5d17
DE
11185 $as_echo_n "(cached) " >&6
11186else
d342a0da 11187 ac_cv_guild_program_name="`"${with_guile}" --variable guild "${guile_version}"`"
e76c5d17
DE
11188
11189 # In Guile up to 2.0.11 included, guile-2.0.pc would not define
11190 # the 'guild' and 'bindir' variables. In that case, try to guess
11191 # what the program name is, at the risk of getting it wrong if
11192 # Guile was configured with '--program-suffix' or similar.
11193 if test "x$ac_cv_guild_program_name" = "x"; then
d342a0da 11194 guile_exec_prefix="`"${with_guile}" --variable exec_prefix "${guile_version}"`"
e76c5d17
DE
11195 ac_cv_guild_program_name="$guile_exec_prefix/bin/guild"
11196 fi
11197
11198fi
11199{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_guild_program_name" >&5
11200$as_echo "$ac_cv_guild_program_name" >&6; }
11201
11202 if ! "$ac_cv_guild_program_name" --version >&5 2>&5; then
d0ac1c44 11203 as_fn_error $? "'$ac_cv_guild_program_name' appears to be unusable" "$LINENO" 5
e76c5d17
DE
11204 fi
11205
11206 GUILD="$ac_cv_guild_program_name"
11207
11208
d342a0da
DE
11209 ;;
11210 *)
11211
11212 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for the absolute file name of the 'guild' command" >&5
11213$as_echo_n "checking for the absolute file name of the 'guild' command... " >&6; }
d0ac1c44 11214if ${ac_cv_guild_program_name+:} false; then :
d342a0da
DE
11215 $as_echo_n "(cached) " >&6
11216else
11217 ac_cv_guild_program_name="`"${pkg_config_prog_path}" --variable guild "${guile_version}"`"
11218
11219 # In Guile up to 2.0.11 included, guile-2.0.pc would not define
11220 # the 'guild' and 'bindir' variables. In that case, try to guess
11221 # what the program name is, at the risk of getting it wrong if
11222 # Guile was configured with '--program-suffix' or similar.
11223 if test "x$ac_cv_guild_program_name" = "x"; then
11224 guile_exec_prefix="`"${pkg_config_prog_path}" --variable exec_prefix "${guile_version}"`"
11225 ac_cv_guild_program_name="$guile_exec_prefix/bin/guild"
11226 fi
11227
11228fi
11229{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_guild_program_name" >&5
11230$as_echo "$ac_cv_guild_program_name" >&6; }
11231
11232 if ! "$ac_cv_guild_program_name" --version >&5 2>&5; then
d0ac1c44 11233 as_fn_error $? "'$ac_cv_guild_program_name' appears to be unusable" "$LINENO" 5
d342a0da
DE
11234 fi
11235
11236 GUILD="$ac_cv_guild_program_name"
11237
11238
11239 ;;
11240 esac
e76c5d17
DE
11241
11242
11243 if test "$cross_compiling" = no; then
11244 GUILD_TARGET_FLAG=
11245 else
11246 GUILD_TARGET_FLAG="--target=$host"
11247 fi
11248
11249
11250
11251
11252 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether guild supports this host" >&5
11253$as_echo_n "checking whether guild supports this host... " >&6; }
d0ac1c44 11254if ${ac_cv_guild_ok+:} false; then :
e76c5d17
DE
11255 $as_echo_n "(cached) " >&6
11256else
11257 echo "$ac_cv_guild_program_name compile $GUILD_TARGET_FLAG -o conftest.go $srcdir/guile/lib/gdb/support.scm" >&5
11258 if "$ac_cv_guild_program_name" compile $GUILD_TARGET_FLAG -o conftest.go "$srcdir/guile/lib/gdb/support.scm" >&5 2>&5; then
11259 ac_cv_guild_ok=yes
11260 else
11261 ac_cv_guild_ok=no
11262 fi
11263fi
11264{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_guild_ok" >&5
11265$as_echo "$ac_cv_guild_ok" >&6; }
11266
11267 if test "$ac_cv_guild_ok" = no; then
11268 have_libguile=no
11269 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: disabling guile support" >&5
11270$as_echo "$as_me: WARNING: disabling guile support" >&2;}
11271 fi
11272fi
11273
ed3ef339
DE
11274if test "${have_libguile}" != no; then
11275
11276$as_echo "#define HAVE_GUILE 1" >>confdefs.h
11277
11278 CONFIG_OBS="$CONFIG_OBS \$(SUBDIR_GUILE_OBS)"
11279 CONFIG_DEPS="$CONFIG_DEPS \$(SUBDIR_GUILE_DEPS)"
11280 CONFIG_SRCS="$CONFIG_SRCS \$(SUBDIR_GUILE_SRCS)"
11281 CONFIG_INSTALL="$CONFIG_INSTALL install-guile"
11282 ENABLE_CFLAGS="$ENABLE_CFLAGS \$(SUBDIR_GUILE_CFLAGS)"
16954d5d
LC
11283
11284 save_LIBS="$LIBS"
11285 save_CPPFLAGS="$CPPFLAGS"
11286 LIBS="$GUILE_LIBS"
11287 CPPFLAGS="$GUILE_CPPFLAGS"
11288 for ac_func in scm_new_smob
11289do :
11290 ac_fn_c_check_func "$LINENO" "scm_new_smob" "ac_cv_func_scm_new_smob"
d0ac1c44 11291if test "x$ac_cv_func_scm_new_smob" = xyes; then :
16954d5d
LC
11292 cat >>confdefs.h <<_ACEOF
11293#define HAVE_SCM_NEW_SMOB 1
11294_ACEOF
11295
11296fi
11297done
11298
11299 LIBS="$save_LIBS"
11300 CPPFLAGS="$save_CPPFLAGS"
ed3ef339
DE
11301else
11302 # Even if Guile support is not compiled in, we need to have these files
11303 # included.
bd810fff 11304 CONFIG_OBS="$CONFIG_OBS guile/guile.o"
ed3ef339
DE
11305 CONFIG_SRCS="$CONFIG_SRCS guile/guile.c"
11306fi
9a156167 11307
ac534cba 11308
4df42755
DE
11309 if test "${have_libguile}" != no; then
11310 HAVE_GUILE_TRUE=
11311 HAVE_GUILE_FALSE='#'
11312else
11313 HAVE_GUILE_TRUE='#'
11314 HAVE_GUILE_FALSE=
11315fi
11316
ac534cba 11317
62f29fda
TT
11318# ---------------------------- #
11319# Check for source highlight. #
11320# ---------------------------- #
11321
11322SRCHIGH_LIBS=
11323SRCHIGH_CFLAGS=
189b8c2e
ST
11324
11325# Check whether --enable-source-highlight was given.
11326if test "${enable_source_highlight+set}" = set; then :
11327 enableval=$enable_source_highlight; case "${enableval}" in
11328 yes) enable_source_highlight=yes ;;
11329 no) enable_source_highlight=no ;;
11330 *) as_fn_error $? "bad value ${enableval} for source-highlight option" "$LINENO" 5 ;;
11331esac
11332else
11333 enable_source_highlight=auto
11334fi
11335
11336
11337if test "${enable_source_highlight}" != "no"; then
11338 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for the source-highlight library" >&5
6c28e44a 11339$as_echo_n "checking for the source-highlight library... " >&6; }
189b8c2e
ST
11340 if test "${pkg_config_prog_path}" = "missing"; then
11341 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no - pkg-config not found" >&5
62f29fda 11342$as_echo "no - pkg-config not found" >&6; }
189b8c2e
ST
11343 if test "${enable_source_highlight}" = "yes"; then
11344 as_fn_error $? "pkg-config was not found in your system" "$LINENO" 5
11345 fi
11346 else
d806ea2d
TT
11347 case "$LDFLAGS" in
11348 *static-libstdc*)
11349 as_fn_error $? "source highlight is incompatible with -static-libstdc++; either use --disable-source-highlight or --without-static-standard-libraries" "$LINENO" 5
11350 ;;
11351 esac
11352
189b8c2e 11353 if ${pkg_config_prog_path} --exists source-highlight; then
62f29fda
TT
11354 SRCHIGH_CFLAGS=`${pkg_config_prog_path} --cflags source-highlight`
11355 SRCHIGH_LIBS=`${pkg_config_prog_path} --libs source-highlight`
11356
11357$as_echo "#define HAVE_SOURCE_HIGHLIGHT 1" >>confdefs.h
11358
11359 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
11360$as_echo "yes" >&6; }
189b8c2e 11361 else
62f29fda
TT
11362 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11363$as_echo "no" >&6; }
189b8c2e
ST
11364 if test "${enable_source_highlight}" = "yes"; then
11365 as_fn_error $? "source-highlight was not found in your system" "$LINENO" 5
11366 fi
11367 fi
11368 fi
62f29fda
TT
11369fi
11370
11371
11372
58bfce93
MM
11373
11374# Check whether --with-intel_pt was given.
11375if test "${with_intel_pt+set}" = set; then :
11376 withval=$with_intel_pt;
11377else
11378 with_intel_pt=auto
11379fi
11380
11381{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use intel pt" >&5
11382$as_echo_n "checking whether to use intel pt... " >&6; }
11383{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_intel_pt" >&5
11384$as_echo "$with_intel_pt" >&6; }
11385
11386if test "${with_intel_pt}" = no; then
bc504a31
PA
11387 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Intel Processor Trace support disabled; some features may be unavailable." >&5
11388$as_echo "$as_me: WARNING: Intel Processor Trace support disabled; some features may be unavailable." >&2;}
58bfce93
MM
11389 HAVE_LIBIPT=no
11390else
5599c404
MM
11391 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11392/* end confdefs.h. */
11393
11394#include <linux/perf_event.h>
11395#ifndef PERF_ATTR_SIZE_VER5
11396# error
11397#endif
11398
11399_ACEOF
11400if ac_fn_c_try_cpp "$LINENO"; then :
11401 perf_event=yes
11402else
11403 perf_event=no
11404fi
d0ac1c44 11405rm -f conftest.err conftest.i conftest.$ac_ext
5599c404
MM
11406 if test "$perf_event" != yes; then
11407 if test "$with_intel_pt" = yes; then
d0ac1c44 11408 as_fn_error $? "linux/perf_event.h missing or too old" "$LINENO" 5
5599c404
MM
11409 else
11410 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: linux/perf_event.h missing or too old; some features may be unavailable." >&5
11411$as_echo "$as_me: WARNING: linux/perf_event.h missing or too old; some features may be unavailable." >&2;}
11412 fi
11413 fi
11414
58bfce93
MM
11415
11416
11417
11418
11419
11420
11421
11422
11423 use_additional=yes
11424
11425 acl_save_prefix="$prefix"
11426 prefix="$acl_final_prefix"
11427 acl_save_exec_prefix="$exec_prefix"
11428 exec_prefix="$acl_final_exec_prefix"
11429
11430 eval additional_includedir=\"$includedir\"
11431 eval additional_libdir=\"$libdir\"
11432
11433 exec_prefix="$acl_save_exec_prefix"
11434 prefix="$acl_save_prefix"
11435
11436
11437# Check whether --with-libipt-prefix was given.
11438if test "${with_libipt_prefix+set}" = set; then :
11439 withval=$with_libipt_prefix;
11440 if test "X$withval" = "Xno"; then
11441 use_additional=no
11442 else
11443 if test "X$withval" = "X"; then
11444
11445 acl_save_prefix="$prefix"
11446 prefix="$acl_final_prefix"
11447 acl_save_exec_prefix="$exec_prefix"
11448 exec_prefix="$acl_final_exec_prefix"
11449
11450 eval additional_includedir=\"$includedir\"
11451 eval additional_libdir=\"$libdir\"
11452
11453 exec_prefix="$acl_save_exec_prefix"
11454 prefix="$acl_save_prefix"
11455
11456 else
11457 additional_includedir="$withval/include"
11458 additional_libdir="$withval/lib"
11459 fi
11460 fi
11461
11462fi
11463
11464 LIBIPT=
11465 LTLIBIPT=
11466 INCIPT=
11467 rpathdirs=
11468 ltrpathdirs=
11469 names_already_handled=
11470 names_next_round='ipt '
11471 while test -n "$names_next_round"; do
11472 names_this_round="$names_next_round"
11473 names_next_round=
11474 for name in $names_this_round; do
11475 already_handled=
11476 for n in $names_already_handled; do
11477 if test "$n" = "$name"; then
11478 already_handled=yes
11479 break
11480 fi
11481 done
11482 if test -z "$already_handled"; then
11483 names_already_handled="$names_already_handled $name"
11484 uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
11485 eval value=\"\$HAVE_LIB$uppername\"
11486 if test -n "$value"; then
11487 if test "$value" = yes; then
11488 eval value=\"\$LIB$uppername\"
11489 test -z "$value" || LIBIPT="${LIBIPT}${LIBIPT:+ }$value"
11490 eval value=\"\$LTLIB$uppername\"
11491 test -z "$value" || LTLIBIPT="${LTLIBIPT}${LTLIBIPT:+ }$value"
11492 else
11493 :
11494 fi
11495 else
11496 found_dir=
11497 found_la=
11498 found_so=
11499 found_a=
11500 if test $use_additional = yes; then
11501 if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then
11502 found_dir="$additional_libdir"
11503 found_so="$additional_libdir/lib$name.$shlibext"
11504 if test -f "$additional_libdir/lib$name.la"; then
11505 found_la="$additional_libdir/lib$name.la"
11506 fi
11507 else
11508 if test -f "$additional_libdir/lib$name.$libext"; then
11509 found_dir="$additional_libdir"
11510 found_a="$additional_libdir/lib$name.$libext"
11511 if test -f "$additional_libdir/lib$name.la"; then
11512 found_la="$additional_libdir/lib$name.la"
11513 fi
11514 fi
11515 fi
11516 fi
11517 if test "X$found_dir" = "X"; then
11518 for x in $LDFLAGS $LTLIBIPT; do
11519
11520 acl_save_prefix="$prefix"
11521 prefix="$acl_final_prefix"
11522 acl_save_exec_prefix="$exec_prefix"
11523 exec_prefix="$acl_final_exec_prefix"
11524 eval x=\"$x\"
11525 exec_prefix="$acl_save_exec_prefix"
11526 prefix="$acl_save_prefix"
11527
11528 case "$x" in
11529 -L*)
11530 dir=`echo "X$x" | sed -e 's/^X-L//'`
11531 if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then
11532 found_dir="$dir"
11533 found_so="$dir/lib$name.$shlibext"
11534 if test -f "$dir/lib$name.la"; then
11535 found_la="$dir/lib$name.la"
11536 fi
11537 else
11538 if test -f "$dir/lib$name.$libext"; then
11539 found_dir="$dir"
11540 found_a="$dir/lib$name.$libext"
11541 if test -f "$dir/lib$name.la"; then
11542 found_la="$dir/lib$name.la"
11543 fi
11544 fi
11545 fi
11546 ;;
11547 esac
11548 if test "X$found_dir" != "X"; then
11549 break
11550 fi
11551 done
11552 fi
11553 if test "X$found_dir" != "X"; then
11554 LTLIBIPT="${LTLIBIPT}${LTLIBIPT:+ }-L$found_dir -l$name"
11555 if test "X$found_so" != "X"; then
11556 if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then
11557 LIBIPT="${LIBIPT}${LIBIPT:+ }$found_so"
11558 else
11559 haveit=
11560 for x in $ltrpathdirs; do
11561 if test "X$x" = "X$found_dir"; then
11562 haveit=yes
11563 break
11564 fi
11565 done
11566 if test -z "$haveit"; then
11567 ltrpathdirs="$ltrpathdirs $found_dir"
11568 fi
11569 if test "$hardcode_direct" = yes; then
11570 LIBIPT="${LIBIPT}${LIBIPT:+ }$found_so"
11571 else
11572 if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then
11573 LIBIPT="${LIBIPT}${LIBIPT:+ }$found_so"
11574 haveit=
11575 for x in $rpathdirs; do
11576 if test "X$x" = "X$found_dir"; then
11577 haveit=yes
11578 break
11579 fi
11580 done
11581 if test -z "$haveit"; then
11582 rpathdirs="$rpathdirs $found_dir"
11583 fi
11584 else
11585 haveit=
11586 for x in $LDFLAGS $LIBIPT; do
11587
11588 acl_save_prefix="$prefix"
11589 prefix="$acl_final_prefix"
11590 acl_save_exec_prefix="$exec_prefix"
11591 exec_prefix="$acl_final_exec_prefix"
11592 eval x=\"$x\"
11593 exec_prefix="$acl_save_exec_prefix"
11594 prefix="$acl_save_prefix"
11595
11596 if test "X$x" = "X-L$found_dir"; then
11597 haveit=yes
11598 break
11599 fi
11600 done
11601 if test -z "$haveit"; then
11602 LIBIPT="${LIBIPT}${LIBIPT:+ }-L$found_dir"
11603 fi
11604 if test "$hardcode_minus_L" != no; then
11605 LIBIPT="${LIBIPT}${LIBIPT:+ }$found_so"
11606 else
11607 LIBIPT="${LIBIPT}${LIBIPT:+ }-l$name"
11608 fi
11609 fi
11610 fi
11611 fi
11612 else
11613 if test "X$found_a" != "X"; then
11614 LIBIPT="${LIBIPT}${LIBIPT:+ }$found_a"
11615 else
11616 LIBIPT="${LIBIPT}${LIBIPT:+ }-L$found_dir -l$name"
11617 fi
11618 fi
11619 additional_includedir=
11620 case "$found_dir" in
11621 */lib | */lib/)
11622 basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'`
11623 additional_includedir="$basedir/include"
11624 ;;
11625 esac
11626 if test "X$additional_includedir" != "X"; then
11627 if test "X$additional_includedir" != "X/usr/include"; then
11628 haveit=
11629 if test "X$additional_includedir" = "X/usr/local/include"; then
11630 if test -n "$GCC"; then
11631 case $host_os in
11632 linux*) haveit=yes;;
11633 esac
11634 fi
11635 fi
11636 if test -z "$haveit"; then
11637 for x in $CPPFLAGS $INCIPT; do
11638
11639 acl_save_prefix="$prefix"
11640 prefix="$acl_final_prefix"
11641 acl_save_exec_prefix="$exec_prefix"
11642 exec_prefix="$acl_final_exec_prefix"
11643 eval x=\"$x\"
11644 exec_prefix="$acl_save_exec_prefix"
11645 prefix="$acl_save_prefix"
11646
11647 if test "X$x" = "X-I$additional_includedir"; then
11648 haveit=yes
11649 break
11650 fi
11651 done
11652 if test -z "$haveit"; then
11653 if test -d "$additional_includedir"; then
11654 INCIPT="${INCIPT}${INCIPT:+ }-I$additional_includedir"
11655 fi
11656 fi
11657 fi
11658 fi
11659 fi
11660 if test -n "$found_la"; then
11661 save_libdir="$libdir"
11662 case "$found_la" in
11663 */* | *\\*) . "$found_la" ;;
11664 *) . "./$found_la" ;;
11665 esac
11666 libdir="$save_libdir"
11667 for dep in $dependency_libs; do
11668 case "$dep" in
11669 -L*)
11670 additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
11671 if test "X$additional_libdir" != "X/usr/lib"; then
11672 haveit=
11673 if test "X$additional_libdir" = "X/usr/local/lib"; then
11674 if test -n "$GCC"; then
11675 case $host_os in
11676 linux*) haveit=yes;;
11677 esac
11678 fi
11679 fi
11680 if test -z "$haveit"; then
11681 haveit=
11682 for x in $LDFLAGS $LIBIPT; do
11683
11684 acl_save_prefix="$prefix"
11685 prefix="$acl_final_prefix"
11686 acl_save_exec_prefix="$exec_prefix"
11687 exec_prefix="$acl_final_exec_prefix"
11688 eval x=\"$x\"
11689 exec_prefix="$acl_save_exec_prefix"
11690 prefix="$acl_save_prefix"
11691
11692 if test "X$x" = "X-L$additional_libdir"; then
11693 haveit=yes
11694 break
11695 fi
11696 done
11697 if test -z "$haveit"; then
11698 if test -d "$additional_libdir"; then
11699 LIBIPT="${LIBIPT}${LIBIPT:+ }-L$additional_libdir"
11700 fi
11701 fi
11702 haveit=
11703 for x in $LDFLAGS $LTLIBIPT; do
11704
11705 acl_save_prefix="$prefix"
11706 prefix="$acl_final_prefix"
11707 acl_save_exec_prefix="$exec_prefix"
11708 exec_prefix="$acl_final_exec_prefix"
11709 eval x=\"$x\"
11710 exec_prefix="$acl_save_exec_prefix"
11711 prefix="$acl_save_prefix"
11712
11713 if test "X$x" = "X-L$additional_libdir"; then
11714 haveit=yes
11715 break
11716 fi
11717 done
11718 if test -z "$haveit"; then
11719 if test -d "$additional_libdir"; then
11720 LTLIBIPT="${LTLIBIPT}${LTLIBIPT:+ }-L$additional_libdir"
11721 fi
11722 fi
11723 fi
11724 fi
11725 ;;
11726 -R*)
11727 dir=`echo "X$dep" | sed -e 's/^X-R//'`
11728 if test "$enable_rpath" != no; then
11729 haveit=
11730 for x in $rpathdirs; do
11731 if test "X$x" = "X$dir"; then
11732 haveit=yes
11733 break
11734 fi
11735 done
11736 if test -z "$haveit"; then
11737 rpathdirs="$rpathdirs $dir"
11738 fi
11739 haveit=
11740 for x in $ltrpathdirs; do
11741 if test "X$x" = "X$dir"; then
11742 haveit=yes
11743 break
11744 fi
11745 done
11746 if test -z "$haveit"; then
11747 ltrpathdirs="$ltrpathdirs $dir"
11748 fi
11749 fi
11750 ;;
11751 -l*)
11752 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
11753 ;;
11754 *.la)
11755 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
11756 ;;
11757 *)
11758 LIBIPT="${LIBIPT}${LIBIPT:+ }$dep"
11759 LTLIBIPT="${LTLIBIPT}${LTLIBIPT:+ }$dep"
11760 ;;
11761 esac
11762 done
11763 fi
11764 else
11765 LIBIPT="${LIBIPT}${LIBIPT:+ }-l$name"
11766 LTLIBIPT="${LTLIBIPT}${LTLIBIPT:+ }-l$name"
11767 fi
11768 fi
11769 fi
11770 done
11771 done
11772 if test "X$rpathdirs" != "X"; then
11773 if test -n "$hardcode_libdir_separator"; then
11774 alldirs=
11775 for found_dir in $rpathdirs; do
11776 alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir"
11777 done
11778 acl_save_libdir="$libdir"
11779 libdir="$alldirs"
11780 eval flag=\"$hardcode_libdir_flag_spec\"
11781 libdir="$acl_save_libdir"
11782 LIBIPT="${LIBIPT}${LIBIPT:+ }$flag"
11783 else
11784 for found_dir in $rpathdirs; do
11785 acl_save_libdir="$libdir"
11786 libdir="$found_dir"
11787 eval flag=\"$hardcode_libdir_flag_spec\"
11788 libdir="$acl_save_libdir"
11789 LIBIPT="${LIBIPT}${LIBIPT:+ }$flag"
11790 done
11791 fi
11792 fi
11793 if test "X$ltrpathdirs" != "X"; then
11794 for found_dir in $ltrpathdirs; do
11795 LTLIBIPT="${LTLIBIPT}${LTLIBIPT:+ }-R$found_dir"
11796 done
11797 fi
11798
11799
11800 ac_save_CPPFLAGS="$CPPFLAGS"
11801
11802 for element in $INCIPT; do
11803 haveit=
11804 for x in $CPPFLAGS; do
11805
11806 acl_save_prefix="$prefix"
11807 prefix="$acl_final_prefix"
11808 acl_save_exec_prefix="$exec_prefix"
11809 exec_prefix="$acl_final_exec_prefix"
11810 eval x=\"$x\"
11811 exec_prefix="$acl_save_exec_prefix"
11812 prefix="$acl_save_prefix"
11813
11814 if test "X$x" = "X$element"; then
11815 haveit=yes
11816 break
11817 fi
11818 done
11819 if test -z "$haveit"; then
11820 CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element"
11821 fi
11822 done
11823
11824
11825 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libipt" >&5
11826$as_echo_n "checking for libipt... " >&6; }
d0ac1c44 11827if ${ac_cv_libipt+:} false; then :
58bfce93
MM
11828 $as_echo_n "(cached) " >&6
11829else
11830
11831 ac_save_LIBS="$LIBS"
11832 LIBS="$LIBS $LIBIPT"
11833 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11834/* end confdefs.h. */
11835#include "intel-pt.h"
11836int
11837main ()
11838{
11839pt_insn_alloc_decoder (0);
11840 ;
11841 return 0;
11842}
11843_ACEOF
11844if ac_fn_c_try_link "$LINENO"; then :
11845 ac_cv_libipt=yes
11846else
11847 ac_cv_libipt=no
11848fi
11849rm -f core conftest.err conftest.$ac_objext \
11850 conftest$ac_exeext conftest.$ac_ext
11851 LIBS="$ac_save_LIBS"
11852
11853fi
11854{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_libipt" >&5
11855$as_echo "$ac_cv_libipt" >&6; }
11856 if test "$ac_cv_libipt" = yes; then
11857 HAVE_LIBIPT=yes
11858
11859$as_echo "#define HAVE_LIBIPT 1" >>confdefs.h
11860
11861 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libipt" >&5
11862$as_echo_n "checking how to link with libipt... " >&6; }
11863 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBIPT" >&5
11864$as_echo "$LIBIPT" >&6; }
11865 else
11866 HAVE_LIBIPT=no
11867 CPPFLAGS="$ac_save_CPPFLAGS"
11868 LIBIPT=
11869 LTLIBIPT=
11870 fi
11871
11872
11873
11874
11875
11876
11877 if test "$HAVE_LIBIPT" != yes; then
11878 if test "$with_intel_pt" = yes; then
d0ac1c44 11879 as_fn_error $? "libipt is missing or unusable" "$LINENO" 5
58bfce93
MM
11880 else
11881 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: libipt is missing or unusable; some features may be unavailable." >&5
11882$as_echo "$as_me: WARNING: libipt is missing or unusable; some features may be unavailable." >&2;}
11883 fi
c56ccc05
MM
11884 else
11885 save_LIBS=$LIBS
11886 LIBS="$LIBS $LIBIPT"
11887 for ac_func in pt_insn_event
11888do :
11889 ac_fn_c_check_func "$LINENO" "pt_insn_event" "ac_cv_func_pt_insn_event"
d0ac1c44 11890if test "x$ac_cv_func_pt_insn_event" = xyes; then :
c56ccc05
MM
11891 cat >>confdefs.h <<_ACEOF
11892#define HAVE_PT_INSN_EVENT 1
11893_ACEOF
11894
11895fi
11896done
11897
11898 ac_fn_c_check_member "$LINENO" "struct pt_insn" "enabled" "ac_cv_member_struct_pt_insn_enabled" "#include <intel-pt.h>
11899"
d0ac1c44 11900if test "x$ac_cv_member_struct_pt_insn_enabled" = xyes; then :
c56ccc05
MM
11901
11902cat >>confdefs.h <<_ACEOF
11903#define HAVE_STRUCT_PT_INSN_ENABLED 1
11904_ACEOF
11905
11906
11907fi
11908ac_fn_c_check_member "$LINENO" "struct pt_insn" "resynced" "ac_cv_member_struct_pt_insn_resynced" "#include <intel-pt.h>
11909"
d0ac1c44 11910if test "x$ac_cv_member_struct_pt_insn_resynced" = xyes; then :
c56ccc05
MM
11911
11912cat >>confdefs.h <<_ACEOF
11913#define HAVE_STRUCT_PT_INSN_RESYNCED 1
11914_ACEOF
11915
11916
11917fi
11918
11919 LIBS=$save_LIBS
58bfce93
MM
11920 fi
11921fi
11922
81ecdfbb
RW
11923# ------------------------- #
11924# Checks for header files. #
11925# ------------------------- #
c890192f 11926
81ecdfbb
RW
11927{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
11928$as_echo_n "checking for ANSI C header files... " >&6; }
d0ac1c44 11929if ${ac_cv_header_stdc+:} false; then :
81ecdfbb 11930 $as_echo_n "(cached) " >&6
bec39cab 11931else
81ecdfbb 11932 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bec39cab 11933/* end confdefs.h. */
81ecdfbb
RW
11934#include <stdlib.h>
11935#include <stdarg.h>
11936#include <string.h>
11937#include <float.h>
11938
a9322a30
TT
11939int
11940main ()
11941{
a9322a30
TT
11942
11943 ;
11944 return 0;
11945}
bec39cab 11946_ACEOF
81ecdfbb
RW
11947if ac_fn_c_try_compile "$LINENO"; then :
11948 ac_cv_header_stdc=yes
bec39cab 11949else
81ecdfbb 11950 ac_cv_header_stdc=no
a9322a30 11951fi
81ecdfbb 11952rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
bec39cab 11953
81ecdfbb
RW
11954if test $ac_cv_header_stdc = yes; then
11955 # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
11956 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11957/* end confdefs.h. */
11958#include <string.h>
bec39cab 11959
81ecdfbb
RW
11960_ACEOF
11961if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
11962 $EGREP "memchr" >/dev/null 2>&1; then :
bec39cab 11963
bec39cab 11964else
81ecdfbb
RW
11965 ac_cv_header_stdc=no
11966fi
11967rm -f conftest*
11968
11969fi
11970
11971if test $ac_cv_header_stdc = yes; then
11972 # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
11973 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11974/* end confdefs.h. */
11975#include <stdlib.h>
11976
bec39cab 11977_ACEOF
81ecdfbb
RW
11978if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
11979 $EGREP "free" >/dev/null 2>&1; then :
06825bd1 11980
81ecdfbb
RW
11981else
11982 ac_cv_header_stdc=no
11983fi
11984rm -f conftest*
bec39cab 11985
bec39cab 11986fi
81ecdfbb
RW
11987
11988if test $ac_cv_header_stdc = yes; then
11989 # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
11990 if test "$cross_compiling" = yes; then :
11991 :
bec39cab 11992else
81ecdfbb 11993 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bec39cab 11994/* end confdefs.h. */
81ecdfbb
RW
11995#include <ctype.h>
11996#include <stdlib.h>
11997#if ((' ' & 0x0FF) == 0x020)
11998# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
11999# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
12000#else
12001# define ISLOWER(c) \
12002 (('a' <= (c) && (c) <= 'i') \
12003 || ('j' <= (c) && (c) <= 'r') \
12004 || ('s' <= (c) && (c) <= 'z'))
12005# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
12006#endif
12007
12008#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
a9322a30
TT
12009int
12010main ()
12011{
81ecdfbb
RW
12012 int i;
12013 for (i = 0; i < 256; i++)
12014 if (XOR (islower (i), ISLOWER (i))
12015 || toupper (i) != TOUPPER (i))
12016 return 2;
a9322a30
TT
12017 return 0;
12018}
bec39cab 12019_ACEOF
81ecdfbb
RW
12020if ac_fn_c_try_run "$LINENO"; then :
12021
bec39cab 12022else
81ecdfbb
RW
12023 ac_cv_header_stdc=no
12024fi
12025rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
12026 conftest.$ac_objext conftest.beam conftest.$ac_ext
12027fi
bec39cab 12028
bec39cab 12029fi
a9322a30 12030fi
81ecdfbb
RW
12031{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
12032$as_echo "$ac_cv_header_stdc" >&6; }
12033if test $ac_cv_header_stdc = yes; then
bec39cab 12034
81ecdfbb 12035$as_echo "#define STDC_HEADERS 1" >>confdefs.h
5ee754fc 12036
81ecdfbb 12037fi
bec39cab 12038
81ecdfbb 12039# elf_hp.h is for HP/UX 64-bit shared library support.
9467110b 12040for ac_header in nlist.h machine/reg.h poll.h sys/poll.h proc_service.h \
43b7e92b 12041 thread_db.h linux/elf.h \
81ecdfbb
RW
12042 sys/file.h sys/filio.h sys/ioctl.h sys/param.h \
12043 sys/resource.h sys/procfs.h sys/ptrace.h ptrace.h \
44122162 12044 sys/reg.h sys/debugreg.h sys/select.h \
2d41fa11 12045 termios.h elf_hp.h
81ecdfbb
RW
12046do :
12047 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
12048ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
d0ac1c44 12049if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
bec39cab 12050 cat >>confdefs.h <<_ACEOF
81ecdfbb 12051#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
bec39cab 12052_ACEOF
c906108c 12053
bec39cab 12054fi
81ecdfbb
RW
12055
12056done
12057
81ecdfbb
RW
12058for ac_header in sys/user.h
12059do :
12060 ac_fn_c_check_header_compile "$LINENO" "sys/user.h" "ac_cv_header_sys_user_h" "#if HAVE_SYS_PARAM_H
12061# include <sys/param.h>
a9322a30
TT
12062#endif
12063
81ecdfbb 12064"
d0ac1c44 12065if test "x$ac_cv_header_sys_user_h" = xyes; then :
81ecdfbb
RW
12066 cat >>confdefs.h <<_ACEOF
12067#define HAVE_SYS_USER_H 1
bec39cab 12068_ACEOF
bec39cab 12069
a9322a30 12070fi
bec39cab 12071
81ecdfbb 12072done
5ee754fc 12073
5ee754fc 12074
5007d765 12075for ac_header in curses.h cursesX.h ncurses.h ncursesw/ncurses.h ncurses/ncurses.h ncurses/term.h
81ecdfbb
RW
12076do :
12077 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
12078ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
d0ac1c44 12079if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
bec39cab 12080 cat >>confdefs.h <<_ACEOF
81ecdfbb 12081#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
bec39cab 12082_ACEOF
5ee754fc
MK
12083
12084fi
12085
81ecdfbb 12086done
bec39cab 12087
81ecdfbb
RW
12088for ac_header in term.h
12089do :
12090 ac_fn_c_check_header_compile "$LINENO" "term.h" "ac_cv_header_term_h" "#if HAVE_CURSES_H
12091# include <curses.h>
12092#endif
bec39cab 12093
81ecdfbb 12094"
d0ac1c44 12095if test "x$ac_cv_header_term_h" = xyes; then :
81ecdfbb
RW
12096 cat >>confdefs.h <<_ACEOF
12097#define HAVE_TERM_H 1
a8111142 12098_ACEOF
a8111142 12099
a8111142 12100fi
a8111142 12101
81ecdfbb 12102done
a8111142
TT
12103
12104
81ecdfbb
RW
12105# ------------------------- #
12106# Checks for declarations. #
12107# ------------------------- #
a9322a30 12108
07697489
PA
12109
12110 # Check for presence and size of long long.
12111 ac_fn_c_check_type "$LINENO" "long long" "ac_cv_type_long_long" "$ac_includes_default"
d0ac1c44 12112if test "x$ac_cv_type_long_long" = xyes; then :
07697489
PA
12113
12114cat >>confdefs.h <<_ACEOF
12115#define HAVE_LONG_LONG 1
12116_ACEOF
12117
12118# The cast to long int works around a bug in the HP C Compiler
12119# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
12120# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
12121# This bug is HP SR number 8606223364.
12122{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long long" >&5
12123$as_echo_n "checking size of long long... " >&6; }
d0ac1c44 12124if ${ac_cv_sizeof_long_long+:} false; then :
07697489
PA
12125 $as_echo_n "(cached) " >&6
12126else
12127 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long long))" "ac_cv_sizeof_long_long" "$ac_includes_default"; then :
12128
12129else
12130 if test "$ac_cv_type_long_long" = yes; then
12131 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
12132$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
d0ac1c44
SM
12133as_fn_error 77 "cannot compute sizeof (long long)
12134See \`config.log' for more details" "$LINENO" 5; }
07697489
PA
12135 else
12136 ac_cv_sizeof_long_long=0
12137 fi
12138fi
12139
12140fi
12141{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_long_long" >&5
12142$as_echo "$ac_cv_sizeof_long_long" >&6; }
12143
12144
12145
12146cat >>confdefs.h <<_ACEOF
12147#define SIZEOF_LONG_LONG $ac_cv_sizeof_long_long
12148_ACEOF
12149
12150
12151fi
12152
12153
d0ac1c44
SM
12154 as_ac_Symbol=`$as_echo "ac_cv_have_decl_basename(char *)" | $as_tr_sh`
12155ac_fn_c_check_decl "$LINENO" "basename(char *)" "$as_ac_Symbol" "$ac_includes_default"
12156if eval test \"x\$"$as_ac_Symbol"\" = x"yes"; then :
07697489
PA
12157 ac_have_decl=1
12158else
12159 ac_have_decl=0
12160fi
12161
12162cat >>confdefs.h <<_ACEOF
12163#define HAVE_DECL_BASENAME $ac_have_decl
12164_ACEOF
12165ac_fn_c_check_decl "$LINENO" "ffs" "ac_cv_have_decl_ffs" "$ac_includes_default"
d0ac1c44 12166if test "x$ac_cv_have_decl_ffs" = xyes; then :
07697489
PA
12167 ac_have_decl=1
12168else
12169 ac_have_decl=0
12170fi
12171
12172cat >>confdefs.h <<_ACEOF
12173#define HAVE_DECL_FFS $ac_have_decl
12174_ACEOF
12175ac_fn_c_check_decl "$LINENO" "asprintf" "ac_cv_have_decl_asprintf" "$ac_includes_default"
d0ac1c44 12176if test "x$ac_cv_have_decl_asprintf" = xyes; then :
07697489
PA
12177 ac_have_decl=1
12178else
12179 ac_have_decl=0
12180fi
12181
12182cat >>confdefs.h <<_ACEOF
12183#define HAVE_DECL_ASPRINTF $ac_have_decl
12184_ACEOF
12185ac_fn_c_check_decl "$LINENO" "vasprintf" "ac_cv_have_decl_vasprintf" "$ac_includes_default"
d0ac1c44 12186if test "x$ac_cv_have_decl_vasprintf" = xyes; then :
07697489
PA
12187 ac_have_decl=1
12188else
12189 ac_have_decl=0
12190fi
12191
12192cat >>confdefs.h <<_ACEOF
12193#define HAVE_DECL_VASPRINTF $ac_have_decl
12194_ACEOF
12195ac_fn_c_check_decl "$LINENO" "snprintf" "ac_cv_have_decl_snprintf" "$ac_includes_default"
d0ac1c44 12196if test "x$ac_cv_have_decl_snprintf" = xyes; then :
07697489
PA
12197 ac_have_decl=1
12198else
12199 ac_have_decl=0
12200fi
12201
12202cat >>confdefs.h <<_ACEOF
12203#define HAVE_DECL_SNPRINTF $ac_have_decl
12204_ACEOF
12205ac_fn_c_check_decl "$LINENO" "vsnprintf" "ac_cv_have_decl_vsnprintf" "$ac_includes_default"
d0ac1c44 12206if test "x$ac_cv_have_decl_vsnprintf" = xyes; then :
07697489
PA
12207 ac_have_decl=1
12208else
12209 ac_have_decl=0
12210fi
12211
12212cat >>confdefs.h <<_ACEOF
12213#define HAVE_DECL_VSNPRINTF $ac_have_decl
12214_ACEOF
12215
12216 ac_fn_c_check_decl "$LINENO" "strtol" "ac_cv_have_decl_strtol" "$ac_includes_default"
d0ac1c44 12217if test "x$ac_cv_have_decl_strtol" = xyes; then :
07697489
PA
12218 ac_have_decl=1
12219else
12220 ac_have_decl=0
12221fi
12222
12223cat >>confdefs.h <<_ACEOF
12224#define HAVE_DECL_STRTOL $ac_have_decl
12225_ACEOF
12226ac_fn_c_check_decl "$LINENO" "strtoul" "ac_cv_have_decl_strtoul" "$ac_includes_default"
d0ac1c44 12227if test "x$ac_cv_have_decl_strtoul" = xyes; then :
07697489
PA
12228 ac_have_decl=1
12229else
12230 ac_have_decl=0
12231fi
12232
12233cat >>confdefs.h <<_ACEOF
12234#define HAVE_DECL_STRTOUL $ac_have_decl
12235_ACEOF
12236ac_fn_c_check_decl "$LINENO" "strtoll" "ac_cv_have_decl_strtoll" "$ac_includes_default"
d0ac1c44 12237if test "x$ac_cv_have_decl_strtoll" = xyes; then :
07697489
PA
12238 ac_have_decl=1
12239else
12240 ac_have_decl=0
12241fi
12242
12243cat >>confdefs.h <<_ACEOF
12244#define HAVE_DECL_STRTOLL $ac_have_decl
12245_ACEOF
12246ac_fn_c_check_decl "$LINENO" "strtoull" "ac_cv_have_decl_strtoull" "$ac_includes_default"
d0ac1c44 12247if test "x$ac_cv_have_decl_strtoull" = xyes; then :
07697489
PA
12248 ac_have_decl=1
12249else
12250 ac_have_decl=0
12251fi
12252
12253cat >>confdefs.h <<_ACEOF
12254#define HAVE_DECL_STRTOULL $ac_have_decl
12255_ACEOF
12256
12257 ac_fn_c_check_decl "$LINENO" "strverscmp" "ac_cv_have_decl_strverscmp" "$ac_includes_default"
d0ac1c44 12258if test "x$ac_cv_have_decl_strverscmp" = xyes; then :
07697489
PA
12259 ac_have_decl=1
12260else
12261 ac_have_decl=0
12262fi
12263
12264cat >>confdefs.h <<_ACEOF
12265#define HAVE_DECL_STRVERSCMP $ac_have_decl
12266_ACEOF
12267
12268
12269
81ecdfbb 12270ac_fn_c_check_decl "$LINENO" "snprintf" "ac_cv_have_decl_snprintf" "$ac_includes_default"
d0ac1c44 12271if test "x$ac_cv_have_decl_snprintf" = xyes; then :
81ecdfbb
RW
12272 ac_have_decl=1
12273else
12274 ac_have_decl=0
5ee754fc 12275fi
81ecdfbb
RW
12276
12277cat >>confdefs.h <<_ACEOF
12278#define HAVE_DECL_SNPRINTF $ac_have_decl
a9322a30 12279_ACEOF
5ee754fc 12280
5ee754fc 12281
81ecdfbb
RW
12282 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LC_MESSAGES" >&5
12283$as_echo_n "checking for LC_MESSAGES... " >&6; }
d0ac1c44 12284if ${am_cv_val_LC_MESSAGES+:} false; then :
81ecdfbb 12285 $as_echo_n "(cached) " >&6
bec39cab 12286else
81ecdfbb 12287 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bec39cab 12288/* end confdefs.h. */
81ecdfbb 12289#include <locale.h>
a9322a30
TT
12290int
12291main ()
12292{
81ecdfbb 12293return LC_MESSAGES
a9322a30
TT
12294 ;
12295 return 0;
12296}
bec39cab 12297_ACEOF
81ecdfbb
RW
12298if ac_fn_c_try_link "$LINENO"; then :
12299 am_cv_val_LC_MESSAGES=yes
bec39cab 12300else
81ecdfbb
RW
12301 am_cv_val_LC_MESSAGES=no
12302fi
12303rm -f core conftest.err conftest.$ac_objext \
12304 conftest$ac_exeext conftest.$ac_ext
12305fi
12306{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_val_LC_MESSAGES" >&5
12307$as_echo "$am_cv_val_LC_MESSAGES" >&6; }
12308 if test $am_cv_val_LC_MESSAGES = yes; then
bec39cab 12309
81ecdfbb
RW
12310$as_echo "#define HAVE_LC_MESSAGES 1" >>confdefs.h
12311
12312 fi
12313
12314
12315# ----------------------- #
12316# Checks for structures. #
12317# ----------------------- #
12318
12319ac_fn_c_check_member "$LINENO" "struct stat" "st_blocks" "ac_cv_member_struct_stat_st_blocks" "$ac_includes_default"
d0ac1c44 12320if test "x$ac_cv_member_struct_stat_st_blocks" = xyes; then :
81ecdfbb
RW
12321
12322cat >>confdefs.h <<_ACEOF
12323#define HAVE_STRUCT_STAT_ST_BLOCKS 1
7eb368b3 12324_ACEOF
7eb368b3 12325
81ecdfbb 12326
7eb368b3 12327fi
81ecdfbb 12328ac_fn_c_check_member "$LINENO" "struct stat" "st_blksize" "ac_cv_member_struct_stat_st_blksize" "$ac_includes_default"
d0ac1c44 12329if test "x$ac_cv_member_struct_stat_st_blksize" = xyes; then :
7eb368b3 12330
a9322a30
TT
12331cat >>confdefs.h <<_ACEOF
12332#define HAVE_STRUCT_STAT_ST_BLKSIZE 1
7eb368b3
NR
12333_ACEOF
12334
a9322a30 12335
7eb368b3
NR
12336fi
12337
7eb368b3 12338
a9322a30
TT
12339# ------------------ #
12340# Checks for types. #
12341# ------------------ #
7eb368b3 12342
81ecdfbb 12343ac_fn_c_check_type "$LINENO" "socklen_t" "ac_cv_type_socklen_t" "#include <sys/types.h>
a9322a30
TT
12344#include <sys/socket.h>
12345
81ecdfbb 12346"
d0ac1c44 12347if test "x$ac_cv_type_socklen_t" = xyes; then :
bec39cab 12348
a9322a30
TT
12349cat >>confdefs.h <<_ACEOF
12350#define HAVE_SOCKLEN_T 1
12351_ACEOF
12352
12353
12354fi
12355
12356
12357# ------------------------------------- #
12358# Checks for compiler characteristics. #
12359# ------------------------------------- #
12360
81ecdfbb
RW
12361{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for an ANSI C-conforming const" >&5
12362$as_echo_n "checking for an ANSI C-conforming const... " >&6; }
d0ac1c44 12363if ${ac_cv_c_const+:} false; then :
81ecdfbb 12364 $as_echo_n "(cached) " >&6
a9322a30 12365else
81ecdfbb 12366 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bec39cab 12367/* end confdefs.h. */
a9322a30
TT
12368
12369int
12370main ()
12371{
d0ac1c44 12372
a9322a30 12373#ifndef __cplusplus
d0ac1c44 12374 /* Ultrix mips cc rejects this sort of thing. */
a9322a30 12375 typedef int charset[2];
d0ac1c44 12376 const charset cs = { 0, 0 };
a9322a30 12377 /* SunOS 4.1.1 cc rejects this. */
81ecdfbb
RW
12378 char const *const *pcpcc;
12379 char **ppc;
a9322a30
TT
12380 /* NEC SVR4.0.2 mips cc rejects this. */
12381 struct point {int x, y;};
12382 static struct point const zero = {0,0};
12383 /* AIX XL C 1.02.0.0 rejects this.
12384 It does not let you subtract one const X* pointer from another in
12385 an arm of an if-expression whose if-part is not a constant
12386 expression */
12387 const char *g = "string";
81ecdfbb 12388 pcpcc = &g + (g ? g-g : 0);
a9322a30 12389 /* HPUX 7.0 cc rejects these. */
81ecdfbb
RW
12390 ++pcpcc;
12391 ppc = (char**) pcpcc;
12392 pcpcc = (char const *const *) ppc;
d0ac1c44
SM
12393 { /* SCO 3.2v4 cc rejects this sort of thing. */
12394 char tx;
12395 char *t = &tx;
a9322a30
TT
12396 char const *s = 0 ? (char *) 0 : (char const *) 0;
12397
12398 *t++ = 0;
81ecdfbb 12399 if (s) return 0;
a9322a30
TT
12400 }
12401 { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */
12402 int x[] = {25, 17};
12403 const int *foo = &x[0];
12404 ++foo;
12405 }
12406 { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */
12407 typedef const int *iptr;
12408 iptr p = 0;
12409 ++p;
12410 }
d0ac1c44 12411 { /* AIX XL C 1.02.0.0 rejects this sort of thing, saying
a9322a30 12412 "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
d0ac1c44
SM
12413 struct s { int j; const int *ap[3]; } bx;
12414 struct s *b = &bx; b->j = 5;
a9322a30
TT
12415 }
12416 { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
12417 const int foo = 10;
81ecdfbb 12418 if (!foo) return 0;
a9322a30 12419 }
81ecdfbb 12420 return !cs[0] && !zero.x;
a9322a30
TT
12421#endif
12422
12423 ;
12424 return 0;
12425}
bec39cab 12426_ACEOF
81ecdfbb 12427if ac_fn_c_try_compile "$LINENO"; then :
a9322a30 12428 ac_cv_c_const=yes
5ee754fc 12429else
81ecdfbb 12430 ac_cv_c_const=no
5ee754fc 12431fi
81ecdfbb 12432rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5ee754fc 12433fi
81ecdfbb
RW
12434{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_const" >&5
12435$as_echo "$ac_cv_c_const" >&6; }
a9322a30 12436if test $ac_cv_c_const = no; then
bec39cab 12437
81ecdfbb 12438$as_echo "#define const /**/" >>confdefs.h
bec39cab 12439
5ee754fc 12440fi
bec39cab 12441
81ecdfbb
RW
12442{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for inline" >&5
12443$as_echo_n "checking for inline... " >&6; }
d0ac1c44 12444if ${ac_cv_c_inline+:} false; then :
81ecdfbb 12445 $as_echo_n "(cached) " >&6
bec39cab 12446else
a9322a30
TT
12447 ac_cv_c_inline=no
12448for ac_kw in inline __inline__ __inline; do
81ecdfbb 12449 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bec39cab 12450/* end confdefs.h. */
a9322a30
TT
12451#ifndef __cplusplus
12452typedef int foo_t;
12453static $ac_kw foo_t static_foo () {return 0; }
12454$ac_kw foo_t foo () {return 0; }
12455#endif
12456
bec39cab 12457_ACEOF
81ecdfbb
RW
12458if ac_fn_c_try_compile "$LINENO"; then :
12459 ac_cv_c_inline=$ac_kw
bec39cab 12460fi
81ecdfbb
RW
12461rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
12462 test "$ac_cv_c_inline" != no && break
a9322a30 12463done
bec39cab 12464
5ee754fc 12465fi
81ecdfbb
RW
12466{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_inline" >&5
12467$as_echo "$ac_cv_c_inline" >&6; }
5ee754fc 12468
a9322a30
TT
12469case $ac_cv_c_inline in
12470 inline | yes) ;;
12471 *)
12472 case $ac_cv_c_inline in
12473 no) ac_val=;;
12474 *) ac_val=$ac_cv_c_inline;;
12475 esac
12476 cat >>confdefs.h <<_ACEOF
12477#ifndef __cplusplus
12478#define inline $ac_val
12479#endif
12480_ACEOF
bec39cab
AC
12481 ;;
12482esac
bec39cab 12483
81ecdfbb
RW
12484 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5
12485$as_echo_n "checking whether byte ordering is bigendian... " >&6; }
d0ac1c44 12486if ${ac_cv_c_bigendian+:} false; then :
81ecdfbb 12487 $as_echo_n "(cached) " >&6
bec39cab 12488else
81ecdfbb
RW
12489 ac_cv_c_bigendian=unknown
12490 # See if we're dealing with a universal compiler.
12491 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12492/* end confdefs.h. */
12493#ifndef __APPLE_CC__
12494 not a universal capable compiler
12495 #endif
12496 typedef int dummy;
12497
12498_ACEOF
12499if ac_fn_c_try_compile "$LINENO"; then :
12500
12501 # Check for potential -arch flags. It is not universal unless
12502 # there are at least two -arch flags with different values.
12503 ac_arch=
12504 ac_prev=
12505 for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do
12506 if test -n "$ac_prev"; then
12507 case $ac_word in
12508 i?86 | x86_64 | ppc | ppc64)
12509 if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then
12510 ac_arch=$ac_word
12511 else
12512 ac_cv_c_bigendian=universal
12513 break
12514 fi
12515 ;;
12516 esac
12517 ac_prev=
12518 elif test "x$ac_word" = "x-arch"; then
12519 ac_prev=arch
12520 fi
12521 done
12522fi
12523rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
12524 if test $ac_cv_c_bigendian = unknown; then
12525 # See if sys/param.h defines the BYTE_ORDER macro.
12526 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bec39cab 12527/* end confdefs.h. */
a9322a30 12528#include <sys/types.h>
81ecdfbb 12529 #include <sys/param.h>
a9322a30
TT
12530
12531int
12532main ()
12533{
81ecdfbb
RW
12534#if ! (defined BYTE_ORDER && defined BIG_ENDIAN \
12535 && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \
12536 && LITTLE_ENDIAN)
12537 bogus endian macros
12538 #endif
a9322a30
TT
12539
12540 ;
12541 return 0;
12542}
bec39cab 12543_ACEOF
81ecdfbb 12544if ac_fn_c_try_compile "$LINENO"; then :
a9322a30 12545 # It does; now see whether it defined to BIG_ENDIAN or not.
81ecdfbb 12546 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bec39cab 12547/* end confdefs.h. */
a9322a30 12548#include <sys/types.h>
81ecdfbb 12549 #include <sys/param.h>
a9322a30
TT
12550
12551int
12552main ()
12553{
12554#if BYTE_ORDER != BIG_ENDIAN
81ecdfbb
RW
12555 not big endian
12556 #endif
a9322a30
TT
12557
12558 ;
12559 return 0;
12560}
bec39cab 12561_ACEOF
81ecdfbb 12562if ac_fn_c_try_compile "$LINENO"; then :
a9322a30 12563 ac_cv_c_bigendian=yes
5ee754fc 12564else
81ecdfbb 12565 ac_cv_c_bigendian=no
5ee754fc 12566fi
81ecdfbb
RW
12567rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
12568fi
12569rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
12570 fi
12571 if test $ac_cv_c_bigendian = unknown; then
12572 # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris).
12573 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12574/* end confdefs.h. */
12575#include <limits.h>
bec39cab 12576
81ecdfbb
RW
12577int
12578main ()
12579{
12580#if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN)
12581 bogus endian macros
12582 #endif
12583
12584 ;
12585 return 0;
12586}
7eb368b3 12587_ACEOF
81ecdfbb
RW
12588if ac_fn_c_try_compile "$LINENO"; then :
12589 # It does; now see whether it defined to _BIG_ENDIAN or not.
12590 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7eb368b3 12591/* end confdefs.h. */
81ecdfbb
RW
12592#include <limits.h>
12593
7eb368b3
NR
12594int
12595main ()
12596{
81ecdfbb
RW
12597#ifndef _BIG_ENDIAN
12598 not big endian
12599 #endif
12600
7eb368b3
NR
12601 ;
12602 return 0;
12603}
12604_ACEOF
81ecdfbb 12605if ac_fn_c_try_compile "$LINENO"; then :
a9322a30 12606 ac_cv_c_bigendian=yes
81ecdfbb
RW
12607else
12608 ac_cv_c_bigendian=no
a9322a30 12609fi
81ecdfbb 12610rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
a9322a30 12611fi
81ecdfbb
RW
12612rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
12613 fi
12614 if test $ac_cv_c_bigendian = unknown; then
12615 # Compile a test program.
12616 if test "$cross_compiling" = yes; then :
12617 # Try to guess by grepping values from an object file.
12618 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12619/* end confdefs.h. */
12620short int ascii_mm[] =
12621 { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
12622 short int ascii_ii[] =
12623 { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
12624 int use_ascii (int i) {
12625 return ascii_mm[i] + ascii_ii[i];
12626 }
12627 short int ebcdic_ii[] =
12628 { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
12629 short int ebcdic_mm[] =
12630 { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
12631 int use_ebcdic (int i) {
12632 return ebcdic_mm[i] + ebcdic_ii[i];
12633 }
12634 extern int foo;
7eb368b3 12635
81ecdfbb
RW
12636int
12637main ()
12638{
12639return use_ascii (foo) == use_ebcdic (foo);
12640 ;
12641 return 0;
12642}
12643_ACEOF
12644if ac_fn_c_try_compile "$LINENO"; then :
12645 if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then
12646 ac_cv_c_bigendian=yes
12647 fi
12648 if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
12649 if test "$ac_cv_c_bigendian" = unknown; then
12650 ac_cv_c_bigendian=no
12651 else
12652 # finding both strings is unlikely to happen, but who knows?
12653 ac_cv_c_bigendian=unknown
12654 fi
12655 fi
7eb368b3 12656fi
81ecdfbb 12657rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
bec39cab 12658else
81ecdfbb 12659 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bec39cab 12660/* end confdefs.h. */
81ecdfbb 12661$ac_includes_default
d3ea6809
MM
12662int
12663main ()
12664{
81ecdfbb
RW
12665
12666 /* Are we little or big endian? From Harbison&Steele. */
12667 union
12668 {
12669 long int l;
12670 char c[sizeof (long int)];
12671 } u;
12672 u.l = 1;
12673 return u.c[sizeof (long int) - 1] == 1;
12674
12675 ;
12676 return 0;
d3ea6809
MM
12677}
12678_ACEOF
81ecdfbb 12679if ac_fn_c_try_run "$LINENO"; then :
a9322a30 12680 ac_cv_c_bigendian=no
d3ea6809 12681else
81ecdfbb 12682 ac_cv_c_bigendian=yes
d3ea6809 12683fi
81ecdfbb
RW
12684rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
12685 conftest.$ac_objext conftest.beam conftest.$ac_ext
a9322a30 12686fi
a9322a30 12687
81ecdfbb
RW
12688 fi
12689fi
12690{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5
12691$as_echo "$ac_cv_c_bigendian" >&6; }
12692 case $ac_cv_c_bigendian in #(
12693 yes)
12694 $as_echo "#define WORDS_BIGENDIAN 1" >>confdefs.h
12695;; #(
12696 no)
12697 ;; #(
12698 universal)
12699
12700$as_echo "#define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h
12701
12702 ;; #(
12703 *)
d0ac1c44 12704 as_fn_error $? "unknown endianness
81ecdfbb
RW
12705 presetting ac_cv_c_bigendian=no (or yes) will help" "$LINENO" 5 ;;
12706 esac
d3ea6809
MM
12707
12708
a9322a30
TT
12709# ------------------------------ #
12710# Checks for library functions. #
12711# ------------------------------ #
d3ea6809 12712
d0ac1c44
SM
12713
12714
12715
12716 for ac_header in $ac_header_list
81ecdfbb
RW
12717do :
12718 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
d0ac1c44
SM
12719ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
12720"
12721if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
bec39cab 12722 cat >>confdefs.h <<_ACEOF
81ecdfbb 12723#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
bec39cab 12724_ACEOF
b757528f 12725
b757528f 12726fi
bec39cab 12727
a9322a30 12728done
a3828db0 12729
d0ac1c44
SM
12730
12731
12732
12733
12734
12735
12736
a9322a30 12737for ac_func in getpagesize
81ecdfbb
RW
12738do :
12739 ac_fn_c_check_func "$LINENO" "getpagesize" "ac_cv_func_getpagesize"
d0ac1c44 12740if test "x$ac_cv_func_getpagesize" = xyes; then :
bec39cab 12741 cat >>confdefs.h <<_ACEOF
81ecdfbb 12742#define HAVE_GETPAGESIZE 1
bec39cab 12743_ACEOF
bcb3dc3d 12744
bcb3dc3d
MK
12745fi
12746done
12747
81ecdfbb
RW
12748{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working mmap" >&5
12749$as_echo_n "checking for working mmap... " >&6; }
d0ac1c44 12750if ${ac_cv_func_mmap_fixed_mapped+:} false; then :
81ecdfbb 12751 $as_echo_n "(cached) " >&6
a9322a30 12752else
81ecdfbb 12753 if test "$cross_compiling" = yes; then :
a9322a30 12754 ac_cv_func_mmap_fixed_mapped=no
bec39cab 12755else
81ecdfbb 12756 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bec39cab 12757/* end confdefs.h. */
a9322a30
TT
12758$ac_includes_default
12759/* malloc might have been renamed as rpl_malloc. */
12760#undef malloc
bec39cab 12761
a9322a30
TT
12762/* Thanks to Mike Haertel and Jim Avera for this test.
12763 Here is a matrix of mmap possibilities:
12764 mmap private not fixed
12765 mmap private fixed at somewhere currently unmapped
12766 mmap private fixed at somewhere already mapped
12767 mmap shared not fixed
12768 mmap shared fixed at somewhere currently unmapped
12769 mmap shared fixed at somewhere already mapped
12770 For private mappings, we should verify that changes cannot be read()
12771 back from the file, nor mmap's back from the file at a different
12772 address. (There have been systems where private was not correctly
12773 implemented like the infamous i386 svr4.0, and systems where the
12774 VM page cache was not coherent with the file system buffer cache
12775 like early versions of FreeBSD and possibly contemporary NetBSD.)
12776 For shared mappings, we should conversely verify that changes get
12777 propagated back to all the places they're supposed to be.
bec39cab 12778
a9322a30
TT
12779 Grep wants private fixed already mapped.
12780 The main things grep needs to know about mmap are:
12781 * does it exist and is it safe to write into the mmap'd area
12782 * how to use it (BSD variants) */
8b9cf735 12783
a9322a30
TT
12784#include <fcntl.h>
12785#include <sys/mman.h>
8b9cf735 12786
81ecdfbb 12787#if !defined STDC_HEADERS && !defined HAVE_STDLIB_H
a9322a30 12788char *malloc ();
a3828db0
MK
12789#endif
12790
a9322a30 12791/* This mess was copied from the GNU getpagesize.h. */
81ecdfbb 12792#ifndef HAVE_GETPAGESIZE
a9322a30
TT
12793# ifdef _SC_PAGESIZE
12794# define getpagesize() sysconf(_SC_PAGESIZE)
12795# else /* no _SC_PAGESIZE */
81ecdfbb 12796# ifdef HAVE_SYS_PARAM_H
a9322a30
TT
12797# include <sys/param.h>
12798# ifdef EXEC_PAGESIZE
12799# define getpagesize() EXEC_PAGESIZE
12800# else /* no EXEC_PAGESIZE */
12801# ifdef NBPG
12802# define getpagesize() NBPG * CLSIZE
12803# ifndef CLSIZE
12804# define CLSIZE 1
12805# endif /* no CLSIZE */
12806# else /* no NBPG */
12807# ifdef NBPC
12808# define getpagesize() NBPC
12809# else /* no NBPC */
12810# ifdef PAGESIZE
12811# define getpagesize() PAGESIZE
12812# endif /* PAGESIZE */
12813# endif /* no NBPC */
12814# endif /* no NBPG */
12815# endif /* no EXEC_PAGESIZE */
12816# else /* no HAVE_SYS_PARAM_H */
12817# define getpagesize() 8192 /* punt totally */
12818# endif /* no HAVE_SYS_PARAM_H */
12819# endif /* no _SC_PAGESIZE */
12820
12821#endif /* no HAVE_GETPAGESIZE */
12822
bec39cab
AC
12823int
12824main ()
12825{
a9322a30 12826 char *data, *data2, *data3;
d0ac1c44 12827 const char *cdata2;
a9322a30 12828 int i, pagesize;
d0ac1c44 12829 int fd, fd2;
a9322a30
TT
12830
12831 pagesize = getpagesize ();
12832
12833 /* First, make a file with some known garbage in it. */
12834 data = (char *) malloc (pagesize);
12835 if (!data)
81ecdfbb 12836 return 1;
a9322a30
TT
12837 for (i = 0; i < pagesize; ++i)
12838 *(data + i) = rand ();
12839 umask (0);
12840 fd = creat ("conftest.mmap", 0600);
12841 if (fd < 0)
d0ac1c44 12842 return 2;
a9322a30 12843 if (write (fd, data, pagesize) != pagesize)
d0ac1c44 12844 return 3;
a9322a30
TT
12845 close (fd);
12846
d0ac1c44
SM
12847 /* Next, check that the tail of a page is zero-filled. File must have
12848 non-zero length, otherwise we risk SIGBUS for entire page. */
12849 fd2 = open ("conftest.txt", O_RDWR | O_CREAT | O_TRUNC, 0600);
12850 if (fd2 < 0)
12851 return 4;
12852 cdata2 = "";
12853 if (write (fd2, cdata2, 1) != 1)
12854 return 5;
12855 data2 = (char *) mmap (0, pagesize, PROT_READ | PROT_WRITE, MAP_SHARED, fd2, 0L);
12856 if (data2 == MAP_FAILED)
12857 return 6;
12858 for (i = 0; i < pagesize; ++i)
12859 if (*(data2 + i))
12860 return 7;
12861 close (fd2);
12862 if (munmap (data2, pagesize))
12863 return 8;
12864
a9322a30
TT
12865 /* Next, try to mmap the file at a fixed address which already has
12866 something else allocated at it. If we can, also make sure that
12867 we see the same garbage. */
12868 fd = open ("conftest.mmap", O_RDWR);
12869 if (fd < 0)
d0ac1c44 12870 return 9;
a9322a30
TT
12871 if (data2 != mmap (data2, pagesize, PROT_READ | PROT_WRITE,
12872 MAP_PRIVATE | MAP_FIXED, fd, 0L))
d0ac1c44 12873 return 10;
a9322a30
TT
12874 for (i = 0; i < pagesize; ++i)
12875 if (*(data + i) != *(data2 + i))
d0ac1c44 12876 return 11;
a9322a30
TT
12877
12878 /* Finally, make sure that changes to the mapped area do not
12879 percolate back to the file as seen by read(). (This is a bug on
12880 some variants of i386 svr4.0.) */
12881 for (i = 0; i < pagesize; ++i)
12882 *(data2 + i) = *(data2 + i) + 1;
12883 data3 = (char *) malloc (pagesize);
12884 if (!data3)
d0ac1c44 12885 return 12;
a9322a30 12886 if (read (fd, data3, pagesize) != pagesize)
d0ac1c44 12887 return 13;
a9322a30
TT
12888 for (i = 0; i < pagesize; ++i)
12889 if (*(data + i) != *(data3 + i))
d0ac1c44 12890 return 14;
a9322a30 12891 close (fd);
81ecdfbb 12892 return 0;
bec39cab
AC
12893}
12894_ACEOF
81ecdfbb 12895if ac_fn_c_try_run "$LINENO"; then :
a9322a30 12896 ac_cv_func_mmap_fixed_mapped=yes
086ec9eb 12897else
81ecdfbb 12898 ac_cv_func_mmap_fixed_mapped=no
a3828db0 12899fi
81ecdfbb
RW
12900rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
12901 conftest.$ac_objext conftest.beam conftest.$ac_ext
a3828db0 12902fi
81ecdfbb 12903
a9322a30 12904fi
81ecdfbb
RW
12905{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_mmap_fixed_mapped" >&5
12906$as_echo "$ac_cv_func_mmap_fixed_mapped" >&6; }
a9322a30
TT
12907if test $ac_cv_func_mmap_fixed_mapped = yes; then
12908
81ecdfbb 12909$as_echo "#define HAVE_MMAP 1" >>confdefs.h
a3828db0 12910
086ec9eb 12911fi
d0ac1c44 12912rm -f conftest.mmap conftest.txt
a3828db0 12913
81ecdfbb 12914ac_fn_c_check_type "$LINENO" "pid_t" "ac_cv_type_pid_t" "$ac_includes_default"
d0ac1c44 12915if test "x$ac_cv_type_pid_t" = xyes; then :
bec39cab 12916
a9322a30
TT
12917else
12918
12919cat >>confdefs.h <<_ACEOF
12920#define pid_t int
bec39cab 12921_ACEOF
086ec9eb
MK
12922
12923fi
12924
81ecdfbb
RW
12925for ac_header in vfork.h
12926do :
12927 ac_fn_c_check_header_mongrel "$LINENO" "vfork.h" "ac_cv_header_vfork_h" "$ac_includes_default"
d0ac1c44 12928if test "x$ac_cv_header_vfork_h" = xyes; then :
a3828db0 12929 cat >>confdefs.h <<_ACEOF
81ecdfbb 12930#define HAVE_VFORK_H 1
bec39cab 12931_ACEOF
c906108c
SS
12932
12933fi
a9322a30 12934
a3828db0 12935done
c906108c 12936
a9322a30 12937for ac_func in fork vfork
81ecdfbb
RW
12938do :
12939 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
12940ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
d0ac1c44 12941if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
a3828db0 12942 cat >>confdefs.h <<_ACEOF
81ecdfbb 12943#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
bec39cab 12944_ACEOF
b83266a0 12945
97bf5e38 12946fi
a3828db0 12947done
b83266a0 12948
a9322a30 12949if test "x$ac_cv_func_fork" = xyes; then
81ecdfbb
RW
12950 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working fork" >&5
12951$as_echo_n "checking for working fork... " >&6; }
d0ac1c44 12952if ${ac_cv_func_fork_works+:} false; then :
81ecdfbb 12953 $as_echo_n "(cached) " >&6
a9322a30 12954else
81ecdfbb 12955 if test "$cross_compiling" = yes; then :
a9322a30
TT
12956 ac_cv_func_fork_works=cross
12957else
81ecdfbb
RW
12958 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12959/* end confdefs.h. */
12960$ac_includes_default
12961int
12962main ()
12963{
12964
12965 /* By Ruediger Kuhlmann. */
12966 return fork () < 0;
12967
12968 ;
12969 return 0;
12970}
a9322a30 12971_ACEOF
81ecdfbb 12972if ac_fn_c_try_run "$LINENO"; then :
a9322a30
TT
12973 ac_cv_func_fork_works=yes
12974else
81ecdfbb 12975 ac_cv_func_fork_works=no
a9322a30 12976fi
81ecdfbb
RW
12977rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
12978 conftest.$ac_objext conftest.beam conftest.$ac_ext
a9322a30 12979fi
81ecdfbb 12980
a9322a30 12981fi
81ecdfbb
RW
12982{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_fork_works" >&5
12983$as_echo "$ac_cv_func_fork_works" >&6; }
a9322a30
TT
12984
12985else
12986 ac_cv_func_fork_works=$ac_cv_func_fork
12987fi
12988if test "x$ac_cv_func_fork_works" = xcross; then
12989 case $host in
12990 *-*-amigaos* | *-*-msdosdjgpp*)
12991 # Override, as these systems have only a dummy fork() stub
12992 ac_cv_func_fork_works=no
12993 ;;
12994 *)
12995 ac_cv_func_fork_works=yes
12996 ;;
12997 esac
81ecdfbb
RW
12998 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: result $ac_cv_func_fork_works guessed because of cross compilation" >&5
12999$as_echo "$as_me: WARNING: result $ac_cv_func_fork_works guessed because of cross compilation" >&2;}
a9322a30
TT
13000fi
13001ac_cv_func_vfork_works=$ac_cv_func_vfork
13002if test "x$ac_cv_func_vfork" = xyes; then
81ecdfbb
RW
13003 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working vfork" >&5
13004$as_echo_n "checking for working vfork... " >&6; }
d0ac1c44 13005if ${ac_cv_func_vfork_works+:} false; then :
81ecdfbb 13006 $as_echo_n "(cached) " >&6
a9322a30 13007else
81ecdfbb 13008 if test "$cross_compiling" = yes; then :
a9322a30
TT
13009 ac_cv_func_vfork_works=cross
13010else
81ecdfbb 13011 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
a9322a30
TT
13012/* end confdefs.h. */
13013/* Thanks to Paul Eggert for this test. */
81ecdfbb 13014$ac_includes_default
a9322a30 13015#include <sys/wait.h>
81ecdfbb 13016#ifdef HAVE_VFORK_H
a9322a30
TT
13017# include <vfork.h>
13018#endif
13019/* On some sparc systems, changes by the child to local and incoming
13020 argument registers are propagated back to the parent. The compiler
13021 is told about this with #include <vfork.h>, but some compilers
13022 (e.g. gcc -O) don't grok <vfork.h>. Test for this by using a
13023 static variable whose address is put into a register that is
13024 clobbered by the vfork. */
13025static void
13026#ifdef __cplusplus
13027sparc_address_test (int arg)
13028# else
13029sparc_address_test (arg) int arg;
13030#endif
13031{
13032 static pid_t child;
13033 if (!child) {
13034 child = vfork ();
13035 if (child < 0) {
13036 perror ("vfork");
13037 _exit(2);
13038 }
13039 if (!child) {
13040 arg = getpid();
13041 write(-1, "", 0);
13042 _exit (arg);
13043 }
13044 }
13045}
13046
13047int
13048main ()
13049{
13050 pid_t parent = getpid ();
13051 pid_t child;
13052
13053 sparc_address_test (0);
13054
13055 child = vfork ();
13056
13057 if (child == 0) {
13058 /* Here is another test for sparc vfork register problems. This
13059 test uses lots of local variables, at least as many local
13060 variables as main has allocated so far including compiler
13061 temporaries. 4 locals are enough for gcc 1.40.3 on a Solaris
13062 4.1.3 sparc, but we use 8 to be safe. A buggy compiler should
13063 reuse the register of parent for one of the local variables,
13064 since it will think that parent can't possibly be used any more
13065 in this routine. Assigning to the local variable will thus
13066 munge parent in the parent process. */
13067 pid_t
13068 p = getpid(), p1 = getpid(), p2 = getpid(), p3 = getpid(),
13069 p4 = getpid(), p5 = getpid(), p6 = getpid(), p7 = getpid();
13070 /* Convince the compiler that p..p7 are live; otherwise, it might
13071 use the same hardware register for all 8 local variables. */
13072 if (p != p1 || p != p2 || p != p3 || p != p4
13073 || p != p5 || p != p6 || p != p7)
13074 _exit(1);
13075
13076 /* On some systems (e.g. IRIX 3.3), vfork doesn't separate parent
13077 from child file descriptors. If the child closes a descriptor
13078 before it execs or exits, this munges the parent's descriptor
13079 as well. Test for this by closing stdout in the child. */
13080 _exit(close(fileno(stdout)) != 0);
13081 } else {
13082 int status;
13083 struct stat st;
13084
13085 while (wait(&status) != child)
13086 ;
81ecdfbb 13087 return (
a9322a30
TT
13088 /* Was there some problem with vforking? */
13089 child < 0
13090
13091 /* Did the child fail? (This shouldn't happen.) */
13092 || status
13093
13094 /* Did the vfork/compiler bug occur? */
13095 || parent != getpid()
13096
13097 /* Did the file descriptor bug occur? */
13098 || fstat(fileno(stdout), &st) != 0
13099 );
13100 }
13101}
13102_ACEOF
81ecdfbb 13103if ac_fn_c_try_run "$LINENO"; then :
a9322a30
TT
13104 ac_cv_func_vfork_works=yes
13105else
81ecdfbb 13106 ac_cv_func_vfork_works=no
a9322a30 13107fi
81ecdfbb
RW
13108rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
13109 conftest.$ac_objext conftest.beam conftest.$ac_ext
a9322a30 13110fi
81ecdfbb 13111
a9322a30 13112fi
81ecdfbb
RW
13113{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_vfork_works" >&5
13114$as_echo "$ac_cv_func_vfork_works" >&6; }
a9322a30
TT
13115
13116fi;
13117if test "x$ac_cv_func_fork_works" = xcross; then
13118 ac_cv_func_vfork_works=$ac_cv_func_vfork
81ecdfbb
RW
13119 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: result $ac_cv_func_vfork_works guessed because of cross compilation" >&5
13120$as_echo "$as_me: WARNING: result $ac_cv_func_vfork_works guessed because of cross compilation" >&2;}
a9322a30
TT
13121fi
13122
13123if test "x$ac_cv_func_vfork_works" = xyes; then
13124
81ecdfbb 13125$as_echo "#define HAVE_WORKING_VFORK 1" >>confdefs.h
a9322a30
TT
13126
13127else
13128
81ecdfbb 13129$as_echo "#define vfork fork" >>confdefs.h
a9322a30
TT
13130
13131fi
13132if test "x$ac_cv_func_fork_works" = xyes; then
13133
81ecdfbb 13134$as_echo "#define HAVE_WORKING_FORK 1" >>confdefs.h
a9322a30
TT
13135
13136fi
13137
cdf43629 13138for ac_func in getauxval getrusage getuid getgid \
bdca27a2 13139 pipe poll pread pread64 pwrite resize_term \
e671cd59 13140 sbrk getpgid setpgid setpgrp setsid \
c12d372d 13141 sigaction sigsetmask socketpair \
110ed339 13142 ttrace wborder wresize setlocale iconvlist libiconvlist btowc \
3332aaf2 13143 setrlimit getrlimit posix_madvise waitpid \
e48f6033 13144 ptrace64 sigaltstack setns use_default_colors
81ecdfbb
RW
13145do :
13146 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
13147ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
d0ac1c44 13148if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
6c7a06a3 13149 cat >>confdefs.h <<_ACEOF
81ecdfbb 13150#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
6c7a06a3
TT
13151_ACEOF
13152
13153fi
13154done
13155
13156
81ecdfbb
RW
13157 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for nl_langinfo and CODESET" >&5
13158$as_echo_n "checking for nl_langinfo and CODESET... " >&6; }
d0ac1c44 13159if ${am_cv_langinfo_codeset+:} false; then :
81ecdfbb 13160 $as_echo_n "(cached) " >&6
6c7a06a3 13161else
81ecdfbb 13162 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6c7a06a3
TT
13163/* end confdefs.h. */
13164#include <langinfo.h>
13165int
13166main ()
13167{
13168char* cs = nl_langinfo(CODESET);
bec39cab
AC
13169 ;
13170 return 0;
13171}
13172_ACEOF
81ecdfbb 13173if ac_fn_c_try_link "$LINENO"; then :
6c7a06a3 13174 am_cv_langinfo_codeset=yes
a4db0f07 13175else
81ecdfbb 13176 am_cv_langinfo_codeset=no
a4db0f07 13177fi
81ecdfbb
RW
13178rm -f core conftest.err conftest.$ac_objext \
13179 conftest$ac_exeext conftest.$ac_ext
6c7a06a3 13180
a4db0f07 13181fi
81ecdfbb
RW
13182{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_langinfo_codeset" >&5
13183$as_echo "$am_cv_langinfo_codeset" >&6; }
6c7a06a3
TT
13184 if test $am_cv_langinfo_codeset = yes; then
13185
81ecdfbb 13186$as_echo "#define HAVE_LANGINFO_CODESET 1" >>confdefs.h
a4db0f07 13187
6c7a06a3 13188 fi
c906108c 13189
d0ac1c44
SM
13190ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default"
13191if test "x$ac_cv_type_size_t" = xyes; then :
13192
13193else
13194
13195cat >>confdefs.h <<_ACEOF
13196#define size_t unsigned int
13197_ACEOF
13198
13199fi
13200
5e030278
TT
13201{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
13202$as_echo_n "checking for a sed that does not truncate output... " >&6; }
13203if ${ac_cv_path_SED+:} false; then :
13204 $as_echo_n "(cached) " >&6
13205else
13206 ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
13207 for ac_i in 1 2 3 4 5 6 7; do
13208 ac_script="$ac_script$as_nl$ac_script"
13209 done
13210 echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
13211 { ac_script=; unset ac_script;}
13212 if test -z "$SED"; then
13213 ac_path_SED_found=false
13214 # Loop through the user's path and test for each of PROGNAME-LIST
13215 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13216for as_dir in $PATH
13217do
13218 IFS=$as_save_IFS
13219 test -z "$as_dir" && as_dir=.
13220 for ac_prog in sed gsed; do
13221 for ac_exec_ext in '' $ac_executable_extensions; do
13222 ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
13223 as_fn_executable_p "$ac_path_SED" || continue
13224# Check for GNU ac_path_SED and select it if it is found.
13225 # Check for GNU $ac_path_SED
13226case `"$ac_path_SED" --version 2>&1` in
13227*GNU*)
13228 ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
13229*)
13230 ac_count=0
13231 $as_echo_n 0123456789 >"conftest.in"
13232 while :
13233 do
13234 cat "conftest.in" "conftest.in" >"conftest.tmp"
13235 mv "conftest.tmp" "conftest.in"
13236 cp "conftest.in" "conftest.nl"
13237 $as_echo '' >> "conftest.nl"
13238 "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
13239 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
13240 as_fn_arith $ac_count + 1 && ac_count=$as_val
13241 if test $ac_count -gt ${ac_path_SED_max-0}; then
13242 # Best one so far, save it but keep looking for a better one
13243 ac_cv_path_SED="$ac_path_SED"
13244 ac_path_SED_max=$ac_count
13245 fi
13246 # 10*(2^10) chars as input seems more than enough
13247 test $ac_count -gt 10 && break
13248 done
13249 rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
13250esac
13251
13252 $ac_path_SED_found && break 3
13253 done
13254 done
13255 done
13256IFS=$as_save_IFS
13257 if test -z "$ac_cv_path_SED"; then
13258 as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5
13259 fi
13260else
13261 ac_cv_path_SED=$SED
13262fi
13263
13264fi
13265{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
13266$as_echo "$ac_cv_path_SED" >&6; }
13267 SED="$ac_cv_path_SED"
13268 rm -f conftest.sed
13269
06825bd1 13270
3266f10b
TT
13271 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
13272$as_echo_n "checking for ANSI C header files... " >&6; }
d0ac1c44 13273if ${ac_cv_header_stdc+:} false; then :
3266f10b
TT
13274 $as_echo_n "(cached) " >&6
13275else
13276 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13277/* end confdefs.h. */
13278#include <stdlib.h>
13279#include <stdarg.h>
13280#include <string.h>
13281#include <float.h>
13282
13283int
13284main ()
13285{
13286
13287 ;
13288 return 0;
13289}
13290_ACEOF
13291if ac_fn_c_try_compile "$LINENO"; then :
13292 ac_cv_header_stdc=yes
13293else
13294 ac_cv_header_stdc=no
13295fi
13296rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
13297
13298if test $ac_cv_header_stdc = yes; then
13299 # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
13300 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13301/* end confdefs.h. */
13302#include <string.h>
13303
13304_ACEOF
13305if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
13306 $EGREP "memchr" >/dev/null 2>&1; then :
13307
13308else
13309 ac_cv_header_stdc=no
13310fi
13311rm -f conftest*
13312
13313fi
13314
13315if test $ac_cv_header_stdc = yes; then
13316 # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
13317 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13318/* end confdefs.h. */
13319#include <stdlib.h>
13320
13321_ACEOF
13322if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
13323 $EGREP "free" >/dev/null 2>&1; then :
13324
13325else
13326 ac_cv_header_stdc=no
13327fi
13328rm -f conftest*
13329
13330fi
13331
13332if test $ac_cv_header_stdc = yes; then
13333 # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
13334 if test "$cross_compiling" = yes; then :
13335 :
13336else
13337 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13338/* end confdefs.h. */
13339#include <ctype.h>
13340#include <stdlib.h>
13341#if ((' ' & 0x0FF) == 0x020)
13342# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
13343# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
13344#else
13345# define ISLOWER(c) \
13346 (('a' <= (c) && (c) <= 'i') \
13347 || ('j' <= (c) && (c) <= 'r') \
13348 || ('s' <= (c) && (c) <= 'z'))
13349# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
13350#endif
13351
13352#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
13353int
13354main ()
13355{
13356 int i;
13357 for (i = 0; i < 256; i++)
13358 if (XOR (islower (i), ISLOWER (i))
13359 || toupper (i) != TOUPPER (i))
13360 return 2;
13361 return 0;
13362}
13363_ACEOF
13364if ac_fn_c_try_run "$LINENO"; then :
13365
13366else
13367 ac_cv_header_stdc=no
13368fi
13369rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
13370 conftest.$ac_objext conftest.beam conftest.$ac_ext
13371fi
13372
13373fi
13374fi
13375{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
13376$as_echo "$ac_cv_header_stdc" >&6; }
13377if test $ac_cv_header_stdc = yes; then
13378
13379$as_echo "#define STDC_HEADERS 1" >>confdefs.h
13380
3266f10b
TT
13381fi
13382
13383 # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
13384# for constant arguments. Useless!
13385{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working alloca.h" >&5
13386$as_echo_n "checking for working alloca.h... " >&6; }
d0ac1c44 13387if ${ac_cv_working_alloca_h+:} false; then :
3266f10b
TT
13388 $as_echo_n "(cached) " >&6
13389else
13390 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13391/* end confdefs.h. */
13392#include <alloca.h>
13393int
13394main ()
13395{
13396char *p = (char *) alloca (2 * sizeof (int));
13397 if (p) return 0;
13398 ;
13399 return 0;
13400}
13401_ACEOF
13402if ac_fn_c_try_link "$LINENO"; then :
13403 ac_cv_working_alloca_h=yes
13404else
13405 ac_cv_working_alloca_h=no
13406fi
13407rm -f core conftest.err conftest.$ac_objext \
13408 conftest$ac_exeext conftest.$ac_ext
13409fi
13410{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_working_alloca_h" >&5
13411$as_echo "$ac_cv_working_alloca_h" >&6; }
13412if test $ac_cv_working_alloca_h = yes; then
13413
13414$as_echo "#define HAVE_ALLOCA_H 1" >>confdefs.h
13415
13416fi
13417
13418{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for alloca" >&5
13419$as_echo_n "checking for alloca... " >&6; }
d0ac1c44 13420if ${ac_cv_func_alloca_works+:} false; then :
3266f10b
TT
13421 $as_echo_n "(cached) " >&6
13422else
13423 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13424/* end confdefs.h. */
13425#ifdef __GNUC__
13426# define alloca __builtin_alloca
13427#else
13428# ifdef _MSC_VER
13429# include <malloc.h>
13430# define alloca _alloca
13431# else
13432# ifdef HAVE_ALLOCA_H
13433# include <alloca.h>
13434# else
13435# ifdef _AIX
13436 #pragma alloca
13437# else
13438# ifndef alloca /* predefined by HP cc +Olibcalls */
d0ac1c44 13439void *alloca (size_t);
3266f10b
TT
13440# endif
13441# endif
13442# endif
13443# endif
13444#endif
13445
13446int
13447main ()
13448{
13449char *p = (char *) alloca (1);
13450 if (p) return 0;
13451 ;
13452 return 0;
13453}
13454_ACEOF
13455if ac_fn_c_try_link "$LINENO"; then :
13456 ac_cv_func_alloca_works=yes
13457else
13458 ac_cv_func_alloca_works=no
13459fi
13460rm -f core conftest.err conftest.$ac_objext \
13461 conftest$ac_exeext conftest.$ac_ext
13462fi
13463{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_alloca_works" >&5
13464$as_echo "$ac_cv_func_alloca_works" >&6; }
13465
13466if test $ac_cv_func_alloca_works = yes; then
13467
13468$as_echo "#define HAVE_ALLOCA 1" >>confdefs.h
13469
13470else
13471 # The SVR3 libPW and SVR4 libucb both contain incompatible functions
13472# that cause trouble. Some versions do not even contain alloca or
13473# contain a buggy version. If you still want to use their alloca,
13474# use ar to extract alloca.o from them instead of compiling alloca.c.
13475
13476ALLOCA=\${LIBOBJDIR}alloca.$ac_objext
13477
13478$as_echo "#define C_ALLOCA 1" >>confdefs.h
13479
13480
13481{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether \`alloca.c' needs Cray hooks" >&5
13482$as_echo_n "checking whether \`alloca.c' needs Cray hooks... " >&6; }
d0ac1c44 13483if ${ac_cv_os_cray+:} false; then :
3266f10b
TT
13484 $as_echo_n "(cached) " >&6
13485else
13486 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13487/* end confdefs.h. */
13488#if defined CRAY && ! defined CRAY2
13489webecray
13490#else
13491wenotbecray
13492#endif
13493
13494_ACEOF
13495if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
13496 $EGREP "webecray" >/dev/null 2>&1; then :
13497 ac_cv_os_cray=yes
13498else
13499 ac_cv_os_cray=no
13500fi
13501rm -f conftest*
13502
13503fi
13504{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_os_cray" >&5
13505$as_echo "$ac_cv_os_cray" >&6; }
13506if test $ac_cv_os_cray = yes; then
13507 for ac_func in _getb67 GETB67 getb67; do
13508 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
13509ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
d0ac1c44 13510if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
3266f10b
TT
13511
13512cat >>confdefs.h <<_ACEOF
13513#define CRAY_STACKSEG_END $ac_func
13514_ACEOF
13515
13516 break
13517fi
13518
13519 done
13520fi
13521
13522{ $as_echo "$as_me:${as_lineno-$LINENO}: checking stack direction for C alloca" >&5
13523$as_echo_n "checking stack direction for C alloca... " >&6; }
d0ac1c44 13524if ${ac_cv_c_stack_direction+:} false; then :
3266f10b
TT
13525 $as_echo_n "(cached) " >&6
13526else
13527 if test "$cross_compiling" = yes; then :
13528 ac_cv_c_stack_direction=0
13529else
13530 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13531/* end confdefs.h. */
13532$ac_includes_default
13533int
d0ac1c44 13534find_stack_direction (int *addr, int depth)
3266f10b 13535{
d0ac1c44
SM
13536 int dir, dummy = 0;
13537 if (! addr)
13538 addr = &dummy;
13539 *addr = addr < &dummy ? 1 : addr == &dummy ? 0 : -1;
13540 dir = depth ? find_stack_direction (addr, depth - 1) : 0;
13541 return dir + dummy;
3266f10b
TT
13542}
13543
13544int
d0ac1c44 13545main (int argc, char **argv)
3266f10b 13546{
d0ac1c44 13547 return find_stack_direction (0, argc + !argv + 20) < 0;
3266f10b
TT
13548}
13549_ACEOF
13550if ac_fn_c_try_run "$LINENO"; then :
13551 ac_cv_c_stack_direction=1
13552else
13553 ac_cv_c_stack_direction=-1
13554fi
13555rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
13556 conftest.$ac_objext conftest.beam conftest.$ac_ext
13557fi
13558
13559fi
13560{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_stack_direction" >&5
13561$as_echo "$ac_cv_c_stack_direction" >&6; }
13562cat >>confdefs.h <<_ACEOF
13563#define STACK_DIRECTION $ac_cv_c_stack_direction
13564_ACEOF
13565
13566
13567fi
13568
13569
13570
13571 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for nl_langinfo and CODESET" >&5
13572$as_echo_n "checking for nl_langinfo and CODESET... " >&6; }
d0ac1c44 13573if ${am_cv_langinfo_codeset+:} false; then :
3266f10b
TT
13574 $as_echo_n "(cached) " >&6
13575else
13576 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13577/* end confdefs.h. */
13578#include <langinfo.h>
13579int
13580main ()
13581{
13582char* cs = nl_langinfo(CODESET);
13583 ;
13584 return 0;
13585}
13586_ACEOF
13587if ac_fn_c_try_link "$LINENO"; then :
13588 am_cv_langinfo_codeset=yes
13589else
13590 am_cv_langinfo_codeset=no
13591fi
13592rm -f core conftest.err conftest.$ac_objext \
13593 conftest$ac_exeext conftest.$ac_ext
13594
13595fi
13596{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_langinfo_codeset" >&5
13597$as_echo "$am_cv_langinfo_codeset" >&6; }
13598 if test $am_cv_langinfo_codeset = yes; then
13599
13600$as_echo "#define HAVE_LANGINFO_CODESET 1" >>confdefs.h
13601
13602 fi
13603
13604
2d41fa11 13605 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
3266f10b
TT
13606do :
13607 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
13608ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
d0ac1c44 13609if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
3266f10b
TT
13610 cat >>confdefs.h <<_ACEOF
13611#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
13612_ACEOF
13613
13614fi
13615
13616done
13617
13618
c12d372d 13619 for ac_func in fdwalk getrlimit pipe pipe2 socketpair sigaction \
5abebf3c 13620 sigprocmask
3266f10b
TT
13621do :
13622 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
13623ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
d0ac1c44 13624if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
3266f10b
TT
13625 cat >>confdefs.h <<_ACEOF
13626#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
13627_ACEOF
13628
13629fi
13630done
13631
13632
13633 ac_fn_c_check_decl "$LINENO" "strerror" "ac_cv_have_decl_strerror" "$ac_includes_default"
d0ac1c44 13634if test "x$ac_cv_have_decl_strerror" = xyes; then :
3266f10b
TT
13635 ac_have_decl=1
13636else
13637 ac_have_decl=0
13638fi
13639
13640cat >>confdefs.h <<_ACEOF
13641#define HAVE_DECL_STRERROR $ac_have_decl
13642_ACEOF
13643ac_fn_c_check_decl "$LINENO" "strstr" "ac_cv_have_decl_strstr" "$ac_includes_default"
d0ac1c44 13644if test "x$ac_cv_have_decl_strstr" = xyes; then :
3266f10b
TT
13645 ac_have_decl=1
13646else
13647 ac_have_decl=0
13648fi
13649
13650cat >>confdefs.h <<_ACEOF
13651#define HAVE_DECL_STRSTR $ac_have_decl
13652_ACEOF
13653
13654
5e030278
TT
13655 # Check for std::thread. This does not work on some platforms, like
13656 # mingw and DJGPP.
13657 ac_ext=cpp
13658ac_cpp='$CXXCPP $CPPFLAGS'
13659ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
13660ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
13661ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
13662
13663
13664
13665
13666
13667ac_ext=c
13668ac_cpp='$CPP $CPPFLAGS'
13669ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
13670ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
13671ac_compiler_gnu=$ac_cv_c_compiler_gnu
13672
13673ax_pthread_ok=no
13674
13675# We used to check for pthread.h first, but this fails if pthread.h
13676# requires special compiler flags (e.g. on Tru64 or Sequent).
13677# It gets checked for in the link test anyway.
13678
13679# First of all, check if the user has set any of the PTHREAD_LIBS,
13680# etcetera environment variables, and if threads linking works using
13681# them:
13682if test "x$PTHREAD_CFLAGS$PTHREAD_LIBS" != "x"; then
13683 ax_pthread_save_CC="$CC"
13684 ax_pthread_save_CFLAGS="$CFLAGS"
13685 ax_pthread_save_LIBS="$LIBS"
13686 if test "x$PTHREAD_CC" != "x"; then :
13687 CC="$PTHREAD_CC"
13688fi
13689 CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
13690 LIBS="$PTHREAD_LIBS $LIBS"
13691 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_join using $CC $PTHREAD_CFLAGS $PTHREAD_LIBS" >&5
13692$as_echo_n "checking for pthread_join using $CC $PTHREAD_CFLAGS $PTHREAD_LIBS... " >&6; }
13693 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13694/* end confdefs.h. */
13695
13696/* Override any GCC internal prototype to avoid an error.
13697 Use char because int might match the return type of a GCC
13698 builtin and then its argument prototype would still apply. */
13699#ifdef __cplusplus
13700extern "C"
13701#endif
13702char pthread_join ();
13703int
13704main ()
13705{
13706return pthread_join ();
13707 ;
13708 return 0;
13709}
13710_ACEOF
13711if ac_fn_c_try_link "$LINENO"; then :
13712 ax_pthread_ok=yes
13713fi
13714rm -f core conftest.err conftest.$ac_objext \
13715 conftest$ac_exeext conftest.$ac_ext
13716 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_pthread_ok" >&5
13717$as_echo "$ax_pthread_ok" >&6; }
13718 if test "x$ax_pthread_ok" = "xno"; then
13719 PTHREAD_LIBS=""
13720 PTHREAD_CFLAGS=""
13721 fi
13722 CC="$ax_pthread_save_CC"
13723 CFLAGS="$ax_pthread_save_CFLAGS"
13724 LIBS="$ax_pthread_save_LIBS"
13725fi
13726
13727# We must check for the threads library under a number of different
13728# names; the ordering is very important because some systems
13729# (e.g. DEC) have both -lpthread and -lpthreads, where one of the
13730# libraries is broken (non-POSIX).
13731
13732# Create a list of thread flags to try. Items starting with a "-" are
13733# C compiler flags, and other items are library names, except for "none"
13734# which indicates that we try without any flags at all, and "pthread-config"
13735# which is a program returning the flags for the Pth emulation library.
13736
13737ax_pthread_flags="pthreads none -Kthread -pthread -pthreads -mthreads pthread --thread-safe -mt pthread-config"
13738
13739# The ordering *is* (sometimes) important. Some notes on the
13740# individual items follow:
13741
13742# pthreads: AIX (must check this before -lpthread)
13743# none: in case threads are in libc; should be tried before -Kthread and
13744# other compiler flags to prevent continual compiler warnings
13745# -Kthread: Sequent (threads in libc, but -Kthread needed for pthread.h)
13746# -pthread: Linux/gcc (kernel threads), BSD/gcc (userland threads), Tru64
13747# (Note: HP C rejects this with "bad form for `-t' option")
13748# -pthreads: Solaris/gcc (Note: HP C also rejects)
13749# -mt: Sun Workshop C (may only link SunOS threads [-lthread], but it
13750# doesn't hurt to check since this sometimes defines pthreads and
13751# -D_REENTRANT too), HP C (must be checked before -lpthread, which
13752# is present but should not be used directly; and before -mthreads,
13753# because the compiler interprets this as "-mt" + "-hreads")
13754# -mthreads: Mingw32/gcc, Lynx/gcc
13755# pthread: Linux, etcetera
13756# --thread-safe: KAI C++
13757# pthread-config: use pthread-config program (for GNU Pth library)
13758
13759case $host_os in
13760
13761 freebsd*)
13762
13763 # -kthread: FreeBSD kernel threads (preferred to -pthread since SMP-able)
13764 # lthread: LinuxThreads port on FreeBSD (also preferred to -pthread)
13765
13766 ax_pthread_flags="-kthread lthread $ax_pthread_flags"
13767 ;;
13768
13769 hpux*)
13770
13771 # From the cc(1) man page: "[-mt] Sets various -D flags to enable
13772 # multi-threading and also sets -lpthread."
13773
13774 ax_pthread_flags="-mt -pthread pthread $ax_pthread_flags"
13775 ;;
13776
13777 openedition*)
13778
13779 # IBM z/OS requires a feature-test macro to be defined in order to
13780 # enable POSIX threads at all, so give the user a hint if this is
13781 # not set. (We don't define these ourselves, as they can affect
13782 # other portions of the system API in unpredictable ways.)
13783
13784 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13785/* end confdefs.h. */
13786
13787# if !defined(_OPEN_THREADS) && !defined(_UNIX03_THREADS)
13788 AX_PTHREAD_ZOS_MISSING
13789# endif
13790
13791_ACEOF
13792if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
13793 $EGREP "AX_PTHREAD_ZOS_MISSING" >/dev/null 2>&1; then :
13794 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: IBM z/OS requires -D_OPEN_THREADS or -D_UNIX03_THREADS to enable pthreads support." >&5
13795$as_echo "$as_me: WARNING: IBM z/OS requires -D_OPEN_THREADS or -D_UNIX03_THREADS to enable pthreads support." >&2;}
13796fi
13797rm -f conftest*
13798
13799 ;;
13800
13801 solaris*)
13802
13803 # On Solaris (at least, for some versions), libc contains stubbed
13804 # (non-functional) versions of the pthreads routines, so link-based
13805 # tests will erroneously succeed. (N.B.: The stubs are missing
13806 # pthread_cleanup_push, or rather a function called by this macro,
13807 # so we could check for that, but who knows whether they'll stub
13808 # that too in a future libc.) So we'll check first for the
13809 # standard Solaris way of linking pthreads (-mt -lpthread).
13810
13811 ax_pthread_flags="-mt,pthread pthread $ax_pthread_flags"
13812 ;;
13813esac
13814
13815# GCC generally uses -pthread, or -pthreads on some platforms (e.g. SPARC)
13816
13817if test "x$GCC" = "xyes"; then :
13818 ax_pthread_flags="-pthread -pthreads $ax_pthread_flags"
13819fi
13820
13821# The presence of a feature test macro requesting re-entrant function
13822# definitions is, on some systems, a strong hint that pthreads support is
13823# correctly enabled
13824
13825case $host_os in
13826 darwin* | hpux* | linux* | osf* | solaris*)
13827 ax_pthread_check_macro="_REENTRANT"
13828 ;;
13829
13830 aix*)
13831 ax_pthread_check_macro="_THREAD_SAFE"
13832 ;;
13833
13834 *)
13835 ax_pthread_check_macro="--"
13836 ;;
13837esac
13838if test "x$ax_pthread_check_macro" = "x--"; then :
13839 ax_pthread_check_cond=0
13840else
13841 ax_pthread_check_cond="!defined($ax_pthread_check_macro)"
13842fi
13843
13844# Are we compiling with Clang?
13845
13846{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC is Clang" >&5
13847$as_echo_n "checking whether $CC is Clang... " >&6; }
13848if ${ax_cv_PTHREAD_CLANG+:} false; then :
13849 $as_echo_n "(cached) " >&6
13850else
13851 ax_cv_PTHREAD_CLANG=no
13852 # Note that Autoconf sets GCC=yes for Clang as well as GCC
13853 if test "x$GCC" = "xyes"; then
13854 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13855/* end confdefs.h. */
13856/* Note: Clang 2.7 lacks __clang_[a-z]+__ */
13857# if defined(__clang__) && defined(__llvm__)
13858 AX_PTHREAD_CC_IS_CLANG
13859# endif
13860
13861_ACEOF
13862if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
13863 $EGREP "AX_PTHREAD_CC_IS_CLANG" >/dev/null 2>&1; then :
13864 ax_cv_PTHREAD_CLANG=yes
13865fi
13866rm -f conftest*
13867
13868 fi
13869
13870fi
13871{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_CLANG" >&5
13872$as_echo "$ax_cv_PTHREAD_CLANG" >&6; }
13873ax_pthread_clang="$ax_cv_PTHREAD_CLANG"
13874
13875ax_pthread_clang_warning=no
13876
13877# Clang needs special handling, because older versions handle the -pthread
13878# option in a rather... idiosyncratic way
13879
13880if test "x$ax_pthread_clang" = "xyes"; then
13881
13882 # Clang takes -pthread; it has never supported any other flag
13883
13884 # (Note 1: This will need to be revisited if a system that Clang
13885 # supports has POSIX threads in a separate library. This tends not
13886 # to be the way of modern systems, but it's conceivable.)
13887
13888 # (Note 2: On some systems, notably Darwin, -pthread is not needed
13889 # to get POSIX threads support; the API is always present and
13890 # active. We could reasonably leave PTHREAD_CFLAGS empty. But
13891 # -pthread does define _REENTRANT, and while the Darwin headers
13892 # ignore this macro, third-party headers might not.)
13893
13894 PTHREAD_CFLAGS="-pthread"
13895 PTHREAD_LIBS=
13896
13897 ax_pthread_ok=yes
13898
13899 # However, older versions of Clang make a point of warning the user
13900 # that, in an invocation where only linking and no compilation is
13901 # taking place, the -pthread option has no effect ("argument unused
13902 # during compilation"). They expect -pthread to be passed in only
13903 # when source code is being compiled.
13904 #
13905 # Problem is, this is at odds with the way Automake and most other
13906 # C build frameworks function, which is that the same flags used in
13907 # compilation (CFLAGS) are also used in linking. Many systems
13908 # supported by AX_PTHREAD require exactly this for POSIX threads
13909 # support, and in fact it is often not straightforward to specify a
13910 # flag that is used only in the compilation phase and not in
13911 # linking. Such a scenario is extremely rare in practice.
13912 #
13913 # Even though use of the -pthread flag in linking would only print
13914 # a warning, this can be a nuisance for well-run software projects
13915 # that build with -Werror. So if the active version of Clang has
13916 # this misfeature, we search for an option to squash it.
13917
13918 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether Clang needs flag to prevent \"argument unused\" warning when linking with -pthread" >&5
13919$as_echo_n "checking whether Clang needs flag to prevent \"argument unused\" warning when linking with -pthread... " >&6; }
13920if ${ax_cv_PTHREAD_CLANG_NO_WARN_FLAG+:} false; then :
13921 $as_echo_n "(cached) " >&6
13922else
13923 ax_cv_PTHREAD_CLANG_NO_WARN_FLAG=unknown
13924 # Create an alternate version of $ac_link that compiles and
13925 # links in two steps (.c -> .o, .o -> exe) instead of one
13926 # (.c -> exe), because the warning occurs only in the second
13927 # step
13928 ax_pthread_save_ac_link="$ac_link"
13929 ax_pthread_sed='s/conftest\.\$ac_ext/conftest.$ac_objext/g'
13930 ax_pthread_link_step=`$as_echo "$ac_link" | sed "$ax_pthread_sed"`
13931 ax_pthread_2step_ac_link="($ac_compile) && (echo ==== >&5) && ($ax_pthread_link_step)"
13932 ax_pthread_save_CFLAGS="$CFLAGS"
13933 for ax_pthread_try in '' -Qunused-arguments -Wno-unused-command-line-argument unknown; do
13934 if test "x$ax_pthread_try" = "xunknown"; then :
13935 break
13936fi
13937 CFLAGS="-Werror -Wunknown-warning-option $ax_pthread_try -pthread $ax_pthread_save_CFLAGS"
13938 ac_link="$ax_pthread_save_ac_link"
13939 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13940/* end confdefs.h. */
13941int main(void){return 0;}
13942_ACEOF
13943if ac_fn_c_try_link "$LINENO"; then :
13944 ac_link="$ax_pthread_2step_ac_link"
13945 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13946/* end confdefs.h. */
13947int main(void){return 0;}
13948_ACEOF
13949if ac_fn_c_try_link "$LINENO"; then :
13950 break
13951fi
13952rm -f core conftest.err conftest.$ac_objext \
13953 conftest$ac_exeext conftest.$ac_ext
13954
13955fi
13956rm -f core conftest.err conftest.$ac_objext \
13957 conftest$ac_exeext conftest.$ac_ext
13958 done
13959 ac_link="$ax_pthread_save_ac_link"
13960 CFLAGS="$ax_pthread_save_CFLAGS"
13961 if test "x$ax_pthread_try" = "x"; then :
13962 ax_pthread_try=no
13963fi
13964 ax_cv_PTHREAD_CLANG_NO_WARN_FLAG="$ax_pthread_try"
13965
13966fi
13967{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_CLANG_NO_WARN_FLAG" >&5
13968$as_echo "$ax_cv_PTHREAD_CLANG_NO_WARN_FLAG" >&6; }
13969
13970 case "$ax_cv_PTHREAD_CLANG_NO_WARN_FLAG" in
13971 no | unknown) ;;
13972 *) PTHREAD_CFLAGS="$ax_cv_PTHREAD_CLANG_NO_WARN_FLAG $PTHREAD_CFLAGS" ;;
13973 esac
13974
13975fi # $ax_pthread_clang = yes
13976
13977if test "x$ax_pthread_ok" = "xno"; then
13978for ax_pthread_try_flag in $ax_pthread_flags; do
13979
13980 case $ax_pthread_try_flag in
13981 none)
13982 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthreads work without any flags" >&5
13983$as_echo_n "checking whether pthreads work without any flags... " >&6; }
13984 ;;
13985
13986 -mt,pthread)
13987 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthreads work with -mt -lpthread" >&5
13988$as_echo_n "checking whether pthreads work with -mt -lpthread... " >&6; }
13989 PTHREAD_CFLAGS="-mt"
13990 PTHREAD_LIBS="-lpthread"
13991 ;;
13992
13993 -*)
13994 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthreads work with $ax_pthread_try_flag" >&5
13995$as_echo_n "checking whether pthreads work with $ax_pthread_try_flag... " >&6; }
13996 PTHREAD_CFLAGS="$ax_pthread_try_flag"
13997 ;;
13998
13999 pthread-config)
14000 # Extract the first word of "pthread-config", so it can be a program name with args.
14001set dummy pthread-config; ac_word=$2
14002{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14003$as_echo_n "checking for $ac_word... " >&6; }
14004if ${ac_cv_prog_ax_pthread_config+:} false; then :
14005 $as_echo_n "(cached) " >&6
14006else
14007 if test -n "$ax_pthread_config"; then
14008 ac_cv_prog_ax_pthread_config="$ax_pthread_config" # Let the user override the test.
14009else
14010as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14011for as_dir in $PATH
14012do
14013 IFS=$as_save_IFS
14014 test -z "$as_dir" && as_dir=.
14015 for ac_exec_ext in '' $ac_executable_extensions; do
14016 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14017 ac_cv_prog_ax_pthread_config="yes"
14018 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14019 break 2
14020 fi
14021done
14022 done
14023IFS=$as_save_IFS
14024
14025 test -z "$ac_cv_prog_ax_pthread_config" && ac_cv_prog_ax_pthread_config="no"
14026fi
14027fi
14028ax_pthread_config=$ac_cv_prog_ax_pthread_config
14029if test -n "$ax_pthread_config"; then
14030 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_pthread_config" >&5
14031$as_echo "$ax_pthread_config" >&6; }
14032else
14033 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14034$as_echo "no" >&6; }
14035fi
14036
14037
14038 if test "x$ax_pthread_config" = "xno"; then :
14039 continue
14040fi
14041 PTHREAD_CFLAGS="`pthread-config --cflags`"
14042 PTHREAD_LIBS="`pthread-config --ldflags` `pthread-config --libs`"
14043 ;;
14044
14045 *)
14046 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for the pthreads library -l$ax_pthread_try_flag" >&5
14047$as_echo_n "checking for the pthreads library -l$ax_pthread_try_flag... " >&6; }
14048 PTHREAD_LIBS="-l$ax_pthread_try_flag"
14049 ;;
14050 esac
14051
14052 ax_pthread_save_CFLAGS="$CFLAGS"
14053 ax_pthread_save_LIBS="$LIBS"
14054 CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
14055 LIBS="$PTHREAD_LIBS $LIBS"
14056
14057 # Check for various functions. We must include pthread.h,
14058 # since some functions may be macros. (On the Sequent, we
14059 # need a special flag -Kthread to make this header compile.)
14060 # We check for pthread_join because it is in -lpthread on IRIX
14061 # while pthread_create is in libc. We check for pthread_attr_init
14062 # due to DEC craziness with -lpthreads. We check for
14063 # pthread_cleanup_push because it is one of the few pthread
14064 # functions on Solaris that doesn't have a non-functional libc stub.
14065 # We try pthread_create on general principles.
14066
14067 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14068/* end confdefs.h. */
14069#include <pthread.h>
14070# if $ax_pthread_check_cond
14071# error "$ax_pthread_check_macro must be defined"
14072# endif
14073 static void routine(void *a) { a = 0; }
14074 static void *start_routine(void *a) { return a; }
14075int
14076main ()
14077{
14078pthread_t th; pthread_attr_t attr;
14079 pthread_create(&th, 0, start_routine, 0);
14080 pthread_join(th, 0);
14081 pthread_attr_init(&attr);
14082 pthread_cleanup_push(routine, 0);
14083 pthread_cleanup_pop(0) /* ; */
14084 ;
14085 return 0;
14086}
14087_ACEOF
14088if ac_fn_c_try_link "$LINENO"; then :
14089 ax_pthread_ok=yes
14090fi
14091rm -f core conftest.err conftest.$ac_objext \
14092 conftest$ac_exeext conftest.$ac_ext
14093
14094 CFLAGS="$ax_pthread_save_CFLAGS"
14095 LIBS="$ax_pthread_save_LIBS"
14096
14097 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_pthread_ok" >&5
14098$as_echo "$ax_pthread_ok" >&6; }
14099 if test "x$ax_pthread_ok" = "xyes"; then :
14100 break
14101fi
14102
14103 PTHREAD_LIBS=""
14104 PTHREAD_CFLAGS=""
14105done
14106fi
14107
14108# Various other checks:
14109if test "x$ax_pthread_ok" = "xyes"; then
14110 ax_pthread_save_CFLAGS="$CFLAGS"
14111 ax_pthread_save_LIBS="$LIBS"
14112 CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
14113 LIBS="$PTHREAD_LIBS $LIBS"
14114
14115 # Detect AIX lossage: JOINABLE attribute is called UNDETACHED.
14116 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for joinable pthread attribute" >&5
14117$as_echo_n "checking for joinable pthread attribute... " >&6; }
14118if ${ax_cv_PTHREAD_JOINABLE_ATTR+:} false; then :
14119 $as_echo_n "(cached) " >&6
14120else
14121 ax_cv_PTHREAD_JOINABLE_ATTR=unknown
14122 for ax_pthread_attr in PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_UNDETACHED; do
14123 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14124/* end confdefs.h. */
14125#include <pthread.h>
14126int
14127main ()
14128{
14129int attr = $ax_pthread_attr; return attr /* ; */
14130 ;
14131 return 0;
14132}
14133_ACEOF
14134if ac_fn_c_try_link "$LINENO"; then :
14135 ax_cv_PTHREAD_JOINABLE_ATTR=$ax_pthread_attr; break
14136fi
14137rm -f core conftest.err conftest.$ac_objext \
14138 conftest$ac_exeext conftest.$ac_ext
14139 done
14140
14141fi
14142{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_JOINABLE_ATTR" >&5
14143$as_echo "$ax_cv_PTHREAD_JOINABLE_ATTR" >&6; }
14144 if test "x$ax_cv_PTHREAD_JOINABLE_ATTR" != "xunknown" && \
14145 test "x$ax_cv_PTHREAD_JOINABLE_ATTR" != "xPTHREAD_CREATE_JOINABLE" && \
14146 test "x$ax_pthread_joinable_attr_defined" != "xyes"; then :
14147
14148cat >>confdefs.h <<_ACEOF
14149#define PTHREAD_CREATE_JOINABLE $ax_cv_PTHREAD_JOINABLE_ATTR
14150_ACEOF
14151
14152 ax_pthread_joinable_attr_defined=yes
14153
14154fi
14155
14156 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether more special flags are required for pthreads" >&5
14157$as_echo_n "checking whether more special flags are required for pthreads... " >&6; }
14158if ${ax_cv_PTHREAD_SPECIAL_FLAGS+:} false; then :
14159 $as_echo_n "(cached) " >&6
14160else
14161 ax_cv_PTHREAD_SPECIAL_FLAGS=no
14162 case $host_os in
14163 solaris*)
14164 ax_cv_PTHREAD_SPECIAL_FLAGS="-D_POSIX_PTHREAD_SEMANTICS"
14165 ;;
14166 esac
14167
14168fi
14169{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_SPECIAL_FLAGS" >&5
14170$as_echo "$ax_cv_PTHREAD_SPECIAL_FLAGS" >&6; }
14171 if test "x$ax_cv_PTHREAD_SPECIAL_FLAGS" != "xno" && \
14172 test "x$ax_pthread_special_flags_added" != "xyes"; then :
14173 PTHREAD_CFLAGS="$ax_cv_PTHREAD_SPECIAL_FLAGS $PTHREAD_CFLAGS"
14174 ax_pthread_special_flags_added=yes
14175fi
14176
14177 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PTHREAD_PRIO_INHERIT" >&5
14178$as_echo_n "checking for PTHREAD_PRIO_INHERIT... " >&6; }
14179if ${ax_cv_PTHREAD_PRIO_INHERIT+:} false; then :
14180 $as_echo_n "(cached) " >&6
14181else
14182 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14183/* end confdefs.h. */
14184#include <pthread.h>
14185int
14186main ()
14187{
14188int i = PTHREAD_PRIO_INHERIT;
14189 ;
14190 return 0;
14191}
14192_ACEOF
14193if ac_fn_c_try_link "$LINENO"; then :
14194 ax_cv_PTHREAD_PRIO_INHERIT=yes
14195else
14196 ax_cv_PTHREAD_PRIO_INHERIT=no
14197fi
14198rm -f core conftest.err conftest.$ac_objext \
14199 conftest$ac_exeext conftest.$ac_ext
14200
14201fi
14202{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_PRIO_INHERIT" >&5
14203$as_echo "$ax_cv_PTHREAD_PRIO_INHERIT" >&6; }
14204 if test "x$ax_cv_PTHREAD_PRIO_INHERIT" = "xyes" && \
14205 test "x$ax_pthread_prio_inherit_defined" != "xyes"; then :
14206
14207$as_echo "#define HAVE_PTHREAD_PRIO_INHERIT 1" >>confdefs.h
14208
14209 ax_pthread_prio_inherit_defined=yes
14210
14211fi
14212
14213 CFLAGS="$ax_pthread_save_CFLAGS"
14214 LIBS="$ax_pthread_save_LIBS"
14215
14216 # More AIX lossage: compile with *_r variant
14217 if test "x$GCC" != "xyes"; then
14218 case $host_os in
14219 aix*)
14220 case "x/$CC" in #(
14221 x*/c89|x*/c89_128|x*/c99|x*/c99_128|x*/cc|x*/cc128|x*/xlc|x*/xlc_v6|x*/xlc128|x*/xlc128_v6) :
14222 #handle absolute path differently from PATH based program lookup
14223 case "x$CC" in #(
14224 x/*) :
14225 if as_fn_executable_p ${CC}_r; then :
14226 PTHREAD_CC="${CC}_r"
14227fi ;; #(
14228 *) :
14229 for ac_prog in ${CC}_r
14230do
14231 # Extract the first word of "$ac_prog", so it can be a program name with args.
14232set dummy $ac_prog; ac_word=$2
14233{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14234$as_echo_n "checking for $ac_word... " >&6; }
14235if ${ac_cv_prog_PTHREAD_CC+:} false; then :
14236 $as_echo_n "(cached) " >&6
14237else
14238 if test -n "$PTHREAD_CC"; then
14239 ac_cv_prog_PTHREAD_CC="$PTHREAD_CC" # Let the user override the test.
14240else
14241as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14242for as_dir in $PATH
14243do
14244 IFS=$as_save_IFS
14245 test -z "$as_dir" && as_dir=.
14246 for ac_exec_ext in '' $ac_executable_extensions; do
14247 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14248 ac_cv_prog_PTHREAD_CC="$ac_prog"
14249 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14250 break 2
14251 fi
14252done
14253 done
14254IFS=$as_save_IFS
14255
14256fi
14257fi
14258PTHREAD_CC=$ac_cv_prog_PTHREAD_CC
14259if test -n "$PTHREAD_CC"; then
14260 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PTHREAD_CC" >&5
14261$as_echo "$PTHREAD_CC" >&6; }
14262else
14263 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14264$as_echo "no" >&6; }
14265fi
14266
14267
14268 test -n "$PTHREAD_CC" && break
14269done
14270test -n "$PTHREAD_CC" || PTHREAD_CC="$CC"
14271 ;;
14272esac ;; #(
14273 *) :
14274 ;;
14275esac
14276 ;;
14277 esac
14278 fi
14279fi
14280
14281test -n "$PTHREAD_CC" || PTHREAD_CC="$CC"
14282
14283
14284
14285
14286
14287# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND:
14288if test "x$ax_pthread_ok" = "xyes"; then
14289 threads=yes
14290 :
14291else
14292 ax_pthread_ok=no
14293 threads=no
14294fi
14295ac_ext=cpp
14296ac_cpp='$CXXCPP $CPPFLAGS'
14297ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
14298ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
14299ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
14300
14301
14302 if test "$threads" = "yes"; then
14303 save_LIBS="$LIBS"
14304 LIBS="$PTHREAD_LIBS $LIBS"
14305 save_CXXFLAGS="$CXXFLAGS"
14306 CXXFLAGS="$PTHREAD_CFLAGS $save_CXXFLAGS"
14307 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for std::thread" >&5
14308$as_echo_n "checking for std::thread... " >&6; }
14309if ${gdb_cv_cxx_std_thread+:} false; then :
14310 $as_echo_n "(cached) " >&6
14311else
14312 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14313/* end confdefs.h. */
14314#include <thread>
14315 void callback() { }
14316int
14317main ()
14318{
14319std::thread t(callback);
14320 ;
14321 return 0;
14322}
14323_ACEOF
14324if ac_fn_cxx_try_compile "$LINENO"; then :
14325 gdb_cv_cxx_std_thread=yes
14326else
14327 gdb_cv_cxx_std_thread=no
14328fi
14329rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
14330fi
14331{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_cxx_std_thread" >&5
14332$as_echo "$gdb_cv_cxx_std_thread" >&6; }
21987b9c
TT
14333
14334 # This check must be here, while LIBS includes any necessary
14335 # threading library.
4da8c3a8 14336 for ac_func in pthread_sigmask pthread_setname_np
21987b9c 14337do :
4da8c3a8
TT
14338 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
14339ac_fn_cxx_check_func "$LINENO" "$ac_func" "$as_ac_var"
14340if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
21987b9c 14341 cat >>confdefs.h <<_ACEOF
4da8c3a8 14342#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
21987b9c
TT
14343_ACEOF
14344
14345fi
14346done
14347
14348
5e030278
TT
14349 LIBS="$save_LIBS"
14350 CXXFLAGS="$save_CXXFLAGS"
14351 fi
14352 if test $gdb_cv_cxx_std_thread = yes; then
14353
14354$as_echo "#define CXX_STD_THREAD 1" >>confdefs.h
14355
14356 fi
14357 ac_ext=c
14358ac_cpp='$CPP $CPPFLAGS'
14359ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
14360ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
14361ac_compiler_gnu=$ac_cv_c_compiler_gnu
14362
14363
e9bcb658
GB
14364 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sigsetjmp" >&5
14365$as_echo_n "checking for sigsetjmp... " >&6; }
d0ac1c44 14366if ${gdb_cv_func_sigsetjmp+:} false; then :
e9bcb658
GB
14367 $as_echo_n "(cached) " >&6
14368else
14369 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14370/* end confdefs.h. */
14371
14372#include <setjmp.h>
14373
14374int
14375main ()
14376{
14377sigjmp_buf env; while (! sigsetjmp (env, 1)) siglongjmp (env, 1);
14378 ;
14379 return 0;
14380}
14381_ACEOF
14382if ac_fn_c_try_compile "$LINENO"; then :
14383 gdb_cv_func_sigsetjmp=yes
14384else
14385 gdb_cv_func_sigsetjmp=no
14386fi
14387rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
14388fi
14389{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_func_sigsetjmp" >&5
14390$as_echo "$gdb_cv_func_sigsetjmp" >&6; }
14391if test $gdb_cv_func_sigsetjmp = yes; then
14392
14393$as_echo "#define HAVE_SIGSETJMP 1" >>confdefs.h
14394
14395fi
14396
3266f10b 14397
54019719
PA
14398# Check the return and argument types of ptrace.
14399
14400
54019719
PA
14401for ac_header in sys/ptrace.h ptrace.h
14402do :
14403 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
14404ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
d0ac1c44 14405if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
54019719
PA
14406 cat >>confdefs.h <<_ACEOF
14407#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
14408_ACEOF
14409
14410fi
14411
14412done
14413
14414
a3828db0 14415gdb_ptrace_headers='
4ff70b84 14416#include <sys/types.h>
a3828db0
MK
14417#if HAVE_SYS_PTRACE_H
14418# include <sys/ptrace.h>
14419#endif
14420#if HAVE_UNISTD_H
14421# include <unistd.h>
14422#endif
14423'
14424# There is no point in checking if we don't have a prototype.
9b30624b 14425ac_fn_c_check_decl "$LINENO" "ptrace" "ac_cv_have_decl_ptrace" "$gdb_ptrace_headers
81ecdfbb 14426"
d0ac1c44 14427if test "x$ac_cv_have_decl_ptrace" = xyes; then :
81ecdfbb 14428 ac_have_decl=1
06825bd1 14429else
81ecdfbb 14430 ac_have_decl=0
06825bd1 14431fi
06825bd1 14432
a3828db0 14433cat >>confdefs.h <<_ACEOF
81ecdfbb 14434#define HAVE_DECL_PTRACE $ac_have_decl
a3828db0 14435_ACEOF
81ecdfbb 14436if test $ac_have_decl = 1; then :
bec39cab 14437
a3828db0 14438else
a3828db0
MK
14439
14440 : ${gdb_cv_func_ptrace_ret='int'}
14441 : ${gdb_cv_func_ptrace_args='int,int,long,long'}
14442
06825bd1
MK
14443fi
14444
064ef605
DJ
14445# Check return type. Varargs (used on GNU/Linux) conflict with the
14446# empty argument list, so check for that explicitly.
81ecdfbb
RW
14447{ $as_echo "$as_me:${as_lineno-$LINENO}: checking return type of ptrace" >&5
14448$as_echo_n "checking return type of ptrace... " >&6; }
d0ac1c44 14449if ${gdb_cv_func_ptrace_ret+:} false; then :
81ecdfbb 14450 $as_echo_n "(cached) " >&6
bec39cab 14451else
81ecdfbb 14452 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bec39cab 14453/* end confdefs.h. */
a3828db0 14454$gdb_ptrace_headers
bec39cab
AC
14455int
14456main ()
14457{
064ef605
DJ
14458extern long ptrace (enum __ptrace_request, ...);
14459 ;
14460 return 0;
14461}
14462_ACEOF
9b30624b 14463if ac_fn_c_try_compile "$LINENO"; then :
064ef605
DJ
14464 gdb_cv_func_ptrace_ret='long'
14465else
81ecdfbb 14466 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
064ef605
DJ
14467/* end confdefs.h. */
14468$gdb_ptrace_headers
14469int
14470main ()
14471{
a3828db0 14472extern int ptrace ();
bec39cab
AC
14473 ;
14474 return 0;
14475}
14476_ACEOF
9b30624b 14477if ac_fn_c_try_compile "$LINENO"; then :
a3828db0 14478 gdb_cv_func_ptrace_ret='int'
70f9f479 14479else
81ecdfbb 14480 gdb_cv_func_ptrace_ret='long'
70f9f479 14481fi
81ecdfbb 14482rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
70f9f479 14483fi
81ecdfbb 14484rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
064ef605 14485fi
81ecdfbb
RW
14486{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_func_ptrace_ret" >&5
14487$as_echo "$gdb_cv_func_ptrace_ret" >&6; }
bec39cab 14488
a3828db0
MK
14489cat >>confdefs.h <<_ACEOF
14490#define PTRACE_TYPE_RET $gdb_cv_func_ptrace_ret
bec39cab 14491_ACEOF
70f9f479 14492
a3828db0 14493# Check argument types.
81ecdfbb
RW
14494{ $as_echo "$as_me:${as_lineno-$LINENO}: checking types of arguments for ptrace" >&5
14495$as_echo_n "checking types of arguments for ptrace... " >&6; }
d0ac1c44 14496if ${gdb_cv_func_ptrace_args+:} false; then :
81ecdfbb 14497 $as_echo_n "(cached) " >&6
bec39cab 14498else
a3828db0 14499
81ecdfbb 14500 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
064ef605
DJ
14501/* end confdefs.h. */
14502$gdb_ptrace_headers
14503int
14504main ()
14505{
14506extern long ptrace (enum __ptrace_request, ...);
14507 ;
14508 return 0;
14509}
14510_ACEOF
9b30624b 14511if ac_fn_c_try_compile "$LINENO"; then :
54019719 14512 gdb_cv_func_ptrace_args='enum __ptrace_request,int,long,long'
064ef605 14513else
064ef605 14514
a3828db0
MK
14515for gdb_arg1 in 'int' 'long'; do
14516 for gdb_arg2 in 'pid_t' 'int' 'long'; do
5ed10e6e 14517 for gdb_arg3 in 'int *' 'caddr_t' 'int' 'long' 'void *'; do
96d7229d 14518 for gdb_arg4 in 'int' 'long' 'void *'; do
81ecdfbb 14519 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bec39cab 14520/* end confdefs.h. */
a3828db0 14521$gdb_ptrace_headers
bec39cab
AC
14522int
14523main ()
14524{
a3828db0
MK
14525
14526extern $gdb_cv_func_ptrace_ret
14527 ptrace ($gdb_arg1, $gdb_arg2, $gdb_arg3, $gdb_arg4);
14528
bec39cab
AC
14529 ;
14530 return 0;
14531}
14532_ACEOF
9b30624b 14533if ac_fn_c_try_compile "$LINENO"; then :
a3828db0
MK
14534 gdb_cv_func_ptrace_args="$gdb_arg1,$gdb_arg2,$gdb_arg3,$gdb_arg4";
14535 break 4;
5c7f2947 14536fi
81ecdfbb 14537rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
a3828db0 14538 for gdb_arg5 in 'int *' 'int' 'long'; do
81ecdfbb 14539 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bec39cab 14540/* end confdefs.h. */
a3828db0 14541$gdb_ptrace_headers
bec39cab
AC
14542int
14543main ()
14544{
a3828db0
MK
14545
14546extern $gdb_cv_func_ptrace_ret
14547 ptrace ($gdb_arg1, $gdb_arg2, $gdb_arg3, $gdb_arg4, $gdb_arg5);
14548
bec39cab
AC
14549 ;
14550 return 0;
14551}
14552_ACEOF
9b30624b 14553if ac_fn_c_try_compile "$LINENO"; then :
a3828db0
MK
14554
14555gdb_cv_func_ptrace_args="$gdb_arg1,$gdb_arg2,$gdb_arg3,$gdb_arg4,$gdb_arg5";
14556 break 5;
78434e59 14557fi
81ecdfbb 14558rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
a3828db0
MK
14559 done
14560 done
14561 done
14562 done
14563done
14564# Provide a safe default value.
14565: ${gdb_cv_func_ptrace_args='int,int,long,long'}
14566
064ef605 14567fi
81ecdfbb 14568rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
78434e59 14569fi
81ecdfbb
RW
14570{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_func_ptrace_args" >&5
14571$as_echo "$gdb_cv_func_ptrace_args" >&6; }
a3828db0
MK
14572ac_save_IFS=$IFS; IFS=','
14573set dummy `echo "$gdb_cv_func_ptrace_args" | sed 's/\*/\*/g'`
14574IFS=$ac_save_IFS
14575shift
bec39cab 14576
54019719
PA
14577cat >>confdefs.h <<_ACEOF
14578#define PTRACE_TYPE_ARG1 $1
14579_ACEOF
14580
14581
a3828db0
MK
14582cat >>confdefs.h <<_ACEOF
14583#define PTRACE_TYPE_ARG3 $3
14584_ACEOF
14585
96d7229d
LM
14586
14587cat >>confdefs.h <<_ACEOF
14588#define PTRACE_TYPE_ARG4 $4
14589_ACEOF
14590
a3828db0
MK
14591if test -n "$5"; then
14592
14593cat >>confdefs.h <<_ACEOF
14594#define PTRACE_TYPE_ARG5 $5
bec39cab 14595_ACEOF
78434e59
MK
14596
14597fi
14598
54019719 14599
a3828db0 14600if test "$cross_compiling" = no; then
81ecdfbb
RW
14601 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether setpgrp takes no argument" >&5
14602$as_echo_n "checking whether setpgrp takes no argument... " >&6; }
d0ac1c44 14603if ${ac_cv_func_setpgrp_void+:} false; then :
81ecdfbb 14604 $as_echo_n "(cached) " >&6
a3828db0 14605else
81ecdfbb 14606 if test "$cross_compiling" = yes; then :
d0ac1c44 14607 as_fn_error $? "cannot check setpgrp when cross compiling" "$LINENO" 5
bec39cab 14608else
81ecdfbb 14609 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bec39cab 14610/* end confdefs.h. */
81ecdfbb 14611$ac_includes_default
bec39cab
AC
14612int
14613main ()
14614{
a3828db0
MK
14615/* If this system has a BSD-style setpgrp which takes arguments,
14616 setpgrp(1, 1) will fail with ESRCH and return -1, in that case
14617 exit successfully. */
81ecdfbb 14618 return setpgrp (1,1) != -1;
bec39cab
AC
14619 ;
14620 return 0;
14621}
14622_ACEOF
81ecdfbb 14623if ac_fn_c_try_run "$LINENO"; then :
a3828db0 14624 ac_cv_func_setpgrp_void=no
c906108c 14625else
81ecdfbb 14626 ac_cv_func_setpgrp_void=yes
c906108c 14627fi
81ecdfbb
RW
14628rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
14629 conftest.$ac_objext conftest.beam conftest.$ac_ext
97bf5e38 14630fi
81ecdfbb 14631
a3828db0 14632fi
81ecdfbb
RW
14633{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_setpgrp_void" >&5
14634$as_echo "$ac_cv_func_setpgrp_void" >&6; }
a3828db0
MK
14635if test $ac_cv_func_setpgrp_void = yes; then
14636
81ecdfbb 14637$as_echo "#define SETPGRP_VOID 1" >>confdefs.h
97bf5e38
MK
14638
14639fi
a3828db0
MK
14640
14641else
81ecdfbb
RW
14642 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether setpgrp takes no argument" >&5
14643$as_echo_n "checking whether setpgrp takes no argument... " >&6; }
d0ac1c44 14644if ${ac_cv_func_setpgrp_void+:} false; then :
81ecdfbb 14645 $as_echo_n "(cached) " >&6
97bf5e38 14646else
81ecdfbb 14647 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bec39cab 14648/* end confdefs.h. */
a3828db0
MK
14649
14650#include <unistd.h>
14651
bec39cab
AC
14652int
14653main ()
14654{
a3828db0
MK
14655
14656 if (setpgrp(1,1) == -1)
14657 exit (0);
14658 else
14659 exit (1);
14660
bec39cab
AC
14661 ;
14662 return 0;
14663}
14664_ACEOF
81ecdfbb 14665if ac_fn_c_try_compile "$LINENO"; then :
a3828db0 14666 ac_cv_func_setpgrp_void=no
c906108c 14667else
81ecdfbb 14668 ac_cv_func_setpgrp_void=yes
c906108c 14669fi
81ecdfbb 14670rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
c906108c 14671fi
81ecdfbb
RW
14672{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_setpgrp_void" >&5
14673$as_echo "$ac_cv_func_setpgrp_void" >&6; }
a3828db0 14674if test $ac_cv_func_setpgrp_void = yes; then
81ecdfbb 14675 $as_echo "#define SETPGRP_VOID 1" >>confdefs.h
c3f6f71d 14676
a3828db0 14677fi
c906108c
SS
14678fi
14679
db1ff28b
JK
14680# Assume we'll default to using the included libiberty regex.
14681gdb_use_included_regex=yes
14682
14683# However, if the system regex is GNU regex, then default to *not*
14684# using the included regex.
14685{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU regex" >&5
14686$as_echo_n "checking for GNU regex... " >&6; }
d0ac1c44 14687if ${gdb_cv_have_gnu_regex+:} false; then :
db1ff28b
JK
14688 $as_echo_n "(cached) " >&6
14689else
14690 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14691/* end confdefs.h. */
14692#include <gnu-versions.h>
14693int
14694main ()
14695{
14696#define REGEX_INTERFACE_VERSION 1
14697#if _GNU_REGEX_INTERFACE_VERSION != REGEX_INTERFACE_VERSION
14698# error "Version mismatch"
14699#endif
14700 ;
14701 return 0;
14702}
14703_ACEOF
14704if ac_fn_c_try_compile "$LINENO"; then :
14705 gdb_cv_have_gnu_regex=yes
14706else
14707 gdb_cv_have_gnu_regex=no
14708fi
14709rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
14710fi
14711{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_have_gnu_regex" >&5
14712$as_echo "$gdb_cv_have_gnu_regex" >&6; }
14713if test $gdb_cv_have_gnu_regex = yes; then
14714 gdb_use_included_regex=no
14715fi
14716
14717
14718# Check whether --with-included-regex was given.
14719if test "${with_included_regex+set}" = set; then :
14720 withval=$with_included_regex; gdb_with_regex=$withval
14721else
14722 gdb_with_regex=$gdb_use_included_regex
14723fi
14724
14725if test "$gdb_with_regex" = yes; then
14726
14727$as_echo "#define USE_INCLUDED_REGEX 1" >>confdefs.h
14728
14729fi
14730
81ecdfbb
RW
14731# Check if <sys/proc.h> defines `struct thread' with a td_pcb member.
14732ac_fn_c_check_member "$LINENO" "struct thread" "td_pcb" "ac_cv_member_struct_thread_td_pcb" "#include <sys/param.h>
14733#include <sys/proc.h>
14734
14735"
d0ac1c44 14736if test "x$ac_cv_member_struct_thread_td_pcb" = xyes; then :
c906108c 14737
5c45e068 14738cat >>confdefs.h <<_ACEOF
a3828db0 14739#define HAVE_STRUCT_THREAD_TD_PCB 1
bec39cab 14740_ACEOF
c906108c 14741
5c45e068 14742
97bf5e38 14743fi
c906108c 14744
5c45e068 14745
a3828db0 14746# See if <sys/lwp.h> defines `struct lwp`.
81ecdfbb
RW
14747{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct lwp" >&5
14748$as_echo_n "checking for struct lwp... " >&6; }
d0ac1c44 14749if ${gdb_cv_struct_lwp+:} false; then :
81ecdfbb 14750 $as_echo_n "(cached) " >&6
bec39cab 14751else
81ecdfbb 14752 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bec39cab 14753/* end confdefs.h. */
a3828db0 14754#include <sys/param.h>
c49fbc6c 14755#define _KMEMUSER
a3828db0 14756#include <sys/lwp.h>
bec39cab
AC
14757int
14758main ()
14759{
a3828db0 14760struct lwp l;
bec39cab
AC
14761 ;
14762 return 0;
14763}
14764_ACEOF
81ecdfbb 14765if ac_fn_c_try_compile "$LINENO"; then :
a3828db0 14766 gdb_cv_struct_lwp=yes
c906108c 14767else
81ecdfbb 14768 gdb_cv_struct_lwp=no
c906108c 14769fi
81ecdfbb 14770rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
c906108c 14771fi
81ecdfbb
RW
14772{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_struct_lwp" >&5
14773$as_echo "$gdb_cv_struct_lwp" >&6; }
a3828db0 14774if test $gdb_cv_struct_lwp = yes; then
c906108c 14775
81ecdfbb 14776$as_echo "#define HAVE_STRUCT_LWP 1" >>confdefs.h
c906108c 14777
97bf5e38 14778fi
c906108c 14779
a3828db0 14780# See if <machine/reg.h> degines `struct reg'.
81ecdfbb
RW
14781{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct reg in machine/reg.h" >&5
14782$as_echo_n "checking for struct reg in machine/reg.h... " >&6; }
d0ac1c44 14783if ${gdb_cv_struct_reg+:} false; then :
81ecdfbb 14784 $as_echo_n "(cached) " >&6
bec39cab 14785else
81ecdfbb 14786 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bec39cab 14787/* end confdefs.h. */
a3828db0
MK
14788#include <sys/types.h>
14789#include <machine/reg.h>
bec39cab
AC
14790int
14791main ()
14792{
a3828db0 14793struct reg r;
bec39cab
AC
14794 ;
14795 return 0;
14796}
14797_ACEOF
81ecdfbb 14798if ac_fn_c_try_compile "$LINENO"; then :
a3828db0 14799 gdb_cv_struct_reg=yes
27ca5dad 14800else
81ecdfbb 14801 gdb_cv_struct_reg=no
27ca5dad 14802fi
81ecdfbb 14803rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
27ca5dad 14804fi
81ecdfbb
RW
14805{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_struct_reg" >&5
14806$as_echo "$gdb_cv_struct_reg" >&6; }
a3828db0 14807if test $gdb_cv_struct_reg = yes; then
bec39cab 14808
81ecdfbb 14809$as_echo "#define HAVE_STRUCT_REG 1" >>confdefs.h
27ca5dad
MC
14810
14811fi
97bf5e38 14812
a3828db0
MK
14813# See if <machine/reg.h> supports the %fs and %gs i386 segment registers.
14814# Older i386 BSD's don't have the r_fs and r_gs members of `struct reg'.
a6e69c1f
JB
14815ac_fn_c_check_member "$LINENO" "struct reg" "r_fs" "ac_cv_member_struct_reg_r_fs" "#include <sys/types.h>
14816#include <machine/reg.h>
81ecdfbb 14817"
d0ac1c44 14818if test "x$ac_cv_member_struct_reg_r_fs" = xyes; then :
5c45e068
MK
14819
14820cat >>confdefs.h <<_ACEOF
a3828db0 14821#define HAVE_STRUCT_REG_R_FS 1
bec39cab 14822_ACEOF
3862412b 14823
5c45e068 14824
97bf5e38 14825fi
a6e69c1f
JB
14826ac_fn_c_check_member "$LINENO" "struct reg" "r_gs" "ac_cv_member_struct_reg_r_gs" "#include <sys/types.h>
14827#include <machine/reg.h>
81ecdfbb 14828"
d0ac1c44 14829if test "x$ac_cv_member_struct_reg_r_gs" = xyes; then :
5c45e068
MK
14830
14831cat >>confdefs.h <<_ACEOF
a3828db0 14832#define HAVE_STRUCT_REG_R_GS 1
bec39cab 14833_ACEOF
3862412b 14834
5c45e068 14835
97bf5e38 14836fi
3862412b 14837
5c45e068 14838
6fea9e18
L
14839# See if <sys/user.h> supports the %fs_base and %gs_bas amd64 segment registers.
14840# Older amd64 Linux's don't have the fs_base and gs_base members of
14841# `struct user_regs_struct'.
f517c180
EA
14842ac_fn_c_check_member "$LINENO" "struct user_regs_struct" "fs_base" "ac_cv_member_struct_user_regs_struct_fs_base" "#include <sys/types.h>
14843#include <sys/user.h>
6fea9e18 14844"
d0ac1c44 14845if test "x$ac_cv_member_struct_user_regs_struct_fs_base" = xyes; then :
6fea9e18
L
14846
14847cat >>confdefs.h <<_ACEOF
14848#define HAVE_STRUCT_USER_REGS_STRUCT_FS_BASE 1
14849_ACEOF
14850
14851
14852fi
f517c180
EA
14853ac_fn_c_check_member "$LINENO" "struct user_regs_struct" "gs_base" "ac_cv_member_struct_user_regs_struct_gs_base" "#include <sys/types.h>
14854#include <sys/user.h>
6fea9e18 14855"
d0ac1c44 14856if test "x$ac_cv_member_struct_user_regs_struct_gs_base" = xyes; then :
6fea9e18
L
14857
14858cat >>confdefs.h <<_ACEOF
14859#define HAVE_STRUCT_USER_REGS_STRUCT_GS_BASE 1
14860_ACEOF
14861
14862
14863fi
14864
14865
a3828db0 14866# See if <sys/ptrace.h> provides the PTRACE_GETREGS request.
81ecdfbb
RW
14867{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PTRACE_GETREGS" >&5
14868$as_echo_n "checking for PTRACE_GETREGS... " >&6; }
d0ac1c44 14869if ${gdb_cv_have_ptrace_getregs+:} false; then :
81ecdfbb 14870 $as_echo_n "(cached) " >&6
451928c5 14871else
81ecdfbb 14872 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bec39cab 14873/* end confdefs.h. */
a3828db0 14874#include <sys/ptrace.h>
bec39cab
AC
14875int
14876main ()
14877{
a3828db0 14878PTRACE_GETREGS;
bec39cab
AC
14879 ;
14880 return 0;
14881}
14882_ACEOF
81ecdfbb 14883if ac_fn_c_try_compile "$LINENO"; then :
a3828db0 14884 gdb_cv_have_ptrace_getregs=yes
451928c5 14885else
81ecdfbb 14886 gdb_cv_have_ptrace_getregs=no
451928c5 14887fi
81ecdfbb 14888rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
451928c5
AC
14889fi
14890
81ecdfbb
RW
14891{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_have_ptrace_getregs" >&5
14892$as_echo "$gdb_cv_have_ptrace_getregs" >&6; }
a3828db0 14893if test $gdb_cv_have_ptrace_getregs = yes; then
60ca704f 14894
81ecdfbb 14895$as_echo "#define HAVE_PTRACE_GETREGS 1" >>confdefs.h
451928c5 14896
97bf5e38 14897fi
451928c5 14898
a3828db0 14899# See if <sys/ptrace.h> provides the PTRACE_GETFPXREGS request.
81ecdfbb
RW
14900{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PTRACE_GETFPXREGS" >&5
14901$as_echo_n "checking for PTRACE_GETFPXREGS... " >&6; }
d0ac1c44 14902if ${gdb_cv_have_ptrace_getfpxregs+:} false; then :
81ecdfbb 14903 $as_echo_n "(cached) " >&6
451928c5 14904else
81ecdfbb 14905 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bec39cab 14906/* end confdefs.h. */
a3828db0 14907#include <sys/ptrace.h>
bec39cab
AC
14908int
14909main ()
14910{
a3828db0 14911PTRACE_GETFPXREGS;
bec39cab
AC
14912 ;
14913 return 0;
14914}
14915_ACEOF
81ecdfbb 14916if ac_fn_c_try_compile "$LINENO"; then :
a3828db0 14917 gdb_cv_have_ptrace_getfpxregs=yes
451928c5 14918else
81ecdfbb 14919 gdb_cv_have_ptrace_getfpxregs=no
451928c5 14920fi
81ecdfbb 14921rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
451928c5
AC
14922fi
14923
81ecdfbb
RW
14924{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_have_ptrace_getfpxregs" >&5
14925$as_echo "$gdb_cv_have_ptrace_getfpxregs" >&6; }
a3828db0 14926if test $gdb_cv_have_ptrace_getfpxregs = yes; then
60ca704f 14927
81ecdfbb 14928$as_echo "#define HAVE_PTRACE_GETFPXREGS 1" >>confdefs.h
451928c5 14929
97bf5e38 14930fi
451928c5 14931
a3828db0 14932# See if <sys/ptrace.h> provides the PT_GETDBREGS request.
81ecdfbb
RW
14933{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PT_GETDBREGS" >&5
14934$as_echo_n "checking for PT_GETDBREGS... " >&6; }
d0ac1c44 14935if ${gdb_cv_have_pt_getdbregs+:} false; then :
81ecdfbb 14936 $as_echo_n "(cached) " >&6
3862412b 14937else
81ecdfbb 14938 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bec39cab 14939/* end confdefs.h. */
a3828db0
MK
14940#include <sys/types.h>
14941#include <sys/ptrace.h>
bec39cab
AC
14942int
14943main ()
14944{
a3828db0 14945PT_GETDBREGS;
bec39cab
AC
14946 ;
14947 return 0;
14948}
14949_ACEOF
81ecdfbb 14950if ac_fn_c_try_compile "$LINENO"; then :
a3828db0 14951 gdb_cv_have_pt_getdbregs=yes
3862412b 14952else
81ecdfbb 14953 gdb_cv_have_pt_getdbregs=no
3862412b 14954fi
81ecdfbb 14955rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3862412b
MK
14956fi
14957
81ecdfbb
RW
14958{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_have_pt_getdbregs" >&5
14959$as_echo "$gdb_cv_have_pt_getdbregs" >&6; }
a3828db0 14960if test $gdb_cv_have_pt_getdbregs = yes; then
60ca704f 14961
81ecdfbb 14962$as_echo "#define HAVE_PT_GETDBREGS 1" >>confdefs.h
3862412b 14963
97bf5e38 14964fi
3862412b 14965
a3828db0 14966# See if <sys/ptrace.h> provides the PT_GETXMMREGS request.
81ecdfbb
RW
14967{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PT_GETXMMREGS" >&5
14968$as_echo_n "checking for PT_GETXMMREGS... " >&6; }
d0ac1c44 14969if ${gdb_cv_have_pt_getxmmregs+:} false; then :
81ecdfbb 14970 $as_echo_n "(cached) " >&6
3862412b 14971else
81ecdfbb 14972 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bec39cab 14973/* end confdefs.h. */
a3828db0
MK
14974#include <sys/types.h>
14975#include <sys/ptrace.h>
bec39cab
AC
14976int
14977main ()
14978{
a3828db0 14979PT_GETXMMREGS;
bec39cab
AC
14980 ;
14981 return 0;
14982}
14983_ACEOF
81ecdfbb 14984if ac_fn_c_try_compile "$LINENO"; then :
a3828db0 14985 gdb_cv_have_pt_getxmmregs=yes
3862412b 14986else
81ecdfbb 14987 gdb_cv_have_pt_getxmmregs=no
3862412b 14988fi
81ecdfbb 14989rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3862412b
MK
14990fi
14991
81ecdfbb
RW
14992{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_have_pt_getxmmregs" >&5
14993$as_echo "$gdb_cv_have_pt_getxmmregs" >&6; }
a3828db0 14994if test $gdb_cv_have_pt_getxmmregs = yes; then
60ca704f 14995
81ecdfbb 14996$as_echo "#define HAVE_PT_GETXMMREGS 1" >>confdefs.h
3862412b 14997
97bf5e38 14998fi
3862412b 14999
6e9567fe
JB
15000# See if <sys/ptrace.h> supports LWP names on FreeBSD
15001# Older FreeBSD versions don't have the pl_tdname member of
15002# `struct ptrace_lwpinfo'.
15003ac_fn_c_check_member "$LINENO" "struct ptrace_lwpinfo" "pl_tdname" "ac_cv_member_struct_ptrace_lwpinfo_pl_tdname" "#include <sys/ptrace.h>
15004"
d0ac1c44 15005if test "x$ac_cv_member_struct_ptrace_lwpinfo_pl_tdname" = xyes; then :
6e9567fe
JB
15006
15007cat >>confdefs.h <<_ACEOF
15008#define HAVE_STRUCT_PTRACE_LWPINFO_PL_TDNAME 1
15009_ACEOF
15010
15011
15012fi
15013
15014
e6cdd38e
JB
15015# See if <sys/ptrace.h> supports syscall fields on FreeBSD. The
15016# pl_syscall_code member of `struct ptrace_lwpinfo' was added in
15017# FreeBSD 10.3.
15018ac_fn_c_check_member "$LINENO" "struct ptrace_lwpinfo" "pl_syscall_code" "ac_cv_member_struct_ptrace_lwpinfo_pl_syscall_code" "#include <sys/ptrace.h>
15019"
d0ac1c44 15020if test "x$ac_cv_member_struct_ptrace_lwpinfo_pl_syscall_code" = xyes; then :
e6cdd38e
JB
15021
15022cat >>confdefs.h <<_ACEOF
15023#define HAVE_STRUCT_PTRACE_LWPINFO_PL_SYSCALL_CODE 1
15024_ACEOF
15025
15026
15027fi
15028
6e9567fe 15029
97bf5e38 15030if test "$ac_cv_header_sys_procfs_h" = yes; then
81ecdfbb
RW
15031 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gregset_t in sys/procfs.h" >&5
15032$as_echo_n "checking for gregset_t in sys/procfs.h... " >&6; }
d0ac1c44 15033 if ${bfd_cv_have_sys_procfs_type_gregset_t+:} false; then :
81ecdfbb 15034 $as_echo_n "(cached) " >&6
596c9d4b 15035else
81ecdfbb 15036 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bec39cab 15037/* end confdefs.h. */
596c9d4b
KB
15038
15039#define _SYSCALL32
d30c5336
JK
15040/* Needed for new procfs interface on sparc-solaris. */
15041#define _STRUCTURED_PROC 1
596c9d4b 15042#include <sys/procfs.h>
bec39cab
AC
15043int
15044main ()
15045{
97bf5e38 15046gregset_t avar
bec39cab
AC
15047 ;
15048 return 0;
15049}
15050_ACEOF
81ecdfbb 15051if ac_fn_c_try_compile "$LINENO"; then :
97bf5e38 15052 bfd_cv_have_sys_procfs_type_gregset_t=yes
596c9d4b 15053else
81ecdfbb 15054 bfd_cv_have_sys_procfs_type_gregset_t=no
bec39cab 15055
596c9d4b 15056fi
81ecdfbb 15057rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
596c9d4b
KB
15058fi
15059
97bf5e38 15060 if test $bfd_cv_have_sys_procfs_type_gregset_t = yes; then
bec39cab 15061
81ecdfbb 15062$as_echo "#define HAVE_GREGSET_T 1" >>confdefs.h
596c9d4b
KB
15063
15064 fi
81ecdfbb
RW
15065 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $bfd_cv_have_sys_procfs_type_gregset_t" >&5
15066$as_echo "$bfd_cv_have_sys_procfs_type_gregset_t" >&6; }
451928c5 15067
81ecdfbb
RW
15068 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fpregset_t in sys/procfs.h" >&5
15069$as_echo_n "checking for fpregset_t in sys/procfs.h... " >&6; }
d0ac1c44 15070 if ${bfd_cv_have_sys_procfs_type_fpregset_t+:} false; then :
81ecdfbb 15071 $as_echo_n "(cached) " >&6
d84dd0c5 15072else
81ecdfbb 15073 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bec39cab 15074/* end confdefs.h. */
97bf5e38
MK
15075
15076#define _SYSCALL32
d30c5336
JK
15077/* Needed for new procfs interface on sparc-solaris. */
15078#define _STRUCTURED_PROC 1
d84dd0c5 15079#include <sys/procfs.h>
bec39cab
AC
15080int
15081main ()
15082{
97bf5e38 15083fpregset_t avar
bec39cab
AC
15084 ;
15085 return 0;
15086}
15087_ACEOF
81ecdfbb 15088if ac_fn_c_try_compile "$LINENO"; then :
97bf5e38 15089 bfd_cv_have_sys_procfs_type_fpregset_t=yes
d84dd0c5 15090else
81ecdfbb 15091 bfd_cv_have_sys_procfs_type_fpregset_t=no
bec39cab 15092
d84dd0c5 15093fi
81ecdfbb 15094rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
d84dd0c5
MK
15095fi
15096
97bf5e38 15097 if test $bfd_cv_have_sys_procfs_type_fpregset_t = yes; then
bec39cab 15098
81ecdfbb 15099$as_echo "#define HAVE_FPREGSET_T 1" >>confdefs.h
d84dd0c5 15100
97bf5e38 15101 fi
81ecdfbb
RW
15102 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $bfd_cv_have_sys_procfs_type_fpregset_t" >&5
15103$as_echo "$bfd_cv_have_sys_procfs_type_fpregset_t" >&6; }
d84dd0c5 15104
81ecdfbb
RW
15105 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for prgregset_t in sys/procfs.h" >&5
15106$as_echo_n "checking for prgregset_t in sys/procfs.h... " >&6; }
d0ac1c44 15107 if ${bfd_cv_have_sys_procfs_type_prgregset_t+:} false; then :
81ecdfbb 15108 $as_echo_n "(cached) " >&6
c906108c 15109else
81ecdfbb 15110 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bec39cab 15111/* end confdefs.h. */
c906108c 15112
97bf5e38 15113#define _SYSCALL32
d30c5336
JK
15114/* Needed for new procfs interface on sparc-solaris. */
15115#define _STRUCTURED_PROC 1
97bf5e38 15116#include <sys/procfs.h>
bec39cab
AC
15117int
15118main ()
15119{
97bf5e38 15120prgregset_t avar
bec39cab
AC
15121 ;
15122 return 0;
15123}
15124_ACEOF
81ecdfbb 15125if ac_fn_c_try_compile "$LINENO"; then :
97bf5e38 15126 bfd_cv_have_sys_procfs_type_prgregset_t=yes
c906108c 15127else
81ecdfbb 15128 bfd_cv_have_sys_procfs_type_prgregset_t=no
bec39cab 15129
c906108c 15130fi
81ecdfbb 15131rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
c906108c
SS
15132fi
15133
97bf5e38 15134 if test $bfd_cv_have_sys_procfs_type_prgregset_t = yes; then
bec39cab 15135
81ecdfbb 15136$as_echo "#define HAVE_PRGREGSET_T 1" >>confdefs.h
c906108c 15137
97bf5e38 15138 fi
81ecdfbb
RW
15139 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $bfd_cv_have_sys_procfs_type_prgregset_t" >&5
15140$as_echo "$bfd_cv_have_sys_procfs_type_prgregset_t" >&6; }
c906108c 15141
81ecdfbb
RW
15142 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for prfpregset_t in sys/procfs.h" >&5
15143$as_echo_n "checking for prfpregset_t in sys/procfs.h... " >&6; }
d0ac1c44 15144 if ${bfd_cv_have_sys_procfs_type_prfpregset_t+:} false; then :
81ecdfbb 15145 $as_echo_n "(cached) " >&6
d45fe813 15146else
81ecdfbb 15147 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bec39cab 15148/* end confdefs.h. */
97bf5e38
MK
15149
15150#define _SYSCALL32
d30c5336
JK
15151/* Needed for new procfs interface on sparc-solaris. */
15152#define _STRUCTURED_PROC 1
97bf5e38 15153#include <sys/procfs.h>
bec39cab
AC
15154int
15155main ()
15156{
97bf5e38 15157prfpregset_t avar
bec39cab
AC
15158 ;
15159 return 0;
15160}
15161_ACEOF
81ecdfbb 15162if ac_fn_c_try_compile "$LINENO"; then :
97bf5e38 15163 bfd_cv_have_sys_procfs_type_prfpregset_t=yes
d45fe813 15164else
81ecdfbb 15165 bfd_cv_have_sys_procfs_type_prfpregset_t=no
bec39cab 15166
d45fe813 15167fi
81ecdfbb 15168rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
d45fe813
KB
15169fi
15170
97bf5e38 15171 if test $bfd_cv_have_sys_procfs_type_prfpregset_t = yes; then
bec39cab 15172
81ecdfbb 15173$as_echo "#define HAVE_PRFPREGSET_T 1" >>confdefs.h
d45fe813 15174
97bf5e38 15175 fi
81ecdfbb
RW
15176 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $bfd_cv_have_sys_procfs_type_prfpregset_t" >&5
15177$as_echo "$bfd_cv_have_sys_procfs_type_prfpregset_t" >&6; }
d45fe813 15178
81ecdfbb
RW
15179 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for prgregset32_t in sys/procfs.h" >&5
15180$as_echo_n "checking for prgregset32_t in sys/procfs.h... " >&6; }
d0ac1c44 15181 if ${bfd_cv_have_sys_procfs_type_prgregset32_t+:} false; then :
81ecdfbb 15182 $as_echo_n "(cached) " >&6
d45fe813 15183else
81ecdfbb 15184 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bec39cab 15185/* end confdefs.h. */
97bf5e38
MK
15186
15187#define _SYSCALL32
d30c5336
JK
15188/* Needed for new procfs interface on sparc-solaris. */
15189#define _STRUCTURED_PROC 1
97bf5e38 15190#include <sys/procfs.h>
bec39cab
AC
15191int
15192main ()
15193{
97bf5e38 15194prgregset32_t avar
bec39cab
AC
15195 ;
15196 return 0;
15197}
15198_ACEOF
81ecdfbb 15199if ac_fn_c_try_compile "$LINENO"; then :
97bf5e38 15200 bfd_cv_have_sys_procfs_type_prgregset32_t=yes
d45fe813 15201else
81ecdfbb 15202 bfd_cv_have_sys_procfs_type_prgregset32_t=no
bec39cab 15203
d45fe813 15204fi
81ecdfbb 15205rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
d45fe813
KB
15206fi
15207
97bf5e38 15208 if test $bfd_cv_have_sys_procfs_type_prgregset32_t = yes; then
bec39cab 15209
81ecdfbb 15210$as_echo "#define HAVE_PRGREGSET32_T 1" >>confdefs.h
d45fe813 15211
97bf5e38 15212 fi
81ecdfbb
RW
15213 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $bfd_cv_have_sys_procfs_type_prgregset32_t" >&5
15214$as_echo "$bfd_cv_have_sys_procfs_type_prgregset32_t" >&6; }
d45fe813 15215
81ecdfbb
RW
15216 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for lwpid_t in sys/procfs.h" >&5
15217$as_echo_n "checking for lwpid_t in sys/procfs.h... " >&6; }
d0ac1c44 15218 if ${bfd_cv_have_sys_procfs_type_lwpid_t+:} false; then :
81ecdfbb 15219 $as_echo_n "(cached) " >&6
d45fe813 15220else
81ecdfbb 15221 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bec39cab 15222/* end confdefs.h. */
97bf5e38 15223
d45fe813 15224#define _SYSCALL32
d30c5336
JK
15225/* Needed for new procfs interface on sparc-solaris. */
15226#define _STRUCTURED_PROC 1
97bf5e38 15227#include <sys/procfs.h>
bec39cab
AC
15228int
15229main ()
15230{
97bf5e38 15231lwpid_t avar
bec39cab
AC
15232 ;
15233 return 0;
15234}
15235_ACEOF
81ecdfbb 15236if ac_fn_c_try_compile "$LINENO"; then :
97bf5e38 15237 bfd_cv_have_sys_procfs_type_lwpid_t=yes
d45fe813 15238else
81ecdfbb 15239 bfd_cv_have_sys_procfs_type_lwpid_t=no
bec39cab 15240
d45fe813 15241fi
81ecdfbb 15242rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
d45fe813
KB
15243fi
15244
97bf5e38 15245 if test $bfd_cv_have_sys_procfs_type_lwpid_t = yes; then
bec39cab 15246
81ecdfbb 15247$as_echo "#define HAVE_LWPID_T 1" >>confdefs.h
d45fe813 15248
97bf5e38 15249 fi
81ecdfbb
RW
15250 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $bfd_cv_have_sys_procfs_type_lwpid_t" >&5
15251$as_echo "$bfd_cv_have_sys_procfs_type_lwpid_t" >&6; }
c906108c 15252
81ecdfbb
RW
15253 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for psaddr_t in sys/procfs.h" >&5
15254$as_echo_n "checking for psaddr_t in sys/procfs.h... " >&6; }
d0ac1c44 15255 if ${bfd_cv_have_sys_procfs_type_psaddr_t+:} false; then :
81ecdfbb 15256 $as_echo_n "(cached) " >&6
c906108c 15257else
81ecdfbb 15258 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bec39cab 15259/* end confdefs.h. */
c906108c 15260
97bf5e38 15261#define _SYSCALL32
d30c5336
JK
15262/* Needed for new procfs interface on sparc-solaris. */
15263#define _STRUCTURED_PROC 1
97bf5e38 15264#include <sys/procfs.h>
bec39cab
AC
15265int
15266main ()
15267{
97bf5e38 15268psaddr_t avar
bec39cab
AC
15269 ;
15270 return 0;
15271}
15272_ACEOF
81ecdfbb 15273if ac_fn_c_try_compile "$LINENO"; then :
97bf5e38 15274 bfd_cv_have_sys_procfs_type_psaddr_t=yes
c906108c 15275else
81ecdfbb 15276 bfd_cv_have_sys_procfs_type_psaddr_t=no
bec39cab 15277
c906108c 15278fi
81ecdfbb 15279rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
c906108c
SS
15280fi
15281
97bf5e38 15282 if test $bfd_cv_have_sys_procfs_type_psaddr_t = yes; then
bec39cab 15283
81ecdfbb 15284$as_echo "#define HAVE_PSADDR_T 1" >>confdefs.h
c906108c 15285
97bf5e38 15286 fi
81ecdfbb
RW
15287 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $bfd_cv_have_sys_procfs_type_psaddr_t" >&5
15288$as_echo "$bfd_cv_have_sys_procfs_type_psaddr_t" >&6; }
c906108c 15289
43b7e92b
GB
15290 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for elf_fpregset_t in sys/procfs.h" >&5
15291$as_echo_n "checking for elf_fpregset_t in sys/procfs.h... " >&6; }
15292 if ${bfd_cv_have_sys_procfs_type_elf_fpregset_t+:} false; then :
15293 $as_echo_n "(cached) " >&6
15294else
15295 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
15296/* end confdefs.h. */
15297
15298#define _SYSCALL32
15299/* Needed for new procfs interface on sparc-solaris. */
15300#define _STRUCTURED_PROC 1
15301#include <sys/procfs.h>
15302int
15303main ()
15304{
15305elf_fpregset_t avar
15306 ;
15307 return 0;
15308}
15309_ACEOF
15310if ac_fn_c_try_compile "$LINENO"; then :
15311 bfd_cv_have_sys_procfs_type_elf_fpregset_t=yes
15312else
15313 bfd_cv_have_sys_procfs_type_elf_fpregset_t=no
15314
15315fi
15316rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
15317fi
15318
15319 if test $bfd_cv_have_sys_procfs_type_elf_fpregset_t = yes; then
15320
15321$as_echo "#define HAVE_ELF_FPREGSET_T 1" >>confdefs.h
15322
15323 fi
15324 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $bfd_cv_have_sys_procfs_type_elf_fpregset_t" >&5
15325$as_echo "$bfd_cv_have_sys_procfs_type_elf_fpregset_t" >&6; }
15326
c906108c 15327fi
c906108c 15328
bc8bcb4b 15329# Check if the compiler supports the `long long' type.
c906108c 15330
81ecdfbb
RW
15331{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for long long support in compiler" >&5
15332$as_echo_n "checking for long long support in compiler... " >&6; }
d0ac1c44 15333if ${gdb_cv_c_long_long+:} false; then :
81ecdfbb 15334 $as_echo_n "(cached) " >&6
97bf5e38 15335else
81ecdfbb 15336 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bec39cab 15337/* end confdefs.h. */
bc8bcb4b 15338extern long long foo;
bec39cab
AC
15339int
15340main ()
15341{
bc8bcb4b 15342switch (foo & 2) { case 0: return 1; }
bec39cab
AC
15343 ;
15344 return 0;
15345}
15346_ACEOF
81ecdfbb 15347if ac_fn_c_try_compile "$LINENO"; then :
97bf5e38
MK
15348 gdb_cv_c_long_long=yes
15349else
81ecdfbb 15350 gdb_cv_c_long_long=no
97bf5e38 15351fi
81ecdfbb 15352rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
97bf5e38 15353fi
81ecdfbb
RW
15354{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_c_long_long" >&5
15355$as_echo "$gdb_cv_c_long_long" >&6; }
74a0d9f6
JK
15356if test $gdb_cv_c_long_long != yes; then
15357 # libdecnumber requires long long.
d0ac1c44 15358 as_fn_error $? "Compiler must support long long for GDB." "$LINENO" 5
97bf5e38
MK
15359fi
15360
bc8bcb4b 15361# Check if the compiler and runtime support printing long longs.
97bf5e38 15362
81ecdfbb
RW
15363{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for long long support in printf" >&5
15364$as_echo_n "checking for long long support in printf... " >&6; }
d0ac1c44 15365if ${gdb_cv_printf_has_long_long+:} false; then :
81ecdfbb 15366 $as_echo_n "(cached) " >&6
97bf5e38 15367else
81ecdfbb 15368 if test "$cross_compiling" = yes; then :
97bf5e38
MK
15369 gdb_cv_printf_has_long_long=no
15370else
81ecdfbb 15371 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bec39cab 15372/* end confdefs.h. */
bc8bcb4b
MK
15373$ac_includes_default
15374int
15375main ()
15376{
15377char buf[32];
97bf5e38
MK
15378 long long l = 0;
15379 l = (l << 16) + 0x0123;
15380 l = (l << 16) + 0x4567;
15381 l = (l << 16) + 0x89ab;
15382 l = (l << 16) + 0xcdef;
15383 sprintf (buf, "0x%016llx", l);
15384 return (strcmp ("0x0123456789abcdef", buf));
bc8bcb4b
MK
15385 ;
15386 return 0;
c906108c 15387}
bec39cab 15388_ACEOF
81ecdfbb 15389if ac_fn_c_try_run "$LINENO"; then :
97bf5e38
MK
15390 gdb_cv_printf_has_long_long=yes
15391else
81ecdfbb 15392 gdb_cv_printf_has_long_long=no
97bf5e38 15393fi
81ecdfbb
RW
15394rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
15395 conftest.$ac_objext conftest.beam conftest.$ac_ext
97bf5e38 15396fi
81ecdfbb 15397
97bf5e38 15398fi
81ecdfbb
RW
15399{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_printf_has_long_long" >&5
15400$as_echo "$gdb_cv_printf_has_long_long" >&6; }
97bf5e38 15401if test $gdb_cv_printf_has_long_long = yes; then
bc8bcb4b 15402
81ecdfbb 15403$as_echo "#define PRINTF_HAS_LONG_LONG 1" >>confdefs.h
97bf5e38
MK
15404
15405fi
97bf5e38 15406
1a619819
LM
15407# Check if the compiler and runtime support printing decfloats.
15408
81ecdfbb
RW
15409{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for decfloat support in printf" >&5
15410$as_echo_n "checking for decfloat support in printf... " >&6; }
d0ac1c44 15411if ${gdb_cv_printf_has_decfloat+:} false; then :
81ecdfbb 15412 $as_echo_n "(cached) " >&6
1a619819 15413else
81ecdfbb 15414 if test "$cross_compiling" = yes; then :
1a619819
LM
15415 gdb_cv_printf_has_decfloat=no
15416else
81ecdfbb 15417 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1a619819
LM
15418/* end confdefs.h. */
15419$ac_includes_default
15420int
15421main ()
15422{
15423char buf[64];
15424 _Decimal32 d32 = 1.2345df;
15425 _Decimal64 d64 = 1.2345dd;
15426 _Decimal128 d128 = 1.2345dl;
15427 sprintf (buf, "Decimal32: %H\nDecimal64: %D\nDecimal128: %DD", d32, d64, d128);
15428 return (strcmp ("Decimal32: 1.2345\nDecimal64: 1.2345\nDecimal128: 1.2345", buf));
15429 ;
15430 return 0;
15431}
15432_ACEOF
81ecdfbb 15433if ac_fn_c_try_run "$LINENO"; then :
1a619819
LM
15434 gdb_cv_printf_has_decfloat=yes
15435else
81ecdfbb 15436 gdb_cv_printf_has_decfloat=no
1a619819 15437fi
81ecdfbb
RW
15438rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
15439 conftest.$ac_objext conftest.beam conftest.$ac_ext
1a619819 15440fi
81ecdfbb 15441
1a619819 15442fi
81ecdfbb
RW
15443{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_printf_has_decfloat" >&5
15444$as_echo "$gdb_cv_printf_has_decfloat" >&6; }
1a619819
LM
15445if test $gdb_cv_printf_has_decfloat = yes; then
15446
81ecdfbb 15447$as_echo "#define PRINTF_HAS_DECFLOAT 1" >>confdefs.h
1a619819
LM
15448
15449fi
15450
bc8bcb4b
MK
15451# Check if the compiler supports the `long double' type. We can't use
15452# AC_C_LONG_DOUBLE because that one does additional checks on the
15453# constants defined in <float.h> that fail on some systems,
15454# e.g. FreeBSD/i386 4.7 and OpenBSD/i386 3.6.
97bf5e38 15455
81ecdfbb
RW
15456{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for long double support in compiler" >&5
15457$as_echo_n "checking for long double support in compiler... " >&6; }
d0ac1c44 15458if ${gdb_cv_c_long_double+:} false; then :
81ecdfbb 15459 $as_echo_n "(cached) " >&6
97bf5e38 15460else
81ecdfbb 15461 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bec39cab 15462/* end confdefs.h. */
97bf5e38 15463long double foo;
bec39cab 15464_ACEOF
81ecdfbb 15465if ac_fn_c_try_compile "$LINENO"; then :
bc8bcb4b 15466 gdb_cv_c_long_double=yes
97bf5e38 15467else
81ecdfbb 15468 gdb_cv_c_long_double=no
97bf5e38 15469fi
81ecdfbb 15470rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
97bf5e38 15471fi
81ecdfbb
RW
15472{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_c_long_double" >&5
15473$as_echo "$gdb_cv_c_long_double" >&6; }
bc8bcb4b 15474if test $gdb_cv_c_long_double = yes; then
c906108c 15475
81ecdfbb 15476$as_echo "#define HAVE_LONG_DOUBLE 1" >>confdefs.h
97bf5e38
MK
15477
15478fi
15479
bc8bcb4b 15480# Check if the compiler and runtime support printing long doubles.
97bf5e38 15481
81ecdfbb
RW
15482{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for long double support in printf" >&5
15483$as_echo_n "checking for long double support in printf... " >&6; }
d0ac1c44 15484if ${gdb_cv_printf_has_long_double+:} false; then :
81ecdfbb 15485 $as_echo_n "(cached) " >&6
97bf5e38 15486else
81ecdfbb 15487 if test "$cross_compiling" = yes; then :
97bf5e38
MK
15488 gdb_cv_printf_has_long_double=no
15489else
81ecdfbb 15490 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bec39cab 15491/* end confdefs.h. */
bc8bcb4b
MK
15492$ac_includes_default
15493int
15494main ()
15495{
15496char buf[16];
97bf5e38
MK
15497 long double f = 3.141592653;
15498 sprintf (buf, "%Lg", f);
15499 return (strncmp ("3.14159", buf, 7));
bc8bcb4b
MK
15500 ;
15501 return 0;
97bf5e38 15502}
bec39cab 15503_ACEOF
81ecdfbb 15504if ac_fn_c_try_run "$LINENO"; then :
97bf5e38 15505 gdb_cv_printf_has_long_double=yes
c906108c 15506else
81ecdfbb 15507 gdb_cv_printf_has_long_double=no
c906108c 15508fi
81ecdfbb
RW
15509rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
15510 conftest.$ac_objext conftest.beam conftest.$ac_ext
c906108c 15511fi
81ecdfbb 15512
c906108c 15513fi
81ecdfbb
RW
15514{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_printf_has_long_double" >&5
15515$as_echo "$gdb_cv_printf_has_long_double" >&6; }
97bf5e38 15516if test $gdb_cv_printf_has_long_double = yes; then
bc8bcb4b 15517
81ecdfbb 15518$as_echo "#define PRINTF_HAS_LONG_DOUBLE 1" >>confdefs.h
97bf5e38
MK
15519
15520fi
97bf5e38 15521
bc8bcb4b 15522# Check if the compiler and runtime support scanning long doubles.
97bf5e38 15523
81ecdfbb
RW
15524{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for long double support in scanf" >&5
15525$as_echo_n "checking for long double support in scanf... " >&6; }
d0ac1c44 15526if ${gdb_cv_scanf_has_long_double+:} false; then :
81ecdfbb 15527 $as_echo_n "(cached) " >&6
97bf5e38 15528else
81ecdfbb 15529 if test "$cross_compiling" = yes; then :
97bf5e38
MK
15530 gdb_cv_scanf_has_long_double=no
15531else
81ecdfbb 15532 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bec39cab 15533/* end confdefs.h. */
bc8bcb4b
MK
15534#include <stdio.h>
15535int
15536main ()
15537{
15538char *buf = "3.141592653";
97bf5e38
MK
15539 long double f = 0;
15540 sscanf (buf, "%Lg", &f);
15541 return !(f > 3.14159 && f < 3.14160);
bc8bcb4b
MK
15542 ;
15543 return 0;
97bf5e38 15544}
bec39cab 15545_ACEOF
81ecdfbb 15546if ac_fn_c_try_run "$LINENO"; then :
97bf5e38
MK
15547 gdb_cv_scanf_has_long_double=yes
15548else
81ecdfbb 15549 gdb_cv_scanf_has_long_double=no
97bf5e38 15550fi
81ecdfbb
RW
15551rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
15552 conftest.$ac_objext conftest.beam conftest.$ac_ext
97bf5e38 15553fi
81ecdfbb 15554
c906108c 15555fi
81ecdfbb
RW
15556{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_scanf_has_long_double" >&5
15557$as_echo "$gdb_cv_scanf_has_long_double" >&6; }
97bf5e38 15558if test $gdb_cv_scanf_has_long_double = yes; then
bc8bcb4b 15559
81ecdfbb 15560$as_echo "#define SCANF_HAS_LONG_DOUBLE 1" >>confdefs.h
97bf5e38
MK
15561
15562fi
c906108c 15563
438013df
AO
15564case ${host_os} in
15565aix*)
81ecdfbb
RW
15566 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -bbigtoc option" >&5
15567$as_echo_n "checking for -bbigtoc option... " >&6; }
d0ac1c44 15568if ${gdb_cv_bigtoc+:} false; then :
81ecdfbb 15569 $as_echo_n "(cached) " >&6
438013df 15570else
bec39cab 15571
438013df
AO
15572 SAVE_LDFLAGS=$LDFLAGS
15573
15574 case $GCC in
15575 yes) gdb_cv_bigtoc=-Wl,-bbigtoc ;;
15576 *) gdb_cv_bigtoc=-bbigtoc ;;
15577 esac
15578
15579 LDFLAGS=$LDFLAGS\ $gdb_cv_bigtoc
81ecdfbb 15580 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bec39cab 15581/* end confdefs.h. */
438013df 15582
bec39cab
AC
15583int
15584main ()
15585{
438013df 15586int i;
bec39cab
AC
15587 ;
15588 return 0;
15589}
15590_ACEOF
81ecdfbb 15591if ac_fn_c_try_link "$LINENO"; then :
bec39cab 15592
81ecdfbb
RW
15593else
15594 gdb_cv_bigtoc=
438013df 15595fi
81ecdfbb
RW
15596rm -f core conftest.err conftest.$ac_objext \
15597 conftest$ac_exeext conftest.$ac_ext
ec76baa5 15598 LDFLAGS="${SAVE_LDFLAGS}"
438013df 15599
bec39cab 15600fi
81ecdfbb
RW
15601{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_bigtoc" >&5
15602$as_echo "$gdb_cv_bigtoc" >&6; }
438013df
AO
15603 CONFIG_LDFLAGS="${CONFIG_LDFLAGS} ${gdb_cv_bigtoc}"
15604 ;;
15605esac
15606
38f6b338 15607{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for the dynamic export flag" >&5
f6528abd 15608$as_echo_n "checking for the dynamic export flag... " >&6; }
38f6b338
JK
15609dynamic_list=false
15610if test "${gdb_native}" = yes; then
15611 # The dynamically loaded libthread_db needs access to symbols in the gdb
15612 # executable. Older GNU ld supports --export-dynamic but --dynamic-list
15613 # may not be supported there.
15614 old_LDFLAGS="$LDFLAGS"
15615 # Older GNU ld supports --export-dynamic but --dynamic-list it does not.
15616 RDYNAMIC="-Wl,--dynamic-list=${srcdir}/proc-service.list"
15617 LDFLAGS="$LDFLAGS $RDYNAMIC"
15618 if test "${have_libpython}" = no; then
15619 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
f6528abd
JK
15620/* end confdefs.h. */
15621
15622int
15623main ()
15624{
15625
15626 ;
15627 return 0;
15628}
15629_ACEOF
15630if ac_fn_c_try_link "$LINENO"; then :
3bebe2f2
JK
15631 dynamic_list=true
15632fi
15633rm -f core conftest.err conftest.$ac_objext \
15634 conftest$ac_exeext conftest.$ac_ext
38f6b338
JK
15635 else
15636 # Workaround http://bugs.python.org/issue4434 where static
15637 # libpythonX.Y.a would get its symbols required for
15638 # pythonX.Y/lib-dynload/*.so modules hidden by -Wl,--dynamic-list.
15639 # Problem does not happen for the recommended libpythonX.Y.so linkage.
a4a1c157
PA
15640
15641 # Note the workaround for Python
15642 # http://bugs.python.org/issue10112 earlier has removed
15643 # -export-dynamic from PYTHON_LIBS. That's exactly what we want
15644 # here too, as otherwise it'd make this -Wl,--dynamic-list test
15645 # always pass.
38f6b338
JK
15646 old_CFLAGS="$CFLAGS"
15647 CFLAGS="$CFLAGS $PYTHON_CFLAGS"
8c1fb155
JK
15648 old_LIBS="$LIBS"
15649 LIBS="$LIBS $PYTHON_LIBS"
1b4f615e
PA
15650 old_CPPFLAGS="$CPPFLAGS"
15651 CPPFLAGS="$CPPFLAGS $PYTHON_CPPFLAGS"
38f6b338 15652 if test "$cross_compiling" = yes; then :
3bebe2f2 15653 true
f6528abd 15654else
3bebe2f2
JK
15655 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
15656/* end confdefs.h. */
1b4f615e 15657#include "Python.h"
3bebe2f2
JK
15658int
15659main ()
15660{
15661int err;
38f6b338
JK
15662 Py_Initialize ();
15663 err = PyRun_SimpleString ("import itertools\n");
15664 Py_Finalize ();
15665 return err == 0 ? 0 : 1;
3bebe2f2
JK
15666 ;
15667 return 0;
15668}
15669_ACEOF
15670if ac_fn_c_try_run "$LINENO"; then :
15671 dynamic_list=true
15672fi
15673rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
15674 conftest.$ac_objext conftest.beam conftest.$ac_ext
15675fi
15676
8c1fb155 15677 LIBS="$old_LIBS"
38f6b338 15678 CFLAGS="$old_CFLAGS"
1b4f615e 15679 CPPFLAGS="$old_CPPFLAGS"
38f6b338
JK
15680 fi
15681 LDFLAGS="$old_LDFLAGS"
15682fi
15683if $dynamic_list; then
15684 found="-Wl,--dynamic-list"
15685 RDYNAMIC='-Wl,--dynamic-list=$(srcdir)/proc-service.list'
f6528abd 15686else
38f6b338
JK
15687 found="-rdynamic"
15688 RDYNAMIC="-rdynamic"
f6528abd 15689fi
f6528abd 15690
38f6b338 15691{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $found" >&5
f6528abd 15692$as_echo "$found" >&6; }
0407b3f1 15693
f6528abd 15694
0407b3f1 15695if test ${build} = ${host} -a ${host} = ${target} ; then
c906108c 15696 case ${host_os} in
d92419e5 15697 aix*)
81ecdfbb
RW
15698 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AiX thread debugging library" >&5
15699$as_echo_n "checking for AiX thread debugging library... " >&6; }
d0ac1c44 15700 if ${gdb_cv_have_aix_thread_debug+:} false; then :
81ecdfbb 15701 $as_echo_n "(cached) " >&6
bec39cab 15702else
81ecdfbb 15703 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bec39cab 15704/* end confdefs.h. */
d92419e5 15705#include <sys/pthdebug.h>
bec39cab
AC
15706int
15707main ()
15708{
d92419e5
JB
15709#ifndef PTHDB_VERSION_3
15710 #error
15711 #endif
bec39cab
AC
15712 ;
15713 return 0;
15714}
15715_ACEOF
81ecdfbb 15716if ac_fn_c_try_compile "$LINENO"; then :
d92419e5
JB
15717 gdb_cv_have_aix_thread_debug=yes
15718else
81ecdfbb 15719 gdb_cv_have_aix_thread_debug=no
d92419e5 15720fi
81ecdfbb 15721rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
d92419e5
JB
15722fi
15723
81ecdfbb
RW
15724 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_have_aix_thread_debug" >&5
15725$as_echo "$gdb_cv_have_aix_thread_debug" >&6; }
d92419e5
JB
15726 if test $gdb_cv_have_aix_thread_debug = yes; then
15727 CONFIG_SRCS="${CONFIG_SRCS} aix-thread.c"
3483b318 15728 CONFIG_OBS="${CONFIG_OBS} aix-thread.o"
7f533142 15729 LIBS="$LIBS -lpthdebug"
d645e32e
JB
15730
15731 # Older versions of AIX do not provide the declaration for
15732 # the getthrds function (it appears that it was introduced
15733 # with AIX 6.x).
15734 ac_fn_c_check_decl "$LINENO" "getthrds" "ac_cv_have_decl_getthrds" "#include <procinfo.h>
15735"
d0ac1c44 15736if test "x$ac_cv_have_decl_getthrds" = xyes; then :
d645e32e
JB
15737 ac_have_decl=1
15738else
15739 ac_have_decl=0
15740fi
15741
15742cat >>confdefs.h <<_ACEOF
15743#define HAVE_DECL_GETTHRDS $ac_have_decl
15744_ACEOF
15745
d92419e5
JB
15746 fi
15747 ;;
c906108c 15748 esac
bec39cab 15749
c906108c
SS
15750fi
15751
3f47be5c 15752if test "x$ac_cv_header_thread_db_h" = "xyes"; then
81ecdfbb
RW
15753 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether <thread_db.h> has TD_NOTALLOC" >&5
15754$as_echo_n "checking whether <thread_db.h> has TD_NOTALLOC... " >&6; }
d0ac1c44 15755if ${gdb_cv_thread_db_h_has_td_notalloc+:} false; then :
81ecdfbb 15756 $as_echo_n "(cached) " >&6
bec39cab 15757else
81ecdfbb 15758 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bec39cab 15759/* end confdefs.h. */
3f47be5c 15760#include <thread_db.h>
bec39cab
AC
15761int
15762main ()
15763{
3f47be5c 15764int i = TD_NOTALLOC;
bec39cab
AC
15765 ;
15766 return 0;
15767}
15768_ACEOF
81ecdfbb 15769if ac_fn_c_try_compile "$LINENO"; then :
3f47be5c
EZ
15770 gdb_cv_thread_db_h_has_td_notalloc=yes
15771else
81ecdfbb 15772 gdb_cv_thread_db_h_has_td_notalloc=no
bec39cab 15773
3f47be5c 15774fi
81ecdfbb 15775rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3f47be5c 15776
bec39cab 15777fi
81ecdfbb
RW
15778{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_thread_db_h_has_td_notalloc" >&5
15779$as_echo "$gdb_cv_thread_db_h_has_td_notalloc" >&6; }
15780 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether <thread_db.h> has TD_VERSION" >&5
15781$as_echo_n "checking whether <thread_db.h> has TD_VERSION... " >&6; }
d0ac1c44 15782if ${gdb_cv_thread_db_h_has_td_version+:} false; then :
81ecdfbb 15783 $as_echo_n "(cached) " >&6
59f80f10 15784else
81ecdfbb 15785 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
59f80f10
DJ
15786/* end confdefs.h. */
15787#include <thread_db.h>
15788int
15789main ()
15790{
15791int i = TD_VERSION;
15792 ;
15793 return 0;
15794}
15795_ACEOF
81ecdfbb 15796if ac_fn_c_try_compile "$LINENO"; then :
59f80f10
DJ
15797 gdb_cv_thread_db_h_has_td_version=yes
15798else
81ecdfbb 15799 gdb_cv_thread_db_h_has_td_version=no
59f80f10
DJ
15800
15801fi
81ecdfbb 15802rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
59f80f10
DJ
15803
15804fi
81ecdfbb
RW
15805{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_thread_db_h_has_td_version" >&5
15806$as_echo "$gdb_cv_thread_db_h_has_td_version" >&6; }
15807 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether <thread_db.h> has TD_NOTLS" >&5
15808$as_echo_n "checking whether <thread_db.h> has TD_NOTLS... " >&6; }
d0ac1c44 15809if ${gdb_cv_thread_db_h_has_td_notls+:} false; then :
81ecdfbb 15810 $as_echo_n "(cached) " >&6
59f80f10 15811else
81ecdfbb 15812 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
59f80f10
DJ
15813/* end confdefs.h. */
15814#include <thread_db.h>
15815int
15816main ()
15817{
15818int i = TD_NOTLS;
15819 ;
15820 return 0;
15821}
15822_ACEOF
81ecdfbb 15823if ac_fn_c_try_compile "$LINENO"; then :
59f80f10
DJ
15824 gdb_cv_thread_db_h_has_td_notls=yes
15825else
81ecdfbb 15826 gdb_cv_thread_db_h_has_td_notls=no
59f80f10
DJ
15827
15828fi
81ecdfbb 15829rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
59f80f10
DJ
15830
15831fi
81ecdfbb
RW
15832{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_thread_db_h_has_td_notls" >&5
15833$as_echo "$gdb_cv_thread_db_h_has_td_notls" >&6; }
3f47be5c
EZ
15834fi
15835if test "x$gdb_cv_thread_db_h_has_td_notalloc" = "xyes"; then
bec39cab 15836
81ecdfbb 15837$as_echo "#define THREAD_DB_HAS_TD_NOTALLOC 1" >>confdefs.h
3f47be5c 15838
59f80f10
DJ
15839fi
15840if test "x$gdb_cv_thread_db_h_has_td_version" = "xyes"; then
15841
81ecdfbb 15842$as_echo "#define THREAD_DB_HAS_TD_VERSION 1" >>confdefs.h
59f80f10
DJ
15843
15844fi
15845if test "x$gdb_cv_thread_db_h_has_td_notls" = "xyes"; then
15846
81ecdfbb 15847$as_echo "#define THREAD_DB_HAS_TD_NOTLS 1" >>confdefs.h
59f80f10 15848
3f47be5c
EZ
15849fi
15850
81ecdfbb
RW
15851ac_fn_c_check_decl "$LINENO" "ADDR_NO_RANDOMIZE" "ac_cv_have_decl_ADDR_NO_RANDOMIZE" "#include <sys/personality.h>
15852"
d0ac1c44 15853if test "x$ac_cv_have_decl_ADDR_NO_RANDOMIZE" = xyes; then :
81ecdfbb 15854 ac_have_decl=1
10568435 15855else
81ecdfbb 15856 ac_have_decl=0
10568435 15857fi
10568435
JK
15858
15859cat >>confdefs.h <<_ACEOF
81ecdfbb 15860#define HAVE_DECL_ADDR_NO_RANDOMIZE $ac_have_decl
10568435
JK
15861_ACEOF
15862
15863
81ecdfbb
RW
15864if test "$cross_compiling" = yes; then :
15865 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10568435
JK
15866/* end confdefs.h. */
15867#include <sys/personality.h>
15868int
15869main ()
15870{
15871
15872# if !HAVE_DECL_ADDR_NO_RANDOMIZE
15873# define ADDR_NO_RANDOMIZE 0x0040000
15874# endif
15875 /* Test the flag could be set and stays set. */
15876 personality (personality (0xffffffff) | ADDR_NO_RANDOMIZE);
15877 if (!(personality (personality (0xffffffff)) & ADDR_NO_RANDOMIZE))
15878 return 1
15879 ;
15880 return 0;
15881}
15882_ACEOF
81ecdfbb 15883if ac_fn_c_try_link "$LINENO"; then :
10568435
JK
15884 have_personality=true
15885else
81ecdfbb 15886 have_personality=false
10568435 15887fi
81ecdfbb
RW
15888rm -f core conftest.err conftest.$ac_objext \
15889 conftest$ac_exeext conftest.$ac_ext
10568435 15890else
81ecdfbb 15891 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10568435
JK
15892/* end confdefs.h. */
15893#include <sys/personality.h>
15894int
15895main ()
15896{
15897
15898# if !HAVE_DECL_ADDR_NO_RANDOMIZE
15899# define ADDR_NO_RANDOMIZE 0x0040000
15900# endif
15901 /* Test the flag could be set and stays set. */
15902 personality (personality (0xffffffff) | ADDR_NO_RANDOMIZE);
15903 if (!(personality (personality (0xffffffff)) & ADDR_NO_RANDOMIZE))
15904 return 1
15905 ;
15906 return 0;
15907}
15908_ACEOF
81ecdfbb 15909if ac_fn_c_try_run "$LINENO"; then :
10568435
JK
15910 have_personality=true
15911else
81ecdfbb 15912 have_personality=false
10568435 15913fi
81ecdfbb
RW
15914rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
15915 conftest.$ac_objext conftest.beam conftest.$ac_ext
10568435 15916fi
81ecdfbb 15917
10568435
JK
15918if $have_personality
15919then
15920
81ecdfbb 15921$as_echo "#define HAVE_PERSONALITY 1" >>confdefs.h
10568435
JK
15922
15923fi
15924
e655c1a2
PA
15925case $host_os in
15926 go32* | *djgpp*)
15927 gdbinit=gdb.ini
15928 ;;
15929 *)
15930 gdbinit=.gdbinit
15931 ;;
15932esac
15933
15934cat >>confdefs.h <<_ACEOF
15935#define GDBINIT "$gdbinit"
15936_ACEOF
15937
15938
fb40c209 15939
f83d8a90
DE
15940# Support for --with-sysroot is a copy of GDB_AC_WITH_DIR,
15941# except that the argument to --with-sysroot is optional.
15942# --with-sysroot (or --with-sysroot=yes) sets the default sysroot path.
15943if test "x$with_sysroot" = xyes; then
15944 with_sysroot="${exec_prefix}/${target_alias}/sys-root"
15945fi
bec39cab 15946
81ecdfbb
RW
15947# Check whether --with-sysroot was given.
15948if test "${with_sysroot+set}" = set; then :
f83d8a90
DE
15949 withval=$with_sysroot; TARGET_SYSTEM_ROOT=$withval
15950else
15951 TARGET_SYSTEM_ROOT=
15952fi
030292b7 15953
030292b7 15954
f83d8a90
DE
15955 test "x$prefix" = xNONE && prefix="$ac_default_prefix"
15956 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
15957 ac_define_dir=`eval echo $TARGET_SYSTEM_ROOT`
15958 ac_define_dir=`eval echo $ac_define_dir`
030292b7 15959
f83d8a90
DE
15960cat >>confdefs.h <<_ACEOF
15961#define TARGET_SYSTEM_ROOT "$ac_define_dir"
15962_ACEOF
bec39cab 15963
030292b7 15964
b14b1491 15965
f83d8a90
DE
15966
15967 if test "x$exec_prefix" = xNONE || test "x$exec_prefix" = 'x${prefix}'; then
15968 if test "x$prefix" = xNONE; then
15969 test_prefix=/usr/local
15970 else
15971 test_prefix=$prefix
15972 fi
15973 else
15974 test_prefix=$exec_prefix
15975 fi
15976 value=0
15977 case ${ac_define_dir} in
15978 "${test_prefix}"|"${test_prefix}/"*|\
15979 '${exec_prefix}'|'${exec_prefix}/'*)
15980 value=1
15981 ;;
15982 esac
15983
15984cat >>confdefs.h <<_ACEOF
15985#define TARGET_SYSTEM_ROOT_RELOCATABLE $value
15986_ACEOF
030292b7
DJ
15987
15988
15989
16e7150e 15990
16e7150e 15991
81ecdfbb
RW
15992# Check whether --with-system-gdbinit was given.
15993if test "${with_system_gdbinit+set}" = set; then :
15994 withval=$with_system_gdbinit;
b14b1491
TT
15995 SYSTEM_GDBINIT=$withval
15996else
15997 SYSTEM_GDBINIT=
81ecdfbb
RW
15998fi
15999
16e7150e
JG
16000
16001 test "x$prefix" = xNONE && prefix="$ac_default_prefix"
16002 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
b14b1491 16003 ac_define_dir=`eval echo $SYSTEM_GDBINIT`
16e7150e
JG
16004 ac_define_dir=`eval echo $ac_define_dir`
16005
16006cat >>confdefs.h <<_ACEOF
16007#define SYSTEM_GDBINIT "$ac_define_dir"
16008_ACEOF
16009
16010
16011
0c4a4063 16012
b14b1491
TT
16013 if test "x$exec_prefix" = xNONE || test "x$exec_prefix" = 'x${prefix}'; then
16014 if test "x$prefix" = xNONE; then
16015 test_prefix=/usr/local
16016 else
16017 test_prefix=$prefix
16018 fi
16019 else
16020 test_prefix=$exec_prefix
16021 fi
16022 value=0
16023 case ${ac_define_dir} in
16024 "${test_prefix}"|"${test_prefix}/"*|\
16025 '${exec_prefix}'|'${exec_prefix}/'*)
16026 value=1
16027 ;;
16028 esac
16e7150e 16029
b14b1491
TT
16030cat >>confdefs.h <<_ACEOF
16031#define SYSTEM_GDBINIT_RELOCATABLE $value
16e7150e
JG
16032_ACEOF
16033
b14b1491 16034
16e7150e 16035
0c4a4063 16036
b835bb52 16037
ed2a2229
CB
16038# Check whether --with-system-gdbinit-dir was given.
16039if test "${with_system_gdbinit_dir+set}" = set; then :
16040 withval=$with_system_gdbinit_dir;
16041 SYSTEM_GDBINIT_DIR=$withval
16042else
16043 SYSTEM_GDBINIT_DIR=
16044fi
16045
16046
16047 test "x$prefix" = xNONE && prefix="$ac_default_prefix"
16048 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
16049 ac_define_dir=`eval echo $SYSTEM_GDBINIT_DIR`
16050 ac_define_dir=`eval echo $ac_define_dir`
16051
16052cat >>confdefs.h <<_ACEOF
16053#define SYSTEM_GDBINIT_DIR "$ac_define_dir"
16054_ACEOF
16055
16056
16057
16058
16059 if test "x$exec_prefix" = xNONE || test "x$exec_prefix" = 'x${prefix}'; then
16060 if test "x$prefix" = xNONE; then
16061 test_prefix=/usr/local
16062 else
16063 test_prefix=$prefix
16064 fi
16065 else
16066 test_prefix=$exec_prefix
16067 fi
16068 value=0
16069 case ${ac_define_dir} in
16070 "${test_prefix}"|"${test_prefix}/"*|\
16071 '${exec_prefix}'|'${exec_prefix}/'*)
16072 value=1
16073 ;;
16074 esac
16075
16076cat >>confdefs.h <<_ACEOF
16077#define SYSTEM_GDBINIT_DIR_RELOCATABLE $value
16078_ACEOF
16079
16080
16081
16082
16083
81ecdfbb
RW
16084# Check whether --enable-werror was given.
16085if test "${enable_werror+set}" = set; then :
16086 enableval=$enable_werror; case "${enableval}" in
094a342e
MK
16087 yes | y) ERROR_ON_WARNING="yes" ;;
16088 no | n) ERROR_ON_WARNING="no" ;;
d0ac1c44 16089 *) as_fn_error $? "bad value ${enableval} for --enable-werror" "$LINENO" 5 ;;
094a342e 16090 esac
81ecdfbb
RW
16091fi
16092
094a342e 16093
9a084706
PA
16094# Enable -Werror by default when using gcc. Turn it off for releases.
16095if test "${GCC}" = yes -a -z "${ERROR_ON_WARNING}" && $development; then
094a342e
MK
16096 ERROR_ON_WARNING=yes
16097fi
16098
16099WERROR_CFLAGS=""
16100if test "${ERROR_ON_WARNING}" = yes ; then
16101 WERROR_CFLAGS="-Werror"
16102fi
16103
cf6de44d 16104# The options we'll try to enable.
aac331e4 16105build_warnings="-Wall -Wpointer-arith \
a0de763e 16106-Wno-unused -Wunused-value -Wunused-variable -Wunused-function \
aac331e4 16107-Wno-switch -Wno-char-subscripts \
cf6de44d 16108-Wempty-body -Wunused-but-set-parameter -Wunused-but-set-variable \
d3d8724a 16109-Wno-sign-compare -Wno-error=maybe-uninitialized \
7f8a5d38 16110-Wno-mismatched-tags \
632e107b 16111-Wno-error=deprecated-register \
85e26832 16112-Wsuggest-override \
1a34f210 16113-Wimplicit-fallthrough=3 \
96643e35 16114-Wduplicated-cond \
33a6bc35
TT
16115-Wshadow=local \
16116-Wdeprecated-copy \
16117-Wdeprecated-copy-dtor \
16118-Wredundant-move"
3bc3d82a 16119
3526781e 16120case "${host}" in
4fa7574e
RO
16121 *-*-mingw32*)
16122 # Enable -Wno-format by default when using gcc on mingw since many
16123 # GCC versions complain about %I64.
16124 build_warnings="$build_warnings -Wno-format" ;;
16125 *-*-solaris*)
16126 # Solaris 11.4 <python2.7/ceval.h> uses #pragma no_inline that GCC
16127 # doesn't understand.
16128 build_warnings="$build_warnings -Wno-unknown-pragmas"
16129 # Solaris 11 <unistd.h> marks vfork deprecated.
16130 build_warnings="$build_warnings -Wno-deprecated-declarations" ;;
f1628857
TT
16131 *)
16132 # Note that gcc requires -Wformat for -Wformat-nonliteral to work,
16133 # but there's a special case for this below.
16134 build_warnings="$build_warnings -Wformat-nonliteral" ;;
3526781e
DJ
16135esac
16136
81ecdfbb
RW
16137# Check whether --enable-build-warnings was given.
16138if test "${enable_build_warnings+set}" = set; then :
16139 enableval=$enable_build_warnings; case "${enableval}" in
c906108c
SS
16140 yes) ;;
16141 no) build_warnings="-w";;
16142 ,*) t=`echo "${enableval}" | sed -e "s/,/ /g"`
16143 build_warnings="${build_warnings} ${t}";;
16144 *,) t=`echo "${enableval}" | sed -e "s/,/ /g"`
16145 build_warnings="${t} ${build_warnings}";;
16146 *) build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;;
16147esac
d4f3574e 16148if test x"$silent" != x"yes" && test x"$build_warnings" != x""; then
746a987d 16149 echo "Setting compiler warning flags = $build_warnings" 6>&1
c906108c 16150fi
81ecdfbb
RW
16151fi
16152# Check whether --enable-gdb-build-warnings was given.
16153if test "${enable_gdb_build_warnings+set}" = set; then :
16154 enableval=$enable_gdb_build_warnings; case "${enableval}" in
3b851bce
AC
16155 yes) ;;
16156 no) build_warnings="-w";;
16157 ,*) t=`echo "${enableval}" | sed -e "s/,/ /g"`
16158 build_warnings="${build_warnings} ${t}";;
16159 *,) t=`echo "${enableval}" | sed -e "s/,/ /g"`
16160 build_warnings="${t} ${build_warnings}";;
16161 *) build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;;
16162esac
16163if test x"$silent" != x"yes" && test x"$build_warnings" != x""; then
16164 echo "Setting GDB specific compiler warning flags = $build_warnings" 6>&1
16165fi
81ecdfbb 16166fi
3bc3d82a
PA
16167
16168# The set of warnings supported by a C++ compiler is not the same as
16169# of the C compiler.
cf6de44d 16170ac_ext=cpp
3bc3d82a
PA
16171ac_cpp='$CXXCPP $CPPFLAGS'
16172ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
16173ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
16174ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
16175
3bc3d82a 16176
81ecdfbb 16177WARN_CFLAGS=""
c906108c
SS
16178if test "x${build_warnings}" != x -a "x$GCC" = xyes
16179then
81ecdfbb
RW
16180 { $as_echo "$as_me:${as_lineno-$LINENO}: checking compiler warning flags" >&5
16181$as_echo_n "checking compiler warning flags... " >&6; }
746a987d
AC
16182 # Separate out the -Werror flag as some files just cannot be
16183 # compiled with it enabled.
16184 for w in ${build_warnings}; do
7544db95
PA
16185 # GCC does not complain about -Wno-unknown-warning. Invert
16186 # and test -Wunknown-warning instead.
16187 case $w in
16188 -Wno-*)
16189 wtest=`echo $w | sed 's/-Wno-/-W/g'` ;;
f1628857
TT
16190 -Wformat-nonliteral)
16191 # gcc requires -Wformat before -Wformat-nonliteral
16192 # will work, so stick them together.
16193 w="-Wformat $w"
16194 wtest="$w"
16195 ;;
7544db95
PA
16196 *)
16197 wtest=$w ;;
16198 esac
16199
746a987d
AC
16200 case $w in
16201 -Werr*) WERROR_CFLAGS=-Werror ;;
3bc3d82a
PA
16202 *)
16203 # Check whether GCC accepts it.
4536bbc6 16204 saved_CFLAGS="$CFLAGS"
3e019bdc 16205 CFLAGS="$CFLAGS -Werror $wtest"
3bc3d82a 16206 saved_CXXFLAGS="$CXXFLAGS"
3e019bdc 16207 CXXFLAGS="$CXXFLAGS -Werror $wtest"
a0de763e
TT
16208 if test "x$w" = "x-Wunused-variable"; then
16209 # Check for https://gcc.gnu.org/bugzilla/show_bug.cgi?id=38958,
16210 # fixed in GCC 4.9. This test is derived from the gdb
16211 # source code that triggered this bug in GCC.
16212 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16213/* end confdefs.h. */
16214struct scoped_restore_base {};
16215 struct scoped_restore_tmpl : public scoped_restore_base {
16216 ~scoped_restore_tmpl() {}
16217 };
16218int
16219main ()
16220{
16221const scoped_restore_base &b = scoped_restore_tmpl();
16222 ;
16223 return 0;
16224}
16225_ACEOF
16226if ac_fn_cxx_try_compile "$LINENO"; then :
16227 WARN_CFLAGS="${WARN_CFLAGS} $w"
16228fi
16229rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
16230 else
16231 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bec39cab 16232/* end confdefs.h. */
4536bbc6 16233
bec39cab
AC
16234int
16235main ()
16236{
4536bbc6 16237
bec39cab
AC
16238 ;
16239 return 0;
16240}
16241_ACEOF
3bc3d82a 16242if ac_fn_cxx_try_compile "$LINENO"; then :
4536bbc6 16243 WARN_CFLAGS="${WARN_CFLAGS} $w"
4536bbc6 16244fi
81ecdfbb 16245rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
a0de763e 16246 fi
4536bbc6 16247 CFLAGS="$saved_CFLAGS"
3bc3d82a 16248 CXXFLAGS="$saved_CXXFLAGS"
746a987d
AC
16249 esac
16250 done
81ecdfbb
RW
16251 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${WARN_CFLAGS} ${WERROR_CFLAGS}" >&5
16252$as_echo "${WARN_CFLAGS} ${WERROR_CFLAGS}" >&6; }
c906108c
SS
16253fi
16254
16255
104c1213 16256
cf6de44d 16257ac_ext=c
3bc3d82a
PA
16258ac_cpp='$CPP $CPPFLAGS'
16259ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
16260ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
16261ac_compiler_gnu=$ac_cv_c_compiler_gnu
16262
3bc3d82a 16263
b835bb52 16264
f35d5ade
TT
16265# Check whether --enable-ubsan was given.
16266if test "${enable_ubsan+set}" = set; then :
16267 enableval=$enable_ubsan;
16268else
eff98030 16269 enable_ubsan=no
f35d5ade
TT
16270fi
16271
16272if test "x$enable_ubsan" = xauto; then
16273 if $development; then
16274 enable_ubsan=yes
16275 fi
16276fi
16277ac_ext=cpp
16278ac_cpp='$CXXCPP $CPPFLAGS'
16279ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
16280ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
16281ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
16282
16283if test "x$enable_ubsan" = xyes; then
16284 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -fsanitize=undefined is accepted" >&5
16285$as_echo_n "checking whether -fsanitize=undefined is accepted... " >&6; }
16286 saved_CXXFLAGS="$CXXFLAGS"
16287 CXXFLAGS="$CXXFLAGS -fsanitize=undefined -fno-sanitize-recover=undefined"
16288 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16289/* end confdefs.h. */
16290
16291int
16292main ()
16293{
16294
16295 ;
16296 return 0;
16297}
16298_ACEOF
16299if ac_fn_cxx_try_link "$LINENO"; then :
16300 enable_ubsan=yes
16301else
16302 enable_ubsan=no
16303fi
16304rm -f core conftest.err conftest.$ac_objext \
16305 conftest$ac_exeext conftest.$ac_ext
16306 CXXFLAGS="$saved_CXXFLAGS"
16307 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_ubsan" >&5
16308$as_echo "$enable_ubsan" >&6; }
16309 if test "x$enable_ubsan" = xyes; then
16310 WARN_CFLAGS="$WARN_CFLAGS -fsanitize=undefined -fno-sanitize-recover=undefined"
16311 CONFIG_LDFLAGS="$CONFIG_LDFLAGS -fsanitize=undefined"
16312 fi
16313fi
16314ac_ext=c
16315ac_cpp='$CPP $CPPFLAGS'
16316ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
16317ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
16318ac_compiler_gnu=$ac_cv_c_compiler_gnu
16319
16320
16321
7a292a7a 16322# In the Cygwin environment, we need some additional flags.
81ecdfbb
RW
16323{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for cygwin" >&5
16324$as_echo_n "checking for cygwin... " >&6; }
d0ac1c44 16325if ${gdb_cv_os_cygwin+:} false; then :
81ecdfbb 16326 $as_echo_n "(cached) " >&6
bec39cab 16327else
81ecdfbb 16328 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bec39cab 16329/* end confdefs.h. */
7a292a7a
SS
16330
16331#if defined (__CYGWIN__) || defined (__CYGWIN32__)
16332lose
16333#endif
bec39cab 16334_ACEOF
7a292a7a 16335if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
92a021de 16336 $EGREP "^lose$" >/dev/null 2>&1; then :
7a292a7a
SS
16337 gdb_cv_os_cygwin=yes
16338else
7a292a7a
SS
16339 gdb_cv_os_cygwin=no
16340fi
16341rm -f conftest*
16342
16343fi
81ecdfbb
RW
16344{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_os_cygwin" >&5
16345$as_echo "$gdb_cv_os_cygwin" >&6; }
7a292a7a 16346
aff38e61 16347
3eb25fda 16348SER_HARDWIRE="ser-base.o ser-unix.o ser-pipe.o ser-tcp.o"
aff38e61 16349case ${host} in
95cbc983
AC
16350 *go32* ) SER_HARDWIRE=ser-go32.o ;;
16351 *djgpp* ) SER_HARDWIRE=ser-go32.o ;;
0ea3f30e 16352 *mingw32*) SER_HARDWIRE="ser-base.o ser-tcp.o ser-mingw.o" ;;
c1168a2f 16353 *) SER_HARDWIRE="$SER_HARDWIRE ser-uds.o" ;;
aff38e61
AC
16354esac
16355
16356
cd0fc7c3
SS
16357# libreadline needs libuser32.a in a cygwin environment
16358WIN32LIBS=
16359if test x$gdb_cv_os_cygwin = xyes; then
c5394b80
JM
16360 WIN32LIBS="-luser32"
16361 case "${target}" in
16362 *cygwin*) WIN32LIBS="$WIN32LIBS -limagehlp"
16363 ;;
16364 esac
cd0fc7c3 16365fi
c906108c 16366
b4505029
MM
16367# The ser-tcp.c module requires sockets.
16368case ${host} in
16369 *mingw32*)
16370
81ecdfbb 16371$as_echo "#define USE_WIN32API 1" >>confdefs.h
b4505029
MM
16372
16373 WIN32LIBS="$WIN32LIBS -lws2_32"
16374 ;;
16375esac
16376
7a292a7a 16377
31d99776 16378# Add ELF support to GDB, but only if BFD includes ELF support.
def63ff0
TT
16379
16380 OLD_CFLAGS=$CFLAGS
16381 OLD_LDFLAGS=$LDFLAGS
16382 OLD_LIBS=$LIBS
16383 # Put the old CFLAGS/LDFLAGS last, in case the user's (C|LD)FLAGS
16384 # points somewhere with bfd, with -I/foo/lib and -L/foo/lib. We
16385 # always want our bfd.
16386 CFLAGS="-I${srcdir}/../include -I../bfd -I${srcdir}/../bfd $CFLAGS"
5a2d4533
L
16387 ZLIBDIR=`echo $zlibdir | sed 's,\$(top_builddir)/,,g'`
16388 LDFLAGS="-L../bfd -L../libiberty $ZLIBDIR $LDFLAGS"
def63ff0 16389 intl=`echo $LIBINTL | sed 's,${top_builddir}/,,g'`
711a72d3 16390 LIBS="-lbfd -liberty -lz $intl $LIBS"
def63ff0 16391 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ELF support in BFD" >&5
81ecdfbb 16392$as_echo_n "checking for ELF support in BFD... " >&6; }
d0ac1c44 16393if ${gdb_cv_var_elf+:} false; then :
81ecdfbb 16394 $as_echo_n "(cached) " >&6
31d99776 16395else
81ecdfbb 16396 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
31d99776
DJ
16397/* end confdefs.h. */
16398#include <stdlib.h>
def63ff0
TT
16399 #include "bfd.h"
16400 #include "elf-bfd.h"
31d99776
DJ
16401
16402int
16403main ()
16404{
def63ff0 16405return bfd_get_elf_phdr_upper_bound (NULL);
31d99776
DJ
16406 ;
16407 return 0;
16408}
16409_ACEOF
81ecdfbb 16410if ac_fn_c_try_link "$LINENO"; then :
31d99776
DJ
16411 gdb_cv_var_elf=yes
16412else
81ecdfbb 16413 gdb_cv_var_elf=no
31d99776 16414fi
81ecdfbb
RW
16415rm -f core conftest.err conftest.$ac_objext \
16416 conftest$ac_exeext conftest.$ac_ext
31d99776 16417fi
81ecdfbb
RW
16418{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_var_elf" >&5
16419$as_echo "$gdb_cv_var_elf" >&6; }
def63ff0
TT
16420 CFLAGS=$OLD_CFLAGS
16421 LDFLAGS=$OLD_LDFLAGS
16422 LIBS=$OLD_LIBS
31d99776 16423if test $gdb_cv_var_elf = yes; then
d4777acb 16424 CONFIG_OBS="$CONFIG_OBS elfread.o stap-probe.o dtrace-probe.o"
31d99776 16425
81ecdfbb 16426$as_echo "#define HAVE_ELF 1" >>confdefs.h
31d99776 16427
075ff26d
JK
16428 # -ldl is provided by bfd/Makfile.am (LIBDL) <PLUGINS>.
16429 if test "$plugins" = "yes"; then
a48b32c0
L
16430 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing dlopen" >&5
16431$as_echo_n "checking for library containing dlopen... " >&6; }
d0ac1c44 16432if ${ac_cv_search_dlopen+:} false; then :
a48b32c0
L
16433 $as_echo_n "(cached) " >&6
16434else
16435 ac_func_search_save_LIBS=$LIBS
16436cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16437/* end confdefs.h. */
16438
16439/* Override any GCC internal prototype to avoid an error.
16440 Use char because int might match the return type of a GCC
16441 builtin and then its argument prototype would still apply. */
16442#ifdef __cplusplus
16443extern "C"
16444#endif
16445char dlopen ();
16446int
16447main ()
16448{
16449return dlopen ();
16450 ;
16451 return 0;
16452}
16453_ACEOF
16454for ac_lib in '' dl; do
16455 if test -z "$ac_lib"; then
16456 ac_res="none required"
16457 else
16458 ac_res=-l$ac_lib
16459 LIBS="-l$ac_lib $ac_func_search_save_LIBS"
16460 fi
16461 if ac_fn_c_try_link "$LINENO"; then :
16462 ac_cv_search_dlopen=$ac_res
16463fi
16464rm -f core conftest.err conftest.$ac_objext \
16465 conftest$ac_exeext
d0ac1c44 16466 if ${ac_cv_search_dlopen+:} false; then :
a48b32c0
L
16467 break
16468fi
16469done
d0ac1c44 16470if ${ac_cv_search_dlopen+:} false; then :
a48b32c0
L
16471
16472else
16473 ac_cv_search_dlopen=no
16474fi
16475rm conftest.$ac_ext
16476LIBS=$ac_func_search_save_LIBS
16477fi
16478{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_dlopen" >&5
16479$as_echo "$ac_cv_search_dlopen" >&6; }
16480ac_res=$ac_cv_search_dlopen
16481if test "$ac_res" != no; then :
16482 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
16483
16484fi
16485
075ff26d 16486 fi
31d99776 16487fi
31d99776 16488
4f05add4
TT
16489# Add macho support to GDB, but only if BFD includes it.
16490
16491 OLD_CFLAGS=$CFLAGS
16492 OLD_LDFLAGS=$LDFLAGS
16493 OLD_LIBS=$LIBS
16494 # Put the old CFLAGS/LDFLAGS last, in case the user's (C|LD)FLAGS
16495 # points somewhere with bfd, with -I/foo/lib and -L/foo/lib. We
16496 # always want our bfd.
16497 CFLAGS="-I${srcdir}/../include -I../bfd -I${srcdir}/../bfd $CFLAGS"
5a2d4533
L
16498 ZLIBDIR=`echo $zlibdir | sed 's,\$(top_builddir)/,,g'`
16499 LDFLAGS="-L../bfd -L../libiberty $ZLIBDIR $LDFLAGS"
4f05add4 16500 intl=`echo $LIBINTL | sed 's,${top_builddir}/,,g'`
711a72d3 16501 LIBS="-lbfd -liberty -lz $intl $LIBS"
4f05add4
TT
16502 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Mach-O support in BFD" >&5
16503$as_echo_n "checking for Mach-O support in BFD... " >&6; }
d0ac1c44 16504if ${gdb_cv_var_macho+:} false; then :
4f05add4
TT
16505 $as_echo_n "(cached) " >&6
16506else
16507 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16508/* end confdefs.h. */
16509#include <stdlib.h>
16510 #include "bfd.h"
16511 #include "mach-o.h"
16512
16513int
16514main ()
16515{
16516return bfd_mach_o_lookup_command (NULL, 0, NULL);
16517 ;
16518 return 0;
16519}
16520_ACEOF
16521if ac_fn_c_try_link "$LINENO"; then :
16522 gdb_cv_var_macho=yes
16523else
16524 gdb_cv_var_macho=no
16525fi
16526rm -f core conftest.err conftest.$ac_objext \
16527 conftest$ac_exeext conftest.$ac_ext
16528fi
16529{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_var_macho" >&5
16530$as_echo "$gdb_cv_var_macho" >&6; }
16531 CFLAGS=$OLD_CFLAGS
16532 LDFLAGS=$OLD_LDFLAGS
16533 LIBS=$OLD_LIBS
16534if test $gdb_cv_var_macho = yes; then
16535 CONFIG_OBS="$CONFIG_OBS machoread.o"
16536fi
16537
121ce6e5
DJ
16538# Add any host-specific objects to GDB.
16539CONFIG_OBS="${CONFIG_OBS} ${gdb_host_obs}"
16540
608e2dbb
TT
16541# If building on ELF, look for lzma support for embedded compressed debug info.
16542if test $gdb_cv_var_elf = yes; then
16543
16544# Check whether --with-lzma was given.
16545if test "${with_lzma+set}" = set; then :
16546 withval=$with_lzma;
16547else
16548 with_lzma=auto
16549fi
16550
16551 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use lzma" >&5
16552$as_echo_n "checking whether to use lzma... " >&6; }
16553 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_lzma" >&5
16554$as_echo "$with_lzma" >&6; }
16555
16556 if test "${with_lzma}" != no; then
16557
16558
16559
16560
16561
16562
16563
16564
16565 use_additional=yes
16566
16567 acl_save_prefix="$prefix"
16568 prefix="$acl_final_prefix"
16569 acl_save_exec_prefix="$exec_prefix"
16570 exec_prefix="$acl_final_exec_prefix"
16571
16572 eval additional_includedir=\"$includedir\"
16573 eval additional_libdir=\"$libdir\"
16574
16575 exec_prefix="$acl_save_exec_prefix"
16576 prefix="$acl_save_prefix"
16577
16578
16579# Check whether --with-liblzma-prefix was given.
16580if test "${with_liblzma_prefix+set}" = set; then :
16581 withval=$with_liblzma_prefix;
16582 if test "X$withval" = "Xno"; then
16583 use_additional=no
16584 else
16585 if test "X$withval" = "X"; then
16586
16587 acl_save_prefix="$prefix"
16588 prefix="$acl_final_prefix"
16589 acl_save_exec_prefix="$exec_prefix"
16590 exec_prefix="$acl_final_exec_prefix"
16591
16592 eval additional_includedir=\"$includedir\"
16593 eval additional_libdir=\"$libdir\"
16594
16595 exec_prefix="$acl_save_exec_prefix"
16596 prefix="$acl_save_prefix"
16597
16598 else
16599 additional_includedir="$withval/include"
16600 additional_libdir="$withval/lib"
16601 fi
16602 fi
16603
16604fi
16605
16606 LIBLZMA=
16607 LTLIBLZMA=
16608 INCLZMA=
16609 rpathdirs=
16610 ltrpathdirs=
16611 names_already_handled=
16612 names_next_round='lzma '
16613 while test -n "$names_next_round"; do
16614 names_this_round="$names_next_round"
16615 names_next_round=
16616 for name in $names_this_round; do
16617 already_handled=
16618 for n in $names_already_handled; do
16619 if test "$n" = "$name"; then
16620 already_handled=yes
16621 break
16622 fi
16623 done
16624 if test -z "$already_handled"; then
16625 names_already_handled="$names_already_handled $name"
16626 uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
16627 eval value=\"\$HAVE_LIB$uppername\"
16628 if test -n "$value"; then
16629 if test "$value" = yes; then
16630 eval value=\"\$LIB$uppername\"
16631 test -z "$value" || LIBLZMA="${LIBLZMA}${LIBLZMA:+ }$value"
16632 eval value=\"\$LTLIB$uppername\"
16633 test -z "$value" || LTLIBLZMA="${LTLIBLZMA}${LTLIBLZMA:+ }$value"
16634 else
16635 :
16636 fi
16637 else
16638 found_dir=
16639 found_la=
16640 found_so=
16641 found_a=
16642 if test $use_additional = yes; then
16643 if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then
16644 found_dir="$additional_libdir"
16645 found_so="$additional_libdir/lib$name.$shlibext"
16646 if test -f "$additional_libdir/lib$name.la"; then
16647 found_la="$additional_libdir/lib$name.la"
16648 fi
16649 else
16650 if test -f "$additional_libdir/lib$name.$libext"; then
16651 found_dir="$additional_libdir"
16652 found_a="$additional_libdir/lib$name.$libext"
16653 if test -f "$additional_libdir/lib$name.la"; then
16654 found_la="$additional_libdir/lib$name.la"
16655 fi
16656 fi
16657 fi
16658 fi
16659 if test "X$found_dir" = "X"; then
16660 for x in $LDFLAGS $LTLIBLZMA; do
16661
16662 acl_save_prefix="$prefix"
16663 prefix="$acl_final_prefix"
16664 acl_save_exec_prefix="$exec_prefix"
16665 exec_prefix="$acl_final_exec_prefix"
16666 eval x=\"$x\"
16667 exec_prefix="$acl_save_exec_prefix"
16668 prefix="$acl_save_prefix"
16669
16670 case "$x" in
16671 -L*)
16672 dir=`echo "X$x" | sed -e 's/^X-L//'`
16673 if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then
16674 found_dir="$dir"
16675 found_so="$dir/lib$name.$shlibext"
16676 if test -f "$dir/lib$name.la"; then
16677 found_la="$dir/lib$name.la"
16678 fi
16679 else
16680 if test -f "$dir/lib$name.$libext"; then
16681 found_dir="$dir"
16682 found_a="$dir/lib$name.$libext"
16683 if test -f "$dir/lib$name.la"; then
16684 found_la="$dir/lib$name.la"
16685 fi
16686 fi
16687 fi
16688 ;;
16689 esac
16690 if test "X$found_dir" != "X"; then
16691 break
16692 fi
16693 done
16694 fi
16695 if test "X$found_dir" != "X"; then
16696 LTLIBLZMA="${LTLIBLZMA}${LTLIBLZMA:+ }-L$found_dir -l$name"
16697 if test "X$found_so" != "X"; then
16698 if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then
16699 LIBLZMA="${LIBLZMA}${LIBLZMA:+ }$found_so"
16700 else
16701 haveit=
16702 for x in $ltrpathdirs; do
16703 if test "X$x" = "X$found_dir"; then
16704 haveit=yes
16705 break
16706 fi
16707 done
16708 if test -z "$haveit"; then
16709 ltrpathdirs="$ltrpathdirs $found_dir"
16710 fi
16711 if test "$hardcode_direct" = yes; then
16712 LIBLZMA="${LIBLZMA}${LIBLZMA:+ }$found_so"
16713 else
16714 if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then
16715 LIBLZMA="${LIBLZMA}${LIBLZMA:+ }$found_so"
16716 haveit=
16717 for x in $rpathdirs; do
16718 if test "X$x" = "X$found_dir"; then
16719 haveit=yes
16720 break
16721 fi
16722 done
16723 if test -z "$haveit"; then
16724 rpathdirs="$rpathdirs $found_dir"
16725 fi
16726 else
16727 haveit=
16728 for x in $LDFLAGS $LIBLZMA; do
16729
16730 acl_save_prefix="$prefix"
16731 prefix="$acl_final_prefix"
16732 acl_save_exec_prefix="$exec_prefix"
16733 exec_prefix="$acl_final_exec_prefix"
16734 eval x=\"$x\"
16735 exec_prefix="$acl_save_exec_prefix"
16736 prefix="$acl_save_prefix"
16737
16738 if test "X$x" = "X-L$found_dir"; then
16739 haveit=yes
16740 break
16741 fi
16742 done
16743 if test -z "$haveit"; then
16744 LIBLZMA="${LIBLZMA}${LIBLZMA:+ }-L$found_dir"
16745 fi
16746 if test "$hardcode_minus_L" != no; then
16747 LIBLZMA="${LIBLZMA}${LIBLZMA:+ }$found_so"
16748 else
16749 LIBLZMA="${LIBLZMA}${LIBLZMA:+ }-l$name"
16750 fi
16751 fi
16752 fi
16753 fi
16754 else
16755 if test "X$found_a" != "X"; then
16756 LIBLZMA="${LIBLZMA}${LIBLZMA:+ }$found_a"
16757 else
16758 LIBLZMA="${LIBLZMA}${LIBLZMA:+ }-L$found_dir -l$name"
16759 fi
16760 fi
16761 additional_includedir=
16762 case "$found_dir" in
16763 */lib | */lib/)
16764 basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'`
16765 additional_includedir="$basedir/include"
16766 ;;
16767 esac
16768 if test "X$additional_includedir" != "X"; then
16769 if test "X$additional_includedir" != "X/usr/include"; then
16770 haveit=
16771 if test "X$additional_includedir" = "X/usr/local/include"; then
16772 if test -n "$GCC"; then
16773 case $host_os in
16774 linux*) haveit=yes;;
16775 esac
16776 fi
16777 fi
16778 if test -z "$haveit"; then
16779 for x in $CPPFLAGS $INCLZMA; do
16780
16781 acl_save_prefix="$prefix"
16782 prefix="$acl_final_prefix"
16783 acl_save_exec_prefix="$exec_prefix"
16784 exec_prefix="$acl_final_exec_prefix"
16785 eval x=\"$x\"
16786 exec_prefix="$acl_save_exec_prefix"
16787 prefix="$acl_save_prefix"
16788
16789 if test "X$x" = "X-I$additional_includedir"; then
16790 haveit=yes
16791 break
16792 fi
16793 done
16794 if test -z "$haveit"; then
16795 if test -d "$additional_includedir"; then
16796 INCLZMA="${INCLZMA}${INCLZMA:+ }-I$additional_includedir"
16797 fi
16798 fi
16799 fi
16800 fi
16801 fi
16802 if test -n "$found_la"; then
16803 save_libdir="$libdir"
16804 case "$found_la" in
16805 */* | *\\*) . "$found_la" ;;
16806 *) . "./$found_la" ;;
16807 esac
16808 libdir="$save_libdir"
16809 for dep in $dependency_libs; do
16810 case "$dep" in
16811 -L*)
16812 additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
16813 if test "X$additional_libdir" != "X/usr/lib"; then
16814 haveit=
16815 if test "X$additional_libdir" = "X/usr/local/lib"; then
16816 if test -n "$GCC"; then
16817 case $host_os in
16818 linux*) haveit=yes;;
16819 esac
16820 fi
16821 fi
16822 if test -z "$haveit"; then
16823 haveit=
16824 for x in $LDFLAGS $LIBLZMA; do
16825
16826 acl_save_prefix="$prefix"
16827 prefix="$acl_final_prefix"
16828 acl_save_exec_prefix="$exec_prefix"
16829 exec_prefix="$acl_final_exec_prefix"
16830 eval x=\"$x\"
16831 exec_prefix="$acl_save_exec_prefix"
16832 prefix="$acl_save_prefix"
16833
16834 if test "X$x" = "X-L$additional_libdir"; then
16835 haveit=yes
16836 break
16837 fi
16838 done
16839 if test -z "$haveit"; then
16840 if test -d "$additional_libdir"; then
16841 LIBLZMA="${LIBLZMA}${LIBLZMA:+ }-L$additional_libdir"
16842 fi
16843 fi
16844 haveit=
16845 for x in $LDFLAGS $LTLIBLZMA; do
16846
16847 acl_save_prefix="$prefix"
16848 prefix="$acl_final_prefix"
16849 acl_save_exec_prefix="$exec_prefix"
16850 exec_prefix="$acl_final_exec_prefix"
16851 eval x=\"$x\"
16852 exec_prefix="$acl_save_exec_prefix"
16853 prefix="$acl_save_prefix"
16854
16855 if test "X$x" = "X-L$additional_libdir"; then
16856 haveit=yes
16857 break
16858 fi
16859 done
16860 if test -z "$haveit"; then
16861 if test -d "$additional_libdir"; then
16862 LTLIBLZMA="${LTLIBLZMA}${LTLIBLZMA:+ }-L$additional_libdir"
16863 fi
16864 fi
16865 fi
16866 fi
16867 ;;
16868 -R*)
16869 dir=`echo "X$dep" | sed -e 's/^X-R//'`
16870 if test "$enable_rpath" != no; then
16871 haveit=
16872 for x in $rpathdirs; do
16873 if test "X$x" = "X$dir"; then
16874 haveit=yes
16875 break
16876 fi
16877 done
16878 if test -z "$haveit"; then
16879 rpathdirs="$rpathdirs $dir"
16880 fi
16881 haveit=
16882 for x in $ltrpathdirs; do
16883 if test "X$x" = "X$dir"; then
16884 haveit=yes
16885 break
16886 fi
16887 done
16888 if test -z "$haveit"; then
16889 ltrpathdirs="$ltrpathdirs $dir"
16890 fi
16891 fi
16892 ;;
16893 -l*)
16894 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
16895 ;;
16896 *.la)
16897 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
16898 ;;
16899 *)
16900 LIBLZMA="${LIBLZMA}${LIBLZMA:+ }$dep"
16901 LTLIBLZMA="${LTLIBLZMA}${LTLIBLZMA:+ }$dep"
16902 ;;
16903 esac
16904 done
16905 fi
16906 else
16907 LIBLZMA="${LIBLZMA}${LIBLZMA:+ }-l$name"
16908 LTLIBLZMA="${LTLIBLZMA}${LTLIBLZMA:+ }-l$name"
16909 fi
16910 fi
16911 fi
16912 done
16913 done
16914 if test "X$rpathdirs" != "X"; then
16915 if test -n "$hardcode_libdir_separator"; then
16916 alldirs=
16917 for found_dir in $rpathdirs; do
16918 alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir"
16919 done
16920 acl_save_libdir="$libdir"
16921 libdir="$alldirs"
16922 eval flag=\"$hardcode_libdir_flag_spec\"
16923 libdir="$acl_save_libdir"
16924 LIBLZMA="${LIBLZMA}${LIBLZMA:+ }$flag"
16925 else
16926 for found_dir in $rpathdirs; do
16927 acl_save_libdir="$libdir"
16928 libdir="$found_dir"
16929 eval flag=\"$hardcode_libdir_flag_spec\"
16930 libdir="$acl_save_libdir"
16931 LIBLZMA="${LIBLZMA}${LIBLZMA:+ }$flag"
16932 done
16933 fi
16934 fi
16935 if test "X$ltrpathdirs" != "X"; then
16936 for found_dir in $ltrpathdirs; do
16937 LTLIBLZMA="${LTLIBLZMA}${LTLIBLZMA:+ }-R$found_dir"
16938 done
16939 fi
16940
16941
16942 ac_save_CPPFLAGS="$CPPFLAGS"
16943
16944 for element in $INCLZMA; do
16945 haveit=
16946 for x in $CPPFLAGS; do
16947
16948 acl_save_prefix="$prefix"
16949 prefix="$acl_final_prefix"
16950 acl_save_exec_prefix="$exec_prefix"
16951 exec_prefix="$acl_final_exec_prefix"
16952 eval x=\"$x\"
16953 exec_prefix="$acl_save_exec_prefix"
16954 prefix="$acl_save_prefix"
16955
16956 if test "X$x" = "X$element"; then
16957 haveit=yes
16958 break
16959 fi
16960 done
16961 if test -z "$haveit"; then
16962 CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element"
16963 fi
16964 done
16965
16966
16967 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for liblzma" >&5
16968$as_echo_n "checking for liblzma... " >&6; }
d0ac1c44 16969if ${ac_cv_liblzma+:} false; then :
608e2dbb
TT
16970 $as_echo_n "(cached) " >&6
16971else
16972
16973 ac_save_LIBS="$LIBS"
16974 LIBS="$LIBS $LIBLZMA"
16975 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16976/* end confdefs.h. */
16977#include "lzma.h"
16978int
16979main ()
16980{
16981lzma_index_iter iter;
16982 lzma_index_iter_init (&iter, 0);
16983 lzma_mf_is_supported (LZMA_MF_HC3);
16984 ;
16985 return 0;
16986}
16987_ACEOF
16988if ac_fn_c_try_link "$LINENO"; then :
16989 ac_cv_liblzma=yes
16990else
16991 ac_cv_liblzma=no
16992fi
16993rm -f core conftest.err conftest.$ac_objext \
16994 conftest$ac_exeext conftest.$ac_ext
16995 LIBS="$ac_save_LIBS"
16996
16997fi
16998{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_liblzma" >&5
16999$as_echo "$ac_cv_liblzma" >&6; }
17000 if test "$ac_cv_liblzma" = yes; then
17001 HAVE_LIBLZMA=yes
17002
17003$as_echo "#define HAVE_LIBLZMA 1" >>confdefs.h
17004
17005 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with liblzma" >&5
17006$as_echo_n "checking how to link with liblzma... " >&6; }
17007 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBLZMA" >&5
17008$as_echo "$LIBLZMA" >&6; }
17009 else
17010 HAVE_LIBLZMA=no
17011 CPPFLAGS="$ac_save_CPPFLAGS"
17012 LIBLZMA=
17013 LTLIBLZMA=
17014 fi
17015
17016
17017
17018
17019
17020
17021 if test "$HAVE_LIBLZMA" != yes; then
17022 if test "$with_lzma" = yes; then
d0ac1c44 17023 as_fn_error $? "missing liblzma for --with-lzma" "$LINENO" 5
608e2dbb
TT
17024 fi
17025 fi
17026 fi
17027fi
17028
3fc11d3e
JM
17029LIBGUI="../libgui/src/libgui.a"
17030GUI_CFLAGS_X="-I${srcdir}/../libgui/src"
17031
17032
7a292a7a 17033
3fc11d3e
JM
17034WIN32LDAPP=
17035
17036
17037
d91670b9 17038case "${host}" in
686a5eed 17039*-*-cygwin* | *-*-mingw* )
d91670b9
CV
17040 configdir="win"
17041 ;;
17042*)
17043 configdir="unix"
17044 ;;
17045esac
3fc11d3e
JM
17046
17047GDBTKLIBS=
17048if test "${enable_gdbtk}" = "yes"; then
17049
d1c3b63a
KS
17050 # Gdbtk must have an absolute path to srcdir in order to run
17051 # properly when not installed.
17052 here=`pwd`
17053 cd ${srcdir}
17054 GDBTK_SRC_DIR=`pwd`
17055 cd $here
17056
bec39cab 17057
5062cc19
KS
17058 #
17059 # Ok, lets find the tcl configuration
17060 # First, look for one uninstalled.
17061 # the alternative search directory is invoked by --with-tcl
17062 #
3fc11d3e 17063
5062cc19
KS
17064 if test x"${no_tcl}" = x ; then
17065 # we reset no_tcl in case something fails here
17066 no_tcl=true
bec39cab 17067
81ecdfbb
RW
17068# Check whether --with-tcl was given.
17069if test "${with_tcl+set}" = set; then :
17070 withval=$with_tcl; with_tclconfig=${withval}
17071fi
17072
17073 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Tcl configuration" >&5
17074$as_echo_n "checking for Tcl configuration... " >&6; }
d0ac1c44 17075 if ${ac_cv_c_tclconfig+:} false; then :
81ecdfbb 17076 $as_echo_n "(cached) " >&6
3fc11d3e 17077else
bec39cab 17078
3fc11d3e 17079
5062cc19
KS
17080 # First check to see if --with-tcl was specified.
17081 case "${host}" in
17082 *-*-cygwin*) platDir="win" ;;
17083 *) platDir="unix" ;;
17084 esac
17085 if test x"${with_tclconfig}" != x ; then
17086 if test -f "${with_tclconfig}/tclConfig.sh" ; then
17087 ac_cv_c_tclconfig=`(cd ${with_tclconfig}; pwd)`
17088 else
d0ac1c44 17089 as_fn_error $? "${with_tclconfig} directory doesn't contain tclConfig.sh" "$LINENO" 5
5062cc19
KS
17090 fi
17091 fi
17092
17093 # then check for a private Tcl installation
17094 if test x"${ac_cv_c_tclconfig}" = x ; then
17095 for i in \
17096 ../tcl \
17097 `ls -dr ../tcl[8-9].[0-9].[0-9]* 2>/dev/null` \
17098 `ls -dr ../tcl[8-9].[0-9] 2>/dev/null` \
17099 `ls -dr ../tcl[8-9].[0-9]* 2>/dev/null` \
17100 ../../tcl \
17101 `ls -dr ../../tcl[8-9].[0-9].[0-9]* 2>/dev/null` \
17102 `ls -dr ../../tcl[8-9].[0-9] 2>/dev/null` \
17103 `ls -dr ../../tcl[8-9].[0-9]* 2>/dev/null` \
17104 ../../../tcl \
17105 `ls -dr ../../../tcl[8-9].[0-9].[0-9]* 2>/dev/null` \
17106 `ls -dr ../../../tcl[8-9].[0-9] 2>/dev/null` \
17107 `ls -dr ../../../tcl[8-9].[0-9]* 2>/dev/null` ; do
17108 if test -f "$i/$platDir/tclConfig.sh" ; then
17109 ac_cv_c_tclconfig=`(cd $i/$platDir; pwd)`
17110 break
17111 fi
17112 done
17113 fi
17114
17115 # on Darwin, check in Framework installation locations
17116 if test "`uname -s`" = "Darwin" -a x"${ac_cv_c_tclconfig}" = x ; then
17117 for i in `ls -d ~/Library/Frameworks 2>/dev/null` \
17118 `ls -d /Library/Frameworks 2>/dev/null` \
17119 `ls -d /Network/Library/Frameworks 2>/dev/null` \
17120 `ls -d /System/Library/Frameworks 2>/dev/null` \
17121 ; do
17122 if test -f "$i/Tcl.framework/tclConfig.sh" ; then
17123 ac_cv_c_tclconfig=`(cd $i/Tcl.framework; pwd)`
17124 break
17125 fi
17126 done
17127 fi
17128
17129 # check in a few common install locations
17130 if test x"${ac_cv_c_tclconfig}" = x ; then
17131 for i in `ls -d ${libdir} 2>/dev/null` \
17132 `ls -d ${exec_prefix}/lib 2>/dev/null` \
17133 `ls -d ${prefix}/lib 2>/dev/null` \
17134 `ls -d /usr/local/lib 2>/dev/null` \
17135 `ls -d /usr/contrib/lib 2>/dev/null` \
17136 `ls -d /usr/lib 2>/dev/null` \
17137 ; do
17138 if test -f "$i/tclConfig.sh" ; then
17139 ac_cv_c_tclconfig=`(cd $i; pwd)`
17140 break
17141 fi
17142 done
17143 fi
3fc11d3e 17144
5062cc19
KS
17145 # check in a few other private locations
17146 if test x"${ac_cv_c_tclconfig}" = x ; then
17147 for i in \
17148 ${srcdir}/../tcl \
17149 `ls -dr ${srcdir}/../tcl[8-9].[0-9].[0-9]* 2>/dev/null` \
17150 `ls -dr ${srcdir}/../tcl[8-9].[0-9] 2>/dev/null` \
17151 `ls -dr ${srcdir}/../tcl[8-9].[0-9]* 2>/dev/null` ; do
17152 if test -f "$i/$platDir/tclConfig.sh" ; then
17153 ac_cv_c_tclconfig=`(cd $i/$platDir; pwd)`
17154 break
17155 fi
17156 done
17157 fi
bec39cab 17158
3fc11d3e
JM
17159fi
17160
5062cc19
KS
17161
17162 if test x"${ac_cv_c_tclconfig}" = x ; then
17163 TCL_BIN_DIR="# no Tcl configs found"
81ecdfbb
RW
17164 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Can't find Tcl configuration definitions" >&5
17165$as_echo "$as_me: WARNING: Can't find Tcl configuration definitions" >&2;}
5062cc19
KS
17166 else
17167 no_tcl=
17168 TCL_BIN_DIR=${ac_cv_c_tclconfig}
81ecdfbb
RW
17169 { $as_echo "$as_me:${as_lineno-$LINENO}: result: found ${TCL_BIN_DIR}/tclConfig.sh" >&5
17170$as_echo "found ${TCL_BIN_DIR}/tclConfig.sh" >&6; }
5062cc19
KS
17171 fi
17172 fi
3fc11d3e 17173
bec39cab 17174
85541719
DE
17175 # If $no_tk is nonempty, then we can't do Tk, and there is no
17176 # point to doing Tcl.
bec39cab 17177
5062cc19
KS
17178 #
17179 # Ok, lets find the tk configuration
17180 # First, look for one uninstalled.
17181 # the alternative search directory is invoked by --with-tk
17182 #
3fc11d3e 17183
5062cc19
KS
17184 if test x"${no_tk}" = x ; then
17185 # we reset no_tk in case something fails here
17186 no_tk=true
bec39cab 17187
81ecdfbb
RW
17188# Check whether --with-tk was given.
17189if test "${with_tk+set}" = set; then :
17190 withval=$with_tk; with_tkconfig=${withval}
17191fi
17192
17193 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Tk configuration" >&5
17194$as_echo_n "checking for Tk configuration... " >&6; }
d0ac1c44 17195 if ${ac_cv_c_tkconfig+:} false; then :
81ecdfbb 17196 $as_echo_n "(cached) " >&6
bec39cab 17197else
3fc11d3e
JM
17198
17199
5062cc19
KS
17200 # First check to see if --with-tkconfig was specified.
17201 if test x"${with_tkconfig}" != x ; then
17202 if test -f "${with_tkconfig}/tkConfig.sh" ; then
17203 ac_cv_c_tkconfig=`(cd ${with_tkconfig}; pwd)`
17204 else
d0ac1c44 17205 as_fn_error $? "${with_tkconfig} directory doesn't contain tkConfig.sh" "$LINENO" 5
5062cc19
KS
17206 fi
17207 fi
3fc11d3e 17208
5062cc19
KS
17209 # then check for a private Tk library
17210 case "${host}" in
17211 *-*-cygwin*) platDir="win" ;;
17212 *) platDir="unix" ;;
17213 esac
17214 if test x"${ac_cv_c_tkconfig}" = x ; then
17215 for i in \
17216 ../tk \
17217 `ls -dr ../tk[8-9].[0-9].[0-9]* 2>/dev/null` \
17218 `ls -dr ../tk[8-9].[0-9] 2>/dev/null` \
17219 `ls -dr ../tk[8-9].[0-9]* 2>/dev/null` \
17220 ../../tk \
17221 `ls -dr ../../tk[8-9].[0-9].[0-9]* 2>/dev/null` \
17222 `ls -dr ../../tk[8-9].[0-9] 2>/dev/null` \
17223 `ls -dr ../../tk[8-9].[0-9]* 2>/dev/null` \
17224 ../../../tk \
17225 `ls -dr ../../../tk[8-9].[0-9].[0-9]* 2>/dev/null` \
17226 `ls -dr ../../../tk[8-9].[0-9] 2>/dev/null` \
17227 `ls -dr ../../../tk[8-9].[0-9]* 2>/dev/null` ; do
17228 if test -f "$i/$platDir/tkConfig.sh" ; then
17229 ac_cv_c_tkconfig=`(cd $i/$platDir; pwd)`
17230 break
17231 fi
17232 done
17233 fi
17234
17235 # on Darwin, check in Framework installation locations
17236 if test "`uname -s`" = "Darwin" -a x"${ac_cv_c_tkconfig}" = x ; then
17237 for i in `ls -d ~/Library/Frameworks 2>/dev/null` \
17238 `ls -d /Library/Frameworks 2>/dev/null` \
17239 `ls -d /Network/Library/Frameworks 2>/dev/null` \
17240 `ls -d /System/Library/Frameworks 2>/dev/null` \
17241 ; do
17242 if test -f "$i/Tk.framework/tkConfig.sh" ; then
17243 ac_cv_c_tkconfig=`(cd $i/Tk.framework; pwd)`
17244 break
17245 fi
17246 done
17247 fi
17248
17249 # check in a few common install locations
17250 if test x"${ac_cv_c_tkconfig}" = x ; then
17251 for i in `ls -d ${libdir} 2>/dev/null` \
17252 `ls -d ${exec_prefix}/lib 2>/dev/null` \
17253 `ls -d ${prefix}/lib 2>/dev/null` \
17254 `ls -d /usr/local/lib 2>/dev/null` \
17255 `ls -d /usr/contrib/lib 2>/dev/null` \
17256 `ls -d /usr/lib 2>/dev/null` \
17257 ; do
17258 if test -f "$i/tkConfig.sh" ; then
17259 ac_cv_c_tkconfig=`(cd $i; pwd)`
17260 break
17261 fi
17262 done
17263 fi
17264 # check in a few other private locations
17265 if test x"${ac_cv_c_tkconfig}" = x ; then
17266 for i in \
17267 ${srcdir}/../tk \
17268 `ls -dr ${srcdir}/../tk[8-9].[0-9].[0-9]* 2>/dev/null` \
17269 `ls -dr ${srcdir}/../tk[8-9].[0-9] 2>/dev/null` \
17270 `ls -dr ${srcdir}/../tk[8-9].[0-9]* 2>/dev/null` ; do
17271 if test -f "$i/$platDir/tkConfig.sh" ; then
17272 ac_cv_c_tkconfig=`(cd $i/$platDir; pwd)`
17273 break
17274 fi
17275 done
17276 fi
3fc11d3e 17277
3fc11d3e
JM
17278fi
17279
17280
5062cc19
KS
17281 if test x"${ac_cv_c_tkconfig}" = x ; then
17282 TK_BIN_DIR="# no Tk configs found"
81ecdfbb
RW
17283 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Can't find Tk configuration definitions" >&5
17284$as_echo "$as_me: WARNING: Can't find Tk configuration definitions" >&2;}
5062cc19
KS
17285 else
17286 no_tk=
17287 TK_BIN_DIR=${ac_cv_c_tkconfig}
81ecdfbb
RW
17288 { $as_echo "$as_me:${as_lineno-$LINENO}: result: found ${TK_BIN_DIR}/tkConfig.sh" >&5
17289$as_echo "found ${TK_BIN_DIR}/tkConfig.sh" >&6; }
5062cc19 17290 fi
3fc11d3e 17291 fi
dd2504ab 17292
dd2504ab 17293
85541719
DE
17294 if test -z "${no_tcl}" -a -z "${no_tk}"; then
17295
81ecdfbb
RW
17296 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for existence of ${TCL_BIN_DIR}/tclConfig.sh" >&5
17297$as_echo_n "checking for existence of ${TCL_BIN_DIR}/tclConfig.sh... " >&6; }
85541719
DE
17298
17299 if test -f "${TCL_BIN_DIR}/tclConfig.sh" ; then
81ecdfbb
RW
17300 { $as_echo "$as_me:${as_lineno-$LINENO}: result: loading" >&5
17301$as_echo "loading" >&6; }
85541719
DE
17302 . ${TCL_BIN_DIR}/tclConfig.sh
17303 else
81ecdfbb
RW
17304 { $as_echo "$as_me:${as_lineno-$LINENO}: result: could not find ${TCL_BIN_DIR}/tclConfig.sh" >&5
17305$as_echo "could not find ${TCL_BIN_DIR}/tclConfig.sh" >&6; }
85541719
DE
17306 fi
17307
17308 # eval is required to do the TCL_DBGX substitution
17309 eval "TCL_LIB_FILE=\"${TCL_LIB_FILE}\""
17310 eval "TCL_STUB_LIB_FILE=\"${TCL_STUB_LIB_FILE}\""
17311
17312 # If the TCL_BIN_DIR is the build directory (not the install directory),
17313 # then set the common variable name to the value of the build variables.
17314 # For example, the variable TCL_LIB_SPEC will be set to the value
17315 # of TCL_BUILD_LIB_SPEC. An extension should make use of TCL_LIB_SPEC
17316 # instead of TCL_BUILD_LIB_SPEC since it will work with both an
17317 # installed and uninstalled version of Tcl.
17318 if test -f "${TCL_BIN_DIR}/Makefile" ; then
17319 TCL_LIB_SPEC=${TCL_BUILD_LIB_SPEC}
17320 TCL_STUB_LIB_SPEC=${TCL_BUILD_STUB_LIB_SPEC}
17321 TCL_STUB_LIB_PATH=${TCL_BUILD_STUB_LIB_PATH}
17322 elif test "`uname -s`" = "Darwin"; then
17323 # If Tcl was built as a framework, attempt to use the libraries
17324 # from the framework at the given location so that linking works
a68ffae9 17325 # against Tcl.framework installed in an arbitrary location.
85541719
DE
17326 case ${TCL_DEFS} in
17327 *TCL_FRAMEWORK*)
17328 if test -f "${TCL_BIN_DIR}/${TCL_LIB_FILE}"; then
17329 for i in "`cd ${TCL_BIN_DIR}; pwd`" \
17330 "`cd ${TCL_BIN_DIR}/../..; pwd`"; do
17331 if test "`basename "$i"`" = "${TCL_LIB_FILE}.framework"; then
17332 TCL_LIB_SPEC="-F`dirname "$i"` -framework ${TCL_LIB_FILE}"
17333 break
17334 fi
17335 done
17336 fi
17337 if test -f "${TCL_BIN_DIR}/${TCL_STUB_LIB_FILE}"; then
17338 TCL_STUB_LIB_SPEC="-L${TCL_BIN_DIR} ${TCL_STUB_LIB_FLAG}"
17339 TCL_STUB_LIB_PATH="${TCL_BIN_DIR}/${TCL_STUB_LIB_FILE}"
17340 fi
17341 ;;
17342 esac
17343 fi
17344
17345 # eval is required to do the TCL_DBGX substitution
17346 eval "TCL_LIB_FLAG=\"${TCL_LIB_FLAG}\""
17347 eval "TCL_LIB_SPEC=\"${TCL_LIB_SPEC}\""
17348 eval "TCL_STUB_LIB_FLAG=\"${TCL_STUB_LIB_FLAG}\""
17349 eval "TCL_STUB_LIB_SPEC=\"${TCL_STUB_LIB_SPEC}\""
17350
17351
17352
17353
17354
17355
17356
17357
17358
17359
17360
17361
17362
17363
17364
17365 # Check for in-tree tcl
17366 here=`pwd`
17367 cd ${srcdir}/..
17368 topdir=`pwd`
17369 cd ${here}
17370
17371 intree="no"
17372 if test "${TCL_SRC_DIR}" = "${topdir}/tcl"; then
17373 intree="yes"
17374 fi
17375
17376 # Find Tcl private headers
17377 if test x"${intree}" = xno; then
17378
81ecdfbb
RW
17379 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Tcl private headers" >&5
17380$as_echo_n "checking for Tcl private headers... " >&6; }
85541719
DE
17381 private_dir=""
17382 dir=`echo ${TCL_INCLUDE_SPEC}/tcl-private/generic | sed -e s/-I//`
17383 if test -f ${dir}/tclInt.h ; then
17384 private_dir=${dir}
17385 fi
17386
17387 if test x"${private_dir}" = x; then
d0ac1c44 17388 as_fn_error $? "could not find private Tcl headers" "$LINENO" 5
85541719
DE
17389 else
17390 TCL_PRIVATE_INCLUDE="-I${private_dir}"
81ecdfbb
RW
17391 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${private_dir}" >&5
17392$as_echo "${private_dir}" >&6; }
85541719
DE
17393 fi
17394
17395 TCL_INCLUDE="${TCL_INCLUDE_SPEC} ${TCL_PRIVATE_INCLUDE}"
17396 TCL_LIBRARY="${TCL_LIB_SPEC}"
17397 TCL_DEPS=""
17398 else
17399 # If building tcl in the same src tree, private headers
17400 # are not needed, but we need to be sure to use the right
17401 # headers library
17402 TCL_INCLUDE="-I${TCL_SRC_DIR}/generic"
17403 TCL_LIBRARY="${TCL_BUILD_LIB_SPEC}"
17404 TCL_DEPS="../tcl/${configdir}${TCL_LIB_FILE}"
17405 fi
17406
17407
17408
17409
17410
81ecdfbb
RW
17411 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for existence of ${TK_BIN_DIR}/tkConfig.sh" >&5
17412$as_echo_n "checking for existence of ${TK_BIN_DIR}/tkConfig.sh... " >&6; }
dd2504ab 17413
5062cc19 17414 if test -f "${TK_BIN_DIR}/tkConfig.sh" ; then
81ecdfbb
RW
17415 { $as_echo "$as_me:${as_lineno-$LINENO}: result: loading" >&5
17416$as_echo "loading" >&6; }
5062cc19 17417 . ${TK_BIN_DIR}/tkConfig.sh
3fc11d3e 17418 else
81ecdfbb
RW
17419 { $as_echo "$as_me:${as_lineno-$LINENO}: result: could not find ${TK_BIN_DIR}/tkConfig.sh" >&5
17420$as_echo "could not find ${TK_BIN_DIR}/tkConfig.sh" >&6; }
3fc11d3e 17421 fi
bec39cab 17422
5062cc19
KS
17423 # eval is required to do the TK_DBGX substitution
17424 eval "TK_LIB_FILE=\"${TK_LIB_FILE}\""
17425 eval "TK_STUB_LIB_FILE=\"${TK_STUB_LIB_FILE}\""
17426
17427 # If the TK_BIN_DIR is the build directory (not the install directory),
17428 # then set the common variable name to the value of the build variables.
17429 # For example, the variable TK_LIB_SPEC will be set to the value
17430 # of TK_BUILD_LIB_SPEC. An extension should make use of TK_LIB_SPEC
17431 # instead of TK_BUILD_LIB_SPEC since it will work with both an
17432 # installed and uninstalled version of Tcl.
85541719 17433 if test -f "${TK_BIN_DIR}/Makefile" ; then
5062cc19
KS
17434 TK_LIB_SPEC=${TK_BUILD_LIB_SPEC}
17435 TK_STUB_LIB_SPEC=${TK_BUILD_STUB_LIB_SPEC}
17436 TK_STUB_LIB_PATH=${TK_BUILD_STUB_LIB_PATH}
17437 elif test "`uname -s`" = "Darwin"; then
17438 # If Tk was built as a framework, attempt to use the libraries
17439 # from the framework at the given location so that linking works
a68ffae9 17440 # against Tk.framework installed in an arbitrary location.
5062cc19
KS
17441 case ${TK_DEFS} in
17442 *TK_FRAMEWORK*)
85541719 17443 if test -f "${TK_BIN_DIR}/${TK_LIB_FILE}"; then
5062cc19
KS
17444 for i in "`cd ${TK_BIN_DIR}; pwd`" \
17445 "`cd ${TK_BIN_DIR}/../..; pwd`"; do
17446 if test "`basename "$i"`" = "${TK_LIB_FILE}.framework"; then
17447 TK_LIB_SPEC="-F`dirname "$i"` -framework ${TK_LIB_FILE}"
17448 break
17449 fi
17450 done
17451 fi
85541719 17452 if test -f "${TK_BIN_DIR}/${TK_STUB_LIB_FILE}"; then
5062cc19
KS
17453 TK_STUB_LIB_SPEC="-L${TK_BIN_DIR} ${TK_STUB_LIB_FLAG}"
17454 TK_STUB_LIB_PATH="${TK_BIN_DIR}/${TK_STUB_LIB_FILE}"
17455 fi
17456 ;;
17457 esac
3fc11d3e
JM
17458 fi
17459
5062cc19
KS
17460 # eval is required to do the TK_DBGX substitution
17461 eval "TK_LIB_FLAG=\"${TK_LIB_FLAG}\""
17462 eval "TK_LIB_SPEC=\"${TK_LIB_SPEC}\""
17463 eval "TK_STUB_LIB_FLAG=\"${TK_STUB_LIB_FLAG}\""
17464 eval "TK_STUB_LIB_SPEC=\"${TK_STUB_LIB_SPEC}\""
3fc11d3e 17465
3fc11d3e
JM
17466
17467
bec39cab
AC
17468
17469
17470
17471
17472
17473
17474
3fc11d3e 17475
3fc11d3e 17476
bec39cab 17477
bec39cab 17478
85541719
DE
17479 # Check for in-tree Tk
17480 intree="no"
17481 if test "${TK_SRC_DIR}" = "${topdir}/tk"; then
17482 intree="yes"
17483 fi
3fc11d3e 17484
85541719
DE
17485 # Find Tk private headers
17486 if test x"${intree}" = xno; then
3fc11d3e 17487
81ecdfbb
RW
17488 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Tk private headers" >&5
17489$as_echo_n "checking for Tk private headers... " >&6; }
5062cc19
KS
17490 private_dir=""
17491 dir=`echo ${TK_INCLUDE_SPEC}/tk-private/generic | sed -e s/-I//`
17492 if test -f ${dir}/tkInt.h; then
17493 private_dir=${dir}
3fc11d3e 17494 fi
bec39cab 17495
5062cc19 17496 if test x"${private_dir}" = x; then
d0ac1c44 17497 as_fn_error $? "could not find Tk private headers" "$LINENO" 5
3fc11d3e 17498 else
5062cc19 17499 TK_PRIVATE_INCLUDE="-I${private_dir}"
81ecdfbb
RW
17500 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${private_dir}" >&5
17501$as_echo "${private_dir}" >&6; }
3fc11d3e 17502 fi
3fc11d3e 17503
85541719
DE
17504 TK_INCLUDE="${TK_INCLUDE_SPEC} ${TK_PRIVATE_INCLUDE}"
17505 TK_LIBRARY=${TK_LIB_SPEC}
17506 TK_DEPS=""
17507 else
17508 TK_INCLUDE="-I${TK_SRC_DIR}/generic"
17509 TK_LIBRARY="${TK_BUILD_LIB_SPEC}"
17510 TK_DEPS="../tk/${configdir}/${TK_LIB_FILE}"
17511 fi
3fc11d3e
JM
17512
17513
3fc11d3e
JM
17514
17515
3fc11d3e 17516
85541719 17517 ENABLE_CFLAGS="${ENABLE_CFLAGS} \$(SUBDIR_GDBTK_CFLAGS)"
3fc11d3e 17518
85541719
DE
17519 # Include some libraries that Tcl and Tk want.
17520 TCL_LIBS='$(LIBGUI) $(TK) $(TCL) $(X11_LDFLAGS) $(X11_LIBS)'
17521 # Yes, the ordering seems wrong here. But it isn't.
17522 # TK_LIBS is the list of libraries that need to be linked
17523 # after Tcl/Tk. Note that this isn't put into LIBS. If it
17524 # were in LIBS then any link tests after this point would
17525 # try to include things like `$(LIBGUI)', which wouldn't work.
17526 GDBTKLIBS="${TCL_LIBS} ${TK_LIBS}"
4226a5a5 17527
85541719
DE
17528 CONFIG_OBS="${CONFIG_OBS} \$(SUBDIR_GDBTK_OBS)"
17529 CONFIG_DEPS="${CONFIG_DEPS} \$(SUBDIR_GDBTK_DEPS)"
17530 CONFIG_SRCS="${CONFIG_SRCS} \$(SUBDIR_GDBTK_SRCS)"
17531 CONFIG_ALL="${CONFIG_ALL} all-gdbtk"
17532 CONFIG_CLEAN="${CONFIG_CLEAN} clean-gdbtk"
17533 CONFIG_INSTALL="${CONFIG_INSTALL} install-gdbtk"
17534 CONFIG_UNINSTALL="${CONFIG_UNINSTALL} uninstall-gdbtk"
3fc11d3e 17535
85541719
DE
17536 if test x$gdb_cv_os_cygwin = xyes; then
17537 WIN32LIBS="${WIN32LIBS} -lshell32 -lgdi32 -lcomdlg32 -ladvapi32"
17538 WIN32LDAPP="-Wl,--subsystem,console"
17539 CONFIG_OBS="${CONFIG_OBS} gdbres.o"
3fc11d3e 17540 fi
ffc6a242 17541
81ecdfbb 17542 subdirs="$subdirs gdbtk"
3ace7edb 17543
85541719 17544 fi
3fc11d3e
JM
17545fi
17546
17547
17548
17549
17550
17551
17552
17553
81ecdfbb
RW
17554{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for X" >&5
17555$as_echo_n "checking for X... " >&6; }
bec39cab 17556
c906108c 17557
81ecdfbb
RW
17558# Check whether --with-x was given.
17559if test "${with_x+set}" = set; then :
17560 withval=$with_x;
17561fi
c906108c
SS
17562
17563# $have_x is `yes', `no', `disabled', or empty when we do not yet know.
17564if test "x$with_x" = xno; then
17565 # The user explicitly disabled X.
17566 have_x=disabled
17567else
81ecdfbb 17568 case $x_includes,$x_libraries in #(
d0ac1c44
SM
17569 *\'*) as_fn_error $? "cannot use X directory names containing '" "$LINENO" 5;; #(
17570 *,NONE | NONE,*) if ${ac_cv_have_x+:} false; then :
81ecdfbb 17571 $as_echo_n "(cached) " >&6
c906108c
SS
17572else
17573 # One or both of the vars are not set, and there is no cached value.
bec39cab 17574ac_x_includes=no ac_x_libraries=no
81ecdfbb 17575rm -f -r conftest.dir
bec39cab
AC
17576if mkdir conftest.dir; then
17577 cd conftest.dir
bec39cab 17578 cat >Imakefile <<'_ACEOF'
81ecdfbb
RW
17579incroot:
17580 @echo incroot='${INCROOT}'
17581usrlibdir:
17582 @echo usrlibdir='${USRLIBDIR}'
17583libdir:
17584 @echo libdir='${LIBDIR}'
17585_ACEOF
17586 if (export CC; ${XMKMF-xmkmf}) >/dev/null 2>/dev/null && test -f Makefile; then
d0ac1c44 17587 # GNU make sometimes prints "make[1]: Entering ...", which would confuse us.
81ecdfbb
RW
17588 for ac_var in incroot usrlibdir libdir; do
17589 eval "ac_im_$ac_var=\`\${MAKE-make} $ac_var 2>/dev/null | sed -n 's/^$ac_var=//p'\`"
17590 done
c906108c 17591 # Open Windows xmkmf reportedly sets LIBDIR instead of USRLIBDIR.
81ecdfbb
RW
17592 for ac_extension in a so sl dylib la dll; do
17593 if test ! -f "$ac_im_usrlibdir/libX11.$ac_extension" &&
17594 test -f "$ac_im_libdir/libX11.$ac_extension"; then
bec39cab 17595 ac_im_usrlibdir=$ac_im_libdir; break
c906108c
SS
17596 fi
17597 done
17598 # Screen out bogus values from the imake configuration. They are
17599 # bogus both because they are the default anyway, and because
17600 # using them would break gcc on systems where it needs fixed includes.
bec39cab 17601 case $ac_im_incroot in
81ecdfbb 17602 /usr/include) ac_x_includes= ;;
bec39cab 17603 *) test -f "$ac_im_incroot/X11/Xos.h" && ac_x_includes=$ac_im_incroot;;
c906108c 17604 esac
bec39cab 17605 case $ac_im_usrlibdir in
81ecdfbb 17606 /usr/lib | /usr/lib64 | /lib | /lib64) ;;
bec39cab 17607 *) test -d "$ac_im_usrlibdir" && ac_x_libraries=$ac_im_usrlibdir ;;
c906108c
SS
17608 esac
17609 fi
17610 cd ..
81ecdfbb 17611 rm -f -r conftest.dir
c906108c
SS
17612fi
17613
bec39cab
AC
17614# Standard set of common directories for X headers.
17615# Check X11 before X11Rn because it is often a symlink to the current release.
17616ac_x_header_dirs='
17617/usr/X11/include
81ecdfbb 17618/usr/X11R7/include
bec39cab
AC
17619/usr/X11R6/include
17620/usr/X11R5/include
17621/usr/X11R4/include
17622
17623/usr/include/X11
81ecdfbb 17624/usr/include/X11R7
bec39cab
AC
17625/usr/include/X11R6
17626/usr/include/X11R5
17627/usr/include/X11R4
17628
17629/usr/local/X11/include
81ecdfbb 17630/usr/local/X11R7/include
bec39cab
AC
17631/usr/local/X11R6/include
17632/usr/local/X11R5/include
17633/usr/local/X11R4/include
17634
17635/usr/local/include/X11
81ecdfbb 17636/usr/local/include/X11R7
bec39cab
AC
17637/usr/local/include/X11R6
17638/usr/local/include/X11R5
17639/usr/local/include/X11R4
17640
17641/usr/X386/include
17642/usr/x386/include
17643/usr/XFree86/include/X11
17644
17645/usr/include
17646/usr/local/include
17647/usr/unsupported/include
17648/usr/athena/include
17649/usr/local/x11r5/include
17650/usr/lpp/Xamples/include
17651
17652/usr/openwin/include
17653/usr/openwin/share/include'
17654
17655if test "$ac_x_includes" = no; then
81ecdfbb 17656 # Guess where to find include files, by looking for Xlib.h.
c906108c 17657 # First, try using that file with no special directory specified.
81ecdfbb 17658 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bec39cab 17659/* end confdefs.h. */
81ecdfbb 17660#include <X11/Xlib.h>
bec39cab 17661_ACEOF
81ecdfbb 17662if ac_fn_c_try_cpp "$LINENO"; then :
c906108c
SS
17663 # We can compile using X headers with no special include directory.
17664ac_x_includes=
17665else
bec39cab 17666 for ac_dir in $ac_x_header_dirs; do
81ecdfbb 17667 if test -r "$ac_dir/X11/Xlib.h"; then
bec39cab
AC
17668 ac_x_includes=$ac_dir
17669 break
17670 fi
17671done
c906108c 17672fi
d0ac1c44 17673rm -f conftest.err conftest.i conftest.$ac_ext
bec39cab 17674fi # $ac_x_includes = no
c906108c 17675
bec39cab 17676if test "$ac_x_libraries" = no; then
c906108c 17677 # Check for the libraries.
c906108c
SS
17678 # See if we find them without any special options.
17679 # Don't add to $LIBS permanently.
bec39cab 17680 ac_save_LIBS=$LIBS
81ecdfbb
RW
17681 LIBS="-lX11 $LIBS"
17682 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bec39cab 17683/* end confdefs.h. */
81ecdfbb 17684#include <X11/Xlib.h>
bec39cab
AC
17685int
17686main ()
17687{
81ecdfbb 17688XrmInitialize ()
bec39cab
AC
17689 ;
17690 return 0;
17691}
17692_ACEOF
81ecdfbb 17693if ac_fn_c_try_link "$LINENO"; then :
bec39cab 17694 LIBS=$ac_save_LIBS
c906108c
SS
17695# We can link X programs with no special library path.
17696ac_x_libraries=
17697else
81ecdfbb
RW
17698 LIBS=$ac_save_LIBS
17699for ac_dir in `$as_echo "$ac_x_includes $ac_x_header_dirs" | sed s/include/lib/g`
c906108c 17700do
bec39cab 17701 # Don't even attempt the hair of trying to link an X program!
81ecdfbb
RW
17702 for ac_extension in a so sl dylib la dll; do
17703 if test -r "$ac_dir/libX11.$ac_extension"; then
c906108c
SS
17704 ac_x_libraries=$ac_dir
17705 break 2
17706 fi
17707 done
17708done
17709fi
81ecdfbb
RW
17710rm -f core conftest.err conftest.$ac_objext \
17711 conftest$ac_exeext conftest.$ac_ext
bec39cab 17712fi # $ac_x_libraries = no
c906108c 17713
81ecdfbb
RW
17714case $ac_x_includes,$ac_x_libraries in #(
17715 no,* | *,no | *\'*)
17716 # Didn't find X, or a directory has "'" in its name.
17717 ac_cv_have_x="have_x=no";; #(
17718 *)
17719 # Record where we found X for the cache.
17720 ac_cv_have_x="have_x=yes\
17721 ac_x_includes='$ac_x_includes'\
17722 ac_x_libraries='$ac_x_libraries'"
17723esac
c906108c 17724fi
81ecdfbb
RW
17725;; #(
17726 *) have_x=yes;;
17727 esac
c906108c
SS
17728 eval "$ac_cv_have_x"
17729fi # $with_x != no
17730
17731if test "$have_x" != yes; then
81ecdfbb
RW
17732 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_x" >&5
17733$as_echo "$have_x" >&6; }
c906108c
SS
17734 no_x=yes
17735else
17736 # If each of the values was on the command line, it overrides each guess.
17737 test "x$x_includes" = xNONE && x_includes=$ac_x_includes
17738 test "x$x_libraries" = xNONE && x_libraries=$ac_x_libraries
17739 # Update the cache value to reflect the command line values.
81ecdfbb
RW
17740 ac_cv_have_x="have_x=yes\
17741 ac_x_includes='$x_includes'\
17742 ac_x_libraries='$x_libraries'"
17743 { $as_echo "$as_me:${as_lineno-$LINENO}: result: libraries $x_libraries, headers $x_includes" >&5
17744$as_echo "libraries $x_libraries, headers $x_includes" >&6; }
c906108c
SS
17745fi
17746
17747
bec39cab 17748# Unlike the sim directory, whether a simulator is linked is controlled by
9b624dbe 17749# presence of a gdb_sim definition in the target configure.tgt entry.
7a292a7a
SS
17750# This code just checks for a few cases where we'd like to ignore those
17751# definitions, even when they're present in the '.mt' file. These cases
17752# are when --disable-sim is specified, or if the simulator directory is
6c5cfe5b 17753# not part of the source tree.
7a292a7a 17754#
81ecdfbb
RW
17755# Check whether --enable-sim was given.
17756if test "${enable_sim+set}" = set; then :
17757 enableval=$enable_sim; echo "enable_sim = $enable_sim";
7a292a7a
SS
17758 echo "enableval = ${enableval}";
17759 case "${enableval}" in
17760 yes) ignore_sim=false ;;
17761 no) ignore_sim=true ;;
17762 *) ignore_sim=false ;;
17763 esac
17764else
17765 ignore_sim=false
81ecdfbb
RW
17766fi
17767
7a292a7a
SS
17768
17769if test ! -d "${srcdir}/../sim"; then
17770 ignore_sim=true
17771fi
17772
9b624dbe
UW
17773SIM=
17774SIM_OBS=
17775if test "${ignore_sim}" = "false"; then
17776 if test x"${gdb_sim}" != x ; then
17777 SIM="${gdb_sim}"
17778 SIM_OBS="remote-sim.o"
60ca704f 17779
81ecdfbb 17780$as_echo "#define WITH_SIM 1" >>confdefs.h
7a292a7a 17781
976102cd
PA
17782
17783 # Some tdep code should only be compiled in when the ppc sim is
17784 # built. PR sim/13418.
17785 case $target in
17786 powerpc*-*-*)
17787
17788$as_echo "#define WITH_PPC_SIM 1" >>confdefs.h
17789
17790 ;;
17791 esac
9b624dbe 17792 fi
7a292a7a
SS
17793fi
17794
17795
17796
c906108c
SS
17797
17798
17799
17800
17801
17802
dfcd3bfb 17803
e56ac5c3
AC
17804
17805
b3a90332
AC
17806
17807
c35f4ffc 17808# List of host floatformats.
bec39cab
AC
17809
17810cat >>confdefs.h <<_ACEOF
c35f4ffc 17811#define GDB_HOST_FLOAT_FORMAT $gdb_host_float_format
bec39cab 17812_ACEOF
c35f4ffc 17813
bec39cab
AC
17814
17815cat >>confdefs.h <<_ACEOF
c35f4ffc 17816#define GDB_HOST_DOUBLE_FORMAT $gdb_host_double_format
bec39cab
AC
17817_ACEOF
17818
c35f4ffc 17819
bec39cab 17820cat >>confdefs.h <<_ACEOF
c35f4ffc 17821#define GDB_HOST_LONG_DOUBLE_FORMAT $gdb_host_long_double_format
bec39cab 17822_ACEOF
c35f4ffc
AC
17823
17824
c906108c
SS
17825# target_subdir is used by the testsuite to find the target libraries.
17826target_subdir=
17827if test "${host}" != "${target}"; then
17828 target_subdir="${target_alias}/"
17829fi
17830
17831
21ea5acd 17832# Import nat definitions.
2b351b19 17833nat_makefile_frag=/dev/null
771b4502 17834if test "${gdb_native}" = "yes"; then
21ea5acd
SDJ
17835 . ${srcdir}/configure.nat
17836 nativefile=$NAT_FILE
c906108c 17837fi
c906108c 17838
c906108c
SS
17839
17840
17841
21ea5acd
SDJ
17842
17843
17844
17845
17846
c906108c
SS
17847
17848
b00a8037 17849if test x"${gdb_osabi}" != x ; then
bec39cab
AC
17850
17851cat >>confdefs.h <<_ACEOF
b00a8037 17852#define GDB_OSABI_DEFAULT $gdb_osabi
bec39cab 17853_ACEOF
b00a8037
DJ
17854
17855fi
17856
496c0e1b
JB
17857# Check whether --enable-gdbserver was given.
17858if test "${enable_gdbserver+set}" = set; then :
17859 enableval=$enable_gdbserver; case "${enableval}" in
17860 yes| no|auto) ;;
d0ac1c44 17861 *) as_fn_error $? "bad value ${enableval} for --enable-gdbserver option" "$LINENO" 5 ;;
496c0e1b
JB
17862esac
17863else
17864 enable_gdbserver=auto
17865fi
17866
17867
17868# We only build gdbserver automatically in a native configuration, and
17869# only if the user did not explicitly disable its build.
17870if test "$gdb_native" = "yes" -a "$enable_gdbserver" != "no"; then
81ecdfbb
RW
17871 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether gdbserver is supported on this host" >&5
17872$as_echo_n "checking whether gdbserver is supported on this host... " >&6; }
8dcde887 17873 if test "x$build_gdbserver" = xyes; then
81ecdfbb
RW
17874 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
17875$as_echo "yes" >&6; }
17876 subdirs="$subdirs gdbserver"
3ace7edb 17877
496c0e1b 17878 gdbserver_build_enabled=yes
8dcde887 17879 else
81ecdfbb
RW
17880 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17881$as_echo "no" >&6; }
8dcde887
MK
17882 fi
17883fi
17884
496c0e1b
JB
17885# If the user explicitly request the gdbserver to be built, verify that
17886# we were in fact able to enable it.
17887if test "$enable_gdbserver" = "yes" -a "$gdbserver_build_enabled" != "yes"; then
d0ac1c44 17888 as_fn_error $? "Automatic gdbserver build is not supported for this configuration" "$LINENO" 5
496c0e1b
JB
17889fi
17890
393fd4c3
YQ
17891# Check for babeltrace and babeltrace-ctf
17892
17893# Check whether --with-babeltrace was given.
17894if test "${with_babeltrace+set}" = set; then :
17895 withval=$with_babeltrace;
17896else
17897 with_babeltrace=auto
17898fi
17899
17900{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use babeltrace" >&5
17901$as_echo_n "checking whether to use babeltrace... " >&6; }
17902{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_babeltrace" >&5
17903$as_echo "$with_babeltrace" >&6; }
17904
17905if test "x$with_babeltrace" = "xno"; then
17906 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: babletrace support disabled; GDB is unable to read CTF data." >&5
17907$as_echo "$as_me: WARNING: babletrace support disabled; GDB is unable to read CTF data." >&2;}
17908else
17909 # Append -Werror to CFLAGS so that configure can catch the warning
17910 # "assignment from incompatible pointer type", which is related to
17911 # the babeltrace change from 1.0.3 to 1.1.0. Babeltrace 1.1.0 works
17912 # in GDB, while babeltrace 1.0.3 is broken.
17913 # AC_LIB_HAVE_LINKFLAGS may modify CPPFLAGS in it, so it should be
17914 # safe to save and restore CFLAGS here.
17915 saved_CFLAGS=$CFLAGS
17916 CFLAGS="$CFLAGS -Werror"
17917
17918
17919
17920
17921
17922
17923
17924
17925 use_additional=yes
17926
17927 acl_save_prefix="$prefix"
17928 prefix="$acl_final_prefix"
17929 acl_save_exec_prefix="$exec_prefix"
17930 exec_prefix="$acl_final_exec_prefix"
17931
17932 eval additional_includedir=\"$includedir\"
17933 eval additional_libdir=\"$libdir\"
17934
17935 exec_prefix="$acl_save_exec_prefix"
17936 prefix="$acl_save_prefix"
17937
17938
17939# Check whether --with-libbabeltrace-prefix was given.
17940if test "${with_libbabeltrace_prefix+set}" = set; then :
17941 withval=$with_libbabeltrace_prefix;
17942 if test "X$withval" = "Xno"; then
17943 use_additional=no
17944 else
17945 if test "X$withval" = "X"; then
17946
17947 acl_save_prefix="$prefix"
17948 prefix="$acl_final_prefix"
17949 acl_save_exec_prefix="$exec_prefix"
17950 exec_prefix="$acl_final_exec_prefix"
17951
17952 eval additional_includedir=\"$includedir\"
17953 eval additional_libdir=\"$libdir\"
17954
17955 exec_prefix="$acl_save_exec_prefix"
17956 prefix="$acl_save_prefix"
17957
17958 else
17959 additional_includedir="$withval/include"
17960 additional_libdir="$withval/lib"
17961 fi
17962 fi
17963
17964fi
17965
17966 LIBBABELTRACE=
17967 LTLIBBABELTRACE=
17968 INCBABELTRACE=
17969 rpathdirs=
17970 ltrpathdirs=
17971 names_already_handled=
17972 names_next_round='babeltrace babeltrace-ctf'
17973 while test -n "$names_next_round"; do
17974 names_this_round="$names_next_round"
17975 names_next_round=
17976 for name in $names_this_round; do
17977 already_handled=
17978 for n in $names_already_handled; do
17979 if test "$n" = "$name"; then
17980 already_handled=yes
17981 break
17982 fi
17983 done
17984 if test -z "$already_handled"; then
17985 names_already_handled="$names_already_handled $name"
17986 uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
17987 eval value=\"\$HAVE_LIB$uppername\"
17988 if test -n "$value"; then
17989 if test "$value" = yes; then
17990 eval value=\"\$LIB$uppername\"
17991 test -z "$value" || LIBBABELTRACE="${LIBBABELTRACE}${LIBBABELTRACE:+ }$value"
17992 eval value=\"\$LTLIB$uppername\"
17993 test -z "$value" || LTLIBBABELTRACE="${LTLIBBABELTRACE}${LTLIBBABELTRACE:+ }$value"
17994 else
17995 :
17996 fi
17997 else
17998 found_dir=
17999 found_la=
18000 found_so=
18001 found_a=
18002 if test $use_additional = yes; then
18003 if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then
18004 found_dir="$additional_libdir"
18005 found_so="$additional_libdir/lib$name.$shlibext"
18006 if test -f "$additional_libdir/lib$name.la"; then
18007 found_la="$additional_libdir/lib$name.la"
18008 fi
18009 else
18010 if test -f "$additional_libdir/lib$name.$libext"; then
18011 found_dir="$additional_libdir"
18012 found_a="$additional_libdir/lib$name.$libext"
18013 if test -f "$additional_libdir/lib$name.la"; then
18014 found_la="$additional_libdir/lib$name.la"
18015 fi
18016 fi
18017 fi
18018 fi
18019 if test "X$found_dir" = "X"; then
18020 for x in $LDFLAGS $LTLIBBABELTRACE; do
18021
18022 acl_save_prefix="$prefix"
18023 prefix="$acl_final_prefix"
18024 acl_save_exec_prefix="$exec_prefix"
18025 exec_prefix="$acl_final_exec_prefix"
18026 eval x=\"$x\"
18027 exec_prefix="$acl_save_exec_prefix"
18028 prefix="$acl_save_prefix"
18029
18030 case "$x" in
18031 -L*)
18032 dir=`echo "X$x" | sed -e 's/^X-L//'`
18033 if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then
18034 found_dir="$dir"
18035 found_so="$dir/lib$name.$shlibext"
18036 if test -f "$dir/lib$name.la"; then
18037 found_la="$dir/lib$name.la"
18038 fi
18039 else
18040 if test -f "$dir/lib$name.$libext"; then
18041 found_dir="$dir"
18042 found_a="$dir/lib$name.$libext"
18043 if test -f "$dir/lib$name.la"; then
18044 found_la="$dir/lib$name.la"
18045 fi
18046 fi
18047 fi
18048 ;;
18049 esac
18050 if test "X$found_dir" != "X"; then
18051 break
18052 fi
18053 done
18054 fi
18055 if test "X$found_dir" != "X"; then
18056 LTLIBBABELTRACE="${LTLIBBABELTRACE}${LTLIBBABELTRACE:+ }-L$found_dir -l$name"
18057 if test "X$found_so" != "X"; then
18058 if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then
18059 LIBBABELTRACE="${LIBBABELTRACE}${LIBBABELTRACE:+ }$found_so"
18060 else
18061 haveit=
18062 for x in $ltrpathdirs; do
18063 if test "X$x" = "X$found_dir"; then
18064 haveit=yes
18065 break
18066 fi
18067 done
18068 if test -z "$haveit"; then
18069 ltrpathdirs="$ltrpathdirs $found_dir"
18070 fi
18071 if test "$hardcode_direct" = yes; then
18072 LIBBABELTRACE="${LIBBABELTRACE}${LIBBABELTRACE:+ }$found_so"
18073 else
18074 if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then
18075 LIBBABELTRACE="${LIBBABELTRACE}${LIBBABELTRACE:+ }$found_so"
18076 haveit=
18077 for x in $rpathdirs; do
18078 if test "X$x" = "X$found_dir"; then
18079 haveit=yes
18080 break
18081 fi
18082 done
18083 if test -z "$haveit"; then
18084 rpathdirs="$rpathdirs $found_dir"
18085 fi
18086 else
18087 haveit=
18088 for x in $LDFLAGS $LIBBABELTRACE; do
18089
18090 acl_save_prefix="$prefix"
18091 prefix="$acl_final_prefix"
18092 acl_save_exec_prefix="$exec_prefix"
18093 exec_prefix="$acl_final_exec_prefix"
18094 eval x=\"$x\"
18095 exec_prefix="$acl_save_exec_prefix"
18096 prefix="$acl_save_prefix"
18097
18098 if test "X$x" = "X-L$found_dir"; then
18099 haveit=yes
18100 break
18101 fi
18102 done
18103 if test -z "$haveit"; then
18104 LIBBABELTRACE="${LIBBABELTRACE}${LIBBABELTRACE:+ }-L$found_dir"
18105 fi
18106 if test "$hardcode_minus_L" != no; then
18107 LIBBABELTRACE="${LIBBABELTRACE}${LIBBABELTRACE:+ }$found_so"
18108 else
18109 LIBBABELTRACE="${LIBBABELTRACE}${LIBBABELTRACE:+ }-l$name"
18110 fi
18111 fi
18112 fi
18113 fi
18114 else
18115 if test "X$found_a" != "X"; then
18116 LIBBABELTRACE="${LIBBABELTRACE}${LIBBABELTRACE:+ }$found_a"
18117 else
18118 LIBBABELTRACE="${LIBBABELTRACE}${LIBBABELTRACE:+ }-L$found_dir -l$name"
18119 fi
18120 fi
18121 additional_includedir=
18122 case "$found_dir" in
18123 */lib | */lib/)
18124 basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'`
18125 additional_includedir="$basedir/include"
18126 ;;
18127 esac
18128 if test "X$additional_includedir" != "X"; then
18129 if test "X$additional_includedir" != "X/usr/include"; then
18130 haveit=
18131 if test "X$additional_includedir" = "X/usr/local/include"; then
18132 if test -n "$GCC"; then
18133 case $host_os in
18134 linux*) haveit=yes;;
18135 esac
18136 fi
18137 fi
18138 if test -z "$haveit"; then
18139 for x in $CPPFLAGS $INCBABELTRACE; do
18140
18141 acl_save_prefix="$prefix"
18142 prefix="$acl_final_prefix"
18143 acl_save_exec_prefix="$exec_prefix"
18144 exec_prefix="$acl_final_exec_prefix"
18145 eval x=\"$x\"
18146 exec_prefix="$acl_save_exec_prefix"
18147 prefix="$acl_save_prefix"
18148
18149 if test "X$x" = "X-I$additional_includedir"; then
18150 haveit=yes
18151 break
18152 fi
18153 done
18154 if test -z "$haveit"; then
18155 if test -d "$additional_includedir"; then
18156 INCBABELTRACE="${INCBABELTRACE}${INCBABELTRACE:+ }-I$additional_includedir"
18157 fi
18158 fi
18159 fi
18160 fi
18161 fi
18162 if test -n "$found_la"; then
18163 save_libdir="$libdir"
18164 case "$found_la" in
18165 */* | *\\*) . "$found_la" ;;
18166 *) . "./$found_la" ;;
18167 esac
18168 libdir="$save_libdir"
18169 for dep in $dependency_libs; do
18170 case "$dep" in
18171 -L*)
18172 additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
18173 if test "X$additional_libdir" != "X/usr/lib"; then
18174 haveit=
18175 if test "X$additional_libdir" = "X/usr/local/lib"; then
18176 if test -n "$GCC"; then
18177 case $host_os in
18178 linux*) haveit=yes;;
18179 esac
18180 fi
18181 fi
18182 if test -z "$haveit"; then
18183 haveit=
18184 for x in $LDFLAGS $LIBBABELTRACE; do
18185
18186 acl_save_prefix="$prefix"
18187 prefix="$acl_final_prefix"
18188 acl_save_exec_prefix="$exec_prefix"
18189 exec_prefix="$acl_final_exec_prefix"
18190 eval x=\"$x\"
18191 exec_prefix="$acl_save_exec_prefix"
18192 prefix="$acl_save_prefix"
18193
18194 if test "X$x" = "X-L$additional_libdir"; then
18195 haveit=yes
18196 break
18197 fi
18198 done
18199 if test -z "$haveit"; then
18200 if test -d "$additional_libdir"; then
18201 LIBBABELTRACE="${LIBBABELTRACE}${LIBBABELTRACE:+ }-L$additional_libdir"
18202 fi
18203 fi
18204 haveit=
18205 for x in $LDFLAGS $LTLIBBABELTRACE; do
18206
18207 acl_save_prefix="$prefix"
18208 prefix="$acl_final_prefix"
18209 acl_save_exec_prefix="$exec_prefix"
18210 exec_prefix="$acl_final_exec_prefix"
18211 eval x=\"$x\"
18212 exec_prefix="$acl_save_exec_prefix"
18213 prefix="$acl_save_prefix"
18214
18215 if test "X$x" = "X-L$additional_libdir"; then
18216 haveit=yes
18217 break
18218 fi
18219 done
18220 if test -z "$haveit"; then
18221 if test -d "$additional_libdir"; then
18222 LTLIBBABELTRACE="${LTLIBBABELTRACE}${LTLIBBABELTRACE:+ }-L$additional_libdir"
18223 fi
18224 fi
18225 fi
18226 fi
18227 ;;
18228 -R*)
18229 dir=`echo "X$dep" | sed -e 's/^X-R//'`
18230 if test "$enable_rpath" != no; then
18231 haveit=
18232 for x in $rpathdirs; do
18233 if test "X$x" = "X$dir"; then
18234 haveit=yes
18235 break
18236 fi
18237 done
18238 if test -z "$haveit"; then
18239 rpathdirs="$rpathdirs $dir"
18240 fi
18241 haveit=
18242 for x in $ltrpathdirs; do
18243 if test "X$x" = "X$dir"; then
18244 haveit=yes
18245 break
18246 fi
18247 done
18248 if test -z "$haveit"; then
18249 ltrpathdirs="$ltrpathdirs $dir"
18250 fi
18251 fi
18252 ;;
18253 -l*)
18254 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
18255 ;;
18256 *.la)
18257 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
18258 ;;
18259 *)
18260 LIBBABELTRACE="${LIBBABELTRACE}${LIBBABELTRACE:+ }$dep"
18261 LTLIBBABELTRACE="${LTLIBBABELTRACE}${LTLIBBABELTRACE:+ }$dep"
18262 ;;
18263 esac
18264 done
18265 fi
18266 else
18267 LIBBABELTRACE="${LIBBABELTRACE}${LIBBABELTRACE:+ }-l$name"
18268 LTLIBBABELTRACE="${LTLIBBABELTRACE}${LTLIBBABELTRACE:+ }-l$name"
18269 fi
18270 fi
18271 fi
18272 done
18273 done
18274 if test "X$rpathdirs" != "X"; then
18275 if test -n "$hardcode_libdir_separator"; then
18276 alldirs=
18277 for found_dir in $rpathdirs; do
18278 alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir"
18279 done
18280 acl_save_libdir="$libdir"
18281 libdir="$alldirs"
18282 eval flag=\"$hardcode_libdir_flag_spec\"
18283 libdir="$acl_save_libdir"
18284 LIBBABELTRACE="${LIBBABELTRACE}${LIBBABELTRACE:+ }$flag"
18285 else
18286 for found_dir in $rpathdirs; do
18287 acl_save_libdir="$libdir"
18288 libdir="$found_dir"
18289 eval flag=\"$hardcode_libdir_flag_spec\"
18290 libdir="$acl_save_libdir"
18291 LIBBABELTRACE="${LIBBABELTRACE}${LIBBABELTRACE:+ }$flag"
18292 done
18293 fi
18294 fi
18295 if test "X$ltrpathdirs" != "X"; then
18296 for found_dir in $ltrpathdirs; do
18297 LTLIBBABELTRACE="${LTLIBBABELTRACE}${LTLIBBABELTRACE:+ }-R$found_dir"
18298 done
18299 fi
18300
18301
18302 ac_save_CPPFLAGS="$CPPFLAGS"
18303
18304 for element in $INCBABELTRACE; do
18305 haveit=
18306 for x in $CPPFLAGS; do
18307
18308 acl_save_prefix="$prefix"
18309 prefix="$acl_final_prefix"
18310 acl_save_exec_prefix="$exec_prefix"
18311 exec_prefix="$acl_final_exec_prefix"
18312 eval x=\"$x\"
18313 exec_prefix="$acl_save_exec_prefix"
18314 prefix="$acl_save_prefix"
18315
18316 if test "X$x" = "X$element"; then
18317 haveit=yes
18318 break
18319 fi
18320 done
18321 if test -z "$haveit"; then
18322 CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element"
18323 fi
18324 done
18325
18326
18327 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libbabeltrace" >&5
18328$as_echo_n "checking for libbabeltrace... " >&6; }
d0ac1c44 18329if ${ac_cv_libbabeltrace+:} false; then :
393fd4c3
YQ
18330 $as_echo_n "(cached) " >&6
18331else
18332
18333 ac_save_LIBS="$LIBS"
18334 LIBS="$LIBS $LIBBABELTRACE"
18335 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
18336/* end confdefs.h. */
18337#include <babeltrace/babeltrace.h>
18338 #include <babeltrace/ctf/events.h>
18339 #include <babeltrace/ctf/iterator.h>
18340int
18341main ()
18342{
18343struct bt_iter_pos *pos = bt_iter_get_pos (bt_ctf_get_iter (NULL));
18344 struct bt_ctf_event *event = NULL;
18345 const struct bt_definition *scope;
18346
13cdc2af 18347 pos->type = BT_SEEK_BEGIN;
65c749e7 18348 bt_iter_set_pos (bt_ctf_get_iter (NULL), pos);
393fd4c3
YQ
18349 scope = bt_ctf_get_top_level_scope (event,
18350 BT_STREAM_EVENT_HEADER);
18351 bt_ctf_get_uint64 (bt_ctf_get_field (event, scope, "id"));
18352
18353 ;
18354 return 0;
18355}
18356_ACEOF
18357if ac_fn_c_try_link "$LINENO"; then :
18358 ac_cv_libbabeltrace=yes
18359else
18360 ac_cv_libbabeltrace=no
18361fi
18362rm -f core conftest.err conftest.$ac_objext \
18363 conftest$ac_exeext conftest.$ac_ext
18364 LIBS="$ac_save_LIBS"
18365
18366fi
18367{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_libbabeltrace" >&5
18368$as_echo "$ac_cv_libbabeltrace" >&6; }
18369 if test "$ac_cv_libbabeltrace" = yes; then
18370 HAVE_LIBBABELTRACE=yes
18371
18372$as_echo "#define HAVE_LIBBABELTRACE 1" >>confdefs.h
18373
18374 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libbabeltrace" >&5
18375$as_echo_n "checking how to link with libbabeltrace... " >&6; }
18376 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBBABELTRACE" >&5
18377$as_echo "$LIBBABELTRACE" >&6; }
18378 else
18379 HAVE_LIBBABELTRACE=no
18380 CPPFLAGS="$ac_save_CPPFLAGS"
18381 LIBBABELTRACE=
18382 LTLIBBABELTRACE=
18383 fi
18384
18385
18386
18387
18388
18389
18390 CFLAGS=$saved_CFLAGS
18391
18392 if test "$HAVE_LIBBABELTRACE" != yes; then
18393 if test "$with_babeltrace" = yes; then
d0ac1c44 18394 as_fn_error $? "babeltrace is missing or unusable" "$LINENO" 5
393fd4c3
YQ
18395 else
18396 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: babeltrace is missing or unusable; GDB is unable to read CTF data." >&5
18397$as_echo "$as_me: WARNING: babeltrace is missing or unusable; GDB is unable to read CTF data." >&2;}
18398 fi
18399 fi
18400fi
18401
ccb1ba62
CB
18402# Check for xxhash
18403
18404# Check whether --with-xxhash was given.
18405if test "${with_xxhash+set}" = set; then :
18406 withval=$with_xxhash;
18407else
18408 with_xxhash=auto
18409fi
18410
18411
18412if test "x$with_xxhash" != "xno"; then
18413
18414
18415
18416
18417
18418
18419
18420
18421 use_additional=yes
18422
18423 acl_save_prefix="$prefix"
18424 prefix="$acl_final_prefix"
18425 acl_save_exec_prefix="$exec_prefix"
18426 exec_prefix="$acl_final_exec_prefix"
18427
18428 eval additional_includedir=\"$includedir\"
18429 eval additional_libdir=\"$libdir\"
18430
18431 exec_prefix="$acl_save_exec_prefix"
18432 prefix="$acl_save_prefix"
18433
18434
18435# Check whether --with-libxxhash-prefix was given.
18436if test "${with_libxxhash_prefix+set}" = set; then :
18437 withval=$with_libxxhash_prefix;
18438 if test "X$withval" = "Xno"; then
18439 use_additional=no
18440 else
18441 if test "X$withval" = "X"; then
18442
18443 acl_save_prefix="$prefix"
18444 prefix="$acl_final_prefix"
18445 acl_save_exec_prefix="$exec_prefix"
18446 exec_prefix="$acl_final_exec_prefix"
18447
18448 eval additional_includedir=\"$includedir\"
18449 eval additional_libdir=\"$libdir\"
18450
18451 exec_prefix="$acl_save_exec_prefix"
18452 prefix="$acl_save_prefix"
18453
18454 else
18455 additional_includedir="$withval/include"
18456 additional_libdir="$withval/lib"
18457 fi
18458 fi
18459
18460fi
18461
18462 LIBXXHASH=
18463 LTLIBXXHASH=
18464 INCXXHASH=
18465 rpathdirs=
18466 ltrpathdirs=
18467 names_already_handled=
18468 names_next_round='xxhash '
18469 while test -n "$names_next_round"; do
18470 names_this_round="$names_next_round"
18471 names_next_round=
18472 for name in $names_this_round; do
18473 already_handled=
18474 for n in $names_already_handled; do
18475 if test "$n" = "$name"; then
18476 already_handled=yes
18477 break
18478 fi
18479 done
18480 if test -z "$already_handled"; then
18481 names_already_handled="$names_already_handled $name"
18482 uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
18483 eval value=\"\$HAVE_LIB$uppername\"
18484 if test -n "$value"; then
18485 if test "$value" = yes; then
18486 eval value=\"\$LIB$uppername\"
18487 test -z "$value" || LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$value"
18488 eval value=\"\$LTLIB$uppername\"
18489 test -z "$value" || LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }$value"
18490 else
18491 :
18492 fi
18493 else
18494 found_dir=
18495 found_la=
18496 found_so=
18497 found_a=
18498 if test $use_additional = yes; then
18499 if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then
18500 found_dir="$additional_libdir"
18501 found_so="$additional_libdir/lib$name.$shlibext"
18502 if test -f "$additional_libdir/lib$name.la"; then
18503 found_la="$additional_libdir/lib$name.la"
18504 fi
18505 else
18506 if test -f "$additional_libdir/lib$name.$libext"; then
18507 found_dir="$additional_libdir"
18508 found_a="$additional_libdir/lib$name.$libext"
18509 if test -f "$additional_libdir/lib$name.la"; then
18510 found_la="$additional_libdir/lib$name.la"
18511 fi
18512 fi
18513 fi
18514 fi
18515 if test "X$found_dir" = "X"; then
18516 for x in $LDFLAGS $LTLIBXXHASH; do
18517
18518 acl_save_prefix="$prefix"
18519 prefix="$acl_final_prefix"
18520 acl_save_exec_prefix="$exec_prefix"
18521 exec_prefix="$acl_final_exec_prefix"
18522 eval x=\"$x\"
18523 exec_prefix="$acl_save_exec_prefix"
18524 prefix="$acl_save_prefix"
18525
18526 case "$x" in
18527 -L*)
18528 dir=`echo "X$x" | sed -e 's/^X-L//'`
18529 if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then
18530 found_dir="$dir"
18531 found_so="$dir/lib$name.$shlibext"
18532 if test -f "$dir/lib$name.la"; then
18533 found_la="$dir/lib$name.la"
18534 fi
18535 else
18536 if test -f "$dir/lib$name.$libext"; then
18537 found_dir="$dir"
18538 found_a="$dir/lib$name.$libext"
18539 if test -f "$dir/lib$name.la"; then
18540 found_la="$dir/lib$name.la"
18541 fi
18542 fi
18543 fi
18544 ;;
18545 esac
18546 if test "X$found_dir" != "X"; then
18547 break
18548 fi
18549 done
18550 fi
18551 if test "X$found_dir" != "X"; then
18552 LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }-L$found_dir -l$name"
18553 if test "X$found_so" != "X"; then
18554 if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then
18555 LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$found_so"
18556 else
18557 haveit=
18558 for x in $ltrpathdirs; do
18559 if test "X$x" = "X$found_dir"; then
18560 haveit=yes
18561 break
18562 fi
18563 done
18564 if test -z "$haveit"; then
18565 ltrpathdirs="$ltrpathdirs $found_dir"
18566 fi
18567 if test "$hardcode_direct" = yes; then
18568 LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$found_so"
18569 else
18570 if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then
18571 LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$found_so"
18572 haveit=
18573 for x in $rpathdirs; do
18574 if test "X$x" = "X$found_dir"; then
18575 haveit=yes
18576 break
18577 fi
18578 done
18579 if test -z "$haveit"; then
18580 rpathdirs="$rpathdirs $found_dir"
18581 fi
18582 else
18583 haveit=
18584 for x in $LDFLAGS $LIBXXHASH; do
18585
18586 acl_save_prefix="$prefix"
18587 prefix="$acl_final_prefix"
18588 acl_save_exec_prefix="$exec_prefix"
18589 exec_prefix="$acl_final_exec_prefix"
18590 eval x=\"$x\"
18591 exec_prefix="$acl_save_exec_prefix"
18592 prefix="$acl_save_prefix"
18593
18594 if test "X$x" = "X-L$found_dir"; then
18595 haveit=yes
18596 break
18597 fi
18598 done
18599 if test -z "$haveit"; then
18600 LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }-L$found_dir"
18601 fi
18602 if test "$hardcode_minus_L" != no; then
18603 LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$found_so"
18604 else
18605 LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }-l$name"
18606 fi
18607 fi
18608 fi
18609 fi
18610 else
18611 if test "X$found_a" != "X"; then
18612 LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$found_a"
18613 else
18614 LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }-L$found_dir -l$name"
18615 fi
18616 fi
18617 additional_includedir=
18618 case "$found_dir" in
18619 */lib | */lib/)
18620 basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'`
18621 additional_includedir="$basedir/include"
18622 ;;
18623 esac
18624 if test "X$additional_includedir" != "X"; then
18625 if test "X$additional_includedir" != "X/usr/include"; then
18626 haveit=
18627 if test "X$additional_includedir" = "X/usr/local/include"; then
18628 if test -n "$GCC"; then
18629 case $host_os in
18630 linux*) haveit=yes;;
18631 esac
18632 fi
18633 fi
18634 if test -z "$haveit"; then
18635 for x in $CPPFLAGS $INCXXHASH; do
18636
18637 acl_save_prefix="$prefix"
18638 prefix="$acl_final_prefix"
18639 acl_save_exec_prefix="$exec_prefix"
18640 exec_prefix="$acl_final_exec_prefix"
18641 eval x=\"$x\"
18642 exec_prefix="$acl_save_exec_prefix"
18643 prefix="$acl_save_prefix"
18644
18645 if test "X$x" = "X-I$additional_includedir"; then
18646 haveit=yes
18647 break
18648 fi
18649 done
18650 if test -z "$haveit"; then
18651 if test -d "$additional_includedir"; then
18652 INCXXHASH="${INCXXHASH}${INCXXHASH:+ }-I$additional_includedir"
18653 fi
18654 fi
18655 fi
18656 fi
18657 fi
18658 if test -n "$found_la"; then
18659 save_libdir="$libdir"
18660 case "$found_la" in
18661 */* | *\\*) . "$found_la" ;;
18662 *) . "./$found_la" ;;
18663 esac
18664 libdir="$save_libdir"
18665 for dep in $dependency_libs; do
18666 case "$dep" in
18667 -L*)
18668 additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
18669 if test "X$additional_libdir" != "X/usr/lib"; then
18670 haveit=
18671 if test "X$additional_libdir" = "X/usr/local/lib"; then
18672 if test -n "$GCC"; then
18673 case $host_os in
18674 linux*) haveit=yes;;
18675 esac
18676 fi
18677 fi
18678 if test -z "$haveit"; then
18679 haveit=
18680 for x in $LDFLAGS $LIBXXHASH; do
18681
18682 acl_save_prefix="$prefix"
18683 prefix="$acl_final_prefix"
18684 acl_save_exec_prefix="$exec_prefix"
18685 exec_prefix="$acl_final_exec_prefix"
18686 eval x=\"$x\"
18687 exec_prefix="$acl_save_exec_prefix"
18688 prefix="$acl_save_prefix"
18689
18690 if test "X$x" = "X-L$additional_libdir"; then
18691 haveit=yes
18692 break
18693 fi
18694 done
18695 if test -z "$haveit"; then
18696 if test -d "$additional_libdir"; then
18697 LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }-L$additional_libdir"
18698 fi
18699 fi
18700 haveit=
18701 for x in $LDFLAGS $LTLIBXXHASH; do
18702
18703 acl_save_prefix="$prefix"
18704 prefix="$acl_final_prefix"
18705 acl_save_exec_prefix="$exec_prefix"
18706 exec_prefix="$acl_final_exec_prefix"
18707 eval x=\"$x\"
18708 exec_prefix="$acl_save_exec_prefix"
18709 prefix="$acl_save_prefix"
18710
18711 if test "X$x" = "X-L$additional_libdir"; then
18712 haveit=yes
18713 break
18714 fi
18715 done
18716 if test -z "$haveit"; then
18717 if test -d "$additional_libdir"; then
18718 LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }-L$additional_libdir"
18719 fi
18720 fi
18721 fi
18722 fi
18723 ;;
18724 -R*)
18725 dir=`echo "X$dep" | sed -e 's/^X-R//'`
18726 if test "$enable_rpath" != no; then
18727 haveit=
18728 for x in $rpathdirs; do
18729 if test "X$x" = "X$dir"; then
18730 haveit=yes
18731 break
18732 fi
18733 done
18734 if test -z "$haveit"; then
18735 rpathdirs="$rpathdirs $dir"
18736 fi
18737 haveit=
18738 for x in $ltrpathdirs; do
18739 if test "X$x" = "X$dir"; then
18740 haveit=yes
18741 break
18742 fi
18743 done
18744 if test -z "$haveit"; then
18745 ltrpathdirs="$ltrpathdirs $dir"
18746 fi
18747 fi
18748 ;;
18749 -l*)
18750 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
18751 ;;
18752 *.la)
18753 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
18754 ;;
18755 *)
18756 LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$dep"
18757 LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }$dep"
18758 ;;
18759 esac
18760 done
18761 fi
18762 else
18763 LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }-l$name"
18764 LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }-l$name"
18765 fi
18766 fi
18767 fi
18768 done
18769 done
18770 if test "X$rpathdirs" != "X"; then
18771 if test -n "$hardcode_libdir_separator"; then
18772 alldirs=
18773 for found_dir in $rpathdirs; do
18774 alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir"
18775 done
18776 acl_save_libdir="$libdir"
18777 libdir="$alldirs"
18778 eval flag=\"$hardcode_libdir_flag_spec\"
18779 libdir="$acl_save_libdir"
18780 LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$flag"
18781 else
18782 for found_dir in $rpathdirs; do
18783 acl_save_libdir="$libdir"
18784 libdir="$found_dir"
18785 eval flag=\"$hardcode_libdir_flag_spec\"
18786 libdir="$acl_save_libdir"
18787 LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$flag"
18788 done
18789 fi
18790 fi
18791 if test "X$ltrpathdirs" != "X"; then
18792 for found_dir in $ltrpathdirs; do
18793 LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }-R$found_dir"
18794 done
18795 fi
18796
18797
18798 ac_save_CPPFLAGS="$CPPFLAGS"
18799
18800 for element in $INCXXHASH; do
18801 haveit=
18802 for x in $CPPFLAGS; do
18803
18804 acl_save_prefix="$prefix"
18805 prefix="$acl_final_prefix"
18806 acl_save_exec_prefix="$exec_prefix"
18807 exec_prefix="$acl_final_exec_prefix"
18808 eval x=\"$x\"
18809 exec_prefix="$acl_save_exec_prefix"
18810 prefix="$acl_save_prefix"
18811
18812 if test "X$x" = "X$element"; then
18813 haveit=yes
18814 break
18815 fi
18816 done
18817 if test -z "$haveit"; then
18818 CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element"
18819 fi
18820 done
18821
18822
18823 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libxxhash" >&5
18824$as_echo_n "checking for libxxhash... " >&6; }
18825if ${ac_cv_libxxhash+:} false; then :
18826 $as_echo_n "(cached) " >&6
18827else
18828
18829 ac_save_LIBS="$LIBS"
18830 LIBS="$LIBS $LIBXXHASH"
18831 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
18832/* end confdefs.h. */
18833#include <xxhash.h>
18834int
18835main ()
18836{
18837XXH32("foo", 3, 0);
18838
18839 ;
18840 return 0;
18841}
18842_ACEOF
18843if ac_fn_c_try_link "$LINENO"; then :
18844 ac_cv_libxxhash=yes
18845else
18846 ac_cv_libxxhash=no
18847fi
18848rm -f core conftest.err conftest.$ac_objext \
18849 conftest$ac_exeext conftest.$ac_ext
18850 LIBS="$ac_save_LIBS"
18851
18852fi
18853{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_libxxhash" >&5
18854$as_echo "$ac_cv_libxxhash" >&6; }
18855 if test "$ac_cv_libxxhash" = yes; then
18856 HAVE_LIBXXHASH=yes
18857
18858$as_echo "#define HAVE_LIBXXHASH 1" >>confdefs.h
18859
18860 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libxxhash" >&5
18861$as_echo_n "checking how to link with libxxhash... " >&6; }
18862 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBXXHASH" >&5
18863$as_echo "$LIBXXHASH" >&6; }
18864 else
18865 HAVE_LIBXXHASH=no
18866 CPPFLAGS="$ac_save_CPPFLAGS"
18867 LIBXXHASH=
18868 LTLIBXXHASH=
18869 fi
18870
18871
18872
18873
18874
18875
18876 if test "$HAVE_LIBXXHASH" != yes; then
18877 if test "$with_xxhash" = yes; then
18878 as_fn_error $? "xxhash is missing or unusable" "$LINENO" 5
18879 fi
18880 fi
18881 if test "x$with_xxhash" = "xauto"; then
18882 with_xxhash="$HAVE_LIBXXHASH"
18883 fi
18884fi
18885
18886{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use xxhash" >&5
18887$as_echo_n "checking whether to use xxhash... " >&6; }
18888{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_xxhash" >&5
18889$as_echo "$with_xxhash" >&6; }
18890
a0a461e5 18891NM_H=
c906108c
SS
18892rm -f nm.h
18893if test "${nativefile}" != ""; then
0f475e27
AC
18894 case "${nativefile}" in
18895 nm-*.h ) GDB_NM_FILE="config/${gdb_host_cpu}/${nativefile}" ;;
18896 * ) GDB_NM_FILE="${nativefile}"
18897 esac
a0a461e5
TT
18898 ac_config_links="$ac_config_links nm.h:$GDB_NM_FILE"
18899
60ca704f
SE
18900
18901cat >>confdefs.h <<_ACEOF
b78960be 18902#define GDB_NM_FILE "${GDB_NM_FILE}"
bec39cab 18903_ACEOF
5a2402b8 18904
a0a461e5 18905 NM_H=nm.h
c906108c 18906fi
5a2402b8
AC
18907
18908
a0a461e5 18909
e3487908
GKB
18910for ac_prog in xsltproc
18911do
18912 # Extract the first word of "$ac_prog", so it can be a program name with args.
18913set dummy $ac_prog; ac_word=$2
18914{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18915$as_echo_n "checking for $ac_word... " >&6; }
d0ac1c44 18916if ${ac_cv_path_XSLTPROC+:} false; then :
e3487908
GKB
18917 $as_echo_n "(cached) " >&6
18918else
18919 case $XSLTPROC in
18920 [\\/]* | ?:[\\/]*)
18921 ac_cv_path_XSLTPROC="$XSLTPROC" # Let the user override the test with a path.
18922 ;;
18923 *)
18924 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18925for as_dir in $PATH
18926do
18927 IFS=$as_save_IFS
18928 test -z "$as_dir" && as_dir=.
18929 for ac_exec_ext in '' $ac_executable_extensions; do
d0ac1c44 18930 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
e3487908
GKB
18931 ac_cv_path_XSLTPROC="$as_dir/$ac_word$ac_exec_ext"
18932 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18933 break 2
18934 fi
18935done
18936 done
18937IFS=$as_save_IFS
18938
18939 ;;
18940esac
18941fi
18942XSLTPROC=$ac_cv_path_XSLTPROC
18943if test -n "$XSLTPROC"; then
18944 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XSLTPROC" >&5
18945$as_echo "$XSLTPROC" >&6; }
18946else
18947 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18948$as_echo "no" >&6; }
18949fi
18950
18951
18952 test -n "$XSLTPROC" && break
18953done
18954test -n "$XSLTPROC" || XSLTPROC="missing"
18955
18956if test "x$USE_MAINTAINER_MODE" = xyes; then
18957 if test "${XSLTPROC}" = missing; then
d0ac1c44 18958 as_fn_error $? "unable to find xsltproc. maintainer-mode requires xsltproc." "$LINENO" 5
e3487908
GKB
18959 fi
18960fi
18961
18962
c906108c
SS
18963
18964
c906108c 18965
81ecdfbb 18966$as_echo "#define GDB_DEFAULT_HOST_CHARSET \"UTF-8\"" >>confdefs.h
bec39cab 18967
bec39cab 18968
8ecfd7bd
SDJ
18969
18970# Check whether we will enable the inclusion of unit tests when
18971# compiling GDB.
18972#
18973# The default value of this option changes depending whether we're on
18974# development mode (in which case it's "true") or not (in which case
18975# it's "false").
18976# Check whether --enable-unit-tests was given.
18977if test "${enable_unit_tests+set}" = set; then :
18978 enableval=$enable_unit_tests; case "${enableval}" in
18979 yes) enable_unittests=true ;;
18980 no) enable_unittests=false ;;
18981 *) as_fn_error $? "bad value ${enableval} for --{enable,disable}-unit-tests option" "$LINENO" 5 ;;
18982esac
18983else
18984 enable_unittests=$development
18985fi
18986
18987
18988if $enable_unittests; then
dcd1f979
TT
18989
18990$as_echo "#define GDB_SELF_TEST 1" >>confdefs.h
18991
8ecfd7bd 18992
268a13a5
TT
18993 CONFIG_OBS="$CONFIG_OBS \$(SUBDIR_UNITTESTS_OBS) gdbsupport/selftest.o selftest-arch.o"
18994 CONFIG_SRCS="$CONFIG_SRCS \$(SUBDIR_UNITTESTS_SRCS) gdbsupport/selftest.c selftest-arch.c"
8ecfd7bd 18995
dcd1f979
TT
18996fi
18997
b292c783 18998
8ecfd7bd 18999
f6a88844
JM
19000 gdb_ac_transform=`echo "$program_transform_name" | sed -e 's/\\$\\$/\\$/g'`
19001 GDB_TRANSFORM_NAME=`echo gdb | sed -e "$gdb_ac_transform"`
19002 if test "x$GDB_TRANSFORM_NAME" = x; then
19003 GDB_TRANSFORM_NAME=gdb
19004 fi
19005
19006
19007
19008 gdb_ac_transform=`echo "$program_transform_name" | sed -e 's/\\$\\$/\\$/g'`
19009 GCORE_TRANSFORM_NAME=`echo gcore | sed -e "$gdb_ac_transform"`
19010 if test "x$GCORE_TRANSFORM_NAME" = x; then
19011 GCORE_TRANSFORM_NAME=gcore
19012 fi
19013
b292c783
JK
19014
19015ac_config_files="$ac_config_files gcore"
19016
141ec9f6 19017ac_config_files="$ac_config_files Makefile gdb-gdb.gdb gdb-gdb.py doc/Makefile data-directory/Makefile"
81ecdfbb 19018
89a34d1b 19019
bec39cab
AC
19020cat >confcache <<\_ACEOF
19021# This file is a shell script that caches the results of configure
19022# tests run on this system so they can be shared between configure
19023# scripts and configure runs, see configure's option --config-cache.
19024# It is not useful on other systems. If it contains results you don't
19025# want to keep, you may remove or edit it.
19026#
19027# config.status only pays attention to the cache file if you give it
19028# the --recheck option to rerun configure.
19029#
19030# `ac_cv_env_foo' variables (set or unset) will be overridden when
19031# loading this file, other *unset* `ac_cv_foo' will be assigned the
19032# following values.
19033
19034_ACEOF
19035
19036# The following way of writing the cache mishandles newlines in values,
19037# but we know of no workaround that is simple, portable, and efficient.
81ecdfbb 19038# So, we kill variables containing newlines.
bec39cab
AC
19039# Ultrix sh set writes to stderr and can't be redirected directly,
19040# and sets the high bit in the cache file unless we assign to the vars.
81ecdfbb
RW
19041(
19042 for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
19043 eval ac_val=\$$ac_var
19044 case $ac_val in #(
19045 *${as_nl}*)
19046 case $ac_var in #(
19047 *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
19048$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
19049 esac
19050 case $ac_var in #(
19051 _ | IFS | as_nl) ;; #(
19052 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
19053 *) { eval $ac_var=; unset $ac_var;} ;;
19054 esac ;;
19055 esac
19056 done
19057
bec39cab 19058 (set) 2>&1 |
81ecdfbb
RW
19059 case $as_nl`(ac_space=' '; set) 2>&1` in #(
19060 *${as_nl}ac_space=\ *)
19061 # `set' does not quote correctly, so add quotes: double-quote
19062 # substitution turns \\\\ into \\, and sed turns \\ into \.
bec39cab
AC
19063 sed -n \
19064 "s/'/'\\\\''/g;
19065 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
81ecdfbb 19066 ;; #(
bec39cab
AC
19067 *)
19068 # `set' quotes correctly as required by POSIX, so do not add quotes.
81ecdfbb 19069 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
bec39cab 19070 ;;
81ecdfbb
RW
19071 esac |
19072 sort
19073) |
bec39cab 19074 sed '
81ecdfbb 19075 /^ac_cv_env_/b end
bec39cab 19076 t clear
81ecdfbb 19077 :clear
bec39cab
AC
19078 s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
19079 t end
81ecdfbb
RW
19080 s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
19081 :end' >>confcache
19082if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
19083 if test -w "$cache_file"; then
d0ac1c44 19084 if test "x$cache_file" != "x/dev/null"; then
81ecdfbb
RW
19085 { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
19086$as_echo "$as_me: updating cache $cache_file" >&6;}
d0ac1c44
SM
19087 if test ! -f "$cache_file" || test -h "$cache_file"; then
19088 cat confcache >"$cache_file"
19089 else
19090 case $cache_file in #(
19091 */* | ?:*)
19092 mv -f confcache "$cache_file"$$ &&
19093 mv -f "$cache_file"$$ "$cache_file" ;; #(
19094 *)
19095 mv -f confcache "$cache_file" ;;
19096 esac
19097 fi
19098 fi
bec39cab 19099 else
81ecdfbb
RW
19100 { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
19101$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
bec39cab
AC
19102 fi
19103fi
19104rm -f confcache
19105
19106test "x$prefix" = xNONE && prefix=$ac_default_prefix
19107# Let make expand exec_prefix.
19108test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
19109
bec39cab
AC
19110DEFS=-DHAVE_CONFIG_H
19111
19112ac_libobjs=
19113ac_ltlibobjs=
d0ac1c44 19114U=
bec39cab
AC
19115for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
19116 # 1. Remove the extension, and $U if already installed.
81ecdfbb
RW
19117 ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
19118 ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
19119 # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR
19120 # will be set to the directory where LIBOBJS objects are built.
19121 as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
19122 as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
bec39cab
AC
19123done
19124LIBOBJS=$ac_libobjs
19125
19126LTLIBOBJS=$ac_ltlibobjs
19127
19128
85981d60 19129if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then
d0ac1c44 19130 as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined.
81ecdfbb 19131Usually this means the macro was only invoked conditionally." "$LINENO" 5
85981d60 19132fi
4df42755 19133if test -z "${HAVE_PYTHON_TRUE}" && test -z "${HAVE_PYTHON_FALSE}"; then
d0ac1c44 19134 as_fn_error $? "conditional \"HAVE_PYTHON\" was never defined.
4df42755
DE
19135Usually this means the macro was only invoked conditionally." "$LINENO" 5
19136fi
19137if test -z "${HAVE_GUILE_TRUE}" && test -z "${HAVE_GUILE_FALSE}"; then
d0ac1c44 19138 as_fn_error $? "conditional \"HAVE_GUILE\" was never defined.
4df42755
DE
19139Usually this means the macro was only invoked conditionally." "$LINENO" 5
19140fi
81ecdfbb
RW
19141
19142
d0ac1c44 19143: "${CONFIG_STATUS=./config.status}"
81ecdfbb 19144ac_write_fail=0
bec39cab
AC
19145ac_clean_files_save=$ac_clean_files
19146ac_clean_files="$ac_clean_files $CONFIG_STATUS"
81ecdfbb
RW
19147{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
19148$as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
19149as_write_fail=0
19150cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
bec39cab
AC
19151#! $SHELL
19152# Generated by $as_me.
19153# Run this file to recreate the current configuration.
19154# Compiler output produced by configure, useful for debugging
19155# configure, is in config.log if it exists.
19156
19157debug=false
19158ac_cs_recheck=false
19159ac_cs_silent=false
bec39cab 19160
81ecdfbb
RW
19161SHELL=\${CONFIG_SHELL-$SHELL}
19162export SHELL
19163_ASEOF
19164cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
19165## -------------------- ##
19166## M4sh Initialization. ##
19167## -------------------- ##
19168
19169# Be more Bourne compatible
19170DUALCASE=1; export DUALCASE # for MKS sh
19171if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
bec39cab
AC
19172 emulate sh
19173 NULLCMD=:
81ecdfbb 19174 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
bec39cab
AC
19175 # is contrary to our usage. Disable this feature.
19176 alias -g '${1+"$@"}'='"$@"'
81ecdfbb
RW
19177 setopt NO_GLOB_SUBST
19178else
19179 case `(set -o) 2>/dev/null` in #(
19180 *posix*) :
19181 set -o posix ;; #(
19182 *) :
19183 ;;
19184esac
bec39cab 19185fi
bec39cab 19186
81ecdfbb
RW
19187
19188as_nl='
19189'
19190export as_nl
19191# Printing a long string crashes Solaris 7 /usr/bin/printf.
19192as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
19193as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
19194as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
19195# Prefer a ksh shell builtin over an external printf program on Solaris,
19196# but without wasting forks for bash or zsh.
19197if test -z "$BASH_VERSION$ZSH_VERSION" \
19198 && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
19199 as_echo='print -r --'
19200 as_echo_n='print -rn --'
19201elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
19202 as_echo='printf %s\n'
19203 as_echo_n='printf %s'
19204else
19205 if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
19206 as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
19207 as_echo_n='/usr/ucb/echo -n'
19208 else
19209 as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
19210 as_echo_n_body='eval
19211 arg=$1;
19212 case $arg in #(
19213 *"$as_nl"*)
19214 expr "X$arg" : "X\\(.*\\)$as_nl";
19215 arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
19216 esac;
19217 expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
19218 '
19219 export as_echo_n_body
19220 as_echo_n='sh -c $as_echo_n_body as_echo'
19221 fi
19222 export as_echo_body
19223 as_echo='sh -c $as_echo_body as_echo'
19224fi
19225
19226# The user is always right.
19227if test "${PATH_SEPARATOR+set}" != set; then
19228 PATH_SEPARATOR=:
19229 (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
19230 (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
19231 PATH_SEPARATOR=';'
19232 }
bec39cab
AC
19233fi
19234
19235
81ecdfbb
RW
19236# IFS
19237# We need space, tab and new line, in precisely that order. Quoting is
19238# there to prevent editors from complaining about space-tab.
19239# (If _AS_PATH_WALK were called with IFS unset, it would disable word
19240# splitting by setting IFS to empty value.)
19241IFS=" "" $as_nl"
19242
19243# Find who we are. Look in the path if we contain no directory separator.
d0ac1c44 19244as_myself=
81ecdfbb
RW
19245case $0 in #((
19246 *[\\/]* ) as_myself=$0 ;;
19247 *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19248for as_dir in $PATH
19249do
19250 IFS=$as_save_IFS
19251 test -z "$as_dir" && as_dir=.
19252 test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
19253 done
19254IFS=$as_save_IFS
19255
19256 ;;
19257esac
19258# We did not find ourselves, most probably we were run as `sh COMMAND'
19259# in which case we are not to be found in the path.
19260if test "x$as_myself" = x; then
19261 as_myself=$0
19262fi
19263if test ! -f "$as_myself"; then
19264 $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
19265 exit 1
19266fi
19267
19268# Unset variables that we do not need and which cause bugs (e.g. in
19269# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
19270# suppresses any "Segmentation fault" message there. '((' could
19271# trigger a bug in pdksh 5.2.14.
19272for as_var in BASH_ENV ENV MAIL MAILPATH
19273do eval test x\${$as_var+set} = xset \
19274 && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
19275done
bec39cab
AC
19276PS1='$ '
19277PS2='> '
19278PS4='+ '
19279
19280# NLS nuisances.
81ecdfbb
RW
19281LC_ALL=C
19282export LC_ALL
19283LANGUAGE=C
19284export LANGUAGE
19285
19286# CDPATH.
19287(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
19288
19289
d0ac1c44
SM
19290# as_fn_error STATUS ERROR [LINENO LOG_FD]
19291# ----------------------------------------
81ecdfbb
RW
19292# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
19293# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
d0ac1c44 19294# script with STATUS, using 1 if that was 0.
81ecdfbb
RW
19295as_fn_error ()
19296{
d0ac1c44
SM
19297 as_status=$1; test $as_status -eq 0 && as_status=1
19298 if test "$4"; then
19299 as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
19300 $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
81ecdfbb 19301 fi
d0ac1c44 19302 $as_echo "$as_me: error: $2" >&2
81ecdfbb
RW
19303 as_fn_exit $as_status
19304} # as_fn_error
19305
19306
19307# as_fn_set_status STATUS
19308# -----------------------
19309# Set $? to STATUS, without forking.
19310as_fn_set_status ()
19311{
19312 return $1
19313} # as_fn_set_status
19314
19315# as_fn_exit STATUS
19316# -----------------
19317# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
19318as_fn_exit ()
19319{
19320 set +e
19321 as_fn_set_status $1
19322 exit $1
19323} # as_fn_exit
19324
19325# as_fn_unset VAR
19326# ---------------
19327# Portably unset VAR.
19328as_fn_unset ()
19329{
19330 { eval $1=; unset $1;}
19331}
19332as_unset=as_fn_unset
19333# as_fn_append VAR VALUE
19334# ----------------------
19335# Append the text in VALUE to the end of the definition contained in VAR. Take
19336# advantage of any shell optimizations that allow amortized linear growth over
19337# repeated appends, instead of the typical quadratic growth present in naive
19338# implementations.
19339if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
19340 eval 'as_fn_append ()
19341 {
19342 eval $1+=\$2
19343 }'
19344else
19345 as_fn_append ()
19346 {
19347 eval $1=\$$1\$2
19348 }
19349fi # as_fn_append
19350
19351# as_fn_arith ARG...
19352# ------------------
19353# Perform arithmetic evaluation on the ARGs, and store the result in the
19354# global $as_val. Take advantage of shells that can avoid forks. The arguments
19355# must be portable across $(()) and expr.
19356if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
19357 eval 'as_fn_arith ()
19358 {
19359 as_val=$(( $* ))
19360 }'
19361else
19362 as_fn_arith ()
19363 {
19364 as_val=`expr "$@" || test $? -eq 1`
19365 }
19366fi # as_fn_arith
bec39cab 19367
81ecdfbb
RW
19368
19369if expr a : '\(a\)' >/dev/null 2>&1 &&
19370 test "X`expr 00001 : '.*\(...\)'`" = X001; then
bec39cab
AC
19371 as_expr=expr
19372else
19373 as_expr=false
19374fi
19375
81ecdfbb 19376if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
bec39cab
AC
19377 as_basename=basename
19378else
19379 as_basename=false
19380fi
19381
81ecdfbb
RW
19382if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
19383 as_dirname=dirname
19384else
19385 as_dirname=false
19386fi
bec39cab 19387
81ecdfbb 19388as_me=`$as_basename -- "$0" ||
bec39cab
AC
19389$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
19390 X"$0" : 'X\(//\)$' \| \
81ecdfbb
RW
19391 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
19392$as_echo X/"$0" |
19393 sed '/^.*\/\([^/][^/]*\)\/*$/{
19394 s//\1/
19395 q
19396 }
19397 /^X\/\(\/\/\)$/{
19398 s//\1/
19399 q
19400 }
19401 /^X\/\(\/\).*/{
19402 s//\1/
19403 q
19404 }
19405 s/.*/./; q'`
b4e70030 19406
b4e70030
JB
19407# Avoid depending upon Character Ranges.
19408as_cr_letters='abcdefghijklmnopqrstuvwxyz'
19409as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
19410as_cr_Letters=$as_cr_letters$as_cr_LETTERS
19411as_cr_digits='0123456789'
19412as_cr_alnum=$as_cr_Letters$as_cr_digits
19413
81ecdfbb
RW
19414ECHO_C= ECHO_N= ECHO_T=
19415case `echo -n x` in #(((((
19416-n*)
19417 case `echo 'xy\c'` in
19418 *c*) ECHO_T=' ';; # ECHO_T is single tab character.
19419 xy) ECHO_C='\c';;
19420 *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
19421 ECHO_T=' ';;
19422 esac;;
19423*)
19424 ECHO_N='-n';;
bec39cab
AC
19425esac
19426
81ecdfbb
RW
19427rm -f conf$$ conf$$.exe conf$$.file
19428if test -d conf$$.dir; then
19429 rm -f conf$$.dir/conf$$.file
bec39cab 19430else
81ecdfbb
RW
19431 rm -f conf$$.dir
19432 mkdir conf$$.dir 2>/dev/null
bec39cab 19433fi
81ecdfbb
RW
19434if (echo >conf$$.file) 2>/dev/null; then
19435 if ln -s conf$$.file conf$$ 2>/dev/null; then
b4e70030 19436 as_ln_s='ln -s'
81ecdfbb
RW
19437 # ... but there are two gotchas:
19438 # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
19439 # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
d0ac1c44 19440 # In both cases, we have to default to `cp -pR'.
81ecdfbb 19441 ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
d0ac1c44 19442 as_ln_s='cp -pR'
81ecdfbb
RW
19443 elif ln conf$$.file conf$$ 2>/dev/null; then
19444 as_ln_s=ln
19445 else
d0ac1c44 19446 as_ln_s='cp -pR'
b4e70030 19447 fi
bec39cab 19448else
d0ac1c44 19449 as_ln_s='cp -pR'
bec39cab 19450fi
81ecdfbb
RW
19451rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
19452rmdir conf$$.dir 2>/dev/null
19453
19454
19455# as_fn_mkdir_p
19456# -------------
19457# Create "$as_dir" as a directory, including parents if necessary.
19458as_fn_mkdir_p ()
19459{
19460
19461 case $as_dir in #(
19462 -*) as_dir=./$as_dir;;
19463 esac
19464 test -d "$as_dir" || eval $as_mkdir_p || {
19465 as_dirs=
19466 while :; do
19467 case $as_dir in #(
19468 *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
19469 *) as_qdir=$as_dir;;
19470 esac
19471 as_dirs="'$as_qdir' $as_dirs"
19472 as_dir=`$as_dirname -- "$as_dir" ||
19473$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
19474 X"$as_dir" : 'X\(//\)[^/]' \| \
19475 X"$as_dir" : 'X\(//\)$' \| \
19476 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
19477$as_echo X"$as_dir" |
19478 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
19479 s//\1/
19480 q
19481 }
19482 /^X\(\/\/\)[^/].*/{
19483 s//\1/
19484 q
19485 }
19486 /^X\(\/\/\)$/{
19487 s//\1/
19488 q
19489 }
19490 /^X\(\/\).*/{
19491 s//\1/
19492 q
19493 }
19494 s/.*/./; q'`
19495 test -d "$as_dir" && break
19496 done
19497 test -z "$as_dirs" || eval "mkdir $as_dirs"
d0ac1c44 19498 } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
81ecdfbb 19499
bec39cab 19500
81ecdfbb 19501} # as_fn_mkdir_p
bec39cab 19502if mkdir -p . 2>/dev/null; then
81ecdfbb 19503 as_mkdir_p='mkdir -p "$as_dir"'
bec39cab
AC
19504else
19505 test -d ./-p && rmdir ./-p
19506 as_mkdir_p=false
19507fi
19508
d0ac1c44
SM
19509
19510# as_fn_executable_p FILE
19511# -----------------------
19512# Test if FILE is an executable regular file.
19513as_fn_executable_p ()
19514{
19515 test -f "$1" && test -x "$1"
19516} # as_fn_executable_p
19517as_test_x='test -x'
19518as_executable_p=as_fn_executable_p
bec39cab
AC
19519
19520# Sed expression to map a string onto a valid CPP name.
19521as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
19522
19523# Sed expression to map a string onto a valid variable name.
19524as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
19525
19526
bec39cab 19527exec 6>&1
81ecdfbb
RW
19528## ----------------------------------- ##
19529## Main body of $CONFIG_STATUS script. ##
19530## ----------------------------------- ##
19531_ASEOF
19532test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
19533
19534cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
19535# Save the log message, to keep $0 and so on meaningful, and to
bec39cab 19536# report actual input values of CONFIG_FILES etc. instead of their
81ecdfbb
RW
19537# values after options handling.
19538ac_log="
bec39cab 19539This file was extended by $as_me, which was
d0ac1c44 19540generated by GNU Autoconf 2.69. Invocation command line was
bec39cab
AC
19541
19542 CONFIG_FILES = $CONFIG_FILES
19543 CONFIG_HEADERS = $CONFIG_HEADERS
19544 CONFIG_LINKS = $CONFIG_LINKS
19545 CONFIG_COMMANDS = $CONFIG_COMMANDS
19546 $ $0 $@
19547
81ecdfbb
RW
19548on `(hostname || uname -n) 2>/dev/null | sed 1q`
19549"
19550
bec39cab
AC
19551_ACEOF
19552
81ecdfbb
RW
19553case $ac_config_files in *"
19554"*) set x $ac_config_files; shift; ac_config_files=$*;;
19555esac
234b45d4 19556
81ecdfbb
RW
19557case $ac_config_headers in *"
19558"*) set x $ac_config_headers; shift; ac_config_headers=$*;;
19559esac
b4e70030 19560
b4e70030 19561
81ecdfbb
RW
19562cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
19563# Files that config.status was made for.
19564config_files="$ac_config_files"
19565config_headers="$ac_config_headers"
19566config_links="$ac_config_links"
19567config_commands="$ac_config_commands"
234b45d4 19568
81ecdfbb 19569_ACEOF
b4e70030 19570
81ecdfbb 19571cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
bec39cab 19572ac_cs_usage="\
81ecdfbb
RW
19573\`$as_me' instantiates files and other configuration actions
19574from templates according to the current configuration. Unless the files
19575and actions are specified as TAGs, all are instantiated by default.
234b45d4 19576
81ecdfbb 19577Usage: $0 [OPTION]... [TAG]...
234b45d4 19578
bec39cab 19579 -h, --help print this help, then exit
81ecdfbb 19580 -V, --version print version number and configuration settings, then exit
d0ac1c44 19581 --config print configuration, then exit
81ecdfbb
RW
19582 -q, --quiet, --silent
19583 do not print progress messages
bec39cab
AC
19584 -d, --debug don't remove temporary files
19585 --recheck update $as_me by reconfiguring in the same conditions
81ecdfbb
RW
19586 --file=FILE[:TEMPLATE]
19587 instantiate the configuration file FILE
19588 --header=FILE[:TEMPLATE]
19589 instantiate the configuration header FILE
234b45d4 19590
bec39cab
AC
19591Configuration files:
19592$config_files
234b45d4 19593
bec39cab
AC
19594Configuration headers:
19595$config_headers
234b45d4 19596
bec39cab
AC
19597Configuration links:
19598$config_links
234b45d4 19599
bec39cab
AC
19600Configuration commands:
19601$config_commands
19602
81ecdfbb 19603Report bugs to the package provider."
b4e70030 19604
81ecdfbb
RW
19605_ACEOF
19606cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
d0ac1c44 19607ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
bec39cab
AC
19608ac_cs_version="\\
19609config.status
d0ac1c44
SM
19610configured by $0, generated by GNU Autoconf 2.69,
19611 with options \\"\$ac_cs_config\\"
bec39cab 19612
d0ac1c44 19613Copyright (C) 2012 Free Software Foundation, Inc.
bec39cab
AC
19614This config.status script is free software; the Free Software Foundation
19615gives unlimited permission to copy, distribute and modify it."
81ecdfbb
RW
19616
19617ac_pwd='$ac_pwd'
19618srcdir='$srcdir'
19619INSTALL='$INSTALL'
81ecdfbb
RW
19620AWK='$AWK'
19621test -n "\$AWK" || AWK=awk
bec39cab
AC
19622_ACEOF
19623
81ecdfbb
RW
19624cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
19625# The default lists apply if the user does not specify any file.
bec39cab
AC
19626ac_need_defaults=:
19627while test $# != 0
19628do
19629 case $1 in
d0ac1c44 19630 --*=?*)
81ecdfbb
RW
19631 ac_option=`expr "X$1" : 'X\([^=]*\)='`
19632 ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
bec39cab 19633 ac_shift=:
c906108c 19634 ;;
d0ac1c44
SM
19635 --*=)
19636 ac_option=`expr "X$1" : 'X\([^=]*\)='`
19637 ac_optarg=
19638 ac_shift=:
19639 ;;
81ecdfbb 19640 *)
bec39cab
AC
19641 ac_option=$1
19642 ac_optarg=$2
19643 ac_shift=shift
c906108c 19644 ;;
bec39cab 19645 esac
c906108c 19646
bec39cab
AC
19647 case $ac_option in
19648 # Handling of the options.
bec39cab
AC
19649 -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
19650 ac_cs_recheck=: ;;
81ecdfbb
RW
19651 --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
19652 $as_echo "$ac_cs_version"; exit ;;
d0ac1c44
SM
19653 --config | --confi | --conf | --con | --co | --c )
19654 $as_echo "$ac_cs_config"; exit ;;
81ecdfbb 19655 --debug | --debu | --deb | --de | --d | -d )
bec39cab
AC
19656 debug=: ;;
19657 --file | --fil | --fi | --f )
19658 $ac_shift
81ecdfbb
RW
19659 case $ac_optarg in
19660 *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
d0ac1c44 19661 '') as_fn_error $? "missing file argument" ;;
81ecdfbb
RW
19662 esac
19663 as_fn_append CONFIG_FILES " '$ac_optarg'"
bec39cab
AC
19664 ac_need_defaults=false;;
19665 --header | --heade | --head | --hea )
19666 $ac_shift
81ecdfbb
RW
19667 case $ac_optarg in
19668 *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
19669 esac
19670 as_fn_append CONFIG_HEADERS " '$ac_optarg'"
bec39cab 19671 ac_need_defaults=false;;
81ecdfbb
RW
19672 --he | --h)
19673 # Conflict between --help and --header
d0ac1c44 19674 as_fn_error $? "ambiguous option: \`$1'
81ecdfbb
RW
19675Try \`$0 --help' for more information.";;
19676 --help | --hel | -h )
19677 $as_echo "$ac_cs_usage"; exit ;;
bec39cab
AC
19678 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
19679 | -silent | --silent | --silen | --sile | --sil | --si | --s)
19680 ac_cs_silent=: ;;
c906108c 19681
bec39cab 19682 # This is an error.
d0ac1c44 19683 -*) as_fn_error $? "unrecognized option: \`$1'
81ecdfbb 19684Try \`$0 --help' for more information." ;;
c906108c 19685
81ecdfbb
RW
19686 *) as_fn_append ac_config_targets " $1"
19687 ac_need_defaults=false ;;
c906108c 19688
bec39cab
AC
19689 esac
19690 shift
19691done
c906108c 19692
bec39cab 19693ac_configure_extra_args=
c906108c 19694
bec39cab
AC
19695if $ac_cs_silent; then
19696 exec 6>/dev/null
19697 ac_configure_extra_args="$ac_configure_extra_args --silent"
19698fi
c906108c 19699
bec39cab 19700_ACEOF
81ecdfbb 19701cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
bec39cab 19702if \$ac_cs_recheck; then
d0ac1c44 19703 set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
81ecdfbb
RW
19704 shift
19705 \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
19706 CONFIG_SHELL='$SHELL'
19707 export CONFIG_SHELL
19708 exec "\$@"
bec39cab
AC
19709fi
19710
19711_ACEOF
81ecdfbb
RW
19712cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
19713exec 5>>config.log
19714{
19715 echo
19716 sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
19717## Running $as_me. ##
19718_ASBOX
19719 $as_echo "$ac_log"
19720} >&5
bec39cab 19721
81ecdfbb
RW
19722_ACEOF
19723cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
c906108c 19724#
81ecdfbb 19725# INIT-COMMANDS
c906108c 19726#
a417dc56 19727ac_aux_dir=$ac_aux_dir DEPDIR=$DEPDIR
a0a461e5 19728GDB_NM_FILE=$GDB_NM_FILE
b4e70030 19729
bec39cab
AC
19730_ACEOF
19731
81ecdfbb 19732cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
4e8d927d 19733
81ecdfbb 19734# Handling of arguments.
bec39cab 19735for ac_config_target in $ac_config_targets
c906108c 19736do
81ecdfbb
RW
19737 case $ac_config_target in
19738 "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h:config.in" ;;
19739 "depdir") CONFIG_COMMANDS="$CONFIG_COMMANDS depdir" ;;
f997c383 19740 "jit-reader.h") CONFIG_FILES="$CONFIG_FILES jit-reader.h:jit-reader.in" ;;
a0a461e5 19741 "nm.h") CONFIG_LINKS="$CONFIG_LINKS nm.h:$GDB_NM_FILE" ;;
b292c783 19742 "gcore") CONFIG_FILES="$CONFIG_FILES gcore" ;;
81ecdfbb 19743 "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
e2207b9a 19744 "gdb-gdb.gdb") CONFIG_FILES="$CONFIG_FILES gdb-gdb.gdb" ;;
141ec9f6 19745 "gdb-gdb.py") CONFIG_FILES="$CONFIG_FILES gdb-gdb.py" ;;
5ae98d25 19746 "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;;
aa2e2d8d 19747 "data-directory/Makefile") CONFIG_FILES="$CONFIG_FILES data-directory/Makefile" ;;
81ecdfbb 19748
d0ac1c44 19749 *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
c906108c
SS
19750 esac
19751done
19752
81ecdfbb 19753
bec39cab
AC
19754# If the user did not use the arguments to specify the items to instantiate,
19755# then the envvar interface is used. Set only those that are not.
19756# We use the long form for the default assignment because of an extremely
19757# bizarre bug on SunOS 4.1.3.
19758if $ac_need_defaults; then
19759 test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
19760 test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
19761 test "${CONFIG_LINKS+set}" = set || CONFIG_LINKS=$config_links
19762 test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands
19763fi
19764
b4e70030 19765# Have a temporary directory for convenience. Make it in the build tree
81ecdfbb 19766# simply because there is no reason against having it here, and in addition,
b4e70030 19767# creating and moving files from /tmp can sometimes cause problems.
81ecdfbb
RW
19768# Hook for its removal unless debugging.
19769# Note that there is a small window in which the directory will not be cleaned:
19770# after its creation but before its name has been assigned to `$tmp'.
b4e70030
JB
19771$debug ||
19772{
d0ac1c44 19773 tmp= ac_tmp=
81ecdfbb 19774 trap 'exit_status=$?
d0ac1c44
SM
19775 : "${ac_tmp:=$tmp}"
19776 { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
81ecdfbb
RW
19777' 0
19778 trap 'as_fn_exit 1' 1 2 13 15
19779}
19780# Create a (secure) tmp directory for tmp files.
19781
19782{
19783 tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
d0ac1c44 19784 test -d "$tmp"
81ecdfbb
RW
19785} ||
19786{
19787 tmp=./conf$$-$RANDOM
19788 (umask 077 && mkdir "$tmp")
d0ac1c44
SM
19789} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
19790ac_tmp=$tmp
81ecdfbb
RW
19791
19792# Set up the scripts for CONFIG_FILES section.
19793# No need to generate them if there are no CONFIG_FILES.
19794# This happens for instance with `./config.status config.h'.
19795if test -n "$CONFIG_FILES"; then
19796
19797if $AWK 'BEGIN { getline <"/dev/null" }' </dev/null 2>/dev/null; then
19798 ac_cs_awk_getline=:
19799 ac_cs_awk_pipe_init=
19800 ac_cs_awk_read_file='
19801 while ((getline aline < (F[key])) > 0)
19802 print(aline)
19803 close(F[key])'
19804 ac_cs_awk_pipe_fini=
19805else
19806 ac_cs_awk_getline=false
19807 ac_cs_awk_pipe_init="print \"cat <<'|#_!!_#|' &&\""
19808 ac_cs_awk_read_file='
19809 print "|#_!!_#|"
19810 print "cat " F[key] " &&"
19811 '$ac_cs_awk_pipe_init
19812 # The final `:' finishes the AND list.
19813 ac_cs_awk_pipe_fini='END { print "|#_!!_#|"; print ":" }'
19814fi
19815ac_cr=`echo X | tr X '\015'`
19816# On cygwin, bash can eat \r inside `` if the user requested igncr.
19817# But we know of no other shell where ac_cr would be empty at this
19818# point, so we can use a bashism as a fallback.
19819if test "x$ac_cr" = x; then
19820 eval ac_cr=\$\'\\r\'
19821fi
19822ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
19823if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
d0ac1c44 19824 ac_cs_awk_cr='\\r'
81ecdfbb
RW
19825else
19826 ac_cs_awk_cr=$ac_cr
19827fi
19828
d0ac1c44 19829echo 'BEGIN {' >"$ac_tmp/subs1.awk" &&
81ecdfbb
RW
19830_ACEOF
19831
19832# Create commands to substitute file output variables.
19833{
19834 echo "cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1" &&
d0ac1c44 19835 echo 'cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK &&' &&
81ecdfbb
RW
19836 echo "$ac_subst_files" | sed 's/.*/F["&"]="$&"/' &&
19837 echo "_ACAWK" &&
19838 echo "_ACEOF"
19839} >conf$$files.sh &&
19840. ./conf$$files.sh ||
d0ac1c44 19841 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
81ecdfbb
RW
19842rm -f conf$$files.sh
19843
19844{
19845 echo "cat >conf$$subs.awk <<_ACEOF" &&
19846 echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
19847 echo "_ACEOF"
19848} >conf$$subs.sh ||
d0ac1c44
SM
19849 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
19850ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'`
81ecdfbb
RW
19851ac_delim='%!_!# '
19852for ac_last_try in false false false false false :; do
19853 . ./conf$$subs.sh ||
d0ac1c44 19854 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
81ecdfbb
RW
19855
19856 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
19857 if test $ac_delim_n = $ac_delim_num; then
19858 break
19859 elif $ac_last_try; then
d0ac1c44 19860 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
81ecdfbb
RW
19861 else
19862 ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
19863 fi
19864done
19865rm -f conf$$subs.sh
19866
19867cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
d0ac1c44 19868cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK &&
81ecdfbb
RW
19869_ACEOF
19870sed -n '
19871h
19872s/^/S["/; s/!.*/"]=/
19873p
19874g
19875s/^[^!]*!//
19876:repl
19877t repl
19878s/'"$ac_delim"'$//
19879t delim
19880:nl
19881h
d0ac1c44 19882s/\(.\{148\}\)..*/\1/
81ecdfbb
RW
19883t more1
19884s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
19885p
19886n
19887b repl
19888:more1
19889s/["\\]/\\&/g; s/^/"/; s/$/"\\/
19890p
19891g
19892s/.\{148\}//
19893t nl
19894:delim
19895h
d0ac1c44 19896s/\(.\{148\}\)..*/\1/
81ecdfbb
RW
19897t more2
19898s/["\\]/\\&/g; s/^/"/; s/$/"/
19899p
19900b
19901:more2
19902s/["\\]/\\&/g; s/^/"/; s/$/"\\/
19903p
19904g
19905s/.\{148\}//
19906t delim
19907' <conf$$subs.awk | sed '
19908/^[^""]/{
19909 N
19910 s/\n//
19911}
19912' >>$CONFIG_STATUS || ac_write_fail=1
19913rm -f conf$$subs.awk
19914cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
19915_ACAWK
d0ac1c44 19916cat >>"\$ac_tmp/subs1.awk" <<_ACAWK &&
81ecdfbb
RW
19917 for (key in S) S_is_set[key] = 1
19918 FS = "\a"
19919 \$ac_cs_awk_pipe_init
19920}
19921{
19922 line = $ 0
19923 nfields = split(line, field, "@")
19924 substed = 0
19925 len = length(field[1])
19926 for (i = 2; i < nfields; i++) {
19927 key = field[i]
19928 keylen = length(key)
19929 if (S_is_set[key]) {
19930 value = S[key]
19931 line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
19932 len += length(value) + length(field[++i])
19933 substed = 1
19934 } else
19935 len += 1 + keylen
19936 }
19937 if (nfields == 3 && !substed) {
19938 key = field[2]
19939 if (F[key] != "" && line ~ /^[ ]*@.*@[ ]*$/) {
19940 \$ac_cs_awk_read_file
19941 next
19942 }
19943 }
19944 print line
b4e70030 19945}
81ecdfbb
RW
19946\$ac_cs_awk_pipe_fini
19947_ACAWK
19948_ACEOF
19949cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
19950if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
19951 sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
19952else
19953 cat
d0ac1c44
SM
19954fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
19955 || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
81ecdfbb
RW
19956_ACEOF
19957
d0ac1c44
SM
19958# VPATH may cause trouble with some makes, so we remove sole $(srcdir),
19959# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and
81ecdfbb
RW
19960# trailing colons and then remove the whole line if VPATH becomes empty
19961# (actually we leave an empty line to preserve line numbers).
19962if test "x$srcdir" = x.; then
d0ac1c44
SM
19963 ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{
19964h
19965s///
19966s/^/:/
19967s/[ ]*$/:/
19968s/:\$(srcdir):/:/g
19969s/:\${srcdir}:/:/g
19970s/:@srcdir@:/:/g
19971s/^:*//
81ecdfbb 19972s/:*$//
d0ac1c44
SM
19973x
19974s/\(=[ ]*\).*/\1/
19975G
19976s/\n//
81ecdfbb
RW
19977s/^[^=]*=[ ]*$//
19978}'
19979fi
19980
19981cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
19982fi # test -n "$CONFIG_FILES"
19983
19984# Set up the scripts for CONFIG_HEADERS section.
19985# No need to generate them if there are no CONFIG_HEADERS.
19986# This happens for instance with `./config.status Makefile'.
19987if test -n "$CONFIG_HEADERS"; then
d0ac1c44 19988cat >"$ac_tmp/defines.awk" <<\_ACAWK ||
81ecdfbb
RW
19989BEGIN {
19990_ACEOF
19991
19992# Transform confdefs.h into an awk script `defines.awk', embedded as
19993# here-document in config.status, that substitutes the proper values into
19994# config.h.in to produce config.h.
4e8d927d 19995
81ecdfbb
RW
19996# Create a delimiter string that does not exist in confdefs.h, to ease
19997# handling of long lines.
19998ac_delim='%!_!# '
19999for ac_last_try in false false :; do
d0ac1c44
SM
20000 ac_tt=`sed -n "/$ac_delim/p" confdefs.h`
20001 if test -z "$ac_tt"; then
81ecdfbb
RW
20002 break
20003 elif $ac_last_try; then
d0ac1c44 20004 as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5
81ecdfbb
RW
20005 else
20006 ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
20007 fi
20008done
4e8d927d 20009
81ecdfbb
RW
20010# For the awk script, D is an array of macro values keyed by name,
20011# likewise P contains macro parameters if any. Preserve backslash
20012# newline sequences.
20013
20014ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
20015sed -n '
20016s/.\{148\}/&'"$ac_delim"'/g
20017t rset
20018:rset
20019s/^[ ]*#[ ]*define[ ][ ]*/ /
20020t def
20021d
20022:def
20023s/\\$//
20024t bsnl
20025s/["\\]/\\&/g
20026s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\
20027D["\1"]=" \3"/p
20028s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p
20029d
20030:bsnl
20031s/["\\]/\\&/g
20032s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\
20033D["\1"]=" \3\\\\\\n"\\/p
20034t cont
20035s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p
20036t cont
20037d
20038:cont
20039n
20040s/.\{148\}/&'"$ac_delim"'/g
20041t clear
20042:clear
20043s/\\$//
20044t bsnlc
20045s/["\\]/\\&/g; s/^/"/; s/$/"/p
20046d
20047:bsnlc
20048s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p
20049b cont
20050' <confdefs.h | sed '
20051s/'"$ac_delim"'/"\\\
20052"/g' >>$CONFIG_STATUS || ac_write_fail=1
20053
20054cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
20055 for (key in D) D_is_set[key] = 1
20056 FS = "\a"
20057}
20058/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ {
20059 line = \$ 0
20060 split(line, arg, " ")
20061 if (arg[1] == "#") {
20062 defundef = arg[2]
20063 mac1 = arg[3]
20064 } else {
20065 defundef = substr(arg[1], 2)
20066 mac1 = arg[2]
20067 }
20068 split(mac1, mac2, "(") #)
20069 macro = mac2[1]
20070 prefix = substr(line, 1, index(line, defundef) - 1)
20071 if (D_is_set[macro]) {
20072 # Preserve the white space surrounding the "#".
20073 print prefix "define", macro P[macro] D[macro]
20074 next
20075 } else {
20076 # Replace #undef with comments. This is necessary, for example,
20077 # in the case of _POSIX_SOURCE, which is predefined and required
20078 # on some systems where configure will not decide to define it.
20079 if (defundef == "undef") {
20080 print "/*", prefix defundef, macro, "*/"
20081 next
20082 }
20083 }
b4e70030 20084}
81ecdfbb
RW
20085{ print }
20086_ACAWK
b4e70030 20087_ACEOF
81ecdfbb 20088cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
d0ac1c44 20089 as_fn_error $? "could not setup config headers machinery" "$LINENO" 5
81ecdfbb 20090fi # test -n "$CONFIG_HEADERS"
4e8d927d 20091
4e8d927d 20092
81ecdfbb
RW
20093eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :L $CONFIG_LINKS :C $CONFIG_COMMANDS"
20094shift
20095for ac_tag
20096do
20097 case $ac_tag in
20098 :[FHLC]) ac_mode=$ac_tag; continue;;
20099 esac
20100 case $ac_mode$ac_tag in
20101 :[FHL]*:*);;
d0ac1c44 20102 :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
81ecdfbb
RW
20103 :[FH]-) ac_tag=-:-;;
20104 :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
20105 esac
20106 ac_save_IFS=$IFS
20107 IFS=:
20108 set x $ac_tag
20109 IFS=$ac_save_IFS
20110 shift
20111 ac_file=$1
20112 shift
4e8d927d 20113
81ecdfbb
RW
20114 case $ac_mode in
20115 :L) ac_source=$1;;
20116 :[FH])
20117 ac_file_inputs=
20118 for ac_f
20119 do
20120 case $ac_f in
d0ac1c44 20121 -) ac_f="$ac_tmp/stdin";;
81ecdfbb
RW
20122 *) # Look for the file first in the build tree, then in the source tree
20123 # (if the path is not absolute). The absolute path cannot be DOS-style,
20124 # because $ac_f cannot contain `:'.
20125 test -f "$ac_f" ||
20126 case $ac_f in
20127 [\\/$]*) false;;
20128 *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
20129 esac ||
d0ac1c44 20130 as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
81ecdfbb
RW
20131 esac
20132 case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
20133 as_fn_append ac_file_inputs " '$ac_f'"
20134 done
20135
20136 # Let's still pretend it is `configure' which instantiates (i.e., don't
20137 # use $as_me), people would be surprised to read:
20138 # /* config.h. Generated by config.status. */
20139 configure_input='Generated from '`
20140 $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
20141 `' by configure.'
20142 if test x"$ac_file" != x-; then
20143 configure_input="$ac_file. $configure_input"
20144 { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
20145$as_echo "$as_me: creating $ac_file" >&6;}
b4e70030 20146 fi
81ecdfbb
RW
20147 # Neutralize special characters interpreted by sed in replacement strings.
20148 case $configure_input in #(
20149 *\&* | *\|* | *\\* )
20150 ac_sed_conf_input=`$as_echo "$configure_input" |
20151 sed 's/[\\\\&|]/\\\\&/g'`;; #(
20152 *) ac_sed_conf_input=$configure_input;;
20153 esac
4e8d927d 20154
81ecdfbb 20155 case $ac_tag in
d0ac1c44
SM
20156 *:-:* | *:-) cat >"$ac_tmp/stdin" \
20157 || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
81ecdfbb
RW
20158 esac
20159 ;;
c906108c
SS
20160 esac
20161
81ecdfbb 20162 ac_dir=`$as_dirname -- "$ac_file" ||
bec39cab
AC
20163$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
20164 X"$ac_file" : 'X\(//\)[^/]' \| \
20165 X"$ac_file" : 'X\(//\)$' \| \
81ecdfbb
RW
20166 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
20167$as_echo X"$ac_file" |
20168 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
20169 s//\1/
20170 q
20171 }
20172 /^X\(\/\/\)[^/].*/{
20173 s//\1/
20174 q
20175 }
20176 /^X\(\/\/\)$/{
20177 s//\1/
20178 q
20179 }
20180 /^X\(\/\).*/{
20181 s//\1/
20182 q
20183 }
20184 s/.*/./; q'`
20185 as_dir="$ac_dir"; as_fn_mkdir_p
bec39cab
AC
20186 ac_builddir=.
20187
81ecdfbb
RW
20188case "$ac_dir" in
20189.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
20190*)
20191 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
20192 # A ".." for each directory in $ac_dir_suffix.
20193 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
20194 case $ac_top_builddir_sub in
20195 "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
20196 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
20197 esac ;;
20198esac
20199ac_abs_top_builddir=$ac_pwd
20200ac_abs_builddir=$ac_pwd$ac_dir_suffix
20201# for backward compatibility:
20202ac_top_builddir=$ac_top_build_prefix
bec39cab
AC
20203
20204case $srcdir in
81ecdfbb 20205 .) # We are building in place.
bec39cab 20206 ac_srcdir=.
81ecdfbb
RW
20207 ac_top_srcdir=$ac_top_builddir_sub
20208 ac_abs_top_srcdir=$ac_pwd ;;
20209 [\\/]* | ?:[\\/]* ) # Absolute name.
bec39cab 20210 ac_srcdir=$srcdir$ac_dir_suffix;
81ecdfbb
RW
20211 ac_top_srcdir=$srcdir
20212 ac_abs_top_srcdir=$srcdir ;;
20213 *) # Relative name.
20214 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
20215 ac_top_srcdir=$ac_top_build_prefix$srcdir
20216 ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
bec39cab 20217esac
81ecdfbb 20218ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
bec39cab 20219
c906108c 20220
81ecdfbb
RW
20221 case $ac_mode in
20222 :F)
20223 #
20224 # CONFIG_FILE
20225 #
c906108c 20226
bec39cab
AC
20227 case $INSTALL in
20228 [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
81ecdfbb 20229 *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
c906108c 20230 esac
81ecdfbb 20231_ACEOF
121ce6e5 20232
81ecdfbb
RW
20233cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
20234# If the template does not know about datarootdir, expand it.
20235# FIXME: This hack should be removed a few years after 2.60.
20236ac_datarootdir_hack=; ac_datarootdir_seen=
20237ac_sed_dataroot='
20238/datarootdir/ {
20239 p
20240 q
20241}
20242/@datadir@/p
20243/@docdir@/p
20244/@infodir@/p
20245/@localedir@/p
20246/@mandir@/p'
20247case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
20248*datarootdir*) ac_datarootdir_seen=yes;;
20249*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
20250 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
20251$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
20252_ACEOF
20253cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
20254 ac_datarootdir_hack='
20255 s&@datadir@&$datadir&g
20256 s&@docdir@&$docdir&g
20257 s&@infodir@&$infodir&g
20258 s&@localedir@&$localedir&g
20259 s&@mandir@&$mandir&g
20260 s&\\\${datarootdir}&$datarootdir&g' ;;
20261esac
4e8d927d 20262_ACEOF
81ecdfbb
RW
20263
20264# Neutralize VPATH when `$srcdir' = `.'.
20265# Shell code in configure.ac might set extrasub.
20266# FIXME: do we really want to maintain this feature?
20267cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
20268ac_sed_extra="$ac_vpsub
bec39cab
AC
20269$extrasub
20270_ACEOF
81ecdfbb 20271cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
bec39cab
AC
20272:t
20273/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
81ecdfbb
RW
20274s|@configure_input@|$ac_sed_conf_input|;t t
20275s&@top_builddir@&$ac_top_builddir_sub&;t t
20276s&@top_build_prefix@&$ac_top_build_prefix&;t t
20277s&@srcdir@&$ac_srcdir&;t t
20278s&@abs_srcdir@&$ac_abs_srcdir&;t t
20279s&@top_srcdir@&$ac_top_srcdir&;t t
20280s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
20281s&@builddir@&$ac_builddir&;t t
20282s&@abs_builddir@&$ac_abs_builddir&;t t
20283s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
20284s&@INSTALL@&$ac_INSTALL&;t t
81ecdfbb
RW
20285$ac_datarootdir_hack
20286"
20287eval sed \"\$ac_sed_extra\" "$ac_file_inputs" |
20288if $ac_cs_awk_getline; then
d0ac1c44 20289 $AWK -f "$ac_tmp/subs.awk"
81ecdfbb 20290else
d0ac1c44
SM
20291 $AWK -f "$ac_tmp/subs.awk" | $SHELL
20292fi \
20293 >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5
81ecdfbb
RW
20294
20295test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
d0ac1c44
SM
20296 { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
20297 { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \
20298 "$ac_tmp/out"`; test -z "$ac_out"; } &&
81ecdfbb 20299 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
d0ac1c44 20300which seems to be undefined. Please make sure it is defined" >&5
81ecdfbb 20301$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
d0ac1c44 20302which seems to be undefined. Please make sure it is defined" >&2;}
81ecdfbb 20303
d0ac1c44 20304 rm -f "$ac_tmp/stdin"
bec39cab 20305 case $ac_file in
d0ac1c44
SM
20306 -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
20307 *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
81ecdfbb 20308 esac \
d0ac1c44 20309 || as_fn_error $? "could not create $ac_file" "$LINENO" 5
81ecdfbb
RW
20310 ;;
20311 :H)
20312 #
20313 # CONFIG_HEADER
20314 #
bec39cab 20315 if test x"$ac_file" != x-; then
81ecdfbb
RW
20316 {
20317 $as_echo "/* $configure_input */" \
d0ac1c44
SM
20318 && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs"
20319 } >"$ac_tmp/config.h" \
20320 || as_fn_error $? "could not create $ac_file" "$LINENO" 5
20321 if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then
81ecdfbb
RW
20322 { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5
20323$as_echo "$as_me: $ac_file is unchanged" >&6;}
bec39cab 20324 else
81ecdfbb 20325 rm -f "$ac_file"
d0ac1c44
SM
20326 mv "$ac_tmp/config.h" "$ac_file" \
20327 || as_fn_error $? "could not create $ac_file" "$LINENO" 5
bec39cab
AC
20328 fi
20329 else
81ecdfbb 20330 $as_echo "/* $configure_input */" \
d0ac1c44
SM
20331 && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \
20332 || as_fn_error $? "could not create -" "$LINENO" 5
bec39cab 20333 fi
81ecdfbb
RW
20334 ;;
20335 :L)
20336 #
20337 # CONFIG_LINK
20338 #
c906108c 20339
81ecdfbb
RW
20340 if test "$ac_source" = "$ac_file" && test "$srcdir" = '.'; then
20341 :
b4e70030 20342 else
81ecdfbb
RW
20343 # Prefer the file from the source tree if names are identical.
20344 if test "$ac_source" = "$ac_file" || test ! -r "$ac_source"; then
20345 ac_source=$srcdir/$ac_source
20346 fi
b4e70030 20347
81ecdfbb
RW
20348 { $as_echo "$as_me:${as_lineno-$LINENO}: linking $ac_source to $ac_file" >&5
20349$as_echo "$as_me: linking $ac_source to $ac_file" >&6;}
b4e70030 20350
81ecdfbb 20351 if test ! -r "$ac_source"; then
d0ac1c44 20352 as_fn_error $? "$ac_source: file not found" "$LINENO" 5
81ecdfbb
RW
20353 fi
20354 rm -f "$ac_file"
bec39cab 20355
81ecdfbb 20356 # Try a relative symlink, then a hard link, then a copy.
d0ac1c44 20357 case $ac_source in
81ecdfbb
RW
20358 [\\/$]* | ?:[\\/]* ) ac_rel_source=$ac_source ;;
20359 *) ac_rel_source=$ac_top_build_prefix$ac_source ;;
20360 esac
20361 ln -s "$ac_rel_source" "$ac_file" 2>/dev/null ||
20362 ln "$ac_source" "$ac_file" 2>/dev/null ||
20363 cp -p "$ac_source" "$ac_file" ||
d0ac1c44 20364 as_fn_error $? "cannot link or copy $ac_source to $ac_file" "$LINENO" 5
81ecdfbb
RW
20365 fi
20366 ;;
20367 :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5
20368$as_echo "$as_me: executing $ac_file commands" >&6;}
20369 ;;
c906108c 20370 esac
b4e70030 20371
bec39cab 20372
81ecdfbb 20373 case $ac_file$ac_mode in
c5adaa19 20374 "config.h":H) echo > stamp-h ;;
81ecdfbb 20375 "depdir":C) $SHELL $ac_aux_dir/mkinstalldirs $DEPDIR ;;
a0a461e5 20376 "nm.h":L) echo > stamp-nmh ;;
b292c783 20377 "gcore":F) chmod +x gcore ;;
81ecdfbb 20378
bec39cab 20379 esac
81ecdfbb 20380done # for ac_tag
c906108c 20381
bec39cab 20382
81ecdfbb 20383as_fn_exit 0
bec39cab 20384_ACEOF
bec39cab
AC
20385ac_clean_files=$ac_clean_files_save
20386
81ecdfbb 20387test $ac_write_fail = 0 ||
d0ac1c44 20388 as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
81ecdfbb 20389
bec39cab
AC
20390
20391# configure is writing to config.log, and then calls config.status.
20392# config.status does its own redirection, appending to config.log.
20393# Unfortunately, on DOS this fails, as config.log is still kept open
20394# by configure, so config.status won't be able to write to it; its
20395# output is simply discarded. So we exec the FD to /dev/null,
20396# effectively closing config.log, so it can be properly (re)opened and
20397# appended to by config.status. When coming back to configure, we
20398# need to make the FD available again.
20399if test "$no_create" != yes; then
20400 ac_cs_success=:
20401 ac_config_status_args=
20402 test "$silent" = yes &&
20403 ac_config_status_args="$ac_config_status_args --quiet"
20404 exec 5>/dev/null
20405 $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
20406 exec 5>>config.log
20407 # Use ||, not &&, to avoid exiting from the if with $? = 1, which
20408 # would make configure fail if this is the last instruction.
d0ac1c44 20409 $ac_cs_success || as_fn_exit 1
bec39cab 20410fi
c906108c 20411
bec39cab 20412#
81ecdfbb 20413# CONFIG_SUBDIRS section.
bec39cab 20414#
c906108c
SS
20415if test "$no_recursion" != yes; then
20416
81ecdfbb
RW
20417 # Remove --cache-file, --srcdir, and --disable-option-checking arguments
20418 # so they do not pile up.
c906108c
SS
20419 ac_sub_configure_args=
20420 ac_prev=
fdc59709
PB
20421 eval "set x $ac_configure_args"
20422 shift
20423 for ac_arg
20424 do
c906108c
SS
20425 if test -n "$ac_prev"; then
20426 ac_prev=
20427 continue
20428 fi
bec39cab 20429 case $ac_arg in
c906108c
SS
20430 -cache-file | --cache-file | --cache-fil | --cache-fi \
20431 | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
20432 ac_prev=cache_file ;;
20433 -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
bec39cab
AC
20434 | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* \
20435 | --c=*)
20436 ;;
20437 --config-cache | -C)
c906108c
SS
20438 ;;
20439 -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
20440 ac_prev=srcdir ;;
20441 -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
20442 ;;
bec39cab
AC
20443 -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
20444 ac_prev=prefix ;;
20445 -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
20446 ;;
81ecdfbb
RW
20447 --disable-option-checking)
20448 ;;
fdc59709
PB
20449 *)
20450 case $ac_arg in
81ecdfbb 20451 *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
fdc59709 20452 esac
81ecdfbb 20453 as_fn_append ac_sub_configure_args " '$ac_arg'" ;;
c906108c
SS
20454 esac
20455 done
20456
bec39cab
AC
20457 # Always prepend --prefix to ensure using the same prefix
20458 # in subdir configurations.
fdc59709
PB
20459 ac_arg="--prefix=$prefix"
20460 case $ac_arg in
81ecdfbb 20461 *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
fdc59709 20462 esac
81ecdfbb
RW
20463 ac_sub_configure_args="'$ac_arg' $ac_sub_configure_args"
20464
20465 # Pass --silent
20466 if test "$silent" = yes; then
20467 ac_sub_configure_args="--silent $ac_sub_configure_args"
20468 fi
20469
20470 # Always prepend --disable-option-checking to silence warnings, since
20471 # different subdirs can have different --enable and --with options.
20472 ac_sub_configure_args="--disable-option-checking $ac_sub_configure_args"
bec39cab 20473
b4e70030 20474 ac_popdir=`pwd`
bec39cab 20475 for ac_dir in : $subdirs; do test "x$ac_dir" = x: && continue
c906108c
SS
20476
20477 # Do not complain, so a configure script can configure whichever
20478 # parts of a large source tree are present.
fdc59709 20479 test -d "$srcdir/$ac_dir" || continue
c906108c 20480
81ecdfbb
RW
20481 ac_msg="=== configuring in $ac_dir (`pwd`/$ac_dir)"
20482 $as_echo "$as_me:${as_lineno-$LINENO}: $ac_msg" >&5
20483 $as_echo "$ac_msg" >&6
20484 as_dir="$ac_dir"; as_fn_mkdir_p
bec39cab
AC
20485 ac_builddir=.
20486
81ecdfbb
RW
20487case "$ac_dir" in
20488.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
20489*)
20490 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
20491 # A ".." for each directory in $ac_dir_suffix.
20492 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
20493 case $ac_top_builddir_sub in
20494 "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
20495 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
20496 esac ;;
20497esac
20498ac_abs_top_builddir=$ac_pwd
20499ac_abs_builddir=$ac_pwd$ac_dir_suffix
20500# for backward compatibility:
20501ac_top_builddir=$ac_top_build_prefix
bec39cab
AC
20502
20503case $srcdir in
81ecdfbb 20504 .) # We are building in place.
bec39cab 20505 ac_srcdir=.
81ecdfbb
RW
20506 ac_top_srcdir=$ac_top_builddir_sub
20507 ac_abs_top_srcdir=$ac_pwd ;;
20508 [\\/]* | ?:[\\/]* ) # Absolute name.
bec39cab 20509 ac_srcdir=$srcdir$ac_dir_suffix;
81ecdfbb
RW
20510 ac_top_srcdir=$srcdir
20511 ac_abs_top_srcdir=$srcdir ;;
20512 *) # Relative name.
20513 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
20514 ac_top_srcdir=$ac_top_build_prefix$srcdir
20515 ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
bec39cab 20516esac
81ecdfbb 20517ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
c906108c 20518
c906108c 20519
fdc59709 20520 cd "$ac_dir"
c906108c
SS
20521
20522 # Check for guested configure; otherwise get Cygnus style configure.
fdc59709
PB
20523 if test -f "$ac_srcdir/configure.gnu"; then
20524 ac_sub_configure=$ac_srcdir/configure.gnu
20525 elif test -f "$ac_srcdir/configure"; then
20526 ac_sub_configure=$ac_srcdir/configure
20527 elif test -f "$ac_srcdir/configure.in"; then
20528 # This should be Cygnus configure.
20529 ac_sub_configure=$ac_aux_dir/configure
c906108c 20530 else
81ecdfbb
RW
20531 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: no configuration information is in $ac_dir" >&5
20532$as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2;}
c906108c
SS
20533 ac_sub_configure=
20534 fi
20535
20536 # The recursion is here.
20537 if test -n "$ac_sub_configure"; then
c906108c 20538 # Make the cache file name correct relative to the subdirectory.
bec39cab
AC
20539 case $cache_file in
20540 [\\/]* | ?:[\\/]* ) ac_sub_cache_file=$cache_file ;;
81ecdfbb
RW
20541 *) # Relative name.
20542 ac_sub_cache_file=$ac_top_build_prefix$cache_file ;;
c906108c 20543 esac
c906108c 20544
81ecdfbb
RW
20545 { $as_echo "$as_me:${as_lineno-$LINENO}: running $SHELL $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_srcdir" >&5
20546$as_echo "$as_me: running $SHELL $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_srcdir" >&6;}
c906108c 20547 # The eval makes quoting arguments work.
fdc59709
PB
20548 eval "\$SHELL \"\$ac_sub_configure\" $ac_sub_configure_args \
20549 --cache-file=\"\$ac_sub_cache_file\" --srcdir=\"\$ac_srcdir\"" ||
d0ac1c44 20550 as_fn_error $? "$ac_sub_configure failed for $ac_dir" "$LINENO" 5
c906108c
SS
20551 fi
20552
fdc59709 20553 cd "$ac_popdir"
c906108c
SS
20554 done
20555fi
81ecdfbb
RW
20556if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
20557 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
20558$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
20559fi
c906108c 20560
This page took 3.621627 seconds and 4 git commands to generate.