1#! /bin/sh 2# Guess values for system-dependent variables and create Makefiles. 3# Generated by GNU Autoconf 2.69 for gdbsupport 1.0. 4# 5# 6# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. 7# 8# 9# This configure script is free software; the Free Software Foundation 10# gives unlimited permission to copy, distribute and modify it. 11## -------------------- ## 12## M4sh Initialization. ## 13## -------------------- ## 14 15# Be more Bourne compatible 16DUALCASE=1; export DUALCASE # for MKS sh 17if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : 18 emulate sh 19 NULLCMD=: 20 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which 21 # is contrary to our usage. Disable this feature. 22 alias -g '${1+"$@"}'='"$@"' 23 setopt NO_GLOB_SUBST 24else 25 case `(set -o) 2>/dev/null` in #( 26 *posix*) : 27 set -o posix ;; #( 28 *) : 29 ;; 30esac 31fi 32 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 } 79fi 80 81 82# IFS 83# We need space, tab and new line, in precisely that order. Quoting is 84# there to prevent editors from complaining about space-tab. 85# (If _AS_PATH_WALK were called with IFS unset, it would disable word 86# splitting by setting IFS to empty value.) 87IFS=" "" $as_nl" 88 89# Find who we are. Look in the path if we contain no directory separator. 90as_myself= 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 122PS1='$ ' 123PS2='> ' 124PS4='+ ' 125 126# NLS nuisances. 127LC_ALL=C 128export LC_ALL 129LANGUAGE=C 130export LANGUAGE 131 132# CDPATH. 133(unset CDPATH) >/dev/null 2>&1 && unset CDPATH 134 135# Use a proper internal environment variable to ensure we don't fall 136 # into an infinite loop, continuously re-executing ourselves. 137 if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then 138 _as_can_reexec=no; export _as_can_reexec; 139 # We cannot yet assume a decent shell, so we have to provide a 140# neutralization value for shells without unset; and this also 141# works around shells that cannot unset nonexistent variables. 142# Preserve -v and -x to the replacement shell. 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;} 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 193test x\$exitcode = x0 || exit 1 194test -x / || exit 1" 195 as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO 196 as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO 197 eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && 198 test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 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 211do 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 : 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 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." 266 else 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." 271 fi 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 301 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" 355 } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" 356 357 358} # as_fn_mkdir_p 359 360# as_fn_executable_p FILE 361# ----------------------- 362# Test if FILE is an executable regular file. 363as_fn_executable_p () 364{ 365 test -f "$1" && test -x "$1" 366} # as_fn_executable_p 367# as_fn_append VAR VALUE 368# ---------------------- 369# Append the text in VALUE to the end of the definition contained in VAR. Take 370# advantage of any shell optimizations that allow amortized linear growth over 371# repeated appends, instead of the typical quadratic growth present in naive 372# implementations. 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 403# as_fn_error STATUS ERROR [LINENO LOG_FD] 404# ---------------------------------------- 405# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are 406# provided, also output the error to LOG_FD, referencing LINENO. Then exit the 407# script with STATUS, using 1 if that was 0. 408as_fn_error () 409{ 410 as_status=$1; test $as_status -eq 0 && as_status=1 411 if test "$4"; then 412 as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 413 $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 414 fi 415 $as_echo "$as_me: error: $2" >&2 416 as_fn_exit $as_status 417} # as_fn_error 418 419if expr a : '\(a\)' >/dev/null 2>&1 && 420 test "X`expr 00001 : '.*\(...\)'`" = X001; then 421 as_expr=expr 422else 423 as_expr=false 424fi 425 426if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then 427 as_basename=basename 428else 429 as_basename=false 430fi 431 432if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then 433 as_dirname=dirname 434else 435 as_dirname=false 436fi 437 438as_me=`$as_basename -- "$0" || 439$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ 440 X"$0" : 'X\(//\)$' \| \ 441 X"$0" : 'X\(/\)' \| . 2>/dev/null || 442$as_echo X/"$0" | 443 sed '/^.*\/\([^/][^/]*\)\/*$/{ 444 s//\1/ 445 q 446 } 447 /^X\/\(\/\/\)$/{ 448 s//\1/ 449 q 450 } 451 /^X\/\(\/\).*/{ 452 s//\1/ 453 q 454 } 455 s/.*/./; q'` 456 457# Avoid depending upon Character Ranges. 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 463 464 465 as_lineno_1=$LINENO as_lineno_1a=$LINENO 466 as_lineno_2=$LINENO as_lineno_2a=$LINENO 467 eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && 468 test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { 469 # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) 470 sed -n ' 471 p 472 /[$]LINENO/= 473 ' <$as_myself | 474 sed ' 475 s/[$]LINENO.*/&-/ 476 t lineno 477 b 478 :lineno 479 N 480 :loop 481 s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ 482 t loop 483 s/-\n.*// 484 ' >$as_me.lineno && 485 chmod +x "$as_me.lineno" || 486 { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } 487 488 # If we had to re-execute with $CONFIG_SHELL, we're ensured to have 489 # already done that, so ensure we don't try to do so again and fall 490 # in an infinite loop. This has already happened in practice. 491 _as_can_reexec=no; export _as_can_reexec 492 # Don't try to exec as it changes $[0], causing all sort of problems 493 # (the dirname of $[0] is not the place where we might find the 494 # original and so on. Autoconf is especially sensitive to this). 495 . "./$as_me.lineno" 496 # Exit status is that of the last command. 497 exit 498} 499 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';; 511esac 512 513rm -f conf$$ conf$$.exe conf$$.file 514if test -d conf$$.dir; then 515 rm -f conf$$.dir/conf$$.file 516else 517 rm -f conf$$.dir 518 mkdir conf$$.dir 2>/dev/null 519fi 520if (echo >conf$$.file) 2>/dev/null; then 521 if ln -s conf$$.file conf$$ 2>/dev/null; then 522 as_ln_s='ln -s' 523 # ... but there are two gotchas: 524 # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. 525 # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. 526 # In both cases, we have to default to `cp -pR'. 527 ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || 528 as_ln_s='cp -pR' 529 elif ln conf$$.file conf$$ 2>/dev/null; then 530 as_ln_s=ln 531 else 532 as_ln_s='cp -pR' 533 fi 534else 535 as_ln_s='cp -pR' 536fi 537rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file 538rmdir conf$$.dir 2>/dev/null 539 540if mkdir -p . 2>/dev/null; then 541 as_mkdir_p='mkdir -p "$as_dir"' 542else 543 test -d ./-p && rmdir ./-p 544 as_mkdir_p=false 545fi 546 547as_test_x='test -x' 548as_executable_p=as_fn_executable_p 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 557test -n "$DJDIR" || exec 7<&0 </dev/null 558exec 6>&1 559 560# Name of the host. 561# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, 562# so uname gets run too. 563ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` 564 565# 566# Initializations. 567# 568ac_default_prefix=/usr/local 569ac_clean_files= 570ac_config_libobj_dir=. 571LIBOBJS= 572cross_compiling=no 573subdirs= 574MFLAGS= 575MAKEFLAGS= 576 577# Identity of this package. 578PACKAGE_NAME='gdbsupport' 579PACKAGE_TARNAME='gdbsupport' 580PACKAGE_VERSION='1.0' 581PACKAGE_STRING='gdbsupport 1.0' 582PACKAGE_BUGREPORT='' 583PACKAGE_URL='' 584 585ac_unique_file="common-defs.h" 586# Factoring default headers for most tests. 587ac_includes_default="\ 588#include <stdio.h> 589#ifdef HAVE_SYS_TYPES_H 590# include <sys/types.h> 591#endif 592#ifdef HAVE_SYS_STAT_H 593# include <sys/stat.h> 594#endif 595#ifdef STDC_HEADERS 596# include <stdlib.h> 597# include <stddef.h> 598#else 599# ifdef HAVE_STDLIB_H 600# include <stdlib.h> 601# endif 602#endif 603#ifdef HAVE_STRING_H 604# if !defined STDC_HEADERS && defined HAVE_MEMORY_H 605# include <memory.h> 606# endif 607# include <string.h> 608#endif 609#ifdef HAVE_STRINGS_H 610# include <strings.h> 611#endif 612#ifdef HAVE_INTTYPES_H 613# include <inttypes.h> 614#endif 615#ifdef HAVE_STDINT_H 616# include <stdint.h> 617#endif 618#ifdef HAVE_UNISTD_H 619# include <unistd.h> 620#endif" 621 622gt_needs= 623ac_header_list= 624ac_subst_vars='am__EXEEXT_FALSE 625am__EXEEXT_TRUE 626LTLIBOBJS 627LIBOBJS 628CONFIG_STATUS_DEPENDENCIES 629WERROR_CFLAGS 630WARN_CFLAGS 631HAVE_PIPE_OR_PIPE2_FALSE 632HAVE_PIPE_OR_PIPE2_TRUE 633SELFTEST_FALSE 634SELFTEST_TRUE 635LTLIBXXHASH 636LIBXXHASH 637HAVE_LIBXXHASH 638LTLIBIPT 639LIBIPT 640HAVE_LIBIPT 641PTHREAD_CFLAGS 642PTHREAD_LIBS 643PTHREAD_CC 644ax_pthread_config 645SED 646ALLOCA 647CATOBJEXT 648GENCAT 649INSTOBJEXT 650DATADIRNAME 651CATALOGS 652INCINTL 653LIBINTL_DEP 654POSUB 655LTLIBINTL 656LIBINTL 657INTLLIBS 658LTLIBICONV 659LIBICONV 660INTL_MACOSX_LIBS 661MSGMERGE 662XGETTEXT 663GMSGFMT 664MSGFMT 665USE_NLS 666MKINSTALLDIRS 667CXX_DIALECT 668HAVE_CXX17 669LARGEFILE_CPPFLAGS 670EGREP 671GREP 672CPP 673RANLIB 674am__fastdepCXX_FALSE 675am__fastdepCXX_TRUE 676CXXDEPMODE 677ac_ct_CXX 678CXXFLAGS 679CXX 680am__fastdepCC_FALSE 681am__fastdepCC_TRUE 682CCDEPMODE 683am__nodep 684AMDEPBACKSLASH 685AMDEP_FALSE 686AMDEP_TRUE 687am__quote 688am__include 689DEPDIR 690OBJEXT 691EXEEXT 692ac_ct_CC 693CPPFLAGS 694LDFLAGS 695CFLAGS 696CC 697AM_BACKSLASH 698AM_DEFAULT_VERBOSITY 699AM_DEFAULT_V 700AM_V 701am__untar 702am__tar 703AMTAR 704am__leading_dot 705SET_MAKE 706AWK 707mkdir_p 708MKDIR_P 709INSTALL_STRIP_PROGRAM 710STRIP 711install_sh 712MAKEINFO 713AUTOHEADER 714AUTOMAKE 715AUTOCONF 716ACLOCAL 717VERSION 718PACKAGE 719CYGPATH_W 720am__isrc 721INSTALL_DATA 722INSTALL_SCRIPT 723INSTALL_PROGRAM 724MAINT 725MAINTAINER_MODE_FALSE 726MAINTAINER_MODE_TRUE 727target_os 728target_vendor 729target_cpu 730target 731host_os 732host_vendor 733host_cpu 734host 735build_os 736build_vendor 737build_cpu 738build 739target_alias 740host_alias 741build_alias 742LIBS 743ECHO_T 744ECHO_N 745ECHO_C 746DEFS 747mandir 748localedir 749libdir 750psdir 751pdfdir 752dvidir 753htmldir 754infodir 755docdir 756oldincludedir 757includedir 758localstatedir 759sharedstatedir 760sysconfdir 761datadir 762datarootdir 763libexecdir 764sbindir 765bindir 766program_transform_name 767prefix 768exec_prefix 769PACKAGE_URL 770PACKAGE_BUGREPORT 771PACKAGE_STRING 772PACKAGE_VERSION 773PACKAGE_TARNAME 774PACKAGE_NAME 775PATH_SEPARATOR 776SHELL' 777ac_subst_files='' 778ac_user_opts=' 779enable_option_checking 780enable_maintainer_mode 781enable_silent_rules 782enable_dependency_tracking 783enable_plugins 784enable_largefile 785enable_nls 786with_gnu_ld 787enable_rpath 788with_libiconv_prefix 789with_libiconv_type 790with_libintl_prefix 791with_libintl_type 792enable_threading 793with_intel_pt 794with_libipt_prefix 795with_libipt_type 796with_xxhash 797with_libxxhash_prefix 798with_libxxhash_type 799enable_unit_tests 800enable_werror 801enable_build_warnings 802enable_gdb_build_warnings 803' 804 ac_precious_vars='build_alias 805host_alias 806target_alias 807CC 808CFLAGS 809LDFLAGS 810LIBS 811CPPFLAGS 812CXX 813CXXFLAGS 814CCC 815CPP' 816 817 818# Initialize some variables set by options. 819ac_init_help= 820ac_init_version=false 821ac_unrecognized_opts= 822ac_unrecognized_sep= 823# The variables have the same names as the options, with 824# dashes changed to underlines. 825cache_file=/dev/null 826exec_prefix=NONE 827no_create= 828no_recursion= 829prefix=NONE 830program_prefix=NONE 831program_suffix=NONE 832program_transform_name=s,x,x, 833silent= 834site= 835srcdir= 836verbose= 837x_includes=NONE 838x_libraries=NONE 839 840# Installation directory options. 841# These are left unexpanded so users can "make install exec_prefix=/foo" 842# and all the variables that are supposed to be based on exec_prefix 843# by default will actually change. 844# Use braces instead of parens because sh, perl, etc. also accept them. 845# (The list follows the same order as the GNU Coding Standards.) 846bindir='${exec_prefix}/bin' 847sbindir='${exec_prefix}/sbin' 848libexecdir='${exec_prefix}/libexec' 849datarootdir='${prefix}/share' 850datadir='${datarootdir}' 851sysconfdir='${prefix}/etc' 852sharedstatedir='${prefix}/com' 853localstatedir='${prefix}/var' 854includedir='${prefix}/include' 855oldincludedir='/usr/include' 856docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' 857infodir='${datarootdir}/info' 858htmldir='${docdir}' 859dvidir='${docdir}' 860pdfdir='${docdir}' 861psdir='${docdir}' 862libdir='${exec_prefix}/lib' 863localedir='${datarootdir}/locale' 864mandir='${datarootdir}/man' 865 866ac_prev= 867ac_dashdash= 868for ac_option 869do 870 # If the previous option needs an argument, assign it. 871 if test -n "$ac_prev"; then 872 eval $ac_prev=\$ac_option 873 ac_prev= 874 continue 875 fi 876 877 case $ac_option in 878 *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; 879 *=) ac_optarg= ;; 880 *) ac_optarg=yes ;; 881 esac 882 883 # Accept the important Cygnus configure options, so we can diagnose typos. 884 885 case $ac_dashdash$ac_option in 886 --) 887 ac_dashdash=yes ;; 888 889 -bindir | --bindir | --bindi | --bind | --bin | --bi) 890 ac_prev=bindir ;; 891 -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) 892 bindir=$ac_optarg ;; 893 894 -build | --build | --buil | --bui | --bu) 895 ac_prev=build_alias ;; 896 -build=* | --build=* | --buil=* | --bui=* | --bu=*) 897 build_alias=$ac_optarg ;; 898 899 -cache-file | --cache-file | --cache-fil | --cache-fi \ 900 | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) 901 ac_prev=cache_file ;; 902 -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ 903 | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) 904 cache_file=$ac_optarg ;; 905 906 --config-cache | -C) 907 cache_file=config.cache ;; 908 909 -datadir | --datadir | --datadi | --datad) 910 ac_prev=datadir ;; 911 -datadir=* | --datadir=* | --datadi=* | --datad=*) 912 datadir=$ac_optarg ;; 913 914 -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ 915 | --dataroo | --dataro | --datar) 916 ac_prev=datarootdir ;; 917 -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ 918 | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) 919 datarootdir=$ac_optarg ;; 920 921 -disable-* | --disable-*) 922 ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` 923 # Reject names that are not valid shell variable names. 924 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && 925 as_fn_error $? "invalid feature name: $ac_useropt" 926 ac_useropt_orig=$ac_useropt 927 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` 928 case $ac_user_opts in 929 *" 930"enable_$ac_useropt" 931"*) ;; 932 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" 933 ac_unrecognized_sep=', ';; 934 esac 935 eval enable_$ac_useropt=no ;; 936 937 -docdir | --docdir | --docdi | --doc | --do) 938 ac_prev=docdir ;; 939 -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) 940 docdir=$ac_optarg ;; 941 942 -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) 943 ac_prev=dvidir ;; 944 -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) 945 dvidir=$ac_optarg ;; 946 947 -enable-* | --enable-*) 948 ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` 949 # Reject names that are not valid shell variable names. 950 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && 951 as_fn_error $? "invalid feature name: $ac_useropt" 952 ac_useropt_orig=$ac_useropt 953 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` 954 case $ac_user_opts in 955 *" 956"enable_$ac_useropt" 957"*) ;; 958 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" 959 ac_unrecognized_sep=', ';; 960 esac 961 eval enable_$ac_useropt=\$ac_optarg ;; 962 963 -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ 964 | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ 965 | --exec | --exe | --ex) 966 ac_prev=exec_prefix ;; 967 -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ 968 | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ 969 | --exec=* | --exe=* | --ex=*) 970 exec_prefix=$ac_optarg ;; 971 972 -gas | --gas | --ga | --g) 973 # Obsolete; use --with-gas. 974 with_gas=yes ;; 975 976 -help | --help | --hel | --he | -h) 977 ac_init_help=long ;; 978 -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) 979 ac_init_help=recursive ;; 980 -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) 981 ac_init_help=short ;; 982 983 -host | --host | --hos | --ho) 984 ac_prev=host_alias ;; 985 -host=* | --host=* | --hos=* | --ho=*) 986 host_alias=$ac_optarg ;; 987 988 -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) 989 ac_prev=htmldir ;; 990 -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ 991 | --ht=*) 992 htmldir=$ac_optarg ;; 993 994 -includedir | --includedir | --includedi | --included | --include \ 995 | --includ | --inclu | --incl | --inc) 996 ac_prev=includedir ;; 997 -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ 998 | --includ=* | --inclu=* | --incl=* | --inc=*) 999 includedir=$ac_optarg ;; 1000 1001 -infodir | --infodir | --infodi | --infod | --info | --inf) 1002 ac_prev=infodir ;; 1003 -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) 1004 infodir=$ac_optarg ;; 1005 1006 -libdir | --libdir | --libdi | --libd) 1007 ac_prev=libdir ;; 1008 -libdir=* | --libdir=* | --libdi=* | --libd=*) 1009 libdir=$ac_optarg ;; 1010 1011 -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ 1012 | --libexe | --libex | --libe) 1013 ac_prev=libexecdir ;; 1014 -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ 1015 | --libexe=* | --libex=* | --libe=*) 1016 libexecdir=$ac_optarg ;; 1017 1018 -localedir | --localedir | --localedi | --localed | --locale) 1019 ac_prev=localedir ;; 1020 -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) 1021 localedir=$ac_optarg ;; 1022 1023 -localstatedir | --localstatedir | --localstatedi | --localstated \ 1024 | --localstate | --localstat | --localsta | --localst | --locals) 1025 ac_prev=localstatedir ;; 1026 -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ 1027 | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) 1028 localstatedir=$ac_optarg ;; 1029 1030 -mandir | --mandir | --mandi | --mand | --man | --ma | --m) 1031 ac_prev=mandir ;; 1032 -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) 1033 mandir=$ac_optarg ;; 1034 1035 -nfp | --nfp | --nf) 1036 # Obsolete; use --without-fp. 1037 with_fp=no ;; 1038 1039 -no-create | --no-create | --no-creat | --no-crea | --no-cre \ 1040 | --no-cr | --no-c | -n) 1041 no_create=yes ;; 1042 1043 -no-recursion | --no-recursion | --no-recursio | --no-recursi \ 1044 | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) 1045 no_recursion=yes ;; 1046 1047 -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ 1048 | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ 1049 | --oldin | --oldi | --old | --ol | --o) 1050 ac_prev=oldincludedir ;; 1051 -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ 1052 | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ 1053 | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) 1054 oldincludedir=$ac_optarg ;; 1055 1056 -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) 1057 ac_prev=prefix ;; 1058 -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) 1059 prefix=$ac_optarg ;; 1060 1061 -program-prefix | --program-prefix | --program-prefi | --program-pref \ 1062 | --program-pre | --program-pr | --program-p) 1063 ac_prev=program_prefix ;; 1064 -program-prefix=* | --program-prefix=* | --program-prefi=* \ 1065 | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) 1066 program_prefix=$ac_optarg ;; 1067 1068 -program-suffix | --program-suffix | --program-suffi | --program-suff \ 1069 | --program-suf | --program-su | --program-s) 1070 ac_prev=program_suffix ;; 1071 -program-suffix=* | --program-suffix=* | --program-suffi=* \ 1072 | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) 1073 program_suffix=$ac_optarg ;; 1074 1075 -program-transform-name | --program-transform-name \ 1076 | --program-transform-nam | --program-transform-na \ 1077 | --program-transform-n | --program-transform- \ 1078 | --program-transform | --program-transfor \ 1079 | --program-transfo | --program-transf \ 1080 | --program-trans | --program-tran \ 1081 | --progr-tra | --program-tr | --program-t) 1082 ac_prev=program_transform_name ;; 1083 -program-transform-name=* | --program-transform-name=* \ 1084 | --program-transform-nam=* | --program-transform-na=* \ 1085 | --program-transform-n=* | --program-transform-=* \ 1086 | --program-transform=* | --program-transfor=* \ 1087 | --program-transfo=* | --program-transf=* \ 1088 | --program-trans=* | --program-tran=* \ 1089 | --progr-tra=* | --program-tr=* | --program-t=*) 1090 program_transform_name=$ac_optarg ;; 1091 1092 -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) 1093 ac_prev=pdfdir ;; 1094 -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) 1095 pdfdir=$ac_optarg ;; 1096 1097 -psdir | --psdir | --psdi | --psd | --ps) 1098 ac_prev=psdir ;; 1099 -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) 1100 psdir=$ac_optarg ;; 1101 1102 -q | -quiet | --quiet | --quie | --qui | --qu | --q \ 1103 | -silent | --silent | --silen | --sile | --sil) 1104 silent=yes ;; 1105 1106 -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) 1107 ac_prev=sbindir ;; 1108 -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ 1109 | --sbi=* | --sb=*) 1110 sbindir=$ac_optarg ;; 1111 1112 -sharedstatedir | --sharedstatedir | --sharedstatedi \ 1113 | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ 1114 | --sharedst | --shareds | --shared | --share | --shar \ 1115 | --sha | --sh) 1116 ac_prev=sharedstatedir ;; 1117 -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ 1118 | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ 1119 | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ 1120 | --sha=* | --sh=*) 1121 sharedstatedir=$ac_optarg ;; 1122 1123 -site | --site | --sit) 1124 ac_prev=site ;; 1125 -site=* | --site=* | --sit=*) 1126 site=$ac_optarg ;; 1127 1128 -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) 1129 ac_prev=srcdir ;; 1130 -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) 1131 srcdir=$ac_optarg ;; 1132 1133 -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ 1134 | --syscon | --sysco | --sysc | --sys | --sy) 1135 ac_prev=sysconfdir ;; 1136 -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ 1137 | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) 1138 sysconfdir=$ac_optarg ;; 1139 1140 -target | --target | --targe | --targ | --tar | --ta | --t) 1141 ac_prev=target_alias ;; 1142 -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) 1143 target_alias=$ac_optarg ;; 1144 1145 -v | -verbose | --verbose | --verbos | --verbo | --verb) 1146 verbose=yes ;; 1147 1148 -version | --version | --versio | --versi | --vers | -V) 1149 ac_init_version=: ;; 1150 1151 -with-* | --with-*) 1152 ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` 1153 # Reject names that are not valid shell variable names. 1154 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && 1155 as_fn_error $? "invalid package name: $ac_useropt" 1156 ac_useropt_orig=$ac_useropt 1157 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` 1158 case $ac_user_opts in 1159 *" 1160"with_$ac_useropt" 1161"*) ;; 1162 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" 1163 ac_unrecognized_sep=', ';; 1164 esac 1165 eval with_$ac_useropt=\$ac_optarg ;; 1166 1167 -without-* | --without-*) 1168 ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` 1169 # Reject names that are not valid shell variable names. 1170 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && 1171 as_fn_error $? "invalid package name: $ac_useropt" 1172 ac_useropt_orig=$ac_useropt 1173 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` 1174 case $ac_user_opts in 1175 *" 1176"with_$ac_useropt" 1177"*) ;; 1178 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" 1179 ac_unrecognized_sep=', ';; 1180 esac 1181 eval with_$ac_useropt=no ;; 1182 1183 --x) 1184 # Obsolete; use --with-x. 1185 with_x=yes ;; 1186 1187 -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ 1188 | --x-incl | --x-inc | --x-in | --x-i) 1189 ac_prev=x_includes ;; 1190 -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ 1191 | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) 1192 x_includes=$ac_optarg ;; 1193 1194 -x-libraries | --x-libraries | --x-librarie | --x-librari \ 1195 | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) 1196 ac_prev=x_libraries ;; 1197 -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ 1198 | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) 1199 x_libraries=$ac_optarg ;; 1200 1201 -*) as_fn_error $? "unrecognized option: \`$ac_option' 1202Try \`$0 --help' for more information" 1203 ;; 1204 1205 *=*) 1206 ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` 1207 # Reject names that are not valid shell variable names. 1208 case $ac_envvar in #( 1209 '' | [0-9]* | *[!_$as_cr_alnum]* ) 1210 as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; 1211 esac 1212 eval $ac_envvar=\$ac_optarg 1213 export $ac_envvar ;; 1214 1215 *) 1216 # FIXME: should be removed in autoconf 3.0. 1217 $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 1218 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && 1219 $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 1220 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" 1221 ;; 1222 1223 esac 1224done 1225 1226if test -n "$ac_prev"; then 1227 ac_option=--`echo $ac_prev | sed 's/_/-/g'` 1228 as_fn_error $? "missing argument to $ac_option" 1229fi 1230 1231if test -n "$ac_unrecognized_opts"; then 1232 case $enable_option_checking in 1233 no) ;; 1234 fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; 1235 *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; 1236 esac 1237fi 1238 1239# Check all directory arguments for consistency. 1240for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ 1241 datadir sysconfdir sharedstatedir localstatedir includedir \ 1242 oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ 1243 libdir localedir mandir 1244do 1245 eval ac_val=\$$ac_var 1246 # Remove trailing slashes. 1247 case $ac_val in 1248 */ ) 1249 ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` 1250 eval $ac_var=\$ac_val;; 1251 esac 1252 # Be sure to have absolute directory names. 1253 case $ac_val in 1254 [\\/$]* | ?:[\\/]* ) continue;; 1255 NONE | '' ) case $ac_var in *prefix ) continue;; esac;; 1256 esac 1257 as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" 1258done 1259 1260# There might be people who depend on the old broken behavior: `$host' 1261# used to hold the argument of --host etc. 1262# FIXME: To remove some day. 1263build=$build_alias 1264host=$host_alias 1265target=$target_alias 1266 1267# FIXME: To remove some day. 1268if test "x$host_alias" != x; then 1269 if test "x$build_alias" = x; then 1270 cross_compiling=maybe 1271 elif test "x$build_alias" != "x$host_alias"; then 1272 cross_compiling=yes 1273 fi 1274fi 1275 1276ac_tool_prefix= 1277test -n "$host_alias" && ac_tool_prefix=$host_alias- 1278 1279test "$silent" = yes && exec 6>/dev/null 1280 1281 1282ac_pwd=`pwd` && test -n "$ac_pwd" && 1283ac_ls_di=`ls -di .` && 1284ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || 1285 as_fn_error $? "working directory cannot be determined" 1286test "X$ac_ls_di" = "X$ac_pwd_ls_di" || 1287 as_fn_error $? "pwd does not report name of working directory" 1288 1289 1290# Find the source files, if location was not specified. 1291if test -z "$srcdir"; then 1292 ac_srcdir_defaulted=yes 1293 # Try the directory containing this script, then the parent directory. 1294 ac_confdir=`$as_dirname -- "$as_myself" || 1295$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ 1296 X"$as_myself" : 'X\(//\)[^/]' \| \ 1297 X"$as_myself" : 'X\(//\)$' \| \ 1298 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || 1299$as_echo X"$as_myself" | 1300 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ 1301 s//\1/ 1302 q 1303 } 1304 /^X\(\/\/\)[^/].*/{ 1305 s//\1/ 1306 q 1307 } 1308 /^X\(\/\/\)$/{ 1309 s//\1/ 1310 q 1311 } 1312 /^X\(\/\).*/{ 1313 s//\1/ 1314 q 1315 } 1316 s/.*/./; q'` 1317 srcdir=$ac_confdir 1318 if test ! -r "$srcdir/$ac_unique_file"; then 1319 srcdir=.. 1320 fi 1321else 1322 ac_srcdir_defaulted=no 1323fi 1324if test ! -r "$srcdir/$ac_unique_file"; then 1325 test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." 1326 as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" 1327fi 1328ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" 1329ac_abs_confdir=`( 1330 cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" 1331 pwd)` 1332# When building in place, set srcdir=. 1333if test "$ac_abs_confdir" = "$ac_pwd"; then 1334 srcdir=. 1335fi 1336# Remove unnecessary trailing slashes from srcdir. 1337# Double slashes in file names in object file debugging info 1338# mess up M-x gdb in Emacs. 1339case $srcdir in 1340*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; 1341esac 1342for ac_var in $ac_precious_vars; do 1343 eval ac_env_${ac_var}_set=\${${ac_var}+set} 1344 eval ac_env_${ac_var}_value=\$${ac_var} 1345 eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} 1346 eval ac_cv_env_${ac_var}_value=\$${ac_var} 1347done 1348 1349# 1350# Report the --help message. 1351# 1352if test "$ac_init_help" = "long"; then 1353 # Omit some internal or obsolete options to make the list less imposing. 1354 # This message is too long to be a string in the A/UX 3.1 sh. 1355 cat <<_ACEOF 1356\`configure' configures gdbsupport 1.0 to adapt to many kinds of systems. 1357 1358Usage: $0 [OPTION]... [VAR=VALUE]... 1359 1360To assign environment variables (e.g., CC, CFLAGS...), specify them as 1361VAR=VALUE. See below for descriptions of some of the useful variables. 1362 1363Defaults for the options are specified in brackets. 1364 1365Configuration: 1366 -h, --help display this help and exit 1367 --help=short display options specific to this package 1368 --help=recursive display the short help of all the included packages 1369 -V, --version display version information and exit 1370 -q, --quiet, --silent do not print \`checking ...' messages 1371 --cache-file=FILE cache test results in FILE [disabled] 1372 -C, --config-cache alias for \`--cache-file=config.cache' 1373 -n, --no-create do not create output files 1374 --srcdir=DIR find the sources in DIR [configure dir or \`..'] 1375 1376Installation directories: 1377 --prefix=PREFIX install architecture-independent files in PREFIX 1378 [$ac_default_prefix] 1379 --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX 1380 [PREFIX] 1381 1382By default, \`make install' will install all the files in 1383\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify 1384an installation prefix other than \`$ac_default_prefix' using \`--prefix', 1385for instance \`--prefix=\$HOME'. 1386 1387For better control, use the options below. 1388 1389Fine tuning of the installation directories: 1390 --bindir=DIR user executables [EPREFIX/bin] 1391 --sbindir=DIR system admin executables [EPREFIX/sbin] 1392 --libexecdir=DIR program executables [EPREFIX/libexec] 1393 --sysconfdir=DIR read-only single-machine data [PREFIX/etc] 1394 --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] 1395 --localstatedir=DIR modifiable single-machine data [PREFIX/var] 1396 --libdir=DIR object code libraries [EPREFIX/lib] 1397 --includedir=DIR C header files [PREFIX/include] 1398 --oldincludedir=DIR C header files for non-gcc [/usr/include] 1399 --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] 1400 --datadir=DIR read-only architecture-independent data [DATAROOTDIR] 1401 --infodir=DIR info documentation [DATAROOTDIR/info] 1402 --localedir=DIR locale-dependent data [DATAROOTDIR/locale] 1403 --mandir=DIR man documentation [DATAROOTDIR/man] 1404 --docdir=DIR documentation root [DATAROOTDIR/doc/gdbsupport] 1405 --htmldir=DIR html documentation [DOCDIR] 1406 --dvidir=DIR dvi documentation [DOCDIR] 1407 --pdfdir=DIR pdf documentation [DOCDIR] 1408 --psdir=DIR ps documentation [DOCDIR] 1409_ACEOF 1410 1411 cat <<\_ACEOF 1412 1413Program names: 1414 --program-prefix=PREFIX prepend PREFIX to installed program names 1415 --program-suffix=SUFFIX append SUFFIX to installed program names 1416 --program-transform-name=PROGRAM run sed PROGRAM on installed program names 1417 1418System types: 1419 --build=BUILD configure for building on BUILD [guessed] 1420 --host=HOST cross-compile to build programs to run on HOST [BUILD] 1421 --target=TARGET configure for building compilers for TARGET [HOST] 1422_ACEOF 1423fi 1424 1425if test -n "$ac_init_help"; then 1426 case $ac_init_help in 1427 short | recursive ) echo "Configuration of gdbsupport 1.0:";; 1428 esac 1429 cat <<\_ACEOF 1430 1431Optional Features: 1432 --disable-option-checking ignore unrecognized --enable/--with options 1433 --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) 1434 --enable-FEATURE[=ARG] include FEATURE [ARG=yes] 1435 --enable-maintainer-mode 1436 enable make rules and dependencies not useful (and 1437 sometimes confusing) to the casual installer 1438 --enable-silent-rules less verbose build output (undo: "make V=1") 1439 --disable-silent-rules verbose build output (undo: "make V=0") 1440 --enable-dependency-tracking 1441 do not reject slow dependency extractors 1442 --disable-dependency-tracking 1443 speeds up one-time build 1444 --enable-plugins Enable support for plugins 1445 --disable-largefile omit support for large files 1446 --disable-nls do not use Native Language Support 1447 --disable-rpath do not hardcode runtime library paths 1448 --enable-threading include support for parallel processing of data 1449 (yes/no) 1450 --enable-unit-tests Enable the inclusion of unit tests when compiling 1451 GDB 1452 --enable-werror treat compile warnings as errors 1453 --enable-build-warnings enable build-time compiler warnings if gcc is used 1454 --enable-gdb-build-warnings 1455 enable GDB specific build-time compiler warnings if 1456 gcc is used 1457 1458Optional Packages: 1459 --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] 1460 --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) 1461 --with-gnu-ld assume the C compiler uses GNU ld default=no 1462 --with-libiconv-prefix[=DIR] search for libiconv in DIR/include and DIR/lib 1463 --without-libiconv-prefix don't search for libiconv in includedir and libdir 1464 --with-libiconv-type=TYPE type of library to search for (auto/static/shared) 1465 --with-libintl-prefix[=DIR] search for libintl in DIR/include and DIR/lib 1466 --without-libintl-prefix don't search for libintl in includedir and libdir 1467 --with-libintl-type=TYPE type of library to search for (auto/static/shared) 1468 --with-intel-pt include Intel Processor Trace support (auto/yes/no) 1469 --with-libipt-prefix[=DIR] search for libipt in DIR/include and DIR/lib 1470 --without-libipt-prefix don't search for libipt in includedir and libdir 1471 --with-libipt-type=TYPE type of library to search for (auto/static/shared) 1472 --with-xxhash use libxxhash for hashing (faster) (auto/yes/no) 1473 --with-libxxhash-prefix[=DIR] search for libxxhash in DIR/include and DIR/lib 1474 --without-libxxhash-prefix don't search for libxxhash in includedir and libdir 1475 --with-libxxhash-type=TYPE type of library to search for (auto/static/shared) 1476 1477Some influential environment variables: 1478 CC C compiler command 1479 CFLAGS C compiler flags 1480 LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a 1481 nonstandard directory <lib dir> 1482 LIBS libraries to pass to the linker, e.g. -l<library> 1483 CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if 1484 you have headers in a nonstandard directory <include dir> 1485 CXX C++ compiler command 1486 CXXFLAGS C++ compiler flags 1487 CPP C preprocessor 1488 1489Use these variables to override the choices made by `configure' or to help 1490it to find libraries and programs with nonstandard names/locations. 1491 1492Report bugs to the package provider. 1493_ACEOF 1494ac_status=$? 1495fi 1496 1497if test "$ac_init_help" = "recursive"; then 1498 # If there are subdirs, report their specific --help. 1499 for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue 1500 test -d "$ac_dir" || 1501 { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || 1502 continue 1503 ac_builddir=. 1504 1505case "$ac_dir" in 1506.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; 1507*) 1508 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` 1509 # A ".." for each directory in $ac_dir_suffix. 1510 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` 1511 case $ac_top_builddir_sub in 1512 "") ac_top_builddir_sub=. ac_top_build_prefix= ;; 1513 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; 1514 esac ;; 1515esac 1516ac_abs_top_builddir=$ac_pwd 1517ac_abs_builddir=$ac_pwd$ac_dir_suffix 1518# for backward compatibility: 1519ac_top_builddir=$ac_top_build_prefix 1520 1521case $srcdir in 1522 .) # We are building in place. 1523 ac_srcdir=. 1524 ac_top_srcdir=$ac_top_builddir_sub 1525 ac_abs_top_srcdir=$ac_pwd ;; 1526 [\\/]* | ?:[\\/]* ) # Absolute name. 1527 ac_srcdir=$srcdir$ac_dir_suffix; 1528 ac_top_srcdir=$srcdir 1529 ac_abs_top_srcdir=$srcdir ;; 1530 *) # Relative name. 1531 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix 1532 ac_top_srcdir=$ac_top_build_prefix$srcdir 1533 ac_abs_top_srcdir=$ac_pwd/$srcdir ;; 1534esac 1535ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix 1536 1537 cd "$ac_dir" || { ac_status=$?; continue; } 1538 # Check for guested configure. 1539 if test -f "$ac_srcdir/configure.gnu"; then 1540 echo && 1541 $SHELL "$ac_srcdir/configure.gnu" --help=recursive 1542 elif test -f "$ac_srcdir/configure"; then 1543 echo && 1544 $SHELL "$ac_srcdir/configure" --help=recursive 1545 else 1546 $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 1547 fi || ac_status=$? 1548 cd "$ac_pwd" || { ac_status=$?; break; } 1549 done 1550fi 1551 1552test -n "$ac_init_help" && exit $ac_status 1553if $ac_init_version; then 1554 cat <<\_ACEOF 1555gdbsupport configure 1.0 1556generated by GNU Autoconf 2.69 1557 1558Copyright (C) 2012 Free Software Foundation, Inc. 1559This configure script is free software; the Free Software Foundation 1560gives unlimited permission to copy, distribute and modify it. 1561_ACEOF 1562 exit 1563fi 1564 1565## ------------------------ ## 1566## Autoconf initialization. ## 1567## ------------------------ ## 1568 1569# ac_fn_c_try_compile LINENO 1570# -------------------------- 1571# Try to compile conftest.$ac_ext, and return whether this succeeded. 1572ac_fn_c_try_compile () 1573{ 1574 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 1575 rm -f conftest.$ac_objext 1576 if { { ac_try="$ac_compile" 1577case "(($ac_try" in 1578 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 1579 *) ac_try_echo=$ac_try;; 1580esac 1581eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 1582$as_echo "$ac_try_echo"; } >&5 1583 (eval "$ac_compile") 2>conftest.err 1584 ac_status=$? 1585 if test -s conftest.err; then 1586 grep -v '^ *+' conftest.err >conftest.er1 1587 cat conftest.er1 >&5 1588 mv -f conftest.er1 conftest.err 1589 fi 1590 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 1591 test $ac_status = 0; } && { 1592 test -z "$ac_c_werror_flag" || 1593 test ! -s conftest.err 1594 } && test -s conftest.$ac_objext; then : 1595 ac_retval=0 1596else 1597 $as_echo "$as_me: failed program was:" >&5 1598sed 's/^/| /' conftest.$ac_ext >&5 1599 1600 ac_retval=1 1601fi 1602 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 1603 as_fn_set_status $ac_retval 1604 1605} # ac_fn_c_try_compile 1606 1607# ac_fn_cxx_try_compile LINENO 1608# ---------------------------- 1609# Try to compile conftest.$ac_ext, and return whether this succeeded. 1610ac_fn_cxx_try_compile () 1611{ 1612 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 1613 rm -f conftest.$ac_objext 1614 if { { ac_try="$ac_compile" 1615case "(($ac_try" in 1616 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 1617 *) ac_try_echo=$ac_try;; 1618esac 1619eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 1620$as_echo "$ac_try_echo"; } >&5 1621 (eval "$ac_compile") 2>conftest.err 1622 ac_status=$? 1623 if test -s conftest.err; then 1624 grep -v '^ *+' conftest.err >conftest.er1 1625 cat conftest.er1 >&5 1626 mv -f conftest.er1 conftest.err 1627 fi 1628 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 1629 test $ac_status = 0; } && { 1630 test -z "$ac_cxx_werror_flag" || 1631 test ! -s conftest.err 1632 } && test -s conftest.$ac_objext; then : 1633 ac_retval=0 1634else 1635 $as_echo "$as_me: failed program was:" >&5 1636sed 's/^/| /' conftest.$ac_ext >&5 1637 1638 ac_retval=1 1639fi 1640 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 1641 as_fn_set_status $ac_retval 1642 1643} # ac_fn_cxx_try_compile 1644 1645# ac_fn_c_try_cpp LINENO 1646# ---------------------- 1647# Try to preprocess conftest.$ac_ext, and return whether this succeeded. 1648ac_fn_c_try_cpp () 1649{ 1650 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 1651 if { { ac_try="$ac_cpp conftest.$ac_ext" 1652case "(($ac_try" in 1653 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 1654 *) ac_try_echo=$ac_try;; 1655esac 1656eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 1657$as_echo "$ac_try_echo"; } >&5 1658 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err 1659 ac_status=$? 1660 if test -s conftest.err; then 1661 grep -v '^ *+' conftest.err >conftest.er1 1662 cat conftest.er1 >&5 1663 mv -f conftest.er1 conftest.err 1664 fi 1665 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 1666 test $ac_status = 0; } > conftest.i && { 1667 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || 1668 test ! -s conftest.err 1669 }; then : 1670 ac_retval=0 1671else 1672 $as_echo "$as_me: failed program was:" >&5 1673sed 's/^/| /' conftest.$ac_ext >&5 1674 1675 ac_retval=1 1676fi 1677 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 1678 as_fn_set_status $ac_retval 1679 1680} # ac_fn_c_try_cpp 1681 1682# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES 1683# ------------------------------------------------------- 1684# Tests whether HEADER exists, giving a warning if it cannot be compiled using 1685# the include files in INCLUDES and setting the cache variable VAR 1686# accordingly. 1687ac_fn_c_check_header_mongrel () 1688{ 1689 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 1690 if eval \${$3+:} false; then : 1691 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 1692$as_echo_n "checking for $2... " >&6; } 1693if eval \${$3+:} false; then : 1694 $as_echo_n "(cached) " >&6 1695fi 1696eval ac_res=\$$3 1697 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 1698$as_echo "$ac_res" >&6; } 1699else 1700 # Is the header compilable? 1701{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 1702$as_echo_n "checking $2 usability... " >&6; } 1703cat confdefs.h - <<_ACEOF >conftest.$ac_ext 1704/* end confdefs.h. */ 1705$4 1706#include <$2> 1707_ACEOF 1708if ac_fn_c_try_compile "$LINENO"; then : 1709 ac_header_compiler=yes 1710else 1711 ac_header_compiler=no 1712fi 1713rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 1714{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 1715$as_echo "$ac_header_compiler" >&6; } 1716 1717# Is the header present? 1718{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 1719$as_echo_n "checking $2 presence... " >&6; } 1720cat confdefs.h - <<_ACEOF >conftest.$ac_ext 1721/* end confdefs.h. */ 1722#include <$2> 1723_ACEOF 1724if ac_fn_c_try_cpp "$LINENO"; then : 1725 ac_header_preproc=yes 1726else 1727 ac_header_preproc=no 1728fi 1729rm -f conftest.err conftest.i conftest.$ac_ext 1730{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 1731$as_echo "$ac_header_preproc" >&6; } 1732 1733# So? What about this header? 1734case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( 1735 yes:no: ) 1736 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 1737$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} 1738 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 1739$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} 1740 ;; 1741 no:yes:* ) 1742 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 1743$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} 1744 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 1745$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} 1746 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 1747$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} 1748 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 1749$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} 1750 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 1751$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} 1752 ;; 1753esac 1754 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 1755$as_echo_n "checking for $2... " >&6; } 1756if eval \${$3+:} false; then : 1757 $as_echo_n "(cached) " >&6 1758else 1759 eval "$3=\$ac_header_compiler" 1760fi 1761eval ac_res=\$$3 1762 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 1763$as_echo "$ac_res" >&6; } 1764fi 1765 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 1766 1767} # ac_fn_c_check_header_mongrel 1768 1769# ac_fn_c_try_run LINENO 1770# ---------------------- 1771# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes 1772# that executables *can* be run. 1773ac_fn_c_try_run () 1774{ 1775 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 1776 if { { ac_try="$ac_link" 1777case "(($ac_try" in 1778 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 1779 *) ac_try_echo=$ac_try;; 1780esac 1781eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 1782$as_echo "$ac_try_echo"; } >&5 1783 (eval "$ac_link") 2>&5 1784 ac_status=$? 1785 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 1786 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' 1787 { { case "(($ac_try" in 1788 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 1789 *) ac_try_echo=$ac_try;; 1790esac 1791eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 1792$as_echo "$ac_try_echo"; } >&5 1793 (eval "$ac_try") 2>&5 1794 ac_status=$? 1795 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 1796 test $ac_status = 0; }; }; then : 1797 ac_retval=0 1798else 1799 $as_echo "$as_me: program exited with status $ac_status" >&5 1800 $as_echo "$as_me: failed program was:" >&5 1801sed 's/^/| /' conftest.$ac_ext >&5 1802 1803 ac_retval=$ac_status 1804fi 1805 rm -rf conftest.dSYM conftest_ipa8_conftest.oo 1806 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 1807 as_fn_set_status $ac_retval 1808 1809} # ac_fn_c_try_run 1810 1811# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES 1812# ------------------------------------------------------- 1813# Tests whether HEADER exists and can be compiled using the include files in 1814# INCLUDES, setting the cache variable VAR accordingly. 1815ac_fn_c_check_header_compile () 1816{ 1817 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 1818 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 1819$as_echo_n "checking for $2... " >&6; } 1820if eval \${$3+:} false; then : 1821 $as_echo_n "(cached) " >&6 1822else 1823 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 1824/* end confdefs.h. */ 1825$4 1826#include <$2> 1827_ACEOF 1828if ac_fn_c_try_compile "$LINENO"; then : 1829 eval "$3=yes" 1830else 1831 eval "$3=no" 1832fi 1833rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 1834fi 1835eval ac_res=\$$3 1836 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 1837$as_echo "$ac_res" >&6; } 1838 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 1839 1840} # ac_fn_c_check_header_compile 1841 1842# ac_fn_c_try_link LINENO 1843# ----------------------- 1844# Try to link conftest.$ac_ext, and return whether this succeeded. 1845ac_fn_c_try_link () 1846{ 1847 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 1848 rm -f conftest.$ac_objext conftest$ac_exeext 1849 if { { ac_try="$ac_link" 1850case "(($ac_try" in 1851 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 1852 *) ac_try_echo=$ac_try;; 1853esac 1854eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 1855$as_echo "$ac_try_echo"; } >&5 1856 (eval "$ac_link") 2>conftest.err 1857 ac_status=$? 1858 if test -s conftest.err; then 1859 grep -v '^ *+' conftest.err >conftest.er1 1860 cat conftest.er1 >&5 1861 mv -f conftest.er1 conftest.err 1862 fi 1863 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 1864 test $ac_status = 0; } && { 1865 test -z "$ac_c_werror_flag" || 1866 test ! -s conftest.err 1867 } && test -s conftest$ac_exeext && { 1868 test "$cross_compiling" = yes || 1869 test -x conftest$ac_exeext 1870 }; then : 1871 ac_retval=0 1872else 1873 $as_echo "$as_me: failed program was:" >&5 1874sed 's/^/| /' conftest.$ac_ext >&5 1875 1876 ac_retval=1 1877fi 1878 # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information 1879 # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would 1880 # interfere with the next link command; also delete a directory that is 1881 # left behind by Apple's compiler. We do this before executing the actions. 1882 rm -rf conftest.dSYM conftest_ipa8_conftest.oo 1883 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 1884 as_fn_set_status $ac_retval 1885 1886} # ac_fn_c_try_link 1887 1888# ac_fn_c_check_type LINENO TYPE VAR INCLUDES 1889# ------------------------------------------- 1890# Tests whether TYPE exists after having included INCLUDES, setting cache 1891# variable VAR accordingly. 1892ac_fn_c_check_type () 1893{ 1894 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 1895 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 1896$as_echo_n "checking for $2... " >&6; } 1897if eval \${$3+:} false; then : 1898 $as_echo_n "(cached) " >&6 1899else 1900 eval "$3=no" 1901 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 1902/* end confdefs.h. */ 1903$4 1904int 1905main () 1906{ 1907if (sizeof ($2)) 1908 return 0; 1909 ; 1910 return 0; 1911} 1912_ACEOF 1913if ac_fn_c_try_compile "$LINENO"; then : 1914 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 1915/* end confdefs.h. */ 1916$4 1917int 1918main () 1919{ 1920if (sizeof (($2))) 1921 return 0; 1922 ; 1923 return 0; 1924} 1925_ACEOF 1926if ac_fn_c_try_compile "$LINENO"; then : 1927 1928else 1929 eval "$3=yes" 1930fi 1931rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 1932fi 1933rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 1934fi 1935eval ac_res=\$$3 1936 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 1937$as_echo "$ac_res" >&6; } 1938 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 1939 1940} # ac_fn_c_check_type 1941 1942# ac_fn_c_compute_int LINENO EXPR VAR INCLUDES 1943# -------------------------------------------- 1944# Tries to find the compile-time value of EXPR in a program that includes 1945# INCLUDES, setting VAR accordingly. Returns whether the value could be 1946# computed 1947ac_fn_c_compute_int () 1948{ 1949 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 1950 if test "$cross_compiling" = yes; then 1951 # Depending upon the size, compute the lo and hi bounds. 1952cat confdefs.h - <<_ACEOF >conftest.$ac_ext 1953/* end confdefs.h. */ 1954$4 1955int 1956main () 1957{ 1958static int test_array [1 - 2 * !(($2) >= 0)]; 1959test_array [0] = 0; 1960return test_array [0]; 1961 1962 ; 1963 return 0; 1964} 1965_ACEOF 1966if ac_fn_c_try_compile "$LINENO"; then : 1967 ac_lo=0 ac_mid=0 1968 while :; do 1969 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 1970/* end confdefs.h. */ 1971$4 1972int 1973main () 1974{ 1975static int test_array [1 - 2 * !(($2) <= $ac_mid)]; 1976test_array [0] = 0; 1977return test_array [0]; 1978 1979 ; 1980 return 0; 1981} 1982_ACEOF 1983if ac_fn_c_try_compile "$LINENO"; then : 1984 ac_hi=$ac_mid; break 1985else 1986 as_fn_arith $ac_mid + 1 && ac_lo=$as_val 1987 if test $ac_lo -le $ac_mid; then 1988 ac_lo= ac_hi= 1989 break 1990 fi 1991 as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val 1992fi 1993rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 1994 done 1995else 1996 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 1997/* end confdefs.h. */ 1998$4 1999int 2000main () 2001{ 2002static int test_array [1 - 2 * !(($2) < 0)]; 2003test_array [0] = 0; 2004return test_array [0]; 2005 2006 ; 2007 return 0; 2008} 2009_ACEOF 2010if ac_fn_c_try_compile "$LINENO"; then : 2011 ac_hi=-1 ac_mid=-1 2012 while :; do 2013 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2014/* end confdefs.h. */ 2015$4 2016int 2017main () 2018{ 2019static int test_array [1 - 2 * !(($2) >= $ac_mid)]; 2020test_array [0] = 0; 2021return test_array [0]; 2022 2023 ; 2024 return 0; 2025} 2026_ACEOF 2027if ac_fn_c_try_compile "$LINENO"; then : 2028 ac_lo=$ac_mid; break 2029else 2030 as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val 2031 if test $ac_mid -le $ac_hi; then 2032 ac_lo= ac_hi= 2033 break 2034 fi 2035 as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val 2036fi 2037rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2038 done 2039else 2040 ac_lo= ac_hi= 2041fi 2042rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2043fi 2044rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2045# Binary search between lo and hi bounds. 2046while test "x$ac_lo" != "x$ac_hi"; do 2047 as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val 2048 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2049/* end confdefs.h. */ 2050$4 2051int 2052main () 2053{ 2054static int test_array [1 - 2 * !(($2) <= $ac_mid)]; 2055test_array [0] = 0; 2056return test_array [0]; 2057 2058 ; 2059 return 0; 2060} 2061_ACEOF 2062if ac_fn_c_try_compile "$LINENO"; then : 2063 ac_hi=$ac_mid 2064else 2065 as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val 2066fi 2067rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2068done 2069case $ac_lo in #(( 2070?*) eval "$3=\$ac_lo"; ac_retval=0 ;; 2071'') ac_retval=1 ;; 2072esac 2073 else 2074 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2075/* end confdefs.h. */ 2076$4 2077static long int longval () { return $2; } 2078static unsigned long int ulongval () { return $2; } 2079#include <stdio.h> 2080#include <stdlib.h> 2081int 2082main () 2083{ 2084 2085 FILE *f = fopen ("conftest.val", "w"); 2086 if (! f) 2087 return 1; 2088 if (($2) < 0) 2089 { 2090 long int i = longval (); 2091 if (i != ($2)) 2092 return 1; 2093 fprintf (f, "%ld", i); 2094 } 2095 else 2096 { 2097 unsigned long int i = ulongval (); 2098 if (i != ($2)) 2099 return 1; 2100 fprintf (f, "%lu", i); 2101 } 2102 /* Do not output a trailing newline, as this causes \r\n confusion 2103 on some platforms. */ 2104 return ferror (f) || fclose (f) != 0; 2105 2106 ; 2107 return 0; 2108} 2109_ACEOF 2110if ac_fn_c_try_run "$LINENO"; then : 2111 echo >>conftest.val; read $3 <conftest.val; ac_retval=0 2112else 2113 ac_retval=1 2114fi 2115rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 2116 conftest.$ac_objext conftest.beam conftest.$ac_ext 2117rm -f conftest.val 2118 2119 fi 2120 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2121 as_fn_set_status $ac_retval 2122 2123} # ac_fn_c_compute_int 2124 2125# ac_fn_c_check_decl LINENO SYMBOL VAR INCLUDES 2126# --------------------------------------------- 2127# Tests whether SYMBOL is declared in INCLUDES, setting cache variable VAR 2128# accordingly. 2129ac_fn_c_check_decl () 2130{ 2131 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2132 as_decl_name=`echo $2|sed 's/ *(.*//'` 2133 as_decl_use=`echo $2|sed -e 's/(/((/' -e 's/)/) 0&/' -e 's/,/) 0& (/g'` 2134 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $as_decl_name is declared" >&5 2135$as_echo_n "checking whether $as_decl_name is declared... " >&6; } 2136if eval \${$3+:} false; then : 2137 $as_echo_n "(cached) " >&6 2138else 2139 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2140/* end confdefs.h. */ 2141$4 2142int 2143main () 2144{ 2145#ifndef $as_decl_name 2146#ifdef __cplusplus 2147 (void) $as_decl_use; 2148#else 2149 (void) $as_decl_name; 2150#endif 2151#endif 2152 2153 ; 2154 return 0; 2155} 2156_ACEOF 2157if ac_fn_c_try_compile "$LINENO"; then : 2158 eval "$3=yes" 2159else 2160 eval "$3=no" 2161fi 2162rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2163fi 2164eval ac_res=\$$3 2165 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 2166$as_echo "$ac_res" >&6; } 2167 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2168 2169} # ac_fn_c_check_decl 2170 2171# ac_fn_c_check_func LINENO FUNC VAR 2172# ---------------------------------- 2173# Tests whether FUNC exists, setting the cache variable VAR accordingly 2174ac_fn_c_check_func () 2175{ 2176 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2177 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 2178$as_echo_n "checking for $2... " >&6; } 2179if eval \${$3+:} false; then : 2180 $as_echo_n "(cached) " >&6 2181else 2182 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2183/* end confdefs.h. */ 2184/* Define $2 to an innocuous variant, in case <limits.h> declares $2. 2185 For example, HP-UX 11i <limits.h> declares gettimeofday. */ 2186#define $2 innocuous_$2 2187 2188/* System header to define __stub macros and hopefully few prototypes, 2189 which can conflict with char $2 (); below. 2190 Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 2191 <limits.h> exists even on freestanding compilers. */ 2192 2193#ifdef __STDC__ 2194# include <limits.h> 2195#else 2196# include <assert.h> 2197#endif 2198 2199#undef $2 2200 2201/* Override any GCC internal prototype to avoid an error. 2202 Use char because int might match the return type of a GCC 2203 builtin and then its argument prototype would still apply. */ 2204#ifdef __cplusplus 2205extern "C" 2206#endif 2207char $2 (); 2208/* The GNU C library defines this for functions which it implements 2209 to always fail with ENOSYS. Some functions are actually named 2210 something starting with __ and the normal name is an alias. */ 2211#if defined __stub_$2 || defined __stub___$2 2212choke me 2213#endif 2214 2215int 2216main () 2217{ 2218return $2 (); 2219 ; 2220 return 0; 2221} 2222_ACEOF 2223if ac_fn_c_try_link "$LINENO"; then : 2224 eval "$3=yes" 2225else 2226 eval "$3=no" 2227fi 2228rm -f core conftest.err conftest.$ac_objext \ 2229 conftest$ac_exeext conftest.$ac_ext 2230fi 2231eval ac_res=\$$3 2232 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 2233$as_echo "$ac_res" >&6; } 2234 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2235 2236} # ac_fn_c_check_func 2237 2238# ac_fn_c_check_member LINENO AGGR MEMBER VAR INCLUDES 2239# ---------------------------------------------------- 2240# Tries to find if the field MEMBER exists in type AGGR, after including 2241# INCLUDES, setting cache variable VAR accordingly. 2242ac_fn_c_check_member () 2243{ 2244 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2245 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2.$3" >&5 2246$as_echo_n "checking for $2.$3... " >&6; } 2247if eval \${$4+:} false; then : 2248 $as_echo_n "(cached) " >&6 2249else 2250 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2251/* end confdefs.h. */ 2252$5 2253int 2254main () 2255{ 2256static $2 ac_aggr; 2257if (ac_aggr.$3) 2258return 0; 2259 ; 2260 return 0; 2261} 2262_ACEOF 2263if ac_fn_c_try_compile "$LINENO"; then : 2264 eval "$4=yes" 2265else 2266 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2267/* end confdefs.h. */ 2268$5 2269int 2270main () 2271{ 2272static $2 ac_aggr; 2273if (sizeof ac_aggr.$3) 2274return 0; 2275 ; 2276 return 0; 2277} 2278_ACEOF 2279if ac_fn_c_try_compile "$LINENO"; then : 2280 eval "$4=yes" 2281else 2282 eval "$4=no" 2283fi 2284rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2285fi 2286rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2287fi 2288eval ac_res=\$$4 2289 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 2290$as_echo "$ac_res" >&6; } 2291 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2292 2293} # ac_fn_c_check_member 2294 2295# ac_fn_cxx_try_link LINENO 2296# ------------------------- 2297# Try to link conftest.$ac_ext, and return whether this succeeded. 2298ac_fn_cxx_try_link () 2299{ 2300 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2301 rm -f conftest.$ac_objext conftest$ac_exeext 2302 if { { ac_try="$ac_link" 2303case "(($ac_try" in 2304 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 2305 *) ac_try_echo=$ac_try;; 2306esac 2307eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 2308$as_echo "$ac_try_echo"; } >&5 2309 (eval "$ac_link") 2>conftest.err 2310 ac_status=$? 2311 if test -s conftest.err; then 2312 grep -v '^ *+' conftest.err >conftest.er1 2313 cat conftest.er1 >&5 2314 mv -f conftest.er1 conftest.err 2315 fi 2316 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 2317 test $ac_status = 0; } && { 2318 test -z "$ac_cxx_werror_flag" || 2319 test ! -s conftest.err 2320 } && test -s conftest$ac_exeext && { 2321 test "$cross_compiling" = yes || 2322 test -x conftest$ac_exeext 2323 }; then : 2324 ac_retval=0 2325else 2326 $as_echo "$as_me: failed program was:" >&5 2327sed 's/^/| /' conftest.$ac_ext >&5 2328 2329 ac_retval=1 2330fi 2331 # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information 2332 # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would 2333 # interfere with the next link command; also delete a directory that is 2334 # left behind by Apple's compiler. We do this before executing the actions. 2335 rm -rf conftest.dSYM conftest_ipa8_conftest.oo 2336 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2337 as_fn_set_status $ac_retval 2338 2339} # ac_fn_cxx_try_link 2340 2341# ac_fn_cxx_check_func LINENO FUNC VAR 2342# ------------------------------------ 2343# Tests whether FUNC exists, setting the cache variable VAR accordingly 2344ac_fn_cxx_check_func () 2345{ 2346 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2347 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 2348$as_echo_n "checking for $2... " >&6; } 2349if eval \${$3+:} false; then : 2350 $as_echo_n "(cached) " >&6 2351else 2352 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2353/* end confdefs.h. */ 2354/* Define $2 to an innocuous variant, in case <limits.h> declares $2. 2355 For example, HP-UX 11i <limits.h> declares gettimeofday. */ 2356#define $2 innocuous_$2 2357 2358/* System header to define __stub macros and hopefully few prototypes, 2359 which can conflict with char $2 (); below. 2360 Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 2361 <limits.h> exists even on freestanding compilers. */ 2362 2363#ifdef __STDC__ 2364# include <limits.h> 2365#else 2366# include <assert.h> 2367#endif 2368 2369#undef $2 2370 2371/* Override any GCC internal prototype to avoid an error. 2372 Use char because int might match the return type of a GCC 2373 builtin and then its argument prototype would still apply. */ 2374#ifdef __cplusplus 2375extern "C" 2376#endif 2377char $2 (); 2378/* The GNU C library defines this for functions which it implements 2379 to always fail with ENOSYS. Some functions are actually named 2380 something starting with __ and the normal name is an alias. */ 2381#if defined __stub_$2 || defined __stub___$2 2382choke me 2383#endif 2384 2385int 2386main () 2387{ 2388return $2 (); 2389 ; 2390 return 0; 2391} 2392_ACEOF 2393if ac_fn_cxx_try_link "$LINENO"; then : 2394 eval "$3=yes" 2395else 2396 eval "$3=no" 2397fi 2398rm -f core conftest.err conftest.$ac_objext \ 2399 conftest$ac_exeext conftest.$ac_ext 2400fi 2401eval ac_res=\$$3 2402 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 2403$as_echo "$ac_res" >&6; } 2404 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2405 2406} # ac_fn_cxx_check_func 2407cat >config.log <<_ACEOF 2408This file contains any messages produced by compilers while 2409running configure, to aid debugging if configure makes a mistake. 2410 2411It was created by gdbsupport $as_me 1.0, which was 2412generated by GNU Autoconf 2.69. Invocation command line was 2413 2414 $ $0 $@ 2415 2416_ACEOF 2417exec 5>>config.log 2418{ 2419cat <<_ASUNAME 2420## --------- ## 2421## Platform. ## 2422## --------- ## 2423 2424hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` 2425uname -m = `(uname -m) 2>/dev/null || echo unknown` 2426uname -r = `(uname -r) 2>/dev/null || echo unknown` 2427uname -s = `(uname -s) 2>/dev/null || echo unknown` 2428uname -v = `(uname -v) 2>/dev/null || echo unknown` 2429 2430/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` 2431/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` 2432 2433/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` 2434/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` 2435/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` 2436/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` 2437/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` 2438/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` 2439/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` 2440 2441_ASUNAME 2442 2443as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 2444for as_dir in $PATH 2445do 2446 IFS=$as_save_IFS 2447 test -z "$as_dir" && as_dir=. 2448 $as_echo "PATH: $as_dir" 2449 done 2450IFS=$as_save_IFS 2451 2452} >&5 2453 2454cat >&5 <<_ACEOF 2455 2456 2457## ----------- ## 2458## Core tests. ## 2459## ----------- ## 2460 2461_ACEOF 2462 2463 2464# Keep a trace of the command line. 2465# Strip out --no-create and --no-recursion so they do not pile up. 2466# Strip out --silent because we don't want to record it for future runs. 2467# Also quote any args containing shell meta-characters. 2468# Make two passes to allow for proper duplicate-argument suppression. 2469ac_configure_args= 2470ac_configure_args0= 2471ac_configure_args1= 2472ac_must_keep_next=false 2473for ac_pass in 1 2 2474do 2475 for ac_arg 2476 do 2477 case $ac_arg in 2478 -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; 2479 -q | -quiet | --quiet | --quie | --qui | --qu | --q \ 2480 | -silent | --silent | --silen | --sile | --sil) 2481 continue ;; 2482 *\'*) 2483 ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; 2484 esac 2485 case $ac_pass in 2486 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2487 2) 2488 as_fn_append ac_configure_args1 " '$ac_arg'" 2489 if test $ac_must_keep_next = true; then 2490 ac_must_keep_next=false # Got value, back to normal. 2491 else 2492 case $ac_arg in 2493 *=* | --config-cache | -C | -disable-* | --disable-* \ 2494 | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ 2495 | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ 2496 | -with-* | --with-* | -without-* | --without-* | --x) 2497 case "$ac_configure_args0 " in 2498 "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; 2499 esac 2500 ;; 2501 -* ) ac_must_keep_next=true ;; 2502 esac 2503 fi 2504 as_fn_append ac_configure_args " '$ac_arg'" 2505 ;; 2506 esac 2507 done 2508done 2509{ ac_configure_args0=; unset ac_configure_args0;} 2510{ ac_configure_args1=; unset ac_configure_args1;} 2511 2512# When interrupted or exit'd, cleanup temporary files, and complete 2513# config.log. We remove comments because anyway the quotes in there 2514# would cause problems or look ugly. 2515# WARNING: Use '\'' to represent an apostrophe within the trap. 2516# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. 2517trap 'exit_status=$? 2518 # Save into config.log some information that might help in debugging. 2519 { 2520 echo 2521 2522 $as_echo "## ---------------- ## 2523## Cache variables. ## 2524## ---------------- ##" 2525 echo 2526 # The following way of writing the cache mishandles newlines in values, 2527( 2528 for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do 2529 eval ac_val=\$$ac_var 2530 case $ac_val in #( 2531 *${as_nl}*) 2532 case $ac_var in #( 2533 *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 2534$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; 2535 esac 2536 case $ac_var in #( 2537 _ | IFS | as_nl) ;; #( 2538 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( 2539 *) { eval $ac_var=; unset $ac_var;} ;; 2540 esac ;; 2541 esac 2542 done 2543 (set) 2>&1 | 2544 case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( 2545 *${as_nl}ac_space=\ *) 2546 sed -n \ 2547 "s/'\''/'\''\\\\'\'''\''/g; 2548 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" 2549 ;; #( 2550 *) 2551 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" 2552 ;; 2553 esac | 2554 sort 2555) 2556 echo 2557 2558 $as_echo "## ----------------- ## 2559## Output variables. ## 2560## ----------------- ##" 2561 echo 2562 for ac_var in $ac_subst_vars 2563 do 2564 eval ac_val=\$$ac_var 2565 case $ac_val in 2566 *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; 2567 esac 2568 $as_echo "$ac_var='\''$ac_val'\''" 2569 done | sort 2570 echo 2571 2572 if test -n "$ac_subst_files"; then 2573 $as_echo "## ------------------- ## 2574## File substitutions. ## 2575## ------------------- ##" 2576 echo 2577 for ac_var in $ac_subst_files 2578 do 2579 eval ac_val=\$$ac_var 2580 case $ac_val in 2581 *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; 2582 esac 2583 $as_echo "$ac_var='\''$ac_val'\''" 2584 done | sort 2585 echo 2586 fi 2587 2588 if test -s confdefs.h; then 2589 $as_echo "## ----------- ## 2590## confdefs.h. ## 2591## ----------- ##" 2592 echo 2593 cat confdefs.h 2594 echo 2595 fi 2596 test "$ac_signal" != 0 && 2597 $as_echo "$as_me: caught signal $ac_signal" 2598 $as_echo "$as_me: exit $exit_status" 2599 } >&5 2600 rm -f core *.core core.conftest.* && 2601 rm -f -r conftest* confdefs* conf$$* $ac_clean_files && 2602 exit $exit_status 2603' 0 2604for ac_signal in 1 2 13 15; do 2605 trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal 2606done 2607ac_signal=0 2608 2609# confdefs.h avoids OS command line length limits that DEFS can exceed. 2610rm -f -r conftest* confdefs.h 2611 2612$as_echo "/* confdefs.h */" > confdefs.h 2613 2614# Predefined preprocessor variables. 2615 2616cat >>confdefs.h <<_ACEOF 2617#define PACKAGE_NAME "$PACKAGE_NAME" 2618_ACEOF 2619 2620cat >>confdefs.h <<_ACEOF 2621#define PACKAGE_TARNAME "$PACKAGE_TARNAME" 2622_ACEOF 2623 2624cat >>confdefs.h <<_ACEOF 2625#define PACKAGE_VERSION "$PACKAGE_VERSION" 2626_ACEOF 2627 2628cat >>confdefs.h <<_ACEOF 2629#define PACKAGE_STRING "$PACKAGE_STRING" 2630_ACEOF 2631 2632cat >>confdefs.h <<_ACEOF 2633#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" 2634_ACEOF 2635 2636cat >>confdefs.h <<_ACEOF 2637#define PACKAGE_URL "$PACKAGE_URL" 2638_ACEOF 2639 2640 2641# Let the site file select an alternate cache file if it wants to. 2642# Prefer an explicitly selected file to automatically selected ones. 2643ac_site_file1=NONE 2644ac_site_file2=NONE 2645if test -n "$CONFIG_SITE"; then 2646 # We do not want a PATH search for config.site. 2647 case $CONFIG_SITE in #(( 2648 -*) ac_site_file1=./$CONFIG_SITE;; 2649 */*) ac_site_file1=$CONFIG_SITE;; 2650 *) ac_site_file1=./$CONFIG_SITE;; 2651 esac 2652elif test "x$prefix" != xNONE; then 2653 ac_site_file1=$prefix/share/config.site 2654 ac_site_file2=$prefix/etc/config.site 2655else 2656 ac_site_file1=$ac_default_prefix/share/config.site 2657 ac_site_file2=$ac_default_prefix/etc/config.site 2658fi 2659for ac_site_file in "$ac_site_file1" "$ac_site_file2" 2660do 2661 test "x$ac_site_file" = xNONE && continue 2662 if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then 2663 { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 2664$as_echo "$as_me: loading site script $ac_site_file" >&6;} 2665 sed 's/^/| /' "$ac_site_file" >&5 2666 . "$ac_site_file" \ 2667 || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 2668$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 2669as_fn_error $? "failed to load site script $ac_site_file 2670See \`config.log' for more details" "$LINENO" 5; } 2671 fi 2672done 2673 2674if test -r "$cache_file"; then 2675 # Some versions of bash will fail to source /dev/null (special files 2676 # actually), so we avoid doing that. DJGPP emulates it as a regular file. 2677 if test /dev/null != "$cache_file" && test -f "$cache_file"; then 2678 { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 2679$as_echo "$as_me: loading cache $cache_file" >&6;} 2680 case $cache_file in 2681 [\\/]* | ?:[\\/]* ) . "$cache_file";; 2682 *) . "./$cache_file";; 2683 esac 2684 fi 2685else 2686 { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 2687$as_echo "$as_me: creating cache $cache_file" >&6;} 2688 >$cache_file 2689fi 2690 2691gt_needs="$gt_needs " 2692as_fn_append ac_header_list " stdlib.h" 2693as_fn_append ac_header_list " unistd.h" 2694as_fn_append ac_header_list " sys/param.h" 2695# Check that the precious variables saved in the cache have kept the same 2696# value. 2697ac_cache_corrupted=false 2698for ac_var in $ac_precious_vars; do 2699 eval ac_old_set=\$ac_cv_env_${ac_var}_set 2700 eval ac_new_set=\$ac_env_${ac_var}_set 2701 eval ac_old_val=\$ac_cv_env_${ac_var}_value 2702 eval ac_new_val=\$ac_env_${ac_var}_value 2703 case $ac_old_set,$ac_new_set in 2704 set,) 2705 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 2706$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} 2707 ac_cache_corrupted=: ;; 2708 ,set) 2709 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 2710$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} 2711 ac_cache_corrupted=: ;; 2712 ,);; 2713 *) 2714 if test "x$ac_old_val" != "x$ac_new_val"; then 2715 # differences in whitespace do not lead to failure. 2716 ac_old_val_w=`echo x $ac_old_val` 2717 ac_new_val_w=`echo x $ac_new_val` 2718 if test "$ac_old_val_w" != "$ac_new_val_w"; then 2719 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 2720$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} 2721 ac_cache_corrupted=: 2722 else 2723 { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 2724$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} 2725 eval $ac_var=\$ac_old_val 2726 fi 2727 { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 2728$as_echo "$as_me: former value: \`$ac_old_val'" >&2;} 2729 { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 2730$as_echo "$as_me: current value: \`$ac_new_val'" >&2;} 2731 fi;; 2732 esac 2733 # Pass precious variables to config.status. 2734 if test "$ac_new_set" = set; then 2735 case $ac_new_val in 2736 *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; 2737 *) ac_arg=$ac_var=$ac_new_val ;; 2738 esac 2739 case " $ac_configure_args " in 2740 *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. 2741 *) as_fn_append ac_configure_args " '$ac_arg'" ;; 2742 esac 2743 fi 2744done 2745if $ac_cache_corrupted; then 2746 { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 2747$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 2748 { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 2749$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} 2750 as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 2751fi 2752## -------------------- ## 2753## Main body of script. ## 2754## -------------------- ## 2755 2756ac_ext=c 2757ac_cpp='$CPP $CPPFLAGS' 2758ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 2759ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 2760ac_compiler_gnu=$ac_cv_c_compiler_gnu 2761 2762 2763 2764 2765 2766 2767ac_config_headers="$ac_config_headers config.h:config.in" 2768 2769 2770# Set build, build_cpu, build_vendor and build_os. 2771ac_aux_dir= 2772for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do 2773 if test -f "$ac_dir/install-sh"; then 2774 ac_aux_dir=$ac_dir 2775 ac_install_sh="$ac_aux_dir/install-sh -c" 2776 break 2777 elif test -f "$ac_dir/install.sh"; then 2778 ac_aux_dir=$ac_dir 2779 ac_install_sh="$ac_aux_dir/install.sh -c" 2780 break 2781 elif test -f "$ac_dir/shtool"; then 2782 ac_aux_dir=$ac_dir 2783 ac_install_sh="$ac_aux_dir/shtool install -c" 2784 break 2785 fi 2786done 2787if test -z "$ac_aux_dir"; then 2788 as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 2789fi 2790 2791# These three variables are undocumented and unsupported, 2792# and are intended to be withdrawn in a future Autoconf release. 2793# They can cause serious problems if a builder's source tree is in a directory 2794# whose full name contains unusual characters. 2795ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. 2796ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. 2797ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. 2798 2799 2800# Make sure we can run config.sub. 2801$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || 2802 as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 2803 2804{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 2805$as_echo_n "checking build system type... " >&6; } 2806if ${ac_cv_build+:} false; then : 2807 $as_echo_n "(cached) " >&6 2808else 2809 ac_build_alias=$build_alias 2810test "x$ac_build_alias" = x && 2811 ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` 2812test "x$ac_build_alias" = x && 2813 as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 2814ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || 2815 as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 2816 2817fi 2818{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 2819$as_echo "$ac_cv_build" >&6; } 2820case $ac_cv_build in 2821*-*-*) ;; 2822*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; 2823esac 2824build=$ac_cv_build 2825ac_save_IFS=$IFS; IFS='-' 2826set x $ac_cv_build 2827shift 2828build_cpu=$1 2829build_vendor=$2 2830shift; shift 2831# Remember, the first character of IFS is used to create $*, 2832# except with old shells: 2833build_os=$* 2834IFS=$ac_save_IFS 2835case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac 2836 2837 2838 2839# Set host, host_cpu, host_vendor, and host_os. 2840{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 2841$as_echo_n "checking host system type... " >&6; } 2842if ${ac_cv_host+:} false; then : 2843 $as_echo_n "(cached) " >&6 2844else 2845 if test "x$host_alias" = x; then 2846 ac_cv_host=$ac_cv_build 2847else 2848 ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || 2849 as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 2850fi 2851 2852fi 2853{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 2854$as_echo "$ac_cv_host" >&6; } 2855case $ac_cv_host in 2856*-*-*) ;; 2857*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; 2858esac 2859host=$ac_cv_host 2860ac_save_IFS=$IFS; IFS='-' 2861set x $ac_cv_host 2862shift 2863host_cpu=$1 2864host_vendor=$2 2865shift; shift 2866# Remember, the first character of IFS is used to create $*, 2867# except with old shells: 2868host_os=$* 2869IFS=$ac_save_IFS 2870case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac 2871 2872 2873 2874# Set target, target_cpu, target_vendor, and target_os. 2875{ $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5 2876$as_echo_n "checking target system type... " >&6; } 2877if ${ac_cv_target+:} false; then : 2878 $as_echo_n "(cached) " >&6 2879else 2880 if test "x$target_alias" = x; then 2881 ac_cv_target=$ac_cv_host 2882else 2883 ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` || 2884 as_fn_error $? "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5 2885fi 2886 2887fi 2888{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5 2889$as_echo "$ac_cv_target" >&6; } 2890case $ac_cv_target in 2891*-*-*) ;; 2892*) as_fn_error $? "invalid value of canonical target" "$LINENO" 5;; 2893esac 2894target=$ac_cv_target 2895ac_save_IFS=$IFS; IFS='-' 2896set x $ac_cv_target 2897shift 2898target_cpu=$1 2899target_vendor=$2 2900shift; shift 2901# Remember, the first character of IFS is used to create $*, 2902# except with old shells: 2903target_os=$* 2904IFS=$ac_save_IFS 2905case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac 2906 2907 2908# The aliases save the names the user supplied, while $host etc. 2909# will get canonicalized. 2910test -n "$target_alias" && 2911 test "$program_prefix$program_suffix$program_transform_name" = \ 2912 NONENONEs,x,x, && 2913 program_prefix=${target_alias}- 2914 2915 2916{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5 2917$as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; } 2918 # Check whether --enable-maintainer-mode was given. 2919if test "${enable_maintainer_mode+set}" = set; then : 2920 enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval 2921else 2922 USE_MAINTAINER_MODE=no 2923fi 2924 2925 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5 2926$as_echo "$USE_MAINTAINER_MODE" >&6; } 2927 if test $USE_MAINTAINER_MODE = yes; then 2928 MAINTAINER_MODE_TRUE= 2929 MAINTAINER_MODE_FALSE='#' 2930else 2931 MAINTAINER_MODE_TRUE='#' 2932 MAINTAINER_MODE_FALSE= 2933fi 2934 2935 MAINT=$MAINTAINER_MODE_TRUE 2936 2937 2938ac_aux_dir= 2939for ac_dir in .. "$srcdir"/..; do 2940 if test -f "$ac_dir/install-sh"; then 2941 ac_aux_dir=$ac_dir 2942 ac_install_sh="$ac_aux_dir/install-sh -c" 2943 break 2944 elif test -f "$ac_dir/install.sh"; then 2945 ac_aux_dir=$ac_dir 2946 ac_install_sh="$ac_aux_dir/install.sh -c" 2947 break 2948 elif test -f "$ac_dir/shtool"; then 2949 ac_aux_dir=$ac_dir 2950 ac_install_sh="$ac_aux_dir/shtool install -c" 2951 break 2952 fi 2953done 2954if test -z "$ac_aux_dir"; then 2955 as_fn_error $? "cannot find install-sh, install.sh, or shtool in .. \"$srcdir\"/.." "$LINENO" 5 2956fi 2957 2958# These three variables are undocumented and unsupported, 2959# and are intended to be withdrawn in a future Autoconf release. 2960# They can cause serious problems if a builder's source tree is in a directory 2961# whose full name contains unusual characters. 2962ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. 2963ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. 2964ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. 2965 2966 2967am__api_version='1.15' 2968 2969# Find a good install program. We prefer a C program (faster), 2970# so one script is as good as another. But avoid the broken or 2971# incompatible versions: 2972# SysV /etc/install, /usr/sbin/install 2973# SunOS /usr/etc/install 2974# IRIX /sbin/install 2975# AIX /bin/install 2976# AmigaOS /C/install, which installs bootblocks on floppy discs 2977# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag 2978# AFS /usr/afsws/bin/install, which mishandles nonexistent args 2979# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" 2980# OS/2's system install, which has a completely different semantic 2981# ./install, which can be erroneously created by make from ./install.sh. 2982# Reject install programs that cannot install multiple files. 2983{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 2984$as_echo_n "checking for a BSD-compatible install... " >&6; } 2985if test -z "$INSTALL"; then 2986if ${ac_cv_path_install+:} false; then : 2987 $as_echo_n "(cached) " >&6 2988else 2989 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 2990for as_dir in $PATH 2991do 2992 IFS=$as_save_IFS 2993 test -z "$as_dir" && as_dir=. 2994 # Account for people who put trailing slashes in PATH elements. 2995case $as_dir/ in #(( 2996 ./ | .// | /[cC]/* | \ 2997 /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ 2998 ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ 2999 /usr/ucb/* ) ;; 3000 *) 3001 # OSF1 and SCO ODT 3.0 have their own names for install. 3002 # Don't use installbsd from OSF since it installs stuff as root 3003 # by default. 3004 for ac_prog in ginstall scoinst install; do 3005 for ac_exec_ext in '' $ac_executable_extensions; do 3006 if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then 3007 if test $ac_prog = install && 3008 grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then 3009 # AIX install. It has an incompatible calling convention. 3010 : 3011 elif test $ac_prog = install && 3012 grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then 3013 # program-specific install script used by HP pwplus--don't use. 3014 : 3015 else 3016 rm -rf conftest.one conftest.two conftest.dir 3017 echo one > conftest.one 3018 echo two > conftest.two 3019 mkdir conftest.dir 3020 if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && 3021 test -s conftest.one && test -s conftest.two && 3022 test -s conftest.dir/conftest.one && 3023 test -s conftest.dir/conftest.two 3024 then 3025 ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" 3026 break 3 3027 fi 3028 fi 3029 fi 3030 done 3031 done 3032 ;; 3033esac 3034 3035 done 3036IFS=$as_save_IFS 3037 3038rm -rf conftest.one conftest.two conftest.dir 3039 3040fi 3041 if test "${ac_cv_path_install+set}" = set; then 3042 INSTALL=$ac_cv_path_install 3043 else 3044 # As a last resort, use the slow shell script. Don't cache a 3045 # value for INSTALL within a source directory, because that will 3046 # break other packages using the cache if that directory is 3047 # removed, or if the value is a relative name. 3048 INSTALL=$ac_install_sh 3049 fi 3050fi 3051{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 3052$as_echo "$INSTALL" >&6; } 3053 3054# Use test -z because SunOS4 sh mishandles braces in ${var-val}. 3055# It thinks the first close brace ends the variable substitution. 3056test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' 3057 3058test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' 3059 3060test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' 3061 3062{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 3063$as_echo_n "checking whether build environment is sane... " >&6; } 3064# Reject unsafe characters in $srcdir or the absolute working directory 3065# name. Accept space and tab only in the latter. 3066am_lf=' 3067' 3068case `pwd` in 3069 *[\\\"\#\$\&\'\`$am_lf]*) 3070 as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; 3071esac 3072case $srcdir in 3073 *[\\\"\#\$\&\'\`$am_lf\ \ ]*) 3074 as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; 3075esac 3076 3077# Do 'set' in a subshell so we don't clobber the current shell's 3078# arguments. Must try -L first in case configure is actually a 3079# symlink; some systems play weird games with the mod time of symlinks 3080# (eg FreeBSD returns the mod time of the symlink's containing 3081# directory). 3082if ( 3083 am_has_slept=no 3084 for am_try in 1 2; do 3085 echo "timestamp, slept: $am_has_slept" > conftest.file 3086 set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` 3087 if test "$*" = "X"; then 3088 # -L didn't work. 3089 set X `ls -t "$srcdir/configure" conftest.file` 3090 fi 3091 if test "$*" != "X $srcdir/configure conftest.file" \ 3092 && test "$*" != "X conftest.file $srcdir/configure"; then 3093 3094 # If neither matched, then we have a broken ls. This can happen 3095 # if, for instance, CONFIG_SHELL is bash and it inherits a 3096 # broken ls alias from the environment. This has actually 3097 # happened. Such a system could not be considered "sane". 3098 as_fn_error $? "ls -t appears to fail. Make sure there is not a broken 3099 alias in your environment" "$LINENO" 5 3100 fi 3101 if test "$2" = conftest.file || test $am_try -eq 2; then 3102 break 3103 fi 3104 # Just in case. 3105 sleep 1 3106 am_has_slept=yes 3107 done 3108 test "$2" = conftest.file 3109 ) 3110then 3111 # Ok. 3112 : 3113else 3114 as_fn_error $? "newly created file is older than distributed files! 3115Check your system clock" "$LINENO" 5 3116fi 3117{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 3118$as_echo "yes" >&6; } 3119# If we didn't sleep, we still need to ensure time stamps of config.status and 3120# generated files are strictly newer. 3121am_sleep_pid= 3122if grep 'slept: no' conftest.file >/dev/null 2>&1; then 3123 ( sleep 1 ) & 3124 am_sleep_pid=$! 3125fi 3126 3127rm -f conftest.file 3128 3129test "$program_prefix" != NONE && 3130 program_transform_name="s&^&$program_prefix&;$program_transform_name" 3131# Use a double $ so make ignores it. 3132test "$program_suffix" != NONE && 3133 program_transform_name="s&\$&$program_suffix&;$program_transform_name" 3134# Double any \ or $. 3135# By default was `s,x,x', remove it if useless. 3136ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' 3137program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` 3138 3139# Expand $ac_aux_dir to an absolute path. 3140am_aux_dir=`cd "$ac_aux_dir" && pwd` 3141 3142if test x"${MISSING+set}" != xset; then 3143 case $am_aux_dir in 3144 *\ * | *\ *) 3145 MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; 3146 *) 3147 MISSING="\${SHELL} $am_aux_dir/missing" ;; 3148 esac 3149fi 3150# Use eval to expand $SHELL 3151if eval "$MISSING --is-lightweight"; then 3152 am_missing_run="$MISSING " 3153else 3154 am_missing_run= 3155 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 3156$as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;} 3157fi 3158 3159if test x"${install_sh+set}" != xset; then 3160 case $am_aux_dir in 3161 *\ * | *\ *) 3162 install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; 3163 *) 3164 install_sh="\${SHELL} $am_aux_dir/install-sh" 3165 esac 3166fi 3167 3168# Installed binaries are usually stripped using 'strip' when the user 3169# run "make install-strip". However 'strip' might not be the right 3170# tool to use in cross-compilation environments, therefore Automake 3171# will honor the 'STRIP' environment variable to overrule this program. 3172if test "$cross_compiling" != no; then 3173 if test -n "$ac_tool_prefix"; then 3174 # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. 3175set dummy ${ac_tool_prefix}strip; ac_word=$2 3176{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 3177$as_echo_n "checking for $ac_word... " >&6; } 3178if ${ac_cv_prog_STRIP+:} false; then : 3179 $as_echo_n "(cached) " >&6 3180else 3181 if test -n "$STRIP"; then 3182 ac_cv_prog_STRIP="$STRIP" # Let the user override the test. 3183else 3184as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 3185for as_dir in $PATH 3186do 3187 IFS=$as_save_IFS 3188 test -z "$as_dir" && as_dir=. 3189 for ac_exec_ext in '' $ac_executable_extensions; do 3190 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 3191 ac_cv_prog_STRIP="${ac_tool_prefix}strip" 3192 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 3193 break 2 3194 fi 3195done 3196 done 3197IFS=$as_save_IFS 3198 3199fi 3200fi 3201STRIP=$ac_cv_prog_STRIP 3202if test -n "$STRIP"; then 3203 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 3204$as_echo "$STRIP" >&6; } 3205else 3206 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 3207$as_echo "no" >&6; } 3208fi 3209 3210 3211fi 3212if test -z "$ac_cv_prog_STRIP"; then 3213 ac_ct_STRIP=$STRIP 3214 # Extract the first word of "strip", so it can be a program name with args. 3215set dummy strip; ac_word=$2 3216{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 3217$as_echo_n "checking for $ac_word... " >&6; } 3218if ${ac_cv_prog_ac_ct_STRIP+:} false; then : 3219 $as_echo_n "(cached) " >&6 3220else 3221 if test -n "$ac_ct_STRIP"; then 3222 ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. 3223else 3224as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 3225for as_dir in $PATH 3226do 3227 IFS=$as_save_IFS 3228 test -z "$as_dir" && as_dir=. 3229 for ac_exec_ext in '' $ac_executable_extensions; do 3230 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 3231 ac_cv_prog_ac_ct_STRIP="strip" 3232 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 3233 break 2 3234 fi 3235done 3236 done 3237IFS=$as_save_IFS 3238 3239fi 3240fi 3241ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP 3242if test -n "$ac_ct_STRIP"; then 3243 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 3244$as_echo "$ac_ct_STRIP" >&6; } 3245else 3246 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 3247$as_echo "no" >&6; } 3248fi 3249 3250 if test "x$ac_ct_STRIP" = x; then 3251 STRIP=":" 3252 else 3253 case $cross_compiling:$ac_tool_warned in 3254yes:) 3255{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 3256$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 3257ac_tool_warned=yes ;; 3258esac 3259 STRIP=$ac_ct_STRIP 3260 fi 3261else 3262 STRIP="$ac_cv_prog_STRIP" 3263fi 3264 3265fi 3266INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" 3267 3268{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 3269$as_echo_n "checking for a thread-safe mkdir -p... " >&6; } 3270if test -z "$MKDIR_P"; then 3271 if ${ac_cv_path_mkdir+:} false; then : 3272 $as_echo_n "(cached) " >&6 3273else 3274 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 3275for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin 3276do 3277 IFS=$as_save_IFS 3278 test -z "$as_dir" && as_dir=. 3279 for ac_prog in mkdir gmkdir; do 3280 for ac_exec_ext in '' $ac_executable_extensions; do 3281 as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue 3282 case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( 3283 'mkdir (GNU coreutils) '* | \ 3284 'mkdir (coreutils) '* | \ 3285 'mkdir (fileutils) '4.1*) 3286 ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext 3287 break 3;; 3288 esac 3289 done 3290 done 3291 done 3292IFS=$as_save_IFS 3293 3294fi 3295 3296 test -d ./--version && rmdir ./--version 3297 if test "${ac_cv_path_mkdir+set}" = set; then 3298 MKDIR_P="$ac_cv_path_mkdir -p" 3299 else 3300 # As a last resort, use the slow shell script. Don't cache a 3301 # value for MKDIR_P within a source directory, because that will 3302 # break other packages using the cache if that directory is 3303 # removed, or if the value is a relative name. 3304 MKDIR_P="$ac_install_sh -d" 3305 fi 3306fi 3307{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 3308$as_echo "$MKDIR_P" >&6; } 3309 3310for ac_prog in gawk mawk nawk awk 3311do 3312 # Extract the first word of "$ac_prog", so it can be a program name with args. 3313set dummy $ac_prog; ac_word=$2 3314{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 3315$as_echo_n "checking for $ac_word... " >&6; } 3316if ${ac_cv_prog_AWK+:} false; then : 3317 $as_echo_n "(cached) " >&6 3318else 3319 if test -n "$AWK"; then 3320 ac_cv_prog_AWK="$AWK" # Let the user override the test. 3321else 3322as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 3323for as_dir in $PATH 3324do 3325 IFS=$as_save_IFS 3326 test -z "$as_dir" && as_dir=. 3327 for ac_exec_ext in '' $ac_executable_extensions; do 3328 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 3329 ac_cv_prog_AWK="$ac_prog" 3330 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 3331 break 2 3332 fi 3333done 3334 done 3335IFS=$as_save_IFS 3336 3337fi 3338fi 3339AWK=$ac_cv_prog_AWK 3340if test -n "$AWK"; then 3341 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 3342$as_echo "$AWK" >&6; } 3343else 3344 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 3345$as_echo "no" >&6; } 3346fi 3347 3348 3349 test -n "$AWK" && break 3350done 3351 3352{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 3353$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } 3354set x ${MAKE-make} 3355ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` 3356if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : 3357 $as_echo_n "(cached) " >&6 3358else 3359 cat >conftest.make <<\_ACEOF 3360SHELL = /bin/sh 3361all: 3362 @echo '@@@%%%=$(MAKE)=@@@%%%' 3363_ACEOF 3364# GNU make sometimes prints "make[1]: Entering ...", which would confuse us. 3365case `${MAKE-make} -f conftest.make 2>/dev/null` in 3366 *@@@%%%=?*=@@@%%%*) 3367 eval ac_cv_prog_make_${ac_make}_set=yes;; 3368 *) 3369 eval ac_cv_prog_make_${ac_make}_set=no;; 3370esac 3371rm -f conftest.make 3372fi 3373if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then 3374 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 3375$as_echo "yes" >&6; } 3376 SET_MAKE= 3377else 3378 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 3379$as_echo "no" >&6; } 3380 SET_MAKE="MAKE=${MAKE-make}" 3381fi 3382 3383rm -rf .tst 2>/dev/null 3384mkdir .tst 2>/dev/null 3385if test -d .tst; then 3386 am__leading_dot=. 3387else 3388 am__leading_dot=_ 3389fi 3390rmdir .tst 2>/dev/null 3391 3392# Check whether --enable-silent-rules was given. 3393if test "${enable_silent_rules+set}" = set; then : 3394 enableval=$enable_silent_rules; 3395fi 3396 3397case $enable_silent_rules in # ((( 3398 yes) AM_DEFAULT_VERBOSITY=0;; 3399 no) AM_DEFAULT_VERBOSITY=1;; 3400 *) AM_DEFAULT_VERBOSITY=1;; 3401esac 3402am_make=${MAKE-make} 3403{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 3404$as_echo_n "checking whether $am_make supports nested variables... " >&6; } 3405if ${am_cv_make_support_nested_variables+:} false; then : 3406 $as_echo_n "(cached) " >&6 3407else 3408 if $as_echo 'TRUE=$(BAR$(V)) 3409BAR0=false 3410BAR1=true 3411V=1 3412am__doit: 3413 @$(TRUE) 3414.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then 3415 am_cv_make_support_nested_variables=yes 3416else 3417 am_cv_make_support_nested_variables=no 3418fi 3419fi 3420{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 3421$as_echo "$am_cv_make_support_nested_variables" >&6; } 3422if test $am_cv_make_support_nested_variables = yes; then 3423 AM_V='$(V)' 3424 AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' 3425else 3426 AM_V=$AM_DEFAULT_VERBOSITY 3427 AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY 3428fi 3429AM_BACKSLASH='\' 3430 3431if test "`cd $srcdir && pwd`" != "`pwd`"; then 3432 # Use -I$(srcdir) only when $(srcdir) != ., so that make's output 3433 # is not polluted with repeated "-I." 3434 am__isrc=' -I$(srcdir)' 3435 # test to see if srcdir already configured 3436 if test -f $srcdir/config.status; then 3437 as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 3438 fi 3439fi 3440 3441# test whether we have cygpath 3442if test -z "$CYGPATH_W"; then 3443 if (cygpath --version) >/dev/null 2>/dev/null; then 3444 CYGPATH_W='cygpath -w' 3445 else 3446 CYGPATH_W=echo 3447 fi 3448fi 3449 3450 3451# Define the identity of the package. 3452 PACKAGE='gdbsupport' 3453 VERSION='1.0' 3454 3455 3456cat >>confdefs.h <<_ACEOF 3457#define PACKAGE "$PACKAGE" 3458_ACEOF 3459 3460 3461cat >>confdefs.h <<_ACEOF 3462#define VERSION "$VERSION" 3463_ACEOF 3464 3465# Some tools Automake needs. 3466 3467ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} 3468 3469 3470AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} 3471 3472 3473AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} 3474 3475 3476AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} 3477 3478 3479MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} 3480 3481# For better backward compatibility. To be removed once Automake 1.9.x 3482# dies out for good. For more background, see: 3483# <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html> 3484# <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html> 3485mkdir_p='$(MKDIR_P)' 3486 3487# We need awk for the "check" target (and possibly the TAP driver). The 3488# system "awk" is bad on some platforms. 3489# Always define AMTAR for backward compatibility. Yes, it's still used 3490# in the wild :-( We should find a proper way to deprecate it ... 3491AMTAR='$${TAR-tar}' 3492 3493 3494# We'll loop over all known methods to create a tar archive until one works. 3495_am_tools='gnutar pax cpio none' 3496 3497am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' 3498 3499 3500 3501 3502 3503 3504# POSIX will say in a future version that running "rm -f" with no argument 3505# is OK; and we want to be able to make that assumption in our Makefile 3506# recipes. So use an aggressive probe to check that the usage we want is 3507# actually supported "in the wild" to an acceptable degree. 3508# See automake bug#10828. 3509# To make any issue more visible, cause the running configure to be aborted 3510# by default if the 'rm' program in use doesn't match our expectations; the 3511# user can still override this though. 3512if rm -f && rm -fr && rm -rf; then : OK; else 3513 cat >&2 <<'END' 3514Oops! 3515 3516Your 'rm' program seems unable to run without file operands specified 3517on the command line, even when the '-f' option is present. This is contrary 3518to the behaviour of most rm programs out there, and not conforming with 3519the upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542> 3520 3521Please tell bug-automake@gnu.org about your system, including the value 3522of your $PATH and any error possibly output before this message. This 3523can help us improve future automake versions. 3524 3525END 3526 if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then 3527 echo 'Configuration will proceed anyway, since you have set the' >&2 3528 echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 3529 echo >&2 3530 else 3531 cat >&2 <<'END' 3532Aborting the configuration process, to ensure you take notice of the issue. 3533 3534You can download and install GNU coreutils to get an 'rm' implementation 3535that behaves properly: <http://www.gnu.org/software/coreutils/>. 3536 3537If you want to complete the configuration process using your problematic 3538'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM 3539to "yes", and re-run configure. 3540 3541END 3542 as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5 3543 fi 3544fi 3545 3546# Check whether --enable-silent-rules was given. 3547if test "${enable_silent_rules+set}" = set; then : 3548 enableval=$enable_silent_rules; 3549fi 3550 3551case $enable_silent_rules in # ((( 3552 yes) AM_DEFAULT_VERBOSITY=0;; 3553 no) AM_DEFAULT_VERBOSITY=1;; 3554 *) AM_DEFAULT_VERBOSITY=0;; 3555esac 3556am_make=${MAKE-make} 3557{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 3558$as_echo_n "checking whether $am_make supports nested variables... " >&6; } 3559if ${am_cv_make_support_nested_variables+:} false; then : 3560 $as_echo_n "(cached) " >&6 3561else 3562 if $as_echo 'TRUE=$(BAR$(V)) 3563BAR0=false 3564BAR1=true 3565V=1 3566am__doit: 3567 @$(TRUE) 3568.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then 3569 am_cv_make_support_nested_variables=yes 3570else 3571 am_cv_make_support_nested_variables=no 3572fi 3573fi 3574{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 3575$as_echo "$am_cv_make_support_nested_variables" >&6; } 3576if test $am_cv_make_support_nested_variables = yes; then 3577 AM_V='$(V)' 3578 AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' 3579else 3580 AM_V=$AM_DEFAULT_VERBOSITY 3581 AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY 3582fi 3583AM_BACKSLASH='\' 3584 3585 3586ac_ext=c 3587ac_cpp='$CPP $CPPFLAGS' 3588ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 3589ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 3590ac_compiler_gnu=$ac_cv_c_compiler_gnu 3591if test -n "$ac_tool_prefix"; then 3592 # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. 3593set dummy ${ac_tool_prefix}gcc; ac_word=$2 3594{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 3595$as_echo_n "checking for $ac_word... " >&6; } 3596if ${ac_cv_prog_CC+:} false; then : 3597 $as_echo_n "(cached) " >&6 3598else 3599 if test -n "$CC"; then 3600 ac_cv_prog_CC="$CC" # Let the user override the test. 3601else 3602as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 3603for as_dir in $PATH 3604do 3605 IFS=$as_save_IFS 3606 test -z "$as_dir" && as_dir=. 3607 for ac_exec_ext in '' $ac_executable_extensions; do 3608 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 3609 ac_cv_prog_CC="${ac_tool_prefix}gcc" 3610 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 3611 break 2 3612 fi 3613done 3614 done 3615IFS=$as_save_IFS 3616 3617fi 3618fi 3619CC=$ac_cv_prog_CC 3620if test -n "$CC"; then 3621 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 3622$as_echo "$CC" >&6; } 3623else 3624 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 3625$as_echo "no" >&6; } 3626fi 3627 3628 3629fi 3630if test -z "$ac_cv_prog_CC"; then 3631 ac_ct_CC=$CC 3632 # Extract the first word of "gcc", so it can be a program name with args. 3633set dummy gcc; ac_word=$2 3634{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 3635$as_echo_n "checking for $ac_word... " >&6; } 3636if ${ac_cv_prog_ac_ct_CC+:} false; then : 3637 $as_echo_n "(cached) " >&6 3638else 3639 if test -n "$ac_ct_CC"; then 3640 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. 3641else 3642as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 3643for as_dir in $PATH 3644do 3645 IFS=$as_save_IFS 3646 test -z "$as_dir" && as_dir=. 3647 for ac_exec_ext in '' $ac_executable_extensions; do 3648 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 3649 ac_cv_prog_ac_ct_CC="gcc" 3650 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 3651 break 2 3652 fi 3653done 3654 done 3655IFS=$as_save_IFS 3656 3657fi 3658fi 3659ac_ct_CC=$ac_cv_prog_ac_ct_CC 3660if test -n "$ac_ct_CC"; then 3661 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 3662$as_echo "$ac_ct_CC" >&6; } 3663else 3664 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 3665$as_echo "no" >&6; } 3666fi 3667 3668 if test "x$ac_ct_CC" = x; then 3669 CC="" 3670 else 3671 case $cross_compiling:$ac_tool_warned in 3672yes:) 3673{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 3674$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 3675ac_tool_warned=yes ;; 3676esac 3677 CC=$ac_ct_CC 3678 fi 3679else 3680 CC="$ac_cv_prog_CC" 3681fi 3682 3683if test -z "$CC"; then 3684 if test -n "$ac_tool_prefix"; then 3685 # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. 3686set dummy ${ac_tool_prefix}cc; ac_word=$2 3687{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 3688$as_echo_n "checking for $ac_word... " >&6; } 3689if ${ac_cv_prog_CC+:} false; then : 3690 $as_echo_n "(cached) " >&6 3691else 3692 if test -n "$CC"; then 3693 ac_cv_prog_CC="$CC" # Let the user override the test. 3694else 3695as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 3696for as_dir in $PATH 3697do 3698 IFS=$as_save_IFS 3699 test -z "$as_dir" && as_dir=. 3700 for ac_exec_ext in '' $ac_executable_extensions; do 3701 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 3702 ac_cv_prog_CC="${ac_tool_prefix}cc" 3703 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 3704 break 2 3705 fi 3706done 3707 done 3708IFS=$as_save_IFS 3709 3710fi 3711fi 3712CC=$ac_cv_prog_CC 3713if test -n "$CC"; then 3714 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 3715$as_echo "$CC" >&6; } 3716else 3717 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 3718$as_echo "no" >&6; } 3719fi 3720 3721 3722 fi 3723fi 3724if test -z "$CC"; then 3725 # Extract the first word of "cc", so it can be a program name with args. 3726set dummy cc; ac_word=$2 3727{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 3728$as_echo_n "checking for $ac_word... " >&6; } 3729if ${ac_cv_prog_CC+:} false; then : 3730 $as_echo_n "(cached) " >&6 3731else 3732 if test -n "$CC"; then 3733 ac_cv_prog_CC="$CC" # Let the user override the test. 3734else 3735 ac_prog_rejected=no 3736as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 3737for as_dir in $PATH 3738do 3739 IFS=$as_save_IFS 3740 test -z "$as_dir" && as_dir=. 3741 for ac_exec_ext in '' $ac_executable_extensions; do 3742 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 3743 if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then 3744 ac_prog_rejected=yes 3745 continue 3746 fi 3747 ac_cv_prog_CC="cc" 3748 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 3749 break 2 3750 fi 3751done 3752 done 3753IFS=$as_save_IFS 3754 3755if test $ac_prog_rejected = yes; then 3756 # We found a bogon in the path, so make sure we never use it. 3757 set dummy $ac_cv_prog_CC 3758 shift 3759 if test $# != 0; then 3760 # We chose a different compiler from the bogus one. 3761 # However, it has the same basename, so the bogon will be chosen 3762 # first if we set CC to just the basename; use the full file name. 3763 shift 3764 ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" 3765 fi 3766fi 3767fi 3768fi 3769CC=$ac_cv_prog_CC 3770if test -n "$CC"; then 3771 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 3772$as_echo "$CC" >&6; } 3773else 3774 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 3775$as_echo "no" >&6; } 3776fi 3777 3778 3779fi 3780if test -z "$CC"; then 3781 if test -n "$ac_tool_prefix"; then 3782 for ac_prog in cl.exe 3783 do 3784 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 3785set dummy $ac_tool_prefix$ac_prog; ac_word=$2 3786{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 3787$as_echo_n "checking for $ac_word... " >&6; } 3788if ${ac_cv_prog_CC+:} false; then : 3789 $as_echo_n "(cached) " >&6 3790else 3791 if test -n "$CC"; then 3792 ac_cv_prog_CC="$CC" # Let the user override the test. 3793else 3794as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 3795for as_dir in $PATH 3796do 3797 IFS=$as_save_IFS 3798 test -z "$as_dir" && as_dir=. 3799 for ac_exec_ext in '' $ac_executable_extensions; do 3800 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 3801 ac_cv_prog_CC="$ac_tool_prefix$ac_prog" 3802 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 3803 break 2 3804 fi 3805done 3806 done 3807IFS=$as_save_IFS 3808 3809fi 3810fi 3811CC=$ac_cv_prog_CC 3812if test -n "$CC"; then 3813 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 3814$as_echo "$CC" >&6; } 3815else 3816 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 3817$as_echo "no" >&6; } 3818fi 3819 3820 3821 test -n "$CC" && break 3822 done 3823fi 3824if test -z "$CC"; then 3825 ac_ct_CC=$CC 3826 for ac_prog in cl.exe 3827do 3828 # Extract the first word of "$ac_prog", so it can be a program name with args. 3829set dummy $ac_prog; ac_word=$2 3830{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 3831$as_echo_n "checking for $ac_word... " >&6; } 3832if ${ac_cv_prog_ac_ct_CC+:} false; then : 3833 $as_echo_n "(cached) " >&6 3834else 3835 if test -n "$ac_ct_CC"; then 3836 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. 3837else 3838as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 3839for as_dir in $PATH 3840do 3841 IFS=$as_save_IFS 3842 test -z "$as_dir" && as_dir=. 3843 for ac_exec_ext in '' $ac_executable_extensions; do 3844 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 3845 ac_cv_prog_ac_ct_CC="$ac_prog" 3846 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 3847 break 2 3848 fi 3849done 3850 done 3851IFS=$as_save_IFS 3852 3853fi 3854fi 3855ac_ct_CC=$ac_cv_prog_ac_ct_CC 3856if test -n "$ac_ct_CC"; then 3857 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 3858$as_echo "$ac_ct_CC" >&6; } 3859else 3860 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 3861$as_echo "no" >&6; } 3862fi 3863 3864 3865 test -n "$ac_ct_CC" && break 3866done 3867 3868 if test "x$ac_ct_CC" = x; then 3869 CC="" 3870 else 3871 case $cross_compiling:$ac_tool_warned in 3872yes:) 3873{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 3874$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 3875ac_tool_warned=yes ;; 3876esac 3877 CC=$ac_ct_CC 3878 fi 3879fi 3880 3881fi 3882 3883 3884test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 3885$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 3886as_fn_error $? "no acceptable C compiler found in \$PATH 3887See \`config.log' for more details" "$LINENO" 5; } 3888 3889# Provide some information about the compiler. 3890$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 3891set X $ac_compile 3892ac_compiler=$2 3893for ac_option in --version -v -V -qversion; do 3894 { { ac_try="$ac_compiler $ac_option >&5" 3895case "(($ac_try" in 3896 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 3897 *) ac_try_echo=$ac_try;; 3898esac 3899eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 3900$as_echo "$ac_try_echo"; } >&5 3901 (eval "$ac_compiler $ac_option >&5") 2>conftest.err 3902 ac_status=$? 3903 if test -s conftest.err; then 3904 sed '10a\ 3905... rest of stderr output deleted ... 3906 10q' conftest.err >conftest.er1 3907 cat conftest.er1 >&5 3908 fi 3909 rm -f conftest.er1 conftest.err 3910 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 3911 test $ac_status = 0; } 3912done 3913 3914cat confdefs.h - <<_ACEOF >conftest.$ac_ext 3915/* end confdefs.h. */ 3916 3917int 3918main () 3919{ 3920 3921 ; 3922 return 0; 3923} 3924_ACEOF 3925ac_clean_files_save=$ac_clean_files 3926ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" 3927# Try to create an executable without -o first, disregard a.out. 3928# It will help us diagnose broken compilers, and finding out an intuition 3929# of exeext. 3930{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 3931$as_echo_n "checking whether the C compiler works... " >&6; } 3932ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` 3933 3934# The possible output files: 3935ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" 3936 3937ac_rmfiles= 3938for ac_file in $ac_files 3939do 3940 case $ac_file in 3941 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; 3942 * ) ac_rmfiles="$ac_rmfiles $ac_file";; 3943 esac 3944done 3945rm -f $ac_rmfiles 3946 3947if { { ac_try="$ac_link_default" 3948case "(($ac_try" in 3949 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 3950 *) ac_try_echo=$ac_try;; 3951esac 3952eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 3953$as_echo "$ac_try_echo"; } >&5 3954 (eval "$ac_link_default") 2>&5 3955 ac_status=$? 3956 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 3957 test $ac_status = 0; }; then : 3958 # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. 3959# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' 3960# in a Makefile. We should not override ac_cv_exeext if it was cached, 3961# so that the user can short-circuit this test for compilers unknown to 3962# Autoconf. 3963for ac_file in $ac_files '' 3964do 3965 test -f "$ac_file" || continue 3966 case $ac_file in 3967 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) 3968 ;; 3969 [ab].out ) 3970 # We found the default executable, but exeext='' is most 3971 # certainly right. 3972 break;; 3973 *.* ) 3974 if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; 3975 then :; else 3976 ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` 3977 fi 3978 # We set ac_cv_exeext here because the later test for it is not 3979 # safe: cross compilers may not add the suffix if given an `-o' 3980 # argument, so we may need to know it at that point already. 3981 # Even if this section looks crufty: it has the advantage of 3982 # actually working. 3983 break;; 3984 * ) 3985 break;; 3986 esac 3987done 3988test "$ac_cv_exeext" = no && ac_cv_exeext= 3989 3990else 3991 ac_file='' 3992fi 3993if test -z "$ac_file"; then : 3994 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 3995$as_echo "no" >&6; } 3996$as_echo "$as_me: failed program was:" >&5 3997sed 's/^/| /' conftest.$ac_ext >&5 3998 3999{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 4000$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 4001as_fn_error 77 "C compiler cannot create executables 4002See \`config.log' for more details" "$LINENO" 5; } 4003else 4004 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 4005$as_echo "yes" >&6; } 4006fi 4007{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 4008$as_echo_n "checking for C compiler default output file name... " >&6; } 4009{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 4010$as_echo "$ac_file" >&6; } 4011ac_exeext=$ac_cv_exeext 4012 4013rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out 4014ac_clean_files=$ac_clean_files_save 4015{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 4016$as_echo_n "checking for suffix of executables... " >&6; } 4017if { { ac_try="$ac_link" 4018case "(($ac_try" in 4019 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 4020 *) ac_try_echo=$ac_try;; 4021esac 4022eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 4023$as_echo "$ac_try_echo"; } >&5 4024 (eval "$ac_link") 2>&5 4025 ac_status=$? 4026 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 4027 test $ac_status = 0; }; then : 4028 # If both `conftest.exe' and `conftest' are `present' (well, observable) 4029# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will 4030# work properly (i.e., refer to `conftest.exe'), while it won't with 4031# `rm'. 4032for ac_file in conftest.exe conftest conftest.*; do 4033 test -f "$ac_file" || continue 4034 case $ac_file in 4035 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; 4036 *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` 4037 break;; 4038 * ) break;; 4039 esac 4040done 4041else 4042 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 4043$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 4044as_fn_error $? "cannot compute suffix of executables: cannot compile and link 4045See \`config.log' for more details" "$LINENO" 5; } 4046fi 4047rm -f conftest conftest$ac_cv_exeext 4048{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 4049$as_echo "$ac_cv_exeext" >&6; } 4050 4051rm -f conftest.$ac_ext 4052EXEEXT=$ac_cv_exeext 4053ac_exeext=$EXEEXT 4054cat confdefs.h - <<_ACEOF >conftest.$ac_ext 4055/* end confdefs.h. */ 4056#include <stdio.h> 4057int 4058main () 4059{ 4060FILE *f = fopen ("conftest.out", "w"); 4061 return ferror (f) || fclose (f) != 0; 4062 4063 ; 4064 return 0; 4065} 4066_ACEOF 4067ac_clean_files="$ac_clean_files conftest.out" 4068# Check that the compiler produces executables we can run. If not, either 4069# the compiler is broken, or we cross compile. 4070{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 4071$as_echo_n "checking whether we are cross compiling... " >&6; } 4072if test "$cross_compiling" != yes; then 4073 { { ac_try="$ac_link" 4074case "(($ac_try" in 4075 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 4076 *) ac_try_echo=$ac_try;; 4077esac 4078eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 4079$as_echo "$ac_try_echo"; } >&5 4080 (eval "$ac_link") 2>&5 4081 ac_status=$? 4082 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 4083 test $ac_status = 0; } 4084 if { ac_try='./conftest$ac_cv_exeext' 4085 { { case "(($ac_try" in 4086 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 4087 *) ac_try_echo=$ac_try;; 4088esac 4089eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 4090$as_echo "$ac_try_echo"; } >&5 4091 (eval "$ac_try") 2>&5 4092 ac_status=$? 4093 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 4094 test $ac_status = 0; }; }; then 4095 cross_compiling=no 4096 else 4097 if test "$cross_compiling" = maybe; then 4098 cross_compiling=yes 4099 else 4100 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 4101$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 4102as_fn_error $? "cannot run C compiled programs. 4103If you meant to cross compile, use \`--host'. 4104See \`config.log' for more details" "$LINENO" 5; } 4105 fi 4106 fi 4107fi 4108{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 4109$as_echo "$cross_compiling" >&6; } 4110 4111rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out 4112ac_clean_files=$ac_clean_files_save 4113{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 4114$as_echo_n "checking for suffix of object files... " >&6; } 4115if ${ac_cv_objext+:} false; then : 4116 $as_echo_n "(cached) " >&6 4117else 4118 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 4119/* end confdefs.h. */ 4120 4121int 4122main () 4123{ 4124 4125 ; 4126 return 0; 4127} 4128_ACEOF 4129rm -f conftest.o conftest.obj 4130if { { ac_try="$ac_compile" 4131case "(($ac_try" in 4132 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 4133 *) ac_try_echo=$ac_try;; 4134esac 4135eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 4136$as_echo "$ac_try_echo"; } >&5 4137 (eval "$ac_compile") 2>&5 4138 ac_status=$? 4139 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 4140 test $ac_status = 0; }; then : 4141 for ac_file in conftest.o conftest.obj conftest.*; do 4142 test -f "$ac_file" || continue; 4143 case $ac_file in 4144 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; 4145 *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` 4146 break;; 4147 esac 4148done 4149else 4150 $as_echo "$as_me: failed program was:" >&5 4151sed 's/^/| /' conftest.$ac_ext >&5 4152 4153{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 4154$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 4155as_fn_error $? "cannot compute suffix of object files: cannot compile 4156See \`config.log' for more details" "$LINENO" 5; } 4157fi 4158rm -f conftest.$ac_cv_objext conftest.$ac_ext 4159fi 4160{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 4161$as_echo "$ac_cv_objext" >&6; } 4162OBJEXT=$ac_cv_objext 4163ac_objext=$OBJEXT 4164{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 4165$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } 4166if ${ac_cv_c_compiler_gnu+:} false; then : 4167 $as_echo_n "(cached) " >&6 4168else 4169 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 4170/* end confdefs.h. */ 4171 4172int 4173main () 4174{ 4175#ifndef __GNUC__ 4176 choke me 4177#endif 4178 4179 ; 4180 return 0; 4181} 4182_ACEOF 4183if ac_fn_c_try_compile "$LINENO"; then : 4184 ac_compiler_gnu=yes 4185else 4186 ac_compiler_gnu=no 4187fi 4188rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 4189ac_cv_c_compiler_gnu=$ac_compiler_gnu 4190 4191fi 4192{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 4193$as_echo "$ac_cv_c_compiler_gnu" >&6; } 4194if test $ac_compiler_gnu = yes; then 4195 GCC=yes 4196else 4197 GCC= 4198fi 4199ac_test_CFLAGS=${CFLAGS+set} 4200ac_save_CFLAGS=$CFLAGS 4201{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 4202$as_echo_n "checking whether $CC accepts -g... " >&6; } 4203if ${ac_cv_prog_cc_g+:} false; then : 4204 $as_echo_n "(cached) " >&6 4205else 4206 ac_save_c_werror_flag=$ac_c_werror_flag 4207 ac_c_werror_flag=yes 4208 ac_cv_prog_cc_g=no 4209 CFLAGS="-g" 4210 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 4211/* end confdefs.h. */ 4212 4213int 4214main () 4215{ 4216 4217 ; 4218 return 0; 4219} 4220_ACEOF 4221if ac_fn_c_try_compile "$LINENO"; then : 4222 ac_cv_prog_cc_g=yes 4223else 4224 CFLAGS="" 4225 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 4226/* end confdefs.h. */ 4227 4228int 4229main () 4230{ 4231 4232 ; 4233 return 0; 4234} 4235_ACEOF 4236if ac_fn_c_try_compile "$LINENO"; then : 4237 4238else 4239 ac_c_werror_flag=$ac_save_c_werror_flag 4240 CFLAGS="-g" 4241 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 4242/* end confdefs.h. */ 4243 4244int 4245main () 4246{ 4247 4248 ; 4249 return 0; 4250} 4251_ACEOF 4252if ac_fn_c_try_compile "$LINENO"; then : 4253 ac_cv_prog_cc_g=yes 4254fi 4255rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 4256fi 4257rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 4258fi 4259rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 4260 ac_c_werror_flag=$ac_save_c_werror_flag 4261fi 4262{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 4263$as_echo "$ac_cv_prog_cc_g" >&6; } 4264if test "$ac_test_CFLAGS" = set; then 4265 CFLAGS=$ac_save_CFLAGS 4266elif test $ac_cv_prog_cc_g = yes; then 4267 if test "$GCC" = yes; then 4268 CFLAGS="-g -O2" 4269 else 4270 CFLAGS="-g" 4271 fi 4272else 4273 if test "$GCC" = yes; then 4274 CFLAGS="-O2" 4275 else 4276 CFLAGS= 4277 fi 4278fi 4279{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 4280$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } 4281if ${ac_cv_prog_cc_c89+:} false; then : 4282 $as_echo_n "(cached) " >&6 4283else 4284 ac_cv_prog_cc_c89=no 4285ac_save_CC=$CC 4286cat confdefs.h - <<_ACEOF >conftest.$ac_ext 4287/* end confdefs.h. */ 4288#include <stdarg.h> 4289#include <stdio.h> 4290struct stat; 4291/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ 4292struct buf { int x; }; 4293FILE * (*rcsopen) (struct buf *, struct stat *, int); 4294static char *e (p, i) 4295 char **p; 4296 int i; 4297{ 4298 return p[i]; 4299} 4300static char *f (char * (*g) (char **, int), char **p, ...) 4301{ 4302 char *s; 4303 va_list v; 4304 va_start (v,p); 4305 s = g (p, va_arg (v,int)); 4306 va_end (v); 4307 return s; 4308} 4309 4310/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has 4311 function prototypes and stuff, but not '\xHH' hex character constants. 4312 These don't provoke an error unfortunately, instead are silently treated 4313 as 'x'. The following induces an error, until -std is added to get 4314 proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an 4315 array size at least. It's necessary to write '\x00'==0 to get something 4316 that's true only with -std. */ 4317int osf4_cc_array ['\x00' == 0 ? 1 : -1]; 4318 4319/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters 4320 inside strings and character constants. */ 4321#define FOO(x) 'x' 4322int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; 4323 4324int test (int i, double x); 4325struct s1 {int (*f) (int a);}; 4326struct s2 {int (*f) (double a);}; 4327int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); 4328int argc; 4329char **argv; 4330int 4331main () 4332{ 4333return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; 4334 ; 4335 return 0; 4336} 4337_ACEOF 4338for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ 4339 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" 4340do 4341 CC="$ac_save_CC $ac_arg" 4342 if ac_fn_c_try_compile "$LINENO"; then : 4343 ac_cv_prog_cc_c89=$ac_arg 4344fi 4345rm -f core conftest.err conftest.$ac_objext 4346 test "x$ac_cv_prog_cc_c89" != "xno" && break 4347done 4348rm -f conftest.$ac_ext 4349CC=$ac_save_CC 4350 4351fi 4352# AC_CACHE_VAL 4353case "x$ac_cv_prog_cc_c89" in 4354 x) 4355 { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 4356$as_echo "none needed" >&6; } ;; 4357 xno) 4358 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 4359$as_echo "unsupported" >&6; } ;; 4360 *) 4361 CC="$CC $ac_cv_prog_cc_c89" 4362 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 4363$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; 4364esac 4365if test "x$ac_cv_prog_cc_c89" != xno; then : 4366 4367fi 4368 4369ac_ext=c 4370ac_cpp='$CPP $CPPFLAGS' 4371ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 4372ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 4373ac_compiler_gnu=$ac_cv_c_compiler_gnu 4374 4375ac_ext=c 4376ac_cpp='$CPP $CPPFLAGS' 4377ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 4378ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 4379ac_compiler_gnu=$ac_cv_c_compiler_gnu 4380{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 4381$as_echo_n "checking whether $CC understands -c and -o together... " >&6; } 4382if ${am_cv_prog_cc_c_o+:} false; then : 4383 $as_echo_n "(cached) " >&6 4384else 4385 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 4386/* end confdefs.h. */ 4387 4388int 4389main () 4390{ 4391 4392 ; 4393 return 0; 4394} 4395_ACEOF 4396 # Make sure it works both with $CC and with simple cc. 4397 # Following AC_PROG_CC_C_O, we do the test twice because some 4398 # compilers refuse to overwrite an existing .o file with -o, 4399 # though they will create one. 4400 am_cv_prog_cc_c_o=yes 4401 for am_i in 1 2; do 4402 if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 4403 ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 4404 ac_status=$? 4405 echo "$as_me:$LINENO: \$? = $ac_status" >&5 4406 (exit $ac_status); } \ 4407 && test -f conftest2.$ac_objext; then 4408 : OK 4409 else 4410 am_cv_prog_cc_c_o=no 4411 break 4412 fi 4413 done 4414 rm -f core conftest* 4415 unset am_i 4416fi 4417{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 4418$as_echo "$am_cv_prog_cc_c_o" >&6; } 4419if test "$am_cv_prog_cc_c_o" != yes; then 4420 # Losing compiler, so override with the script. 4421 # FIXME: It is wrong to rewrite CC. 4422 # But if we don't then we get into trouble of one sort or another. 4423 # A longer-term fix would be to have automake use am__CC in this case, 4424 # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" 4425 CC="$am_aux_dir/compile $CC" 4426fi 4427ac_ext=c 4428ac_cpp='$CPP $CPPFLAGS' 4429ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 4430ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 4431ac_compiler_gnu=$ac_cv_c_compiler_gnu 4432 4433DEPDIR="${am__leading_dot}deps" 4434 4435ac_config_commands="$ac_config_commands depfiles" 4436 4437 4438am_make=${MAKE-make} 4439cat > confinc << 'END' 4440am__doit: 4441 @echo this is the am__doit target 4442.PHONY: am__doit 4443END 4444# If we don't find an include directive, just comment out the code. 4445{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 4446$as_echo_n "checking for style of include used by $am_make... " >&6; } 4447am__include="#" 4448am__quote= 4449_am_result=none 4450# First try GNU make style include. 4451echo "include confinc" > confmf 4452# Ignore all kinds of additional output from 'make'. 4453case `$am_make -s -f confmf 2> /dev/null` in #( 4454*the\ am__doit\ target*) 4455 am__include=include 4456 am__quote= 4457 _am_result=GNU 4458 ;; 4459esac 4460# Now try BSD make style include. 4461if test "$am__include" = "#"; then 4462 echo '.include "confinc"' > confmf 4463 case `$am_make -s -f confmf 2> /dev/null` in #( 4464 *the\ am__doit\ target*) 4465 am__include=.include 4466 am__quote="\"" 4467 _am_result=BSD 4468 ;; 4469 esac 4470fi 4471 4472 4473{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 4474$as_echo "$_am_result" >&6; } 4475rm -f confinc confmf 4476 4477# Check whether --enable-dependency-tracking was given. 4478if test "${enable_dependency_tracking+set}" = set; then : 4479 enableval=$enable_dependency_tracking; 4480fi 4481 4482if test "x$enable_dependency_tracking" != xno; then 4483 am_depcomp="$ac_aux_dir/depcomp" 4484 AMDEPBACKSLASH='\' 4485 am__nodep='_no' 4486fi 4487 if test "x$enable_dependency_tracking" != xno; then 4488 AMDEP_TRUE= 4489 AMDEP_FALSE='#' 4490else 4491 AMDEP_TRUE='#' 4492 AMDEP_FALSE= 4493fi 4494 4495 4496 4497depcc="$CC" am_compiler_list= 4498 4499{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 4500$as_echo_n "checking dependency style of $depcc... " >&6; } 4501if ${am_cv_CC_dependencies_compiler_type+:} false; then : 4502 $as_echo_n "(cached) " >&6 4503else 4504 if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then 4505 # We make a subdir and do the tests there. Otherwise we can end up 4506 # making bogus files that we don't know about and never remove. For 4507 # instance it was reported that on HP-UX the gcc test will end up 4508 # making a dummy file named 'D' -- because '-MD' means "put the output 4509 # in D". 4510 rm -rf conftest.dir 4511 mkdir conftest.dir 4512 # Copy depcomp to subdir because otherwise we won't find it if we're 4513 # using a relative directory. 4514 cp "$am_depcomp" conftest.dir 4515 cd conftest.dir 4516 # We will build objects and dependencies in a subdirectory because 4517 # it helps to detect inapplicable dependency modes. For instance 4518 # both Tru64's cc and ICC support -MD to output dependencies as a 4519 # side effect of compilation, but ICC will put the dependencies in 4520 # the current directory while Tru64 will put them in the object 4521 # directory. 4522 mkdir sub 4523 4524 am_cv_CC_dependencies_compiler_type=none 4525 if test "$am_compiler_list" = ""; then 4526 am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` 4527 fi 4528 am__universal=false 4529 case " $depcc " in #( 4530 *\ -arch\ *\ -arch\ *) am__universal=true ;; 4531 esac 4532 4533 for depmode in $am_compiler_list; do 4534 # Setup a source with many dependencies, because some compilers 4535 # like to wrap large dependency lists on column 80 (with \), and 4536 # we should not choose a depcomp mode which is confused by this. 4537 # 4538 # We need to recreate these files for each test, as the compiler may 4539 # overwrite some of them when testing with obscure command lines. 4540 # This happens at least with the AIX C compiler. 4541 : > sub/conftest.c 4542 for i in 1 2 3 4 5 6; do 4543 echo '#include "conftst'$i'.h"' >> sub/conftest.c 4544 # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with 4545 # Solaris 10 /bin/sh. 4546 echo '/* dummy */' > sub/conftst$i.h 4547 done 4548 echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf 4549 4550 # We check with '-c' and '-o' for the sake of the "dashmstdout" 4551 # mode. It turns out that the SunPro C++ compiler does not properly 4552 # handle '-M -o', and we need to detect this. Also, some Intel 4553 # versions had trouble with output in subdirs. 4554 am__obj=sub/conftest.${OBJEXT-o} 4555 am__minus_obj="-o $am__obj" 4556 case $depmode in 4557 gcc) 4558 # This depmode causes a compiler race in universal mode. 4559 test "$am__universal" = false || continue 4560 ;; 4561 nosideeffect) 4562 # After this tag, mechanisms are not by side-effect, so they'll 4563 # only be used when explicitly requested. 4564 if test "x$enable_dependency_tracking" = xyes; then 4565 continue 4566 else 4567 break 4568 fi 4569 ;; 4570 msvc7 | msvc7msys | msvisualcpp | msvcmsys) 4571 # This compiler won't grok '-c -o', but also, the minuso test has 4572 # not run yet. These depmodes are late enough in the game, and 4573 # so weak that their functioning should not be impacted. 4574 am__obj=conftest.${OBJEXT-o} 4575 am__minus_obj= 4576 ;; 4577 none) break ;; 4578 esac 4579 if depmode=$depmode \ 4580 source=sub/conftest.c object=$am__obj \ 4581 depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ 4582 $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ 4583 >/dev/null 2>conftest.err && 4584 grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && 4585 grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && 4586 grep $am__obj sub/conftest.Po > /dev/null 2>&1 && 4587 ${MAKE-make} -s -f confmf > /dev/null 2>&1; then 4588 # icc doesn't choke on unknown options, it will just issue warnings 4589 # or remarks (even with -Werror). So we grep stderr for any message 4590 # that says an option was ignored or not supported. 4591 # When given -MP, icc 7.0 and 7.1 complain thusly: 4592 # icc: Command line warning: ignoring option '-M'; no argument required 4593 # The diagnosis changed in icc 8.0: 4594 # icc: Command line remark: option '-MP' not supported 4595 if (grep 'ignoring option' conftest.err || 4596 grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else 4597 am_cv_CC_dependencies_compiler_type=$depmode 4598 break 4599 fi 4600 fi 4601 done 4602 4603 cd .. 4604 rm -rf conftest.dir 4605else 4606 am_cv_CC_dependencies_compiler_type=none 4607fi 4608 4609fi 4610{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 4611$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } 4612CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type 4613 4614 if 4615 test "x$enable_dependency_tracking" != xno \ 4616 && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then 4617 am__fastdepCC_TRUE= 4618 am__fastdepCC_FALSE='#' 4619else 4620 am__fastdepCC_TRUE='#' 4621 am__fastdepCC_FALSE= 4622fi 4623 4624 4625ac_ext=cpp 4626ac_cpp='$CXXCPP $CPPFLAGS' 4627ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 4628ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 4629ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 4630if test -z "$CXX"; then 4631 if test -n "$CCC"; then 4632 CXX=$CCC 4633 else 4634 if test -n "$ac_tool_prefix"; then 4635 for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC 4636 do 4637 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 4638set dummy $ac_tool_prefix$ac_prog; ac_word=$2 4639{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4640$as_echo_n "checking for $ac_word... " >&6; } 4641if ${ac_cv_prog_CXX+:} false; then : 4642 $as_echo_n "(cached) " >&6 4643else 4644 if test -n "$CXX"; then 4645 ac_cv_prog_CXX="$CXX" # Let the user override the test. 4646else 4647as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4648for as_dir in $PATH 4649do 4650 IFS=$as_save_IFS 4651 test -z "$as_dir" && as_dir=. 4652 for ac_exec_ext in '' $ac_executable_extensions; do 4653 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 4654 ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" 4655 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4656 break 2 4657 fi 4658done 4659 done 4660IFS=$as_save_IFS 4661 4662fi 4663fi 4664CXX=$ac_cv_prog_CXX 4665if test -n "$CXX"; then 4666 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 4667$as_echo "$CXX" >&6; } 4668else 4669 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4670$as_echo "no" >&6; } 4671fi 4672 4673 4674 test -n "$CXX" && break 4675 done 4676fi 4677if test -z "$CXX"; then 4678 ac_ct_CXX=$CXX 4679 for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC 4680do 4681 # Extract the first word of "$ac_prog", so it can be a program name with args. 4682set dummy $ac_prog; ac_word=$2 4683{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4684$as_echo_n "checking for $ac_word... " >&6; } 4685if ${ac_cv_prog_ac_ct_CXX+:} false; then : 4686 $as_echo_n "(cached) " >&6 4687else 4688 if test -n "$ac_ct_CXX"; then 4689 ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. 4690else 4691as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4692for as_dir in $PATH 4693do 4694 IFS=$as_save_IFS 4695 test -z "$as_dir" && as_dir=. 4696 for ac_exec_ext in '' $ac_executable_extensions; do 4697 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 4698 ac_cv_prog_ac_ct_CXX="$ac_prog" 4699 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4700 break 2 4701 fi 4702done 4703 done 4704IFS=$as_save_IFS 4705 4706fi 4707fi 4708ac_ct_CXX=$ac_cv_prog_ac_ct_CXX 4709if test -n "$ac_ct_CXX"; then 4710 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 4711$as_echo "$ac_ct_CXX" >&6; } 4712else 4713 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4714$as_echo "no" >&6; } 4715fi 4716 4717 4718 test -n "$ac_ct_CXX" && break 4719done 4720 4721 if test "x$ac_ct_CXX" = x; then 4722 CXX="g++" 4723 else 4724 case $cross_compiling:$ac_tool_warned in 4725yes:) 4726{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 4727$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 4728ac_tool_warned=yes ;; 4729esac 4730 CXX=$ac_ct_CXX 4731 fi 4732fi 4733 4734 fi 4735fi 4736# Provide some information about the compiler. 4737$as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 4738set X $ac_compile 4739ac_compiler=$2 4740for ac_option in --version -v -V -qversion; do 4741 { { ac_try="$ac_compiler $ac_option >&5" 4742case "(($ac_try" in 4743 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 4744 *) ac_try_echo=$ac_try;; 4745esac 4746eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 4747$as_echo "$ac_try_echo"; } >&5 4748 (eval "$ac_compiler $ac_option >&5") 2>conftest.err 4749 ac_status=$? 4750 if test -s conftest.err; then 4751 sed '10a\ 4752... rest of stderr output deleted ... 4753 10q' conftest.err >conftest.er1 4754 cat conftest.er1 >&5 4755 fi 4756 rm -f conftest.er1 conftest.err 4757 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 4758 test $ac_status = 0; } 4759done 4760 4761{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5 4762$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } 4763if ${ac_cv_cxx_compiler_gnu+:} false; then : 4764 $as_echo_n "(cached) " >&6 4765else 4766 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 4767/* end confdefs.h. */ 4768 4769int 4770main () 4771{ 4772#ifndef __GNUC__ 4773 choke me 4774#endif 4775 4776 ; 4777 return 0; 4778} 4779_ACEOF 4780if ac_fn_cxx_try_compile "$LINENO"; then : 4781 ac_compiler_gnu=yes 4782else 4783 ac_compiler_gnu=no 4784fi 4785rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 4786ac_cv_cxx_compiler_gnu=$ac_compiler_gnu 4787 4788fi 4789{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 4790$as_echo "$ac_cv_cxx_compiler_gnu" >&6; } 4791if test $ac_compiler_gnu = yes; then 4792 GXX=yes 4793else 4794 GXX= 4795fi 4796ac_test_CXXFLAGS=${CXXFLAGS+set} 4797ac_save_CXXFLAGS=$CXXFLAGS 4798{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 4799$as_echo_n "checking whether $CXX accepts -g... " >&6; } 4800if ${ac_cv_prog_cxx_g+:} false; then : 4801 $as_echo_n "(cached) " >&6 4802else 4803 ac_save_cxx_werror_flag=$ac_cxx_werror_flag 4804 ac_cxx_werror_flag=yes 4805 ac_cv_prog_cxx_g=no 4806 CXXFLAGS="-g" 4807 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 4808/* end confdefs.h. */ 4809 4810int 4811main () 4812{ 4813 4814 ; 4815 return 0; 4816} 4817_ACEOF 4818if ac_fn_cxx_try_compile "$LINENO"; then : 4819 ac_cv_prog_cxx_g=yes 4820else 4821 CXXFLAGS="" 4822 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 4823/* end confdefs.h. */ 4824 4825int 4826main () 4827{ 4828 4829 ; 4830 return 0; 4831} 4832_ACEOF 4833if ac_fn_cxx_try_compile "$LINENO"; then : 4834 4835else 4836 ac_cxx_werror_flag=$ac_save_cxx_werror_flag 4837 CXXFLAGS="-g" 4838 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 4839/* end confdefs.h. */ 4840 4841int 4842main () 4843{ 4844 4845 ; 4846 return 0; 4847} 4848_ACEOF 4849if ac_fn_cxx_try_compile "$LINENO"; then : 4850 ac_cv_prog_cxx_g=yes 4851fi 4852rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 4853fi 4854rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 4855fi 4856rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 4857 ac_cxx_werror_flag=$ac_save_cxx_werror_flag 4858fi 4859{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 4860$as_echo "$ac_cv_prog_cxx_g" >&6; } 4861if test "$ac_test_CXXFLAGS" = set; then 4862 CXXFLAGS=$ac_save_CXXFLAGS 4863elif test $ac_cv_prog_cxx_g = yes; then 4864 if test "$GXX" = yes; then 4865 CXXFLAGS="-g -O2" 4866 else 4867 CXXFLAGS="-g" 4868 fi 4869else 4870 if test "$GXX" = yes; then 4871 CXXFLAGS="-O2" 4872 else 4873 CXXFLAGS= 4874 fi 4875fi 4876ac_ext=c 4877ac_cpp='$CPP $CPPFLAGS' 4878ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 4879ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 4880ac_compiler_gnu=$ac_cv_c_compiler_gnu 4881 4882depcc="$CXX" am_compiler_list= 4883 4884{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 4885$as_echo_n "checking dependency style of $depcc... " >&6; } 4886if ${am_cv_CXX_dependencies_compiler_type+:} false; then : 4887 $as_echo_n "(cached) " >&6 4888else 4889 if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then 4890 # We make a subdir and do the tests there. Otherwise we can end up 4891 # making bogus files that we don't know about and never remove. For 4892 # instance it was reported that on HP-UX the gcc test will end up 4893 # making a dummy file named 'D' -- because '-MD' means "put the output 4894 # in D". 4895 rm -rf conftest.dir 4896 mkdir conftest.dir 4897 # Copy depcomp to subdir because otherwise we won't find it if we're 4898 # using a relative directory. 4899 cp "$am_depcomp" conftest.dir 4900 cd conftest.dir 4901 # We will build objects and dependencies in a subdirectory because 4902 # it helps to detect inapplicable dependency modes. For instance 4903 # both Tru64's cc and ICC support -MD to output dependencies as a 4904 # side effect of compilation, but ICC will put the dependencies in 4905 # the current directory while Tru64 will put them in the object 4906 # directory. 4907 mkdir sub 4908 4909 am_cv_CXX_dependencies_compiler_type=none 4910 if test "$am_compiler_list" = ""; then 4911 am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` 4912 fi 4913 am__universal=false 4914 case " $depcc " in #( 4915 *\ -arch\ *\ -arch\ *) am__universal=true ;; 4916 esac 4917 4918 for depmode in $am_compiler_list; do 4919 # Setup a source with many dependencies, because some compilers 4920 # like to wrap large dependency lists on column 80 (with \), and 4921 # we should not choose a depcomp mode which is confused by this. 4922 # 4923 # We need to recreate these files for each test, as the compiler may 4924 # overwrite some of them when testing with obscure command lines. 4925 # This happens at least with the AIX C compiler. 4926 : > sub/conftest.c 4927 for i in 1 2 3 4 5 6; do 4928 echo '#include "conftst'$i'.h"' >> sub/conftest.c 4929 # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with 4930 # Solaris 10 /bin/sh. 4931 echo '/* dummy */' > sub/conftst$i.h 4932 done 4933 echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf 4934 4935 # We check with '-c' and '-o' for the sake of the "dashmstdout" 4936 # mode. It turns out that the SunPro C++ compiler does not properly 4937 # handle '-M -o', and we need to detect this. Also, some Intel 4938 # versions had trouble with output in subdirs. 4939 am__obj=sub/conftest.${OBJEXT-o} 4940 am__minus_obj="-o $am__obj" 4941 case $depmode in 4942 gcc) 4943 # This depmode causes a compiler race in universal mode. 4944 test "$am__universal" = false || continue 4945 ;; 4946 nosideeffect) 4947 # After this tag, mechanisms are not by side-effect, so they'll 4948 # only be used when explicitly requested. 4949 if test "x$enable_dependency_tracking" = xyes; then 4950 continue 4951 else 4952 break 4953 fi 4954 ;; 4955 msvc7 | msvc7msys | msvisualcpp | msvcmsys) 4956 # This compiler won't grok '-c -o', but also, the minuso test has 4957 # not run yet. These depmodes are late enough in the game, and 4958 # so weak that their functioning should not be impacted. 4959 am__obj=conftest.${OBJEXT-o} 4960 am__minus_obj= 4961 ;; 4962 none) break ;; 4963 esac 4964 if depmode=$depmode \ 4965 source=sub/conftest.c object=$am__obj \ 4966 depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ 4967 $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ 4968 >/dev/null 2>conftest.err && 4969 grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && 4970 grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && 4971 grep $am__obj sub/conftest.Po > /dev/null 2>&1 && 4972 ${MAKE-make} -s -f confmf > /dev/null 2>&1; then 4973 # icc doesn't choke on unknown options, it will just issue warnings 4974 # or remarks (even with -Werror). So we grep stderr for any message 4975 # that says an option was ignored or not supported. 4976 # When given -MP, icc 7.0 and 7.1 complain thusly: 4977 # icc: Command line warning: ignoring option '-M'; no argument required 4978 # The diagnosis changed in icc 8.0: 4979 # icc: Command line remark: option '-MP' not supported 4980 if (grep 'ignoring option' conftest.err || 4981 grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else 4982 am_cv_CXX_dependencies_compiler_type=$depmode 4983 break 4984 fi 4985 fi 4986 done 4987 4988 cd .. 4989 rm -rf conftest.dir 4990else 4991 am_cv_CXX_dependencies_compiler_type=none 4992fi 4993 4994fi 4995{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CXX_dependencies_compiler_type" >&5 4996$as_echo "$am_cv_CXX_dependencies_compiler_type" >&6; } 4997CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type 4998 4999 if 5000 test "x$enable_dependency_tracking" != xno \ 5001 && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then 5002 am__fastdepCXX_TRUE= 5003 am__fastdepCXX_FALSE='#' 5004else 5005 am__fastdepCXX_TRUE='#' 5006 am__fastdepCXX_FALSE= 5007fi 5008 5009 5010if test -n "$ac_tool_prefix"; then 5011 # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. 5012set dummy ${ac_tool_prefix}ranlib; ac_word=$2 5013{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5014$as_echo_n "checking for $ac_word... " >&6; } 5015if ${ac_cv_prog_RANLIB+:} false; then : 5016 $as_echo_n "(cached) " >&6 5017else 5018 if test -n "$RANLIB"; then 5019 ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. 5020else 5021as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5022for as_dir in $PATH 5023do 5024 IFS=$as_save_IFS 5025 test -z "$as_dir" && as_dir=. 5026 for ac_exec_ext in '' $ac_executable_extensions; do 5027 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5028 ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" 5029 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5030 break 2 5031 fi 5032done 5033 done 5034IFS=$as_save_IFS 5035 5036fi 5037fi 5038RANLIB=$ac_cv_prog_RANLIB 5039if test -n "$RANLIB"; then 5040 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 5041$as_echo "$RANLIB" >&6; } 5042else 5043 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5044$as_echo "no" >&6; } 5045fi 5046 5047 5048fi 5049if test -z "$ac_cv_prog_RANLIB"; then 5050 ac_ct_RANLIB=$RANLIB 5051 # Extract the first word of "ranlib", so it can be a program name with args. 5052set dummy ranlib; ac_word=$2 5053{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5054$as_echo_n "checking for $ac_word... " >&6; } 5055if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : 5056 $as_echo_n "(cached) " >&6 5057else 5058 if test -n "$ac_ct_RANLIB"; then 5059 ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. 5060else 5061as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5062for as_dir in $PATH 5063do 5064 IFS=$as_save_IFS 5065 test -z "$as_dir" && as_dir=. 5066 for ac_exec_ext in '' $ac_executable_extensions; do 5067 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5068 ac_cv_prog_ac_ct_RANLIB="ranlib" 5069 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5070 break 2 5071 fi 5072done 5073 done 5074IFS=$as_save_IFS 5075 5076fi 5077fi 5078ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB 5079if test -n "$ac_ct_RANLIB"; then 5080 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 5081$as_echo "$ac_ct_RANLIB" >&6; } 5082else 5083 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5084$as_echo "no" >&6; } 5085fi 5086 5087 if test "x$ac_ct_RANLIB" = x; then 5088 RANLIB=":" 5089 else 5090 case $cross_compiling:$ac_tool_warned in 5091yes:) 5092{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 5093$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 5094ac_tool_warned=yes ;; 5095esac 5096 RANLIB=$ac_ct_RANLIB 5097 fi 5098else 5099 RANLIB="$ac_cv_prog_RANLIB" 5100fi 5101 5102 5103 5104ac_ext=c 5105ac_cpp='$CPP $CPPFLAGS' 5106ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 5107ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 5108ac_compiler_gnu=$ac_cv_c_compiler_gnu 5109{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 5110$as_echo_n "checking how to run the C preprocessor... " >&6; } 5111# On Suns, sometimes $CPP names a directory. 5112if test -n "$CPP" && test -d "$CPP"; then 5113 CPP= 5114fi 5115if test -z "$CPP"; then 5116 if ${ac_cv_prog_CPP+:} false; then : 5117 $as_echo_n "(cached) " >&6 5118else 5119 # Double quotes because CPP needs to be expanded 5120 for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" 5121 do 5122 ac_preproc_ok=false 5123for ac_c_preproc_warn_flag in '' yes 5124do 5125 # Use a header file that comes with gcc, so configuring glibc 5126 # with a fresh cross-compiler works. 5127 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 5128 # <limits.h> exists even on freestanding compilers. 5129 # On the NeXT, cc -E runs the code through the compiler's parser, 5130 # not just through cpp. "Syntax error" is here to catch this case. 5131 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5132/* end confdefs.h. */ 5133#ifdef __STDC__ 5134# include <limits.h> 5135#else 5136# include <assert.h> 5137#endif 5138 Syntax error 5139_ACEOF 5140if ac_fn_c_try_cpp "$LINENO"; then : 5141 5142else 5143 # Broken: fails on valid input. 5144continue 5145fi 5146rm -f conftest.err conftest.i conftest.$ac_ext 5147 5148 # OK, works on sane cases. Now check whether nonexistent headers 5149 # can be detected and how. 5150 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5151/* end confdefs.h. */ 5152#include <ac_nonexistent.h> 5153_ACEOF 5154if ac_fn_c_try_cpp "$LINENO"; then : 5155 # Broken: success on invalid input. 5156continue 5157else 5158 # Passes both tests. 5159ac_preproc_ok=: 5160break 5161fi 5162rm -f conftest.err conftest.i conftest.$ac_ext 5163 5164done 5165# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. 5166rm -f conftest.i conftest.err conftest.$ac_ext 5167if $ac_preproc_ok; then : 5168 break 5169fi 5170 5171 done 5172 ac_cv_prog_CPP=$CPP 5173 5174fi 5175 CPP=$ac_cv_prog_CPP 5176else 5177 ac_cv_prog_CPP=$CPP 5178fi 5179{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 5180$as_echo "$CPP" >&6; } 5181ac_preproc_ok=false 5182for ac_c_preproc_warn_flag in '' yes 5183do 5184 # Use a header file that comes with gcc, so configuring glibc 5185 # with a fresh cross-compiler works. 5186 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 5187 # <limits.h> exists even on freestanding compilers. 5188 # On the NeXT, cc -E runs the code through the compiler's parser, 5189 # not just through cpp. "Syntax error" is here to catch this case. 5190 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5191/* end confdefs.h. */ 5192#ifdef __STDC__ 5193# include <limits.h> 5194#else 5195# include <assert.h> 5196#endif 5197 Syntax error 5198_ACEOF 5199if ac_fn_c_try_cpp "$LINENO"; then : 5200 5201else 5202 # Broken: fails on valid input. 5203continue 5204fi 5205rm -f conftest.err conftest.i conftest.$ac_ext 5206 5207 # OK, works on sane cases. Now check whether nonexistent headers 5208 # can be detected and how. 5209 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5210/* end confdefs.h. */ 5211#include <ac_nonexistent.h> 5212_ACEOF 5213if ac_fn_c_try_cpp "$LINENO"; then : 5214 # Broken: success on invalid input. 5215continue 5216else 5217 # Passes both tests. 5218ac_preproc_ok=: 5219break 5220fi 5221rm -f conftest.err conftest.i conftest.$ac_ext 5222 5223done 5224# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. 5225rm -f conftest.i conftest.err conftest.$ac_ext 5226if $ac_preproc_ok; then : 5227 5228else 5229 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 5230$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 5231as_fn_error $? "C preprocessor \"$CPP\" fails sanity check 5232See \`config.log' for more details" "$LINENO" 5; } 5233fi 5234 5235ac_ext=c 5236ac_cpp='$CPP $CPPFLAGS' 5237ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 5238ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 5239ac_compiler_gnu=$ac_cv_c_compiler_gnu 5240 5241 5242{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 5243$as_echo_n "checking for grep that handles long lines and -e... " >&6; } 5244if ${ac_cv_path_GREP+:} false; then : 5245 $as_echo_n "(cached) " >&6 5246else 5247 if test -z "$GREP"; then 5248 ac_path_GREP_found=false 5249 # Loop through the user's path and test for each of PROGNAME-LIST 5250 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5251for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin 5252do 5253 IFS=$as_save_IFS 5254 test -z "$as_dir" && as_dir=. 5255 for ac_prog in grep ggrep; do 5256 for ac_exec_ext in '' $ac_executable_extensions; do 5257 ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" 5258 as_fn_executable_p "$ac_path_GREP" || continue 5259# Check for GNU ac_path_GREP and select it if it is found. 5260 # Check for GNU $ac_path_GREP 5261case `"$ac_path_GREP" --version 2>&1` in 5262*GNU*) 5263 ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; 5264*) 5265 ac_count=0 5266 $as_echo_n 0123456789 >"conftest.in" 5267 while : 5268 do 5269 cat "conftest.in" "conftest.in" >"conftest.tmp" 5270 mv "conftest.tmp" "conftest.in" 5271 cp "conftest.in" "conftest.nl" 5272 $as_echo 'GREP' >> "conftest.nl" 5273 "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break 5274 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 5275 as_fn_arith $ac_count + 1 && ac_count=$as_val 5276 if test $ac_count -gt ${ac_path_GREP_max-0}; then 5277 # Best one so far, save it but keep looking for a better one 5278 ac_cv_path_GREP="$ac_path_GREP" 5279 ac_path_GREP_max=$ac_count 5280 fi 5281 # 10*(2^10) chars as input seems more than enough 5282 test $ac_count -gt 10 && break 5283 done 5284 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 5285esac 5286 5287 $ac_path_GREP_found && break 3 5288 done 5289 done 5290 done 5291IFS=$as_save_IFS 5292 if test -z "$ac_cv_path_GREP"; then 5293 as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 5294 fi 5295else 5296 ac_cv_path_GREP=$GREP 5297fi 5298 5299fi 5300{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 5301$as_echo "$ac_cv_path_GREP" >&6; } 5302 GREP="$ac_cv_path_GREP" 5303 5304 5305{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 5306$as_echo_n "checking for egrep... " >&6; } 5307if ${ac_cv_path_EGREP+:} false; then : 5308 $as_echo_n "(cached) " >&6 5309else 5310 if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 5311 then ac_cv_path_EGREP="$GREP -E" 5312 else 5313 if test -z "$EGREP"; then 5314 ac_path_EGREP_found=false 5315 # Loop through the user's path and test for each of PROGNAME-LIST 5316 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5317for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin 5318do 5319 IFS=$as_save_IFS 5320 test -z "$as_dir" && as_dir=. 5321 for ac_prog in egrep; do 5322 for ac_exec_ext in '' $ac_executable_extensions; do 5323 ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" 5324 as_fn_executable_p "$ac_path_EGREP" || continue 5325# Check for GNU ac_path_EGREP and select it if it is found. 5326 # Check for GNU $ac_path_EGREP 5327case `"$ac_path_EGREP" --version 2>&1` in 5328*GNU*) 5329 ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; 5330*) 5331 ac_count=0 5332 $as_echo_n 0123456789 >"conftest.in" 5333 while : 5334 do 5335 cat "conftest.in" "conftest.in" >"conftest.tmp" 5336 mv "conftest.tmp" "conftest.in" 5337 cp "conftest.in" "conftest.nl" 5338 $as_echo 'EGREP' >> "conftest.nl" 5339 "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break 5340 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 5341 as_fn_arith $ac_count + 1 && ac_count=$as_val 5342 if test $ac_count -gt ${ac_path_EGREP_max-0}; then 5343 # Best one so far, save it but keep looking for a better one 5344 ac_cv_path_EGREP="$ac_path_EGREP" 5345 ac_path_EGREP_max=$ac_count 5346 fi 5347 # 10*(2^10) chars as input seems more than enough 5348 test $ac_count -gt 10 && break 5349 done 5350 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 5351esac 5352 5353 $ac_path_EGREP_found && break 3 5354 done 5355 done 5356 done 5357IFS=$as_save_IFS 5358 if test -z "$ac_cv_path_EGREP"; then 5359 as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 5360 fi 5361else 5362 ac_cv_path_EGREP=$EGREP 5363fi 5364 5365 fi 5366fi 5367{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 5368$as_echo "$ac_cv_path_EGREP" >&6; } 5369 EGREP="$ac_cv_path_EGREP" 5370 5371 5372{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 5373$as_echo_n "checking for ANSI C header files... " >&6; } 5374if ${ac_cv_header_stdc+:} false; then : 5375 $as_echo_n "(cached) " >&6 5376else 5377 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5378/* end confdefs.h. */ 5379#include <stdlib.h> 5380#include <stdarg.h> 5381#include <string.h> 5382#include <float.h> 5383 5384int 5385main () 5386{ 5387 5388 ; 5389 return 0; 5390} 5391_ACEOF 5392if ac_fn_c_try_compile "$LINENO"; then : 5393 ac_cv_header_stdc=yes 5394else 5395 ac_cv_header_stdc=no 5396fi 5397rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 5398 5399if test $ac_cv_header_stdc = yes; then 5400 # SunOS 4.x string.h does not declare mem*, contrary to ANSI. 5401 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5402/* end confdefs.h. */ 5403#include <string.h> 5404 5405_ACEOF 5406if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 5407 $EGREP "memchr" >/dev/null 2>&1; then : 5408 5409else 5410 ac_cv_header_stdc=no 5411fi 5412rm -f conftest* 5413 5414fi 5415 5416if test $ac_cv_header_stdc = yes; then 5417 # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. 5418 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5419/* end confdefs.h. */ 5420#include <stdlib.h> 5421 5422_ACEOF 5423if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 5424 $EGREP "free" >/dev/null 2>&1; then : 5425 5426else 5427 ac_cv_header_stdc=no 5428fi 5429rm -f conftest* 5430 5431fi 5432 5433if test $ac_cv_header_stdc = yes; then 5434 # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. 5435 if test "$cross_compiling" = yes; then : 5436 : 5437else 5438 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5439/* end confdefs.h. */ 5440#include <ctype.h> 5441#include <stdlib.h> 5442#if ((' ' & 0x0FF) == 0x020) 5443# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') 5444# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) 5445#else 5446# define ISLOWER(c) \ 5447 (('a' <= (c) && (c) <= 'i') \ 5448 || ('j' <= (c) && (c) <= 'r') \ 5449 || ('s' <= (c) && (c) <= 'z')) 5450# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) 5451#endif 5452 5453#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) 5454int 5455main () 5456{ 5457 int i; 5458 for (i = 0; i < 256; i++) 5459 if (XOR (islower (i), ISLOWER (i)) 5460 || toupper (i) != TOUPPER (i)) 5461 return 2; 5462 return 0; 5463} 5464_ACEOF 5465if ac_fn_c_try_run "$LINENO"; then : 5466 5467else 5468 ac_cv_header_stdc=no 5469fi 5470rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 5471 conftest.$ac_objext conftest.beam conftest.$ac_ext 5472fi 5473 5474fi 5475fi 5476{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 5477$as_echo "$ac_cv_header_stdc" >&6; } 5478if test $ac_cv_header_stdc = yes; then 5479 5480$as_echo "#define STDC_HEADERS 1" >>confdefs.h 5481 5482fi 5483 5484# On IRIX 5.3, sys/types and inttypes.h are conflicting. 5485for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ 5486 inttypes.h stdint.h unistd.h 5487do : 5488 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` 5489ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default 5490" 5491if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : 5492 cat >>confdefs.h <<_ACEOF 5493#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 5494_ACEOF 5495 5496fi 5497 5498done 5499 5500 5501 5502 ac_fn_c_check_header_mongrel "$LINENO" "minix/config.h" "ac_cv_header_minix_config_h" "$ac_includes_default" 5503if test "x$ac_cv_header_minix_config_h" = xyes; then : 5504 MINIX=yes 5505else 5506 MINIX= 5507fi 5508 5509 5510 if test "$MINIX" = yes; then 5511 5512$as_echo "#define _POSIX_SOURCE 1" >>confdefs.h 5513 5514 5515$as_echo "#define _POSIX_1_SOURCE 2" >>confdefs.h 5516 5517 5518$as_echo "#define _MINIX 1" >>confdefs.h 5519 5520 fi 5521 5522 5523 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether it is safe to define __EXTENSIONS__" >&5 5524$as_echo_n "checking whether it is safe to define __EXTENSIONS__... " >&6; } 5525if ${ac_cv_safe_to_define___extensions__+:} false; then : 5526 $as_echo_n "(cached) " >&6 5527else 5528 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5529/* end confdefs.h. */ 5530 5531# define __EXTENSIONS__ 1 5532 $ac_includes_default 5533int 5534main () 5535{ 5536 5537 ; 5538 return 0; 5539} 5540_ACEOF 5541if ac_fn_c_try_compile "$LINENO"; then : 5542 ac_cv_safe_to_define___extensions__=yes 5543else 5544 ac_cv_safe_to_define___extensions__=no 5545fi 5546rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 5547fi 5548{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_safe_to_define___extensions__" >&5 5549$as_echo "$ac_cv_safe_to_define___extensions__" >&6; } 5550 test $ac_cv_safe_to_define___extensions__ = yes && 5551 $as_echo "#define __EXTENSIONS__ 1" >>confdefs.h 5552 5553 $as_echo "#define _ALL_SOURCE 1" >>confdefs.h 5554 5555 $as_echo "#define _GNU_SOURCE 1" >>confdefs.h 5556 5557 $as_echo "#define _POSIX_PTHREAD_SEMANTICS 1" >>confdefs.h 5558 5559 $as_echo "#define _TANDEM_SOURCE 1" >>confdefs.h 5560 5561 5562 5563# The tests for host and target for $enable_largefile require 5564# canonical names. 5565 5566 5567 5568# As the $enable_largefile decision depends on --enable-plugins we must set it 5569# even in directories otherwise not depending on the $plugins option. 5570 5571 5572 maybe_plugins=no 5573 for ac_header in dlfcn.h 5574do : 5575 ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default 5576" 5577if test "x$ac_cv_header_dlfcn_h" = xyes; then : 5578 cat >>confdefs.h <<_ACEOF 5579#define HAVE_DLFCN_H 1 5580_ACEOF 5581 maybe_plugins=yes 5582fi 5583 5584done 5585 5586 for ac_header in windows.h 5587do : 5588 ac_fn_c_check_header_compile "$LINENO" "windows.h" "ac_cv_header_windows_h" "$ac_includes_default 5589" 5590if test "x$ac_cv_header_windows_h" = xyes; then : 5591 cat >>confdefs.h <<_ACEOF 5592#define HAVE_WINDOWS_H 1 5593_ACEOF 5594 maybe_plugins=yes 5595fi 5596 5597done 5598 5599 5600 # Check whether --enable-plugins was given. 5601if test "${enable_plugins+set}" = set; then : 5602 enableval=$enable_plugins; case "${enableval}" in 5603 no) plugins=no ;; 5604 *) plugins=yes 5605 if test "$maybe_plugins" != "yes" ; then 5606 as_fn_error $? "Building with plugin support requires a host that supports dlopen." "$LINENO" 5 5607 fi ;; 5608 esac 5609else 5610 plugins=$maybe_plugins 5611 5612fi 5613 5614 if test "$plugins" = "yes"; then 5615 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing dlsym" >&5 5616$as_echo_n "checking for library containing dlsym... " >&6; } 5617if ${ac_cv_search_dlsym+:} false; then : 5618 $as_echo_n "(cached) " >&6 5619else 5620 ac_func_search_save_LIBS=$LIBS 5621cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5622/* end confdefs.h. */ 5623 5624/* Override any GCC internal prototype to avoid an error. 5625 Use char because int might match the return type of a GCC 5626 builtin and then its argument prototype would still apply. */ 5627#ifdef __cplusplus 5628extern "C" 5629#endif 5630char dlsym (); 5631int 5632main () 5633{ 5634return dlsym (); 5635 ; 5636 return 0; 5637} 5638_ACEOF 5639for ac_lib in '' dl; do 5640 if test -z "$ac_lib"; then 5641 ac_res="none required" 5642 else 5643 ac_res=-l$ac_lib 5644 LIBS="-l$ac_lib $ac_func_search_save_LIBS" 5645 fi 5646 if ac_fn_c_try_link "$LINENO"; then : 5647 ac_cv_search_dlsym=$ac_res 5648fi 5649rm -f core conftest.err conftest.$ac_objext \ 5650 conftest$ac_exeext 5651 if ${ac_cv_search_dlsym+:} false; then : 5652 break 5653fi 5654done 5655if ${ac_cv_search_dlsym+:} false; then : 5656 5657else 5658 ac_cv_search_dlsym=no 5659fi 5660rm conftest.$ac_ext 5661LIBS=$ac_func_search_save_LIBS 5662fi 5663{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_dlsym" >&5 5664$as_echo "$ac_cv_search_dlsym" >&6; } 5665ac_res=$ac_cv_search_dlsym 5666if test "$ac_res" != no; then : 5667 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" 5668 5669fi 5670 5671 fi 5672 5673 5674case "${host}" in 5675 sparc-*-solaris*|i?86-*-solaris*) 5676 # On native 32-bit Solaris/SPARC and x86, large-file and procfs support 5677 # were mutually exclusive until Solaris 11.3. Without procfs support, 5678 # the bfd/ elf module cannot provide certain routines such as 5679 # elfcore_write_prpsinfo or elfcore_write_prstatus. So unless the user 5680 # explicitly requested large-file support through the 5681 # --enable-largefile switch, disable large-file support in favor of 5682 # procfs support. 5683 # 5684 # Check if <sys/procfs.h> is incompatible with large-file support. 5685 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5686/* end confdefs.h. */ 5687#define _FILE_OFFSET_BITS 64 5688#define _STRUCTURED_PROC 1 5689#include <sys/procfs.h> 5690int 5691main () 5692{ 5693 5694 ; 5695 return 0; 5696} 5697_ACEOF 5698if ac_fn_c_try_compile "$LINENO"; then : 5699 acx_cv_procfs_lfs=yes 5700else 5701 acx_cv_procfs_lfs=no 5702fi 5703rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 5704 # 5705 # Forcefully disable large-file support only if necessary, gdb is in 5706 # tree and enabled. 5707 if test "${target}" = "${host}" -a "$acx_cv_procfs_lfs" = no \ 5708 -a -d $srcdir/../gdb -a "$enable_gdb" != no; then 5709 : ${enable_largefile="no"} 5710 if test "$plugins" = yes; then 5711 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 5712plugin support disabled; require large-file support which is incompatible with GDB." >&5 5713$as_echo "$as_me: WARNING: 5714plugin support disabled; require large-file support which is incompatible with GDB." >&2;} 5715 plugins=no 5716 fi 5717 fi 5718 # 5719 # Explicitly undef _FILE_OFFSET_BITS if enable_largefile=no for the 5720 # benefit of g++ 9+ which predefines it on Solaris. 5721 if test "$enable_largefile" = no; then 5722 LARGEFILE_CPPFLAGS="-U_FILE_OFFSET_BITS" 5723 5724 fi 5725 ;; 5726esac 5727 5728# Check whether --enable-largefile was given. 5729if test "${enable_largefile+set}" = set; then : 5730 enableval=$enable_largefile; 5731fi 5732 5733if test "$enable_largefile" != no; then 5734 5735 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for special C compiler options needed for large files" >&5 5736$as_echo_n "checking for special C compiler options needed for large files... " >&6; } 5737if ${ac_cv_sys_largefile_CC+:} false; then : 5738 $as_echo_n "(cached) " >&6 5739else 5740 ac_cv_sys_largefile_CC=no 5741 if test "$GCC" != yes; then 5742 ac_save_CC=$CC 5743 while :; do 5744 # IRIX 6.2 and later do not support large files by default, 5745 # so use the C compiler's -n32 option if that helps. 5746 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5747/* end confdefs.h. */ 5748#include <sys/types.h> 5749 /* Check that off_t can represent 2**63 - 1 correctly. 5750 We can't simply define LARGE_OFF_T to be 9223372036854775807, 5751 since some C++ compilers masquerading as C compilers 5752 incorrectly reject 9223372036854775807. */ 5753#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) 5754 int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 5755 && LARGE_OFF_T % 2147483647 == 1) 5756 ? 1 : -1]; 5757int 5758main () 5759{ 5760 5761 ; 5762 return 0; 5763} 5764_ACEOF 5765 if ac_fn_c_try_compile "$LINENO"; then : 5766 break 5767fi 5768rm -f core conftest.err conftest.$ac_objext 5769 CC="$CC -n32" 5770 if ac_fn_c_try_compile "$LINENO"; then : 5771 ac_cv_sys_largefile_CC=' -n32'; break 5772fi 5773rm -f core conftest.err conftest.$ac_objext 5774 break 5775 done 5776 CC=$ac_save_CC 5777 rm -f conftest.$ac_ext 5778 fi 5779fi 5780{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_CC" >&5 5781$as_echo "$ac_cv_sys_largefile_CC" >&6; } 5782 if test "$ac_cv_sys_largefile_CC" != no; then 5783 CC=$CC$ac_cv_sys_largefile_CC 5784 fi 5785 5786 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _FILE_OFFSET_BITS value needed for large files" >&5 5787$as_echo_n "checking for _FILE_OFFSET_BITS value needed for large files... " >&6; } 5788if ${ac_cv_sys_file_offset_bits+:} false; then : 5789 $as_echo_n "(cached) " >&6 5790else 5791 while :; do 5792 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5793/* end confdefs.h. */ 5794#include <sys/types.h> 5795 /* Check that off_t can represent 2**63 - 1 correctly. 5796 We can't simply define LARGE_OFF_T to be 9223372036854775807, 5797 since some C++ compilers masquerading as C compilers 5798 incorrectly reject 9223372036854775807. */ 5799#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) 5800 int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 5801 && LARGE_OFF_T % 2147483647 == 1) 5802 ? 1 : -1]; 5803int 5804main () 5805{ 5806 5807 ; 5808 return 0; 5809} 5810_ACEOF 5811if ac_fn_c_try_compile "$LINENO"; then : 5812 ac_cv_sys_file_offset_bits=no; break 5813fi 5814rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 5815 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5816/* end confdefs.h. */ 5817#define _FILE_OFFSET_BITS 64 5818#include <sys/types.h> 5819 /* Check that off_t can represent 2**63 - 1 correctly. 5820 We can't simply define LARGE_OFF_T to be 9223372036854775807, 5821 since some C++ compilers masquerading as C compilers 5822 incorrectly reject 9223372036854775807. */ 5823#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) 5824 int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 5825 && LARGE_OFF_T % 2147483647 == 1) 5826 ? 1 : -1]; 5827int 5828main () 5829{ 5830 5831 ; 5832 return 0; 5833} 5834_ACEOF 5835if ac_fn_c_try_compile "$LINENO"; then : 5836 ac_cv_sys_file_offset_bits=64; break 5837fi 5838rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 5839 ac_cv_sys_file_offset_bits=unknown 5840 break 5841done 5842fi 5843{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_file_offset_bits" >&5 5844$as_echo "$ac_cv_sys_file_offset_bits" >&6; } 5845case $ac_cv_sys_file_offset_bits in #( 5846 no | unknown) ;; 5847 *) 5848cat >>confdefs.h <<_ACEOF 5849#define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits 5850_ACEOF 5851;; 5852esac 5853rm -rf conftest* 5854 if test $ac_cv_sys_file_offset_bits = unknown; then 5855 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _LARGE_FILES value needed for large files" >&5 5856$as_echo_n "checking for _LARGE_FILES value needed for large files... " >&6; } 5857if ${ac_cv_sys_large_files+:} false; then : 5858 $as_echo_n "(cached) " >&6 5859else 5860 while :; do 5861 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5862/* end confdefs.h. */ 5863#include <sys/types.h> 5864 /* Check that off_t can represent 2**63 - 1 correctly. 5865 We can't simply define LARGE_OFF_T to be 9223372036854775807, 5866 since some C++ compilers masquerading as C compilers 5867 incorrectly reject 9223372036854775807. */ 5868#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) 5869 int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 5870 && LARGE_OFF_T % 2147483647 == 1) 5871 ? 1 : -1]; 5872int 5873main () 5874{ 5875 5876 ; 5877 return 0; 5878} 5879_ACEOF 5880if ac_fn_c_try_compile "$LINENO"; then : 5881 ac_cv_sys_large_files=no; break 5882fi 5883rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 5884 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5885/* end confdefs.h. */ 5886#define _LARGE_FILES 1 5887#include <sys/types.h> 5888 /* Check that off_t can represent 2**63 - 1 correctly. 5889 We can't simply define LARGE_OFF_T to be 9223372036854775807, 5890 since some C++ compilers masquerading as C compilers 5891 incorrectly reject 9223372036854775807. */ 5892#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) 5893 int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 5894 && LARGE_OFF_T % 2147483647 == 1) 5895 ? 1 : -1]; 5896int 5897main () 5898{ 5899 5900 ; 5901 return 0; 5902} 5903_ACEOF 5904if ac_fn_c_try_compile "$LINENO"; then : 5905 ac_cv_sys_large_files=1; break 5906fi 5907rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 5908 ac_cv_sys_large_files=unknown 5909 break 5910done 5911fi 5912{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_large_files" >&5 5913$as_echo "$ac_cv_sys_large_files" >&6; } 5914case $ac_cv_sys_large_files in #( 5915 no | unknown) ;; 5916 *) 5917cat >>confdefs.h <<_ACEOF 5918#define _LARGE_FILES $ac_cv_sys_large_files 5919_ACEOF 5920;; 5921esac 5922rm -rf conftest* 5923 fi 5924 5925 5926fi 5927 5928 5929 5930# We require a C++17 compiler. Check if one is available, and if 5931# necessary, set CXX_DIALECT to some -std=xxx switch. 5932 5933 ax_cxx_compile_alternatives="17 1z" ax_cxx_compile_cxx17_required=true 5934 ac_ext=cpp 5935ac_cpp='$CXXCPP $CPPFLAGS' 5936ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 5937ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 5938ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 5939 CXX_DIALECT="" 5940 ac_success=no 5941 5942 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++17 features by default" >&5 5943$as_echo_n "checking whether $CXX supports C++17 features by default... " >&6; } 5944if ${ax_cv_cxx_compile_cxx17+:} false; then : 5945 $as_echo_n "(cached) " >&6 5946else 5947 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5948/* end confdefs.h. */ 5949 5950 5951// If the compiler admits that it is not ready for C++11, why torture it? 5952// Hopefully, this will speed up the test. 5953 5954#ifndef __cplusplus 5955 5956#error "This is not a C++ compiler" 5957 5958// MSVC always sets __cplusplus to 199711L in older versions; newer versions 5959// only set it correctly if /Zc:__cplusplus is specified as well as a 5960// /std:c++NN switch: 5961// https://devblogs.microsoft.com/cppblog/msvc-now-correctly-reports-__cplusplus/ 5962#elif __cplusplus < 201103L && !defined _MSC_VER 5963 5964#error "This is not a C++11 compiler" 5965 5966#else 5967 5968namespace cxx11 5969{ 5970 5971 namespace test_static_assert 5972 { 5973 5974 template <typename T> 5975 struct check 5976 { 5977 static_assert(sizeof(int) <= sizeof(T), "not big enough"); 5978 }; 5979 5980 } 5981 5982 namespace test_final_override 5983 { 5984 5985 struct Base 5986 { 5987 virtual ~Base() {} 5988 virtual void f() {} 5989 }; 5990 5991 struct Derived : public Base 5992 { 5993 virtual ~Derived() override {} 5994 virtual void f() override {} 5995 }; 5996 5997 } 5998 5999 namespace test_double_right_angle_brackets 6000 { 6001 6002 template < typename T > 6003 struct check {}; 6004 6005 typedef check<void> single_type; 6006 typedef check<check<void>> double_type; 6007 typedef check<check<check<void>>> triple_type; 6008 typedef check<check<check<check<void>>>> quadruple_type; 6009 6010 } 6011 6012 namespace test_decltype 6013 { 6014 6015 int 6016 f() 6017 { 6018 int a = 1; 6019 decltype(a) b = 2; 6020 return a + b; 6021 } 6022 6023 } 6024 6025 namespace test_type_deduction 6026 { 6027 6028 template < typename T1, typename T2 > 6029 struct is_same 6030 { 6031 static const bool value = false; 6032 }; 6033 6034 template < typename T > 6035 struct is_same<T, T> 6036 { 6037 static const bool value = true; 6038 }; 6039 6040 template < typename T1, typename T2 > 6041 auto 6042 add(T1 a1, T2 a2) -> decltype(a1 + a2) 6043 { 6044 return a1 + a2; 6045 } 6046 6047 int 6048 test(const int c, volatile int v) 6049 { 6050 static_assert(is_same<int, decltype(0)>::value == true, ""); 6051 static_assert(is_same<int, decltype(c)>::value == false, ""); 6052 static_assert(is_same<int, decltype(v)>::value == false, ""); 6053 auto ac = c; 6054 auto av = v; 6055 auto sumi = ac + av + 'x'; 6056 auto sumf = ac + av + 1.0; 6057 static_assert(is_same<int, decltype(ac)>::value == true, ""); 6058 static_assert(is_same<int, decltype(av)>::value == true, ""); 6059 static_assert(is_same<int, decltype(sumi)>::value == true, ""); 6060 static_assert(is_same<int, decltype(sumf)>::value == false, ""); 6061 static_assert(is_same<int, decltype(add(c, v))>::value == true, ""); 6062 return (sumf > 0.0) ? sumi : add(c, v); 6063 } 6064 6065 } 6066 6067 namespace test_noexcept 6068 { 6069 6070 int f() { return 0; } 6071 int g() noexcept { return 0; } 6072 6073 static_assert(noexcept(f()) == false, ""); 6074 static_assert(noexcept(g()) == true, ""); 6075 6076 } 6077 6078 namespace test_constexpr 6079 { 6080 6081 template < typename CharT > 6082 unsigned long constexpr 6083 strlen_c_r(const CharT *const s, const unsigned long acc) noexcept 6084 { 6085 return *s ? strlen_c_r(s + 1, acc + 1) : acc; 6086 } 6087 6088 template < typename CharT > 6089 unsigned long constexpr 6090 strlen_c(const CharT *const s) noexcept 6091 { 6092 return strlen_c_r(s, 0UL); 6093 } 6094 6095 static_assert(strlen_c("") == 0UL, ""); 6096 static_assert(strlen_c("1") == 1UL, ""); 6097 static_assert(strlen_c("example") == 7UL, ""); 6098 static_assert(strlen_c("another\0example") == 7UL, ""); 6099 6100 } 6101 6102 namespace test_rvalue_references 6103 { 6104 6105 template < int N > 6106 struct answer 6107 { 6108 static constexpr int value = N; 6109 }; 6110 6111 answer<1> f(int&) { return answer<1>(); } 6112 answer<2> f(const int&) { return answer<2>(); } 6113 answer<3> f(int&&) { return answer<3>(); } 6114 6115 void 6116 test() 6117 { 6118 int i = 0; 6119 const int c = 0; 6120 static_assert(decltype(f(i))::value == 1, ""); 6121 static_assert(decltype(f(c))::value == 2, ""); 6122 static_assert(decltype(f(0))::value == 3, ""); 6123 } 6124 6125 } 6126 6127 namespace test_uniform_initialization 6128 { 6129 6130 struct test 6131 { 6132 static const int zero {}; 6133 static const int one {1}; 6134 }; 6135 6136 static_assert(test::zero == 0, ""); 6137 static_assert(test::one == 1, ""); 6138 6139 } 6140 6141 namespace test_lambdas 6142 { 6143 6144 void 6145 test1() 6146 { 6147 auto lambda1 = [](){}; 6148 auto lambda2 = lambda1; 6149 lambda1(); 6150 lambda2(); 6151 } 6152 6153 int 6154 test2() 6155 { 6156 auto a = [](int i, int j){ return i + j; }(1, 2); 6157 auto b = []() -> int { return '0'; }(); 6158 auto c = [=](){ return a + b; }(); 6159 auto d = [&](){ return c; }(); 6160 auto e = [a, &b](int x) mutable { 6161 const auto identity = [](int y){ return y; }; 6162 for (auto i = 0; i < a; ++i) 6163 a += b--; 6164 return x + identity(a + b); 6165 }(0); 6166 return a + b + c + d + e; 6167 } 6168 6169 int 6170 test3() 6171 { 6172 const auto nullary = [](){ return 0; }; 6173 const auto unary = [](int x){ return x; }; 6174 using nullary_t = decltype(nullary); 6175 using unary_t = decltype(unary); 6176 const auto higher1st = [](nullary_t f){ return f(); }; 6177 const auto higher2nd = [unary](nullary_t f1){ 6178 return [unary, f1](unary_t f2){ return f2(unary(f1())); }; 6179 }; 6180 return higher1st(nullary) + higher2nd(nullary)(unary); 6181 } 6182 6183 } 6184 6185 namespace test_variadic_templates 6186 { 6187 6188 template <int...> 6189 struct sum; 6190 6191 template <int N0, int... N1toN> 6192 struct sum<N0, N1toN...> 6193 { 6194 static constexpr auto value = N0 + sum<N1toN...>::value; 6195 }; 6196 6197 template <> 6198 struct sum<> 6199 { 6200 static constexpr auto value = 0; 6201 }; 6202 6203 static_assert(sum<>::value == 0, ""); 6204 static_assert(sum<1>::value == 1, ""); 6205 static_assert(sum<23>::value == 23, ""); 6206 static_assert(sum<1, 2>::value == 3, ""); 6207 static_assert(sum<5, 5, 11>::value == 21, ""); 6208 static_assert(sum<2, 3, 5, 7, 11, 13>::value == 41, ""); 6209 6210 } 6211 6212 // http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae 6213 // Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function 6214 // because of this. 6215 namespace test_template_alias_sfinae 6216 { 6217 6218 struct foo {}; 6219 6220 template<typename T> 6221 using member = typename T::member_type; 6222 6223 template<typename T> 6224 void func(...) {} 6225 6226 template<typename T> 6227 void func(member<T>*) {} 6228 6229 void test(); 6230 6231 void test() { func<foo>(0); } 6232 6233 } 6234 6235} // namespace cxx11 6236 6237#endif // __cplusplus >= 201103L 6238 6239 6240 6241 6242// If the compiler admits that it is not ready for C++14, why torture it? 6243// Hopefully, this will speed up the test. 6244 6245#ifndef __cplusplus 6246 6247#error "This is not a C++ compiler" 6248 6249#elif __cplusplus < 201402L && !defined _MSC_VER 6250 6251#error "This is not a C++14 compiler" 6252 6253#else 6254 6255namespace cxx14 6256{ 6257 6258 namespace test_polymorphic_lambdas 6259 { 6260 6261 int 6262 test() 6263 { 6264 const auto lambda = [](auto&&... args){ 6265 const auto istiny = [](auto x){ 6266 return (sizeof(x) == 1UL) ? 1 : 0; 6267 }; 6268 const int aretiny[] = { istiny(args)... }; 6269 return aretiny[0]; 6270 }; 6271 return lambda(1, 1L, 1.0f, '1'); 6272 } 6273 6274 } 6275 6276 namespace test_binary_literals 6277 { 6278 6279 constexpr auto ivii = 0b0000000000101010; 6280 static_assert(ivii == 42, "wrong value"); 6281 6282 } 6283 6284 namespace test_generalized_constexpr 6285 { 6286 6287 template < typename CharT > 6288 constexpr unsigned long 6289 strlen_c(const CharT *const s) noexcept 6290 { 6291 auto length = 0UL; 6292 for (auto p = s; *p; ++p) 6293 ++length; 6294 return length; 6295 } 6296 6297 static_assert(strlen_c("") == 0UL, ""); 6298 static_assert(strlen_c("x") == 1UL, ""); 6299 static_assert(strlen_c("test") == 4UL, ""); 6300 static_assert(strlen_c("another\0test") == 7UL, ""); 6301 6302 } 6303 6304 namespace test_lambda_init_capture 6305 { 6306 6307 int 6308 test() 6309 { 6310 auto x = 0; 6311 const auto lambda1 = [a = x](int b){ return a + b; }; 6312 const auto lambda2 = [a = lambda1(x)](){ return a; }; 6313 return lambda2(); 6314 } 6315 6316 } 6317 6318 namespace test_digit_separators 6319 { 6320 6321 constexpr auto ten_million = 100'000'000; 6322 static_assert(ten_million == 100000000, ""); 6323 6324 } 6325 6326 namespace test_return_type_deduction 6327 { 6328 6329 auto f(int& x) { return x; } 6330 decltype(auto) g(int& x) { return x; } 6331 6332 template < typename T1, typename T2 > 6333 struct is_same 6334 { 6335 static constexpr auto value = false; 6336 }; 6337 6338 template < typename T > 6339 struct is_same<T, T> 6340 { 6341 static constexpr auto value = true; 6342 }; 6343 6344 int 6345 test() 6346 { 6347 auto x = 0; 6348 static_assert(is_same<int, decltype(f(x))>::value, ""); 6349 static_assert(is_same<int&, decltype(g(x))>::value, ""); 6350 return x; 6351 } 6352 6353 } 6354 6355} // namespace cxx14 6356 6357#endif // __cplusplus >= 201402L 6358 6359 6360 6361 6362// If the compiler admits that it is not ready for C++17, why torture it? 6363// Hopefully, this will speed up the test. 6364 6365#ifndef __cplusplus 6366 6367#error "This is not a C++ compiler" 6368 6369#elif __cplusplus < 201703L && !defined _MSC_VER 6370 6371#error "This is not a C++17 compiler" 6372 6373#else 6374 6375#include <initializer_list> 6376#include <utility> 6377#include <type_traits> 6378 6379namespace cxx17 6380{ 6381 6382 namespace test_constexpr_lambdas 6383 { 6384 6385 constexpr int foo = [](){return 42;}(); 6386 6387 } 6388 6389 namespace test::nested_namespace::definitions 6390 { 6391 6392 } 6393 6394 namespace test_fold_expression 6395 { 6396 6397 template<typename... Args> 6398 int multiply(Args... args) 6399 { 6400 return (args * ... * 1); 6401 } 6402 6403 template<typename... Args> 6404 bool all(Args... args) 6405 { 6406 return (args && ...); 6407 } 6408 6409 } 6410 6411 namespace test_extended_static_assert 6412 { 6413 6414 static_assert (true); 6415 6416 } 6417 6418 namespace test_auto_brace_init_list 6419 { 6420 6421 auto foo = {5}; 6422 auto bar {5}; 6423 6424 static_assert(std::is_same<std::initializer_list<int>, decltype(foo)>::value); 6425 static_assert(std::is_same<int, decltype(bar)>::value); 6426 } 6427 6428 namespace test_typename_in_template_template_parameter 6429 { 6430 6431 template<template<typename> typename X> struct D; 6432 6433 } 6434 6435 namespace test_fallthrough_nodiscard_maybe_unused_attributes 6436 { 6437 6438 int f1() 6439 { 6440 return 42; 6441 } 6442 6443 [[nodiscard]] int f2() 6444 { 6445 [[maybe_unused]] auto unused = f1(); 6446 6447 switch (f1()) 6448 { 6449 case 17: 6450 f1(); 6451 [[fallthrough]]; 6452 case 42: 6453 f1(); 6454 } 6455 return f1(); 6456 } 6457 6458 } 6459 6460 namespace test_extended_aggregate_initialization 6461 { 6462 6463 struct base1 6464 { 6465 int b1, b2 = 42; 6466 }; 6467 6468 struct base2 6469 { 6470 base2() { 6471 b3 = 42; 6472 } 6473 int b3; 6474 }; 6475 6476 struct derived : base1, base2 6477 { 6478 int d; 6479 }; 6480 6481 derived d1 {{1, 2}, {}, 4}; // full initialization 6482 derived d2 {{}, {}, 4}; // value-initialized bases 6483 6484 } 6485 6486 namespace test_general_range_based_for_loop 6487 { 6488 6489 struct iter 6490 { 6491 int i; 6492 6493 int& operator* () 6494 { 6495 return i; 6496 } 6497 6498 const int& operator* () const 6499 { 6500 return i; 6501 } 6502 6503 iter& operator++() 6504 { 6505 ++i; 6506 return *this; 6507 } 6508 }; 6509 6510 struct sentinel 6511 { 6512 int i; 6513 }; 6514 6515 bool operator== (const iter& i, const sentinel& s) 6516 { 6517 return i.i == s.i; 6518 } 6519 6520 bool operator!= (const iter& i, const sentinel& s) 6521 { 6522 return !(i == s); 6523 } 6524 6525 struct range 6526 { 6527 iter begin() const 6528 { 6529 return {0}; 6530 } 6531 6532 sentinel end() const 6533 { 6534 return {5}; 6535 } 6536 }; 6537 6538 void f() 6539 { 6540 range r {}; 6541 6542 for (auto i : r) 6543 { 6544 [[maybe_unused]] auto v = i; 6545 } 6546 } 6547 6548 } 6549 6550 namespace test_lambda_capture_asterisk_this_by_value 6551 { 6552 6553 struct t 6554 { 6555 int i; 6556 int foo() 6557 { 6558 return [*this]() 6559 { 6560 return i; 6561 }(); 6562 } 6563 }; 6564 6565 } 6566 6567 namespace test_enum_class_construction 6568 { 6569 6570 enum class byte : unsigned char 6571 {}; 6572 6573 byte foo {42}; 6574 6575 } 6576 6577 namespace test_constexpr_if 6578 { 6579 6580 template <bool cond> 6581 int f () 6582 { 6583 if constexpr(cond) 6584 { 6585 return 13; 6586 } 6587 else 6588 { 6589 return 42; 6590 } 6591 } 6592 6593 } 6594 6595 namespace test_selection_statement_with_initializer 6596 { 6597 6598 int f() 6599 { 6600 return 13; 6601 } 6602 6603 int f2() 6604 { 6605 if (auto i = f(); i > 0) 6606 { 6607 return 3; 6608 } 6609 6610 switch (auto i = f(); i + 4) 6611 { 6612 case 17: 6613 return 2; 6614 6615 default: 6616 return 1; 6617 } 6618 } 6619 6620 } 6621 6622 namespace test_template_argument_deduction_for_class_templates 6623 { 6624 6625 template <typename T1, typename T2> 6626 struct pair 6627 { 6628 pair (T1 p1, T2 p2) 6629 : m1 {p1}, 6630 m2 {p2} 6631 {} 6632 6633 T1 m1; 6634 T2 m2; 6635 }; 6636 6637 void f() 6638 { 6639 [[maybe_unused]] auto p = pair{13, 42u}; 6640 } 6641 6642 } 6643 6644 namespace test_non_type_auto_template_parameters 6645 { 6646 6647 template <auto n> 6648 struct B 6649 {}; 6650 6651 B<5> b1; 6652 B<'a'> b2; 6653 6654 } 6655 6656 namespace test_structured_bindings 6657 { 6658 6659 int arr[2] = { 1, 2 }; 6660 std::pair<int, int> pr = { 1, 2 }; 6661 6662 auto f1() -> int(&)[2] 6663 { 6664 return arr; 6665 } 6666 6667 auto f2() -> std::pair<int, int>& 6668 { 6669 return pr; 6670 } 6671 6672 struct S 6673 { 6674 int x1 : 2; 6675 volatile double y1; 6676 }; 6677 6678 S f3() 6679 { 6680 return {}; 6681 } 6682 6683 auto [ x1, y1 ] = f1(); 6684 auto& [ xr1, yr1 ] = f1(); 6685 auto [ x2, y2 ] = f2(); 6686 auto& [ xr2, yr2 ] = f2(); 6687 const auto [ x3, y3 ] = f3(); 6688 6689 } 6690 6691 namespace test_exception_spec_type_system 6692 { 6693 6694 struct Good {}; 6695 struct Bad {}; 6696 6697 void g1() noexcept; 6698 void g2(); 6699 6700 template<typename T> 6701 Bad 6702 f(T*, T*); 6703 6704 template<typename T1, typename T2> 6705 Good 6706 f(T1*, T2*); 6707 6708 static_assert (std::is_same_v<Good, decltype(f(g1, g2))>); 6709 6710 } 6711 6712 namespace test_inline_variables 6713 { 6714 6715 template<class T> void f(T) 6716 {} 6717 6718 template<class T> inline T g(T) 6719 { 6720 return T{}; 6721 } 6722 6723 template<> inline void f<>(int) 6724 {} 6725 6726 template<> int g<>(int) 6727 { 6728 return 5; 6729 } 6730 6731 } 6732 6733} // namespace cxx17 6734 6735#endif // __cplusplus < 201703L && !defined _MSC_VER 6736 6737 6738 6739_ACEOF 6740if ac_fn_cxx_try_compile "$LINENO"; then : 6741 ax_cv_cxx_compile_cxx17=yes 6742else 6743 ax_cv_cxx_compile_cxx17=no 6744fi 6745rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 6746fi 6747{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_cxx_compile_cxx17" >&5 6748$as_echo "$ax_cv_cxx_compile_cxx17" >&6; } 6749 if test x$ax_cv_cxx_compile_cxx17 = xyes; then 6750 ac_success=yes 6751 fi 6752 6753 if test x$ac_success = xno; then 6754 for alternative in ${ax_cxx_compile_alternatives}; do 6755 switch="-std=gnu++${alternative}" 6756 cachevar=`$as_echo "ax_cv_cxx_compile_cxx17_$switch" | $as_tr_sh` 6757 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++17 features with $switch" >&5 6758$as_echo_n "checking whether $CXX supports C++17 features with $switch... " >&6; } 6759if eval \${$cachevar+:} false; then : 6760 $as_echo_n "(cached) " >&6 6761else 6762 ac_save_CXX="$CXX" 6763 CXX="$CXX $switch" 6764 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 6765/* end confdefs.h. */ 6766 6767 6768// If the compiler admits that it is not ready for C++11, why torture it? 6769// Hopefully, this will speed up the test. 6770 6771#ifndef __cplusplus 6772 6773#error "This is not a C++ compiler" 6774 6775// MSVC always sets __cplusplus to 199711L in older versions; newer versions 6776// only set it correctly if /Zc:__cplusplus is specified as well as a 6777// /std:c++NN switch: 6778// https://devblogs.microsoft.com/cppblog/msvc-now-correctly-reports-__cplusplus/ 6779#elif __cplusplus < 201103L && !defined _MSC_VER 6780 6781#error "This is not a C++11 compiler" 6782 6783#else 6784 6785namespace cxx11 6786{ 6787 6788 namespace test_static_assert 6789 { 6790 6791 template <typename T> 6792 struct check 6793 { 6794 static_assert(sizeof(int) <= sizeof(T), "not big enough"); 6795 }; 6796 6797 } 6798 6799 namespace test_final_override 6800 { 6801 6802 struct Base 6803 { 6804 virtual ~Base() {} 6805 virtual void f() {} 6806 }; 6807 6808 struct Derived : public Base 6809 { 6810 virtual ~Derived() override {} 6811 virtual void f() override {} 6812 }; 6813 6814 } 6815 6816 namespace test_double_right_angle_brackets 6817 { 6818 6819 template < typename T > 6820 struct check {}; 6821 6822 typedef check<void> single_type; 6823 typedef check<check<void>> double_type; 6824 typedef check<check<check<void>>> triple_type; 6825 typedef check<check<check<check<void>>>> quadruple_type; 6826 6827 } 6828 6829 namespace test_decltype 6830 { 6831 6832 int 6833 f() 6834 { 6835 int a = 1; 6836 decltype(a) b = 2; 6837 return a + b; 6838 } 6839 6840 } 6841 6842 namespace test_type_deduction 6843 { 6844 6845 template < typename T1, typename T2 > 6846 struct is_same 6847 { 6848 static const bool value = false; 6849 }; 6850 6851 template < typename T > 6852 struct is_same<T, T> 6853 { 6854 static const bool value = true; 6855 }; 6856 6857 template < typename T1, typename T2 > 6858 auto 6859 add(T1 a1, T2 a2) -> decltype(a1 + a2) 6860 { 6861 return a1 + a2; 6862 } 6863 6864 int 6865 test(const int c, volatile int v) 6866 { 6867 static_assert(is_same<int, decltype(0)>::value == true, ""); 6868 static_assert(is_same<int, decltype(c)>::value == false, ""); 6869 static_assert(is_same<int, decltype(v)>::value == false, ""); 6870 auto ac = c; 6871 auto av = v; 6872 auto sumi = ac + av + 'x'; 6873 auto sumf = ac + av + 1.0; 6874 static_assert(is_same<int, decltype(ac)>::value == true, ""); 6875 static_assert(is_same<int, decltype(av)>::value == true, ""); 6876 static_assert(is_same<int, decltype(sumi)>::value == true, ""); 6877 static_assert(is_same<int, decltype(sumf)>::value == false, ""); 6878 static_assert(is_same<int, decltype(add(c, v))>::value == true, ""); 6879 return (sumf > 0.0) ? sumi : add(c, v); 6880 } 6881 6882 } 6883 6884 namespace test_noexcept 6885 { 6886 6887 int f() { return 0; } 6888 int g() noexcept { return 0; } 6889 6890 static_assert(noexcept(f()) == false, ""); 6891 static_assert(noexcept(g()) == true, ""); 6892 6893 } 6894 6895 namespace test_constexpr 6896 { 6897 6898 template < typename CharT > 6899 unsigned long constexpr 6900 strlen_c_r(const CharT *const s, const unsigned long acc) noexcept 6901 { 6902 return *s ? strlen_c_r(s + 1, acc + 1) : acc; 6903 } 6904 6905 template < typename CharT > 6906 unsigned long constexpr 6907 strlen_c(const CharT *const s) noexcept 6908 { 6909 return strlen_c_r(s, 0UL); 6910 } 6911 6912 static_assert(strlen_c("") == 0UL, ""); 6913 static_assert(strlen_c("1") == 1UL, ""); 6914 static_assert(strlen_c("example") == 7UL, ""); 6915 static_assert(strlen_c("another\0example") == 7UL, ""); 6916 6917 } 6918 6919 namespace test_rvalue_references 6920 { 6921 6922 template < int N > 6923 struct answer 6924 { 6925 static constexpr int value = N; 6926 }; 6927 6928 answer<1> f(int&) { return answer<1>(); } 6929 answer<2> f(const int&) { return answer<2>(); } 6930 answer<3> f(int&&) { return answer<3>(); } 6931 6932 void 6933 test() 6934 { 6935 int i = 0; 6936 const int c = 0; 6937 static_assert(decltype(f(i))::value == 1, ""); 6938 static_assert(decltype(f(c))::value == 2, ""); 6939 static_assert(decltype(f(0))::value == 3, ""); 6940 } 6941 6942 } 6943 6944 namespace test_uniform_initialization 6945 { 6946 6947 struct test 6948 { 6949 static const int zero {}; 6950 static const int one {1}; 6951 }; 6952 6953 static_assert(test::zero == 0, ""); 6954 static_assert(test::one == 1, ""); 6955 6956 } 6957 6958 namespace test_lambdas 6959 { 6960 6961 void 6962 test1() 6963 { 6964 auto lambda1 = [](){}; 6965 auto lambda2 = lambda1; 6966 lambda1(); 6967 lambda2(); 6968 } 6969 6970 int 6971 test2() 6972 { 6973 auto a = [](int i, int j){ return i + j; }(1, 2); 6974 auto b = []() -> int { return '0'; }(); 6975 auto c = [=](){ return a + b; }(); 6976 auto d = [&](){ return c; }(); 6977 auto e = [a, &b](int x) mutable { 6978 const auto identity = [](int y){ return y; }; 6979 for (auto i = 0; i < a; ++i) 6980 a += b--; 6981 return x + identity(a + b); 6982 }(0); 6983 return a + b + c + d + e; 6984 } 6985 6986 int 6987 test3() 6988 { 6989 const auto nullary = [](){ return 0; }; 6990 const auto unary = [](int x){ return x; }; 6991 using nullary_t = decltype(nullary); 6992 using unary_t = decltype(unary); 6993 const auto higher1st = [](nullary_t f){ return f(); }; 6994 const auto higher2nd = [unary](nullary_t f1){ 6995 return [unary, f1](unary_t f2){ return f2(unary(f1())); }; 6996 }; 6997 return higher1st(nullary) + higher2nd(nullary)(unary); 6998 } 6999 7000 } 7001 7002 namespace test_variadic_templates 7003 { 7004 7005 template <int...> 7006 struct sum; 7007 7008 template <int N0, int... N1toN> 7009 struct sum<N0, N1toN...> 7010 { 7011 static constexpr auto value = N0 + sum<N1toN...>::value; 7012 }; 7013 7014 template <> 7015 struct sum<> 7016 { 7017 static constexpr auto value = 0; 7018 }; 7019 7020 static_assert(sum<>::value == 0, ""); 7021 static_assert(sum<1>::value == 1, ""); 7022 static_assert(sum<23>::value == 23, ""); 7023 static_assert(sum<1, 2>::value == 3, ""); 7024 static_assert(sum<5, 5, 11>::value == 21, ""); 7025 static_assert(sum<2, 3, 5, 7, 11, 13>::value == 41, ""); 7026 7027 } 7028 7029 // http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae 7030 // Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function 7031 // because of this. 7032 namespace test_template_alias_sfinae 7033 { 7034 7035 struct foo {}; 7036 7037 template<typename T> 7038 using member = typename T::member_type; 7039 7040 template<typename T> 7041 void func(...) {} 7042 7043 template<typename T> 7044 void func(member<T>*) {} 7045 7046 void test(); 7047 7048 void test() { func<foo>(0); } 7049 7050 } 7051 7052} // namespace cxx11 7053 7054#endif // __cplusplus >= 201103L 7055 7056 7057 7058 7059// If the compiler admits that it is not ready for C++14, why torture it? 7060// Hopefully, this will speed up the test. 7061 7062#ifndef __cplusplus 7063 7064#error "This is not a C++ compiler" 7065 7066#elif __cplusplus < 201402L && !defined _MSC_VER 7067 7068#error "This is not a C++14 compiler" 7069 7070#else 7071 7072namespace cxx14 7073{ 7074 7075 namespace test_polymorphic_lambdas 7076 { 7077 7078 int 7079 test() 7080 { 7081 const auto lambda = [](auto&&... args){ 7082 const auto istiny = [](auto x){ 7083 return (sizeof(x) == 1UL) ? 1 : 0; 7084 }; 7085 const int aretiny[] = { istiny(args)... }; 7086 return aretiny[0]; 7087 }; 7088 return lambda(1, 1L, 1.0f, '1'); 7089 } 7090 7091 } 7092 7093 namespace test_binary_literals 7094 { 7095 7096 constexpr auto ivii = 0b0000000000101010; 7097 static_assert(ivii == 42, "wrong value"); 7098 7099 } 7100 7101 namespace test_generalized_constexpr 7102 { 7103 7104 template < typename CharT > 7105 constexpr unsigned long 7106 strlen_c(const CharT *const s) noexcept 7107 { 7108 auto length = 0UL; 7109 for (auto p = s; *p; ++p) 7110 ++length; 7111 return length; 7112 } 7113 7114 static_assert(strlen_c("") == 0UL, ""); 7115 static_assert(strlen_c("x") == 1UL, ""); 7116 static_assert(strlen_c("test") == 4UL, ""); 7117 static_assert(strlen_c("another\0test") == 7UL, ""); 7118 7119 } 7120 7121 namespace test_lambda_init_capture 7122 { 7123 7124 int 7125 test() 7126 { 7127 auto x = 0; 7128 const auto lambda1 = [a = x](int b){ return a + b; }; 7129 const auto lambda2 = [a = lambda1(x)](){ return a; }; 7130 return lambda2(); 7131 } 7132 7133 } 7134 7135 namespace test_digit_separators 7136 { 7137 7138 constexpr auto ten_million = 100'000'000; 7139 static_assert(ten_million == 100000000, ""); 7140 7141 } 7142 7143 namespace test_return_type_deduction 7144 { 7145 7146 auto f(int& x) { return x; } 7147 decltype(auto) g(int& x) { return x; } 7148 7149 template < typename T1, typename T2 > 7150 struct is_same 7151 { 7152 static constexpr auto value = false; 7153 }; 7154 7155 template < typename T > 7156 struct is_same<T, T> 7157 { 7158 static constexpr auto value = true; 7159 }; 7160 7161 int 7162 test() 7163 { 7164 auto x = 0; 7165 static_assert(is_same<int, decltype(f(x))>::value, ""); 7166 static_assert(is_same<int&, decltype(g(x))>::value, ""); 7167 return x; 7168 } 7169 7170 } 7171 7172} // namespace cxx14 7173 7174#endif // __cplusplus >= 201402L 7175 7176 7177 7178 7179// If the compiler admits that it is not ready for C++17, why torture it? 7180// Hopefully, this will speed up the test. 7181 7182#ifndef __cplusplus 7183 7184#error "This is not a C++ compiler" 7185 7186#elif __cplusplus < 201703L && !defined _MSC_VER 7187 7188#error "This is not a C++17 compiler" 7189 7190#else 7191 7192#include <initializer_list> 7193#include <utility> 7194#include <type_traits> 7195 7196namespace cxx17 7197{ 7198 7199 namespace test_constexpr_lambdas 7200 { 7201 7202 constexpr int foo = [](){return 42;}(); 7203 7204 } 7205 7206 namespace test::nested_namespace::definitions 7207 { 7208 7209 } 7210 7211 namespace test_fold_expression 7212 { 7213 7214 template<typename... Args> 7215 int multiply(Args... args) 7216 { 7217 return (args * ... * 1); 7218 } 7219 7220 template<typename... Args> 7221 bool all(Args... args) 7222 { 7223 return (args && ...); 7224 } 7225 7226 } 7227 7228 namespace test_extended_static_assert 7229 { 7230 7231 static_assert (true); 7232 7233 } 7234 7235 namespace test_auto_brace_init_list 7236 { 7237 7238 auto foo = {5}; 7239 auto bar {5}; 7240 7241 static_assert(std::is_same<std::initializer_list<int>, decltype(foo)>::value); 7242 static_assert(std::is_same<int, decltype(bar)>::value); 7243 } 7244 7245 namespace test_typename_in_template_template_parameter 7246 { 7247 7248 template<template<typename> typename X> struct D; 7249 7250 } 7251 7252 namespace test_fallthrough_nodiscard_maybe_unused_attributes 7253 { 7254 7255 int f1() 7256 { 7257 return 42; 7258 } 7259 7260 [[nodiscard]] int f2() 7261 { 7262 [[maybe_unused]] auto unused = f1(); 7263 7264 switch (f1()) 7265 { 7266 case 17: 7267 f1(); 7268 [[fallthrough]]; 7269 case 42: 7270 f1(); 7271 } 7272 return f1(); 7273 } 7274 7275 } 7276 7277 namespace test_extended_aggregate_initialization 7278 { 7279 7280 struct base1 7281 { 7282 int b1, b2 = 42; 7283 }; 7284 7285 struct base2 7286 { 7287 base2() { 7288 b3 = 42; 7289 } 7290 int b3; 7291 }; 7292 7293 struct derived : base1, base2 7294 { 7295 int d; 7296 }; 7297 7298 derived d1 {{1, 2}, {}, 4}; // full initialization 7299 derived d2 {{}, {}, 4}; // value-initialized bases 7300 7301 } 7302 7303 namespace test_general_range_based_for_loop 7304 { 7305 7306 struct iter 7307 { 7308 int i; 7309 7310 int& operator* () 7311 { 7312 return i; 7313 } 7314 7315 const int& operator* () const 7316 { 7317 return i; 7318 } 7319 7320 iter& operator++() 7321 { 7322 ++i; 7323 return *this; 7324 } 7325 }; 7326 7327 struct sentinel 7328 { 7329 int i; 7330 }; 7331 7332 bool operator== (const iter& i, const sentinel& s) 7333 { 7334 return i.i == s.i; 7335 } 7336 7337 bool operator!= (const iter& i, const sentinel& s) 7338 { 7339 return !(i == s); 7340 } 7341 7342 struct range 7343 { 7344 iter begin() const 7345 { 7346 return {0}; 7347 } 7348 7349 sentinel end() const 7350 { 7351 return {5}; 7352 } 7353 }; 7354 7355 void f() 7356 { 7357 range r {}; 7358 7359 for (auto i : r) 7360 { 7361 [[maybe_unused]] auto v = i; 7362 } 7363 } 7364 7365 } 7366 7367 namespace test_lambda_capture_asterisk_this_by_value 7368 { 7369 7370 struct t 7371 { 7372 int i; 7373 int foo() 7374 { 7375 return [*this]() 7376 { 7377 return i; 7378 }(); 7379 } 7380 }; 7381 7382 } 7383 7384 namespace test_enum_class_construction 7385 { 7386 7387 enum class byte : unsigned char 7388 {}; 7389 7390 byte foo {42}; 7391 7392 } 7393 7394 namespace test_constexpr_if 7395 { 7396 7397 template <bool cond> 7398 int f () 7399 { 7400 if constexpr(cond) 7401 { 7402 return 13; 7403 } 7404 else 7405 { 7406 return 42; 7407 } 7408 } 7409 7410 } 7411 7412 namespace test_selection_statement_with_initializer 7413 { 7414 7415 int f() 7416 { 7417 return 13; 7418 } 7419 7420 int f2() 7421 { 7422 if (auto i = f(); i > 0) 7423 { 7424 return 3; 7425 } 7426 7427 switch (auto i = f(); i + 4) 7428 { 7429 case 17: 7430 return 2; 7431 7432 default: 7433 return 1; 7434 } 7435 } 7436 7437 } 7438 7439 namespace test_template_argument_deduction_for_class_templates 7440 { 7441 7442 template <typename T1, typename T2> 7443 struct pair 7444 { 7445 pair (T1 p1, T2 p2) 7446 : m1 {p1}, 7447 m2 {p2} 7448 {} 7449 7450 T1 m1; 7451 T2 m2; 7452 }; 7453 7454 void f() 7455 { 7456 [[maybe_unused]] auto p = pair{13, 42u}; 7457 } 7458 7459 } 7460 7461 namespace test_non_type_auto_template_parameters 7462 { 7463 7464 template <auto n> 7465 struct B 7466 {}; 7467 7468 B<5> b1; 7469 B<'a'> b2; 7470 7471 } 7472 7473 namespace test_structured_bindings 7474 { 7475 7476 int arr[2] = { 1, 2 }; 7477 std::pair<int, int> pr = { 1, 2 }; 7478 7479 auto f1() -> int(&)[2] 7480 { 7481 return arr; 7482 } 7483 7484 auto f2() -> std::pair<int, int>& 7485 { 7486 return pr; 7487 } 7488 7489 struct S 7490 { 7491 int x1 : 2; 7492 volatile double y1; 7493 }; 7494 7495 S f3() 7496 { 7497 return {}; 7498 } 7499 7500 auto [ x1, y1 ] = f1(); 7501 auto& [ xr1, yr1 ] = f1(); 7502 auto [ x2, y2 ] = f2(); 7503 auto& [ xr2, yr2 ] = f2(); 7504 const auto [ x3, y3 ] = f3(); 7505 7506 } 7507 7508 namespace test_exception_spec_type_system 7509 { 7510 7511 struct Good {}; 7512 struct Bad {}; 7513 7514 void g1() noexcept; 7515 void g2(); 7516 7517 template<typename T> 7518 Bad 7519 f(T*, T*); 7520 7521 template<typename T1, typename T2> 7522 Good 7523 f(T1*, T2*); 7524 7525 static_assert (std::is_same_v<Good, decltype(f(g1, g2))>); 7526 7527 } 7528 7529 namespace test_inline_variables 7530 { 7531 7532 template<class T> void f(T) 7533 {} 7534 7535 template<class T> inline T g(T) 7536 { 7537 return T{}; 7538 } 7539 7540 template<> inline void f<>(int) 7541 {} 7542 7543 template<> int g<>(int) 7544 { 7545 return 5; 7546 } 7547 7548 } 7549 7550} // namespace cxx17 7551 7552#endif // __cplusplus < 201703L && !defined _MSC_VER 7553 7554 7555 7556_ACEOF 7557if ac_fn_cxx_try_compile "$LINENO"; then : 7558 eval $cachevar=yes 7559else 7560 eval $cachevar=no 7561fi 7562rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 7563 CXX="$ac_save_CXX" 7564fi 7565eval ac_res=\$$cachevar 7566 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 7567$as_echo "$ac_res" >&6; } 7568 if eval test x\$$cachevar = xyes; then 7569 CXX_DIALECT="$switch" 7570 CXX="$CXX $switch" 7571 if test -n "$CXXCPP" ; then 7572 CXXCPP="$CXXCPP $switch" 7573 fi 7574 ac_success=yes 7575 break 7576 fi 7577 done 7578 fi 7579 7580 if test x$ac_success = xno; then 7581 for alternative in ${ax_cxx_compile_alternatives}; do 7582 for switch in -std=c++${alternative} +std=c++${alternative} "-h std=c++${alternative}" MSVC; do 7583 if test x"$switch" = xMSVC; then 7584 switch=-std:c++${alternative} 7585 cachevar=`$as_echo "ax_cv_cxx_compile_cxx17_${switch}_MSVC" | $as_tr_sh` 7586 else 7587 cachevar=`$as_echo "ax_cv_cxx_compile_cxx17_$switch" | $as_tr_sh` 7588 fi 7589 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++17 features with $switch" >&5 7590$as_echo_n "checking whether $CXX supports C++17 features with $switch... " >&6; } 7591if eval \${$cachevar+:} false; then : 7592 $as_echo_n "(cached) " >&6 7593else 7594 ac_save_CXX="$CXX" 7595 CXX="$CXX $switch" 7596 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 7597/* end confdefs.h. */ 7598 7599 7600// If the compiler admits that it is not ready for C++11, why torture it? 7601// Hopefully, this will speed up the test. 7602 7603#ifndef __cplusplus 7604 7605#error "This is not a C++ compiler" 7606 7607// MSVC always sets __cplusplus to 199711L in older versions; newer versions 7608// only set it correctly if /Zc:__cplusplus is specified as well as a 7609// /std:c++NN switch: 7610// https://devblogs.microsoft.com/cppblog/msvc-now-correctly-reports-__cplusplus/ 7611#elif __cplusplus < 201103L && !defined _MSC_VER 7612 7613#error "This is not a C++11 compiler" 7614 7615#else 7616 7617namespace cxx11 7618{ 7619 7620 namespace test_static_assert 7621 { 7622 7623 template <typename T> 7624 struct check 7625 { 7626 static_assert(sizeof(int) <= sizeof(T), "not big enough"); 7627 }; 7628 7629 } 7630 7631 namespace test_final_override 7632 { 7633 7634 struct Base 7635 { 7636 virtual ~Base() {} 7637 virtual void f() {} 7638 }; 7639 7640 struct Derived : public Base 7641 { 7642 virtual ~Derived() override {} 7643 virtual void f() override {} 7644 }; 7645 7646 } 7647 7648 namespace test_double_right_angle_brackets 7649 { 7650 7651 template < typename T > 7652 struct check {}; 7653 7654 typedef check<void> single_type; 7655 typedef check<check<void>> double_type; 7656 typedef check<check<check<void>>> triple_type; 7657 typedef check<check<check<check<void>>>> quadruple_type; 7658 7659 } 7660 7661 namespace test_decltype 7662 { 7663 7664 int 7665 f() 7666 { 7667 int a = 1; 7668 decltype(a) b = 2; 7669 return a + b; 7670 } 7671 7672 } 7673 7674 namespace test_type_deduction 7675 { 7676 7677 template < typename T1, typename T2 > 7678 struct is_same 7679 { 7680 static const bool value = false; 7681 }; 7682 7683 template < typename T > 7684 struct is_same<T, T> 7685 { 7686 static const bool value = true; 7687 }; 7688 7689 template < typename T1, typename T2 > 7690 auto 7691 add(T1 a1, T2 a2) -> decltype(a1 + a2) 7692 { 7693 return a1 + a2; 7694 } 7695 7696 int 7697 test(const int c, volatile int v) 7698 { 7699 static_assert(is_same<int, decltype(0)>::value == true, ""); 7700 static_assert(is_same<int, decltype(c)>::value == false, ""); 7701 static_assert(is_same<int, decltype(v)>::value == false, ""); 7702 auto ac = c; 7703 auto av = v; 7704 auto sumi = ac + av + 'x'; 7705 auto sumf = ac + av + 1.0; 7706 static_assert(is_same<int, decltype(ac)>::value == true, ""); 7707 static_assert(is_same<int, decltype(av)>::value == true, ""); 7708 static_assert(is_same<int, decltype(sumi)>::value == true, ""); 7709 static_assert(is_same<int, decltype(sumf)>::value == false, ""); 7710 static_assert(is_same<int, decltype(add(c, v))>::value == true, ""); 7711 return (sumf > 0.0) ? sumi : add(c, v); 7712 } 7713 7714 } 7715 7716 namespace test_noexcept 7717 { 7718 7719 int f() { return 0; } 7720 int g() noexcept { return 0; } 7721 7722 static_assert(noexcept(f()) == false, ""); 7723 static_assert(noexcept(g()) == true, ""); 7724 7725 } 7726 7727 namespace test_constexpr 7728 { 7729 7730 template < typename CharT > 7731 unsigned long constexpr 7732 strlen_c_r(const CharT *const s, const unsigned long acc) noexcept 7733 { 7734 return *s ? strlen_c_r(s + 1, acc + 1) : acc; 7735 } 7736 7737 template < typename CharT > 7738 unsigned long constexpr 7739 strlen_c(const CharT *const s) noexcept 7740 { 7741 return strlen_c_r(s, 0UL); 7742 } 7743 7744 static_assert(strlen_c("") == 0UL, ""); 7745 static_assert(strlen_c("1") == 1UL, ""); 7746 static_assert(strlen_c("example") == 7UL, ""); 7747 static_assert(strlen_c("another\0example") == 7UL, ""); 7748 7749 } 7750 7751 namespace test_rvalue_references 7752 { 7753 7754 template < int N > 7755 struct answer 7756 { 7757 static constexpr int value = N; 7758 }; 7759 7760 answer<1> f(int&) { return answer<1>(); } 7761 answer<2> f(const int&) { return answer<2>(); } 7762 answer<3> f(int&&) { return answer<3>(); } 7763 7764 void 7765 test() 7766 { 7767 int i = 0; 7768 const int c = 0; 7769 static_assert(decltype(f(i))::value == 1, ""); 7770 static_assert(decltype(f(c))::value == 2, ""); 7771 static_assert(decltype(f(0))::value == 3, ""); 7772 } 7773 7774 } 7775 7776 namespace test_uniform_initialization 7777 { 7778 7779 struct test 7780 { 7781 static const int zero {}; 7782 static const int one {1}; 7783 }; 7784 7785 static_assert(test::zero == 0, ""); 7786 static_assert(test::one == 1, ""); 7787 7788 } 7789 7790 namespace test_lambdas 7791 { 7792 7793 void 7794 test1() 7795 { 7796 auto lambda1 = [](){}; 7797 auto lambda2 = lambda1; 7798 lambda1(); 7799 lambda2(); 7800 } 7801 7802 int 7803 test2() 7804 { 7805 auto a = [](int i, int j){ return i + j; }(1, 2); 7806 auto b = []() -> int { return '0'; }(); 7807 auto c = [=](){ return a + b; }(); 7808 auto d = [&](){ return c; }(); 7809 auto e = [a, &b](int x) mutable { 7810 const auto identity = [](int y){ return y; }; 7811 for (auto i = 0; i < a; ++i) 7812 a += b--; 7813 return x + identity(a + b); 7814 }(0); 7815 return a + b + c + d + e; 7816 } 7817 7818 int 7819 test3() 7820 { 7821 const auto nullary = [](){ return 0; }; 7822 const auto unary = [](int x){ return x; }; 7823 using nullary_t = decltype(nullary); 7824 using unary_t = decltype(unary); 7825 const auto higher1st = [](nullary_t f){ return f(); }; 7826 const auto higher2nd = [unary](nullary_t f1){ 7827 return [unary, f1](unary_t f2){ return f2(unary(f1())); }; 7828 }; 7829 return higher1st(nullary) + higher2nd(nullary)(unary); 7830 } 7831 7832 } 7833 7834 namespace test_variadic_templates 7835 { 7836 7837 template <int...> 7838 struct sum; 7839 7840 template <int N0, int... N1toN> 7841 struct sum<N0, N1toN...> 7842 { 7843 static constexpr auto value = N0 + sum<N1toN...>::value; 7844 }; 7845 7846 template <> 7847 struct sum<> 7848 { 7849 static constexpr auto value = 0; 7850 }; 7851 7852 static_assert(sum<>::value == 0, ""); 7853 static_assert(sum<1>::value == 1, ""); 7854 static_assert(sum<23>::value == 23, ""); 7855 static_assert(sum<1, 2>::value == 3, ""); 7856 static_assert(sum<5, 5, 11>::value == 21, ""); 7857 static_assert(sum<2, 3, 5, 7, 11, 13>::value == 41, ""); 7858 7859 } 7860 7861 // http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae 7862 // Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function 7863 // because of this. 7864 namespace test_template_alias_sfinae 7865 { 7866 7867 struct foo {}; 7868 7869 template<typename T> 7870 using member = typename T::member_type; 7871 7872 template<typename T> 7873 void func(...) {} 7874 7875 template<typename T> 7876 void func(member<T>*) {} 7877 7878 void test(); 7879 7880 void test() { func<foo>(0); } 7881 7882 } 7883 7884} // namespace cxx11 7885 7886#endif // __cplusplus >= 201103L 7887 7888 7889 7890 7891// If the compiler admits that it is not ready for C++14, why torture it? 7892// Hopefully, this will speed up the test. 7893 7894#ifndef __cplusplus 7895 7896#error "This is not a C++ compiler" 7897 7898#elif __cplusplus < 201402L && !defined _MSC_VER 7899 7900#error "This is not a C++14 compiler" 7901 7902#else 7903 7904namespace cxx14 7905{ 7906 7907 namespace test_polymorphic_lambdas 7908 { 7909 7910 int 7911 test() 7912 { 7913 const auto lambda = [](auto&&... args){ 7914 const auto istiny = [](auto x){ 7915 return (sizeof(x) == 1UL) ? 1 : 0; 7916 }; 7917 const int aretiny[] = { istiny(args)... }; 7918 return aretiny[0]; 7919 }; 7920 return lambda(1, 1L, 1.0f, '1'); 7921 } 7922 7923 } 7924 7925 namespace test_binary_literals 7926 { 7927 7928 constexpr auto ivii = 0b0000000000101010; 7929 static_assert(ivii == 42, "wrong value"); 7930 7931 } 7932 7933 namespace test_generalized_constexpr 7934 { 7935 7936 template < typename CharT > 7937 constexpr unsigned long 7938 strlen_c(const CharT *const s) noexcept 7939 { 7940 auto length = 0UL; 7941 for (auto p = s; *p; ++p) 7942 ++length; 7943 return length; 7944 } 7945 7946 static_assert(strlen_c("") == 0UL, ""); 7947 static_assert(strlen_c("x") == 1UL, ""); 7948 static_assert(strlen_c("test") == 4UL, ""); 7949 static_assert(strlen_c("another\0test") == 7UL, ""); 7950 7951 } 7952 7953 namespace test_lambda_init_capture 7954 { 7955 7956 int 7957 test() 7958 { 7959 auto x = 0; 7960 const auto lambda1 = [a = x](int b){ return a + b; }; 7961 const auto lambda2 = [a = lambda1(x)](){ return a; }; 7962 return lambda2(); 7963 } 7964 7965 } 7966 7967 namespace test_digit_separators 7968 { 7969 7970 constexpr auto ten_million = 100'000'000; 7971 static_assert(ten_million == 100000000, ""); 7972 7973 } 7974 7975 namespace test_return_type_deduction 7976 { 7977 7978 auto f(int& x) { return x; } 7979 decltype(auto) g(int& x) { return x; } 7980 7981 template < typename T1, typename T2 > 7982 struct is_same 7983 { 7984 static constexpr auto value = false; 7985 }; 7986 7987 template < typename T > 7988 struct is_same<T, T> 7989 { 7990 static constexpr auto value = true; 7991 }; 7992 7993 int 7994 test() 7995 { 7996 auto x = 0; 7997 static_assert(is_same<int, decltype(f(x))>::value, ""); 7998 static_assert(is_same<int&, decltype(g(x))>::value, ""); 7999 return x; 8000 } 8001 8002 } 8003 8004} // namespace cxx14 8005 8006#endif // __cplusplus >= 201402L 8007 8008 8009 8010 8011// If the compiler admits that it is not ready for C++17, why torture it? 8012// Hopefully, this will speed up the test. 8013 8014#ifndef __cplusplus 8015 8016#error "This is not a C++ compiler" 8017 8018#elif __cplusplus < 201703L && !defined _MSC_VER 8019 8020#error "This is not a C++17 compiler" 8021 8022#else 8023 8024#include <initializer_list> 8025#include <utility> 8026#include <type_traits> 8027 8028namespace cxx17 8029{ 8030 8031 namespace test_constexpr_lambdas 8032 { 8033 8034 constexpr int foo = [](){return 42;}(); 8035 8036 } 8037 8038 namespace test::nested_namespace::definitions 8039 { 8040 8041 } 8042 8043 namespace test_fold_expression 8044 { 8045 8046 template<typename... Args> 8047 int multiply(Args... args) 8048 { 8049 return (args * ... * 1); 8050 } 8051 8052 template<typename... Args> 8053 bool all(Args... args) 8054 { 8055 return (args && ...); 8056 } 8057 8058 } 8059 8060 namespace test_extended_static_assert 8061 { 8062 8063 static_assert (true); 8064 8065 } 8066 8067 namespace test_auto_brace_init_list 8068 { 8069 8070 auto foo = {5}; 8071 auto bar {5}; 8072 8073 static_assert(std::is_same<std::initializer_list<int>, decltype(foo)>::value); 8074 static_assert(std::is_same<int, decltype(bar)>::value); 8075 } 8076 8077 namespace test_typename_in_template_template_parameter 8078 { 8079 8080 template<template<typename> typename X> struct D; 8081 8082 } 8083 8084 namespace test_fallthrough_nodiscard_maybe_unused_attributes 8085 { 8086 8087 int f1() 8088 { 8089 return 42; 8090 } 8091 8092 [[nodiscard]] int f2() 8093 { 8094 [[maybe_unused]] auto unused = f1(); 8095 8096 switch (f1()) 8097 { 8098 case 17: 8099 f1(); 8100 [[fallthrough]]; 8101 case 42: 8102 f1(); 8103 } 8104 return f1(); 8105 } 8106 8107 } 8108 8109 namespace test_extended_aggregate_initialization 8110 { 8111 8112 struct base1 8113 { 8114 int b1, b2 = 42; 8115 }; 8116 8117 struct base2 8118 { 8119 base2() { 8120 b3 = 42; 8121 } 8122 int b3; 8123 }; 8124 8125 struct derived : base1, base2 8126 { 8127 int d; 8128 }; 8129 8130 derived d1 {{1, 2}, {}, 4}; // full initialization 8131 derived d2 {{}, {}, 4}; // value-initialized bases 8132 8133 } 8134 8135 namespace test_general_range_based_for_loop 8136 { 8137 8138 struct iter 8139 { 8140 int i; 8141 8142 int& operator* () 8143 { 8144 return i; 8145 } 8146 8147 const int& operator* () const 8148 { 8149 return i; 8150 } 8151 8152 iter& operator++() 8153 { 8154 ++i; 8155 return *this; 8156 } 8157 }; 8158 8159 struct sentinel 8160 { 8161 int i; 8162 }; 8163 8164 bool operator== (const iter& i, const sentinel& s) 8165 { 8166 return i.i == s.i; 8167 } 8168 8169 bool operator!= (const iter& i, const sentinel& s) 8170 { 8171 return !(i == s); 8172 } 8173 8174 struct range 8175 { 8176 iter begin() const 8177 { 8178 return {0}; 8179 } 8180 8181 sentinel end() const 8182 { 8183 return {5}; 8184 } 8185 }; 8186 8187 void f() 8188 { 8189 range r {}; 8190 8191 for (auto i : r) 8192 { 8193 [[maybe_unused]] auto v = i; 8194 } 8195 } 8196 8197 } 8198 8199 namespace test_lambda_capture_asterisk_this_by_value 8200 { 8201 8202 struct t 8203 { 8204 int i; 8205 int foo() 8206 { 8207 return [*this]() 8208 { 8209 return i; 8210 }(); 8211 } 8212 }; 8213 8214 } 8215 8216 namespace test_enum_class_construction 8217 { 8218 8219 enum class byte : unsigned char 8220 {}; 8221 8222 byte foo {42}; 8223 8224 } 8225 8226 namespace test_constexpr_if 8227 { 8228 8229 template <bool cond> 8230 int f () 8231 { 8232 if constexpr(cond) 8233 { 8234 return 13; 8235 } 8236 else 8237 { 8238 return 42; 8239 } 8240 } 8241 8242 } 8243 8244 namespace test_selection_statement_with_initializer 8245 { 8246 8247 int f() 8248 { 8249 return 13; 8250 } 8251 8252 int f2() 8253 { 8254 if (auto i = f(); i > 0) 8255 { 8256 return 3; 8257 } 8258 8259 switch (auto i = f(); i + 4) 8260 { 8261 case 17: 8262 return 2; 8263 8264 default: 8265 return 1; 8266 } 8267 } 8268 8269 } 8270 8271 namespace test_template_argument_deduction_for_class_templates 8272 { 8273 8274 template <typename T1, typename T2> 8275 struct pair 8276 { 8277 pair (T1 p1, T2 p2) 8278 : m1 {p1}, 8279 m2 {p2} 8280 {} 8281 8282 T1 m1; 8283 T2 m2; 8284 }; 8285 8286 void f() 8287 { 8288 [[maybe_unused]] auto p = pair{13, 42u}; 8289 } 8290 8291 } 8292 8293 namespace test_non_type_auto_template_parameters 8294 { 8295 8296 template <auto n> 8297 struct B 8298 {}; 8299 8300 B<5> b1; 8301 B<'a'> b2; 8302 8303 } 8304 8305 namespace test_structured_bindings 8306 { 8307 8308 int arr[2] = { 1, 2 }; 8309 std::pair<int, int> pr = { 1, 2 }; 8310 8311 auto f1() -> int(&)[2] 8312 { 8313 return arr; 8314 } 8315 8316 auto f2() -> std::pair<int, int>& 8317 { 8318 return pr; 8319 } 8320 8321 struct S 8322 { 8323 int x1 : 2; 8324 volatile double y1; 8325 }; 8326 8327 S f3() 8328 { 8329 return {}; 8330 } 8331 8332 auto [ x1, y1 ] = f1(); 8333 auto& [ xr1, yr1 ] = f1(); 8334 auto [ x2, y2 ] = f2(); 8335 auto& [ xr2, yr2 ] = f2(); 8336 const auto [ x3, y3 ] = f3(); 8337 8338 } 8339 8340 namespace test_exception_spec_type_system 8341 { 8342 8343 struct Good {}; 8344 struct Bad {}; 8345 8346 void g1() noexcept; 8347 void g2(); 8348 8349 template<typename T> 8350 Bad 8351 f(T*, T*); 8352 8353 template<typename T1, typename T2> 8354 Good 8355 f(T1*, T2*); 8356 8357 static_assert (std::is_same_v<Good, decltype(f(g1, g2))>); 8358 8359 } 8360 8361 namespace test_inline_variables 8362 { 8363 8364 template<class T> void f(T) 8365 {} 8366 8367 template<class T> inline T g(T) 8368 { 8369 return T{}; 8370 } 8371 8372 template<> inline void f<>(int) 8373 {} 8374 8375 template<> int g<>(int) 8376 { 8377 return 5; 8378 } 8379 8380 } 8381 8382} // namespace cxx17 8383 8384#endif // __cplusplus < 201703L && !defined _MSC_VER 8385 8386 8387 8388_ACEOF 8389if ac_fn_cxx_try_compile "$LINENO"; then : 8390 eval $cachevar=yes 8391else 8392 eval $cachevar=no 8393fi 8394rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 8395 CXX="$ac_save_CXX" 8396fi 8397eval ac_res=\$$cachevar 8398 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 8399$as_echo "$ac_res" >&6; } 8400 if eval test x\$$cachevar = xyes; then 8401 CXX_DIALECT="$switch" 8402 CXX="$CXX $switch" 8403 if test -n "$CXXCPP" ; then 8404 CXXCPP="$CXXCPP $switch" 8405 fi 8406 ac_success=yes 8407 break 8408 fi 8409 done 8410 if test x$ac_success = xyes; then 8411 break 8412 fi 8413 done 8414 fi 8415 ac_ext=c 8416ac_cpp='$CPP $CPPFLAGS' 8417ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 8418ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 8419ac_compiler_gnu=$ac_cv_c_compiler_gnu 8420 8421 if test x$ax_cxx_compile_cxx17_required = xtrue; then 8422 if test x$ac_success = xno; then 8423 as_fn_error $? "*** A compiler with support for C++17 language features is required." "$LINENO" 5 8424 fi 8425 fi 8426 if test x$ac_success = xno; then 8427 HAVE_CXX17=0 8428 { $as_echo "$as_me:${as_lineno-$LINENO}: No compiler with C++17 support was found" >&5 8429$as_echo "$as_me: No compiler with C++17 support was found" >&6;} 8430 else 8431 HAVE_CXX17=1 8432 8433$as_echo "#define HAVE_CXX17 1" >>confdefs.h 8434 8435 fi 8436 8437 8438 8439 8440 8441 MKINSTALLDIRS= 8442 if test -n "$ac_aux_dir"; then 8443 case "$ac_aux_dir" in 8444 /*) MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" ;; 8445 *) MKINSTALLDIRS="\$(top_builddir)/$ac_aux_dir/mkinstalldirs" ;; 8446 esac 8447 fi 8448 if test -z "$MKINSTALLDIRS"; then 8449 MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" 8450 fi 8451 8452 8453 8454 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NLS is requested" >&5 8455$as_echo_n "checking whether NLS is requested... " >&6; } 8456 # Check whether --enable-nls was given. 8457if test "${enable_nls+set}" = set; then : 8458 enableval=$enable_nls; USE_NLS=$enableval 8459else 8460 USE_NLS=yes 8461fi 8462 8463 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5 8464$as_echo "$USE_NLS" >&6; } 8465 8466 8467 8468 8469 8470 8471# Prepare PATH_SEPARATOR. 8472# The user is always right. 8473if test "${PATH_SEPARATOR+set}" != set; then 8474 echo "#! /bin/sh" >conf$$.sh 8475 echo "exit 0" >>conf$$.sh 8476 chmod +x conf$$.sh 8477 if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then 8478 PATH_SEPARATOR=';' 8479 else 8480 PATH_SEPARATOR=: 8481 fi 8482 rm -f conf$$.sh 8483fi 8484 8485# Find out how to test for executable files. Don't use a zero-byte file, 8486# as systems may use methods other than mode bits to determine executability. 8487cat >conf$$.file <<_ASEOF 8488#! /bin/sh 8489exit 0 8490_ASEOF 8491chmod +x conf$$.file 8492if test -x conf$$.file >/dev/null 2>&1; then 8493 ac_executable_p="test -x" 8494else 8495 ac_executable_p="test -f" 8496fi 8497rm -f conf$$.file 8498 8499# Extract the first word of "msgfmt", so it can be a program name with args. 8500set dummy msgfmt; ac_word=$2 8501{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8502$as_echo_n "checking for $ac_word... " >&6; } 8503if ${ac_cv_path_MSGFMT+:} false; then : 8504 $as_echo_n "(cached) " >&6 8505else 8506 case "$MSGFMT" in 8507 [\\/]* | ?:[\\/]*) 8508 ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. 8509 ;; 8510 *) 8511 ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR 8512 for ac_dir in $PATH; do 8513 IFS="$ac_save_IFS" 8514 test -z "$ac_dir" && ac_dir=. 8515 for ac_exec_ext in '' $ac_executable_extensions; do 8516 if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then 8517 if $ac_dir/$ac_word --statistics /dev/null >/dev/null 2>&1 && 8518 (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then 8519 ac_cv_path_MSGFMT="$ac_dir/$ac_word$ac_exec_ext" 8520 break 2 8521 fi 8522 fi 8523 done 8524 done 8525 IFS="$ac_save_IFS" 8526 test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT=":" 8527 ;; 8528esac 8529fi 8530MSGFMT="$ac_cv_path_MSGFMT" 8531if test "$MSGFMT" != ":"; then 8532 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5 8533$as_echo "$MSGFMT" >&6; } 8534else 8535 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8536$as_echo "no" >&6; } 8537fi 8538 8539 # Extract the first word of "gmsgfmt", so it can be a program name with args. 8540set dummy gmsgfmt; ac_word=$2 8541{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8542$as_echo_n "checking for $ac_word... " >&6; } 8543if ${ac_cv_path_GMSGFMT+:} false; then : 8544 $as_echo_n "(cached) " >&6 8545else 8546 case $GMSGFMT in 8547 [\\/]* | ?:[\\/]*) 8548 ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. 8549 ;; 8550 *) 8551 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8552for as_dir in $PATH 8553do 8554 IFS=$as_save_IFS 8555 test -z "$as_dir" && as_dir=. 8556 for ac_exec_ext in '' $ac_executable_extensions; do 8557 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8558 ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" 8559 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8560 break 2 8561 fi 8562done 8563 done 8564IFS=$as_save_IFS 8565 8566 test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" 8567 ;; 8568esac 8569fi 8570GMSGFMT=$ac_cv_path_GMSGFMT 8571if test -n "$GMSGFMT"; then 8572 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMSGFMT" >&5 8573$as_echo "$GMSGFMT" >&6; } 8574else 8575 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8576$as_echo "no" >&6; } 8577fi 8578 8579 8580 8581 8582# Prepare PATH_SEPARATOR. 8583# The user is always right. 8584if test "${PATH_SEPARATOR+set}" != set; then 8585 echo "#! /bin/sh" >conf$$.sh 8586 echo "exit 0" >>conf$$.sh 8587 chmod +x conf$$.sh 8588 if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then 8589 PATH_SEPARATOR=';' 8590 else 8591 PATH_SEPARATOR=: 8592 fi 8593 rm -f conf$$.sh 8594fi 8595 8596# Find out how to test for executable files. Don't use a zero-byte file, 8597# as systems may use methods other than mode bits to determine executability. 8598cat >conf$$.file <<_ASEOF 8599#! /bin/sh 8600exit 0 8601_ASEOF 8602chmod +x conf$$.file 8603if test -x conf$$.file >/dev/null 2>&1; then 8604 ac_executable_p="test -x" 8605else 8606 ac_executable_p="test -f" 8607fi 8608rm -f conf$$.file 8609 8610# Extract the first word of "xgettext", so it can be a program name with args. 8611set dummy xgettext; ac_word=$2 8612{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8613$as_echo_n "checking for $ac_word... " >&6; } 8614if ${ac_cv_path_XGETTEXT+:} false; then : 8615 $as_echo_n "(cached) " >&6 8616else 8617 case "$XGETTEXT" in 8618 [\\/]* | ?:[\\/]*) 8619 ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. 8620 ;; 8621 *) 8622 ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR 8623 for ac_dir in $PATH; do 8624 IFS="$ac_save_IFS" 8625 test -z "$ac_dir" && ac_dir=. 8626 for ac_exec_ext in '' $ac_executable_extensions; do 8627 if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then 8628 if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >/dev/null 2>&1 && 8629 (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then 8630 ac_cv_path_XGETTEXT="$ac_dir/$ac_word$ac_exec_ext" 8631 break 2 8632 fi 8633 fi 8634 done 8635 done 8636 IFS="$ac_save_IFS" 8637 test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":" 8638 ;; 8639esac 8640fi 8641XGETTEXT="$ac_cv_path_XGETTEXT" 8642if test "$XGETTEXT" != ":"; then 8643 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5 8644$as_echo "$XGETTEXT" >&6; } 8645else 8646 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8647$as_echo "no" >&6; } 8648fi 8649 8650 rm -f messages.po 8651 8652 8653# Prepare PATH_SEPARATOR. 8654# The user is always right. 8655if test "${PATH_SEPARATOR+set}" != set; then 8656 echo "#! /bin/sh" >conf$$.sh 8657 echo "exit 0" >>conf$$.sh 8658 chmod +x conf$$.sh 8659 if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then 8660 PATH_SEPARATOR=';' 8661 else 8662 PATH_SEPARATOR=: 8663 fi 8664 rm -f conf$$.sh 8665fi 8666 8667# Find out how to test for executable files. Don't use a zero-byte file, 8668# as systems may use methods other than mode bits to determine executability. 8669cat >conf$$.file <<_ASEOF 8670#! /bin/sh 8671exit 0 8672_ASEOF 8673chmod +x conf$$.file 8674if test -x conf$$.file >/dev/null 2>&1; then 8675 ac_executable_p="test -x" 8676else 8677 ac_executable_p="test -f" 8678fi 8679rm -f conf$$.file 8680 8681# Extract the first word of "msgmerge", so it can be a program name with args. 8682set dummy msgmerge; ac_word=$2 8683{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8684$as_echo_n "checking for $ac_word... " >&6; } 8685if ${ac_cv_path_MSGMERGE+:} false; then : 8686 $as_echo_n "(cached) " >&6 8687else 8688 case "$MSGMERGE" in 8689 [\\/]* | ?:[\\/]*) 8690 ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path. 8691 ;; 8692 *) 8693 ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR 8694 for ac_dir in $PATH; do 8695 IFS="$ac_save_IFS" 8696 test -z "$ac_dir" && ac_dir=. 8697 for ac_exec_ext in '' $ac_executable_extensions; do 8698 if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then 8699 if $ac_dir/$ac_word --update -q /dev/null /dev/null >/dev/null 2>&1; then 8700 ac_cv_path_MSGMERGE="$ac_dir/$ac_word$ac_exec_ext" 8701 break 2 8702 fi 8703 fi 8704 done 8705 done 8706 IFS="$ac_save_IFS" 8707 test -z "$ac_cv_path_MSGMERGE" && ac_cv_path_MSGMERGE=":" 8708 ;; 8709esac 8710fi 8711MSGMERGE="$ac_cv_path_MSGMERGE" 8712if test "$MSGMERGE" != ":"; then 8713 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGMERGE" >&5 8714$as_echo "$MSGMERGE" >&6; } 8715else 8716 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8717$as_echo "no" >&6; } 8718fi 8719 8720 8721 if test "$GMSGFMT" != ":"; then 8722 if $GMSGFMT --statistics /dev/null >/dev/null 2>&1 && 8723 (if $GMSGFMT --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then 8724 : ; 8725 else 8726 GMSGFMT=`echo "$GMSGFMT" | sed -e 's,^.*/,,'` 8727 { $as_echo "$as_me:${as_lineno-$LINENO}: result: found $GMSGFMT program is not GNU msgfmt; ignore it" >&5 8728$as_echo "found $GMSGFMT program is not GNU msgfmt; ignore it" >&6; } 8729 GMSGFMT=":" 8730 fi 8731 fi 8732 8733 if test "$XGETTEXT" != ":"; then 8734 if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >/dev/null 2>&1 && 8735 (if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then 8736 : ; 8737 else 8738 { $as_echo "$as_me:${as_lineno-$LINENO}: result: found xgettext program is not GNU xgettext; ignore it" >&5 8739$as_echo "found xgettext program is not GNU xgettext; ignore it" >&6; } 8740 XGETTEXT=":" 8741 fi 8742 rm -f messages.po 8743 fi 8744 8745 ac_config_commands="$ac_config_commands default-1" 8746 8747 8748 8749 if test "X$prefix" = "XNONE"; then 8750 acl_final_prefix="$ac_default_prefix" 8751 else 8752 acl_final_prefix="$prefix" 8753 fi 8754 if test "X$exec_prefix" = "XNONE"; then 8755 acl_final_exec_prefix='${prefix}' 8756 else 8757 acl_final_exec_prefix="$exec_prefix" 8758 fi 8759 acl_save_prefix="$prefix" 8760 prefix="$acl_final_prefix" 8761 eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" 8762 prefix="$acl_save_prefix" 8763 8764 8765# Check whether --with-gnu-ld was given. 8766if test "${with_gnu_ld+set}" = set; then : 8767 withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes 8768else 8769 with_gnu_ld=no 8770fi 8771 8772# Prepare PATH_SEPARATOR. 8773# The user is always right. 8774if test "${PATH_SEPARATOR+set}" != set; then 8775 echo "#! /bin/sh" >conf$$.sh 8776 echo "exit 0" >>conf$$.sh 8777 chmod +x conf$$.sh 8778 if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then 8779 PATH_SEPARATOR=';' 8780 else 8781 PATH_SEPARATOR=: 8782 fi 8783 rm -f conf$$.sh 8784fi 8785ac_prog=ld 8786if test "$GCC" = yes; then 8787 # Check if gcc -print-prog-name=ld gives a path. 8788 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by GCC" >&5 8789$as_echo_n "checking for ld used by GCC... " >&6; } 8790 case $host in 8791 *-*-mingw*) 8792 # gcc leaves a trailing carriage return which upsets mingw 8793 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; 8794 *) 8795 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; 8796 esac 8797 case $ac_prog in 8798 # Accept absolute paths. 8799 [\\/]* | [A-Za-z]:[\\/]*) 8800 re_direlt='/[^/][^/]*/\.\./' 8801 # Canonicalize the path of ld 8802 ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` 8803 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do 8804 ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` 8805 done 8806 test -z "$LD" && LD="$ac_prog" 8807 ;; 8808 "") 8809 # If it fails, then pretend we aren't using GCC. 8810 ac_prog=ld 8811 ;; 8812 *) 8813 # If it is relative, then search for the first ld in PATH. 8814 with_gnu_ld=unknown 8815 ;; 8816 esac 8817elif test "$with_gnu_ld" = yes; then 8818 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 8819$as_echo_n "checking for GNU ld... " >&6; } 8820else 8821 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 8822$as_echo_n "checking for non-GNU ld... " >&6; } 8823fi 8824if ${acl_cv_path_LD+:} false; then : 8825 $as_echo_n "(cached) " >&6 8826else 8827 if test -z "$LD"; then 8828 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" 8829 for ac_dir in $PATH; do 8830 test -z "$ac_dir" && ac_dir=. 8831 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then 8832 acl_cv_path_LD="$ac_dir/$ac_prog" 8833 # Check to see if the program is GNU ld. I'd rather use --version, 8834 # but apparently some GNU ld's only accept -v. 8835 # Break only if it was the GNU/non-GNU ld that we prefer. 8836 if "$acl_cv_path_LD" -v 2>&1 < /dev/null | $EGREP '(GNU|with BFD)' > /dev/null; then 8837 test "$with_gnu_ld" != no && break 8838 else 8839 test "$with_gnu_ld" != yes && break 8840 fi 8841 fi 8842 done 8843 IFS="$ac_save_ifs" 8844else 8845 acl_cv_path_LD="$LD" # Let the user override the test with a path. 8846fi 8847fi 8848 8849LD="$acl_cv_path_LD" 8850if test -n "$LD"; then 8851 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5 8852$as_echo "$LD" >&6; } 8853else 8854 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8855$as_echo "no" >&6; } 8856fi 8857test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 8858{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 8859$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } 8860if ${acl_cv_prog_gnu_ld+:} false; then : 8861 $as_echo_n "(cached) " >&6 8862else 8863 # I'd rather use --version here, but apparently some GNU ld's only accept -v. 8864if $LD -v 2>&1 </dev/null | $EGREP '(GNU|with BFD)' 1>&5; then 8865 acl_cv_prog_gnu_ld=yes 8866else 8867 acl_cv_prog_gnu_ld=no 8868fi 8869fi 8870{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $acl_cv_prog_gnu_ld" >&5 8871$as_echo "$acl_cv_prog_gnu_ld" >&6; } 8872with_gnu_ld=$acl_cv_prog_gnu_ld 8873 8874 8875 8876 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shared library run path origin" >&5 8877$as_echo_n "checking for shared library run path origin... " >&6; } 8878if ${acl_cv_rpath+:} false; then : 8879 $as_echo_n "(cached) " >&6 8880else 8881 8882 CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ 8883 ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh 8884 . ./conftest.sh 8885 rm -f ./conftest.sh 8886 acl_cv_rpath=done 8887 8888fi 8889{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $acl_cv_rpath" >&5 8890$as_echo "$acl_cv_rpath" >&6; } 8891 wl="$acl_cv_wl" 8892 libext="$acl_cv_libext" 8893 shlibext="$acl_cv_shlibext" 8894 hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" 8895 hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" 8896 hardcode_direct="$acl_cv_hardcode_direct" 8897 hardcode_minus_L="$acl_cv_hardcode_minus_L" 8898 # Check whether --enable-rpath was given. 8899if test "${enable_rpath+set}" = set; then : 8900 enableval=$enable_rpath; : 8901else 8902 enable_rpath=yes 8903fi 8904 8905 8906 8907 8908 8909 8910 8911 8912 use_additional=yes 8913 8914 acl_save_prefix="$prefix" 8915 prefix="$acl_final_prefix" 8916 acl_save_exec_prefix="$exec_prefix" 8917 exec_prefix="$acl_final_exec_prefix" 8918 8919 eval additional_includedir=\"$includedir\" 8920 eval additional_libdir=\"$libdir\" 8921 8922 exec_prefix="$acl_save_exec_prefix" 8923 prefix="$acl_save_prefix" 8924 8925 8926# Check whether --with-libiconv-prefix was given. 8927if test "${with_libiconv_prefix+set}" = set; then : 8928 withval=$with_libiconv_prefix; 8929 if test "X$withval" = "Xno"; then 8930 use_additional=no 8931 else 8932 if test "X$withval" = "X"; then 8933 8934 acl_save_prefix="$prefix" 8935 prefix="$acl_final_prefix" 8936 acl_save_exec_prefix="$exec_prefix" 8937 exec_prefix="$acl_final_exec_prefix" 8938 8939 eval additional_includedir=\"$includedir\" 8940 eval additional_libdir=\"$libdir\" 8941 8942 exec_prefix="$acl_save_exec_prefix" 8943 prefix="$acl_save_prefix" 8944 8945 else 8946 additional_includedir="$withval/include" 8947 additional_libdir="$withval/lib" 8948 fi 8949 fi 8950 8951fi 8952 8953 8954# Check whether --with-libiconv-type was given. 8955if test "${with_libiconv_type+set}" = set; then : 8956 withval=$with_libiconv_type; with_libiconv_type=$withval 8957else 8958 with_libiconv_type=auto 8959fi 8960 8961 lib_type=`eval echo \$with_libiconv_type` 8962 8963 LIBICONV= 8964 LTLIBICONV= 8965 INCICONV= 8966 rpathdirs= 8967 ltrpathdirs= 8968 names_already_handled= 8969 names_next_round='iconv ' 8970 while test -n "$names_next_round"; do 8971 names_this_round="$names_next_round" 8972 names_next_round= 8973 for name in $names_this_round; do 8974 already_handled= 8975 for n in $names_already_handled; do 8976 if test "$n" = "$name"; then 8977 already_handled=yes 8978 break 8979 fi 8980 done 8981 if test -z "$already_handled"; then 8982 names_already_handled="$names_already_handled $name" 8983 uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` 8984 eval value=\"\$HAVE_LIB$uppername\" 8985 if test -n "$value"; then 8986 if test "$value" = yes; then 8987 eval value=\"\$LIB$uppername\" 8988 test -z "$value" || LIBICONV="${LIBICONV}${LIBICONV:+ }$value" 8989 eval value=\"\$LTLIB$uppername\" 8990 test -z "$value" || LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$value" 8991 else 8992 : 8993 fi 8994 else 8995 found_dir= 8996 found_la= 8997 found_so= 8998 found_a= 8999 if test $use_additional = yes; then 9000 if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext" && test x$lib_type != xstatic; then 9001 found_dir="$additional_libdir" 9002 found_so="$additional_libdir/lib$name.$shlibext" 9003 if test -f "$additional_libdir/lib$name.la"; then 9004 found_la="$additional_libdir/lib$name.la" 9005 fi 9006 elif test x$lib_type != xshared; then 9007 if test -f "$additional_libdir/lib$name.$libext"; then 9008 found_dir="$additional_libdir" 9009 found_a="$additional_libdir/lib$name.$libext" 9010 if test -f "$additional_libdir/lib$name.la"; then 9011 found_la="$additional_libdir/lib$name.la" 9012 fi 9013 fi 9014 fi 9015 fi 9016 if test "X$found_dir" = "X"; then 9017 for x in $LDFLAGS $LTLIBICONV; do 9018 9019 acl_save_prefix="$prefix" 9020 prefix="$acl_final_prefix" 9021 acl_save_exec_prefix="$exec_prefix" 9022 exec_prefix="$acl_final_exec_prefix" 9023 eval x=\"$x\" 9024 exec_prefix="$acl_save_exec_prefix" 9025 prefix="$acl_save_prefix" 9026 9027 case "$x" in 9028 -L*) 9029 dir=`echo "X$x" | sed -e 's/^X-L//'` 9030 if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext" && test x$lib_type != xstatic; then 9031 found_dir="$dir" 9032 found_so="$dir/lib$name.$shlibext" 9033 if test -f "$dir/lib$name.la"; then 9034 found_la="$dir/lib$name.la" 9035 fi 9036 elif test x$lib_type != xshared; then 9037 if test -f "$dir/lib$name.$libext"; then 9038 found_dir="$dir" 9039 found_a="$dir/lib$name.$libext" 9040 if test -f "$dir/lib$name.la"; then 9041 found_la="$dir/lib$name.la" 9042 fi 9043 fi 9044 fi 9045 ;; 9046 esac 9047 if test "X$found_dir" != "X"; then 9048 break 9049 fi 9050 done 9051 fi 9052 if test "X$found_dir" != "X"; then 9053 LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$found_dir -l$name" 9054 if test "X$found_so" != "X"; then 9055 if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then 9056 LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" 9057 else 9058 haveit= 9059 for x in $ltrpathdirs; do 9060 if test "X$x" = "X$found_dir"; then 9061 haveit=yes 9062 break 9063 fi 9064 done 9065 if test -z "$haveit"; then 9066 ltrpathdirs="$ltrpathdirs $found_dir" 9067 fi 9068 if test "$hardcode_direct" = yes; then 9069 LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" 9070 else 9071 if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then 9072 LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" 9073 haveit= 9074 for x in $rpathdirs; do 9075 if test "X$x" = "X$found_dir"; then 9076 haveit=yes 9077 break 9078 fi 9079 done 9080 if test -z "$haveit"; then 9081 rpathdirs="$rpathdirs $found_dir" 9082 fi 9083 else 9084 haveit= 9085 for x in $LDFLAGS $LIBICONV; do 9086 9087 acl_save_prefix="$prefix" 9088 prefix="$acl_final_prefix" 9089 acl_save_exec_prefix="$exec_prefix" 9090 exec_prefix="$acl_final_exec_prefix" 9091 eval x=\"$x\" 9092 exec_prefix="$acl_save_exec_prefix" 9093 prefix="$acl_save_prefix" 9094 9095 if test "X$x" = "X-L$found_dir"; then 9096 haveit=yes 9097 break 9098 fi 9099 done 9100 if test -z "$haveit"; then 9101 LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir" 9102 fi 9103 if test "$hardcode_minus_L" != no; then 9104 LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" 9105 else 9106 LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name" 9107 fi 9108 fi 9109 fi 9110 fi 9111 else 9112 if test "X$found_a" != "X"; then 9113 LIBICONV="${LIBICONV}${LIBICONV:+ }$found_a" 9114 else 9115 LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir -l$name" 9116 fi 9117 fi 9118 additional_includedir= 9119 case "$found_dir" in 9120 */lib | */lib/) 9121 basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'` 9122 additional_includedir="$basedir/include" 9123 ;; 9124 esac 9125 if test "X$additional_includedir" != "X"; then 9126 if test "X$additional_includedir" != "X/usr/include"; then 9127 haveit= 9128 if test "X$additional_includedir" = "X/usr/local/include"; then 9129 if test -n "$GCC"; then 9130 case $host_os in 9131 linux*) haveit=yes;; 9132 esac 9133 fi 9134 fi 9135 if test -z "$haveit"; then 9136 for x in $CPPFLAGS $INCICONV; do 9137 9138 acl_save_prefix="$prefix" 9139 prefix="$acl_final_prefix" 9140 acl_save_exec_prefix="$exec_prefix" 9141 exec_prefix="$acl_final_exec_prefix" 9142 eval x=\"$x\" 9143 exec_prefix="$acl_save_exec_prefix" 9144 prefix="$acl_save_prefix" 9145 9146 if test "X$x" = "X-I$additional_includedir"; then 9147 haveit=yes 9148 break 9149 fi 9150 done 9151 if test -z "$haveit"; then 9152 if test -d "$additional_includedir"; then 9153 INCICONV="${INCICONV}${INCICONV:+ }-I$additional_includedir" 9154 fi 9155 fi 9156 fi 9157 fi 9158 fi 9159 if test -n "$found_la"; then 9160 save_libdir="$libdir" 9161 case "$found_la" in 9162 */* | *\\*) . "$found_la" ;; 9163 *) . "./$found_la" ;; 9164 esac 9165 libdir="$save_libdir" 9166 for dep in $dependency_libs; do 9167 case "$dep" in 9168 -L*) 9169 additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` 9170 if test "X$additional_libdir" != "X/usr/lib"; then 9171 haveit= 9172 if test "X$additional_libdir" = "X/usr/local/lib"; then 9173 if test -n "$GCC"; then 9174 case $host_os in 9175 linux*) haveit=yes;; 9176 esac 9177 fi 9178 fi 9179 if test -z "$haveit"; then 9180 haveit= 9181 for x in $LDFLAGS $LIBICONV; do 9182 9183 acl_save_prefix="$prefix" 9184 prefix="$acl_final_prefix" 9185 acl_save_exec_prefix="$exec_prefix" 9186 exec_prefix="$acl_final_exec_prefix" 9187 eval x=\"$x\" 9188 exec_prefix="$acl_save_exec_prefix" 9189 prefix="$acl_save_prefix" 9190 9191 if test "X$x" = "X-L$additional_libdir"; then 9192 haveit=yes 9193 break 9194 fi 9195 done 9196 if test -z "$haveit"; then 9197 if test -d "$additional_libdir"; then 9198 LIBICONV="${LIBICONV}${LIBICONV:+ }-L$additional_libdir" 9199 fi 9200 fi 9201 haveit= 9202 for x in $LDFLAGS $LTLIBICONV; do 9203 9204 acl_save_prefix="$prefix" 9205 prefix="$acl_final_prefix" 9206 acl_save_exec_prefix="$exec_prefix" 9207 exec_prefix="$acl_final_exec_prefix" 9208 eval x=\"$x\" 9209 exec_prefix="$acl_save_exec_prefix" 9210 prefix="$acl_save_prefix" 9211 9212 if test "X$x" = "X-L$additional_libdir"; then 9213 haveit=yes 9214 break 9215 fi 9216 done 9217 if test -z "$haveit"; then 9218 if test -d "$additional_libdir"; then 9219 LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$additional_libdir" 9220 fi 9221 fi 9222 fi 9223 fi 9224 ;; 9225 -R*) 9226 dir=`echo "X$dep" | sed -e 's/^X-R//'` 9227 if test "$enable_rpath" != no; then 9228 haveit= 9229 for x in $rpathdirs; do 9230 if test "X$x" = "X$dir"; then 9231 haveit=yes 9232 break 9233 fi 9234 done 9235 if test -z "$haveit"; then 9236 rpathdirs="$rpathdirs $dir" 9237 fi 9238 haveit= 9239 for x in $ltrpathdirs; do 9240 if test "X$x" = "X$dir"; then 9241 haveit=yes 9242 break 9243 fi 9244 done 9245 if test -z "$haveit"; then 9246 ltrpathdirs="$ltrpathdirs $dir" 9247 fi 9248 fi 9249 ;; 9250 -l*) 9251 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` 9252 ;; 9253 *.la) 9254 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` 9255 ;; 9256 *) 9257 LIBICONV="${LIBICONV}${LIBICONV:+ }$dep" 9258 LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$dep" 9259 ;; 9260 esac 9261 done 9262 fi 9263 else 9264 if test "x$lib_type" = "xauto" || test "x$lib_type" = "xshared"; then 9265 LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name" 9266 LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-l$name" 9267 else 9268 LIBICONV="${LIBICONV}${LIBICONV:+ }-l:lib$name.$libext" 9269 LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-l:lib$name.$libext" 9270 fi 9271 fi 9272 fi 9273 fi 9274 done 9275 done 9276 if test "X$rpathdirs" != "X"; then 9277 if test -n "$hardcode_libdir_separator"; then 9278 alldirs= 9279 for found_dir in $rpathdirs; do 9280 alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir" 9281 done 9282 acl_save_libdir="$libdir" 9283 libdir="$alldirs" 9284 eval flag=\"$hardcode_libdir_flag_spec\" 9285 libdir="$acl_save_libdir" 9286 LIBICONV="${LIBICONV}${LIBICONV:+ }$flag" 9287 else 9288 for found_dir in $rpathdirs; do 9289 acl_save_libdir="$libdir" 9290 libdir="$found_dir" 9291 eval flag=\"$hardcode_libdir_flag_spec\" 9292 libdir="$acl_save_libdir" 9293 LIBICONV="${LIBICONV}${LIBICONV:+ }$flag" 9294 done 9295 fi 9296 fi 9297 if test "X$ltrpathdirs" != "X"; then 9298 for found_dir in $ltrpathdirs; do 9299 LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-R$found_dir" 9300 done 9301 fi 9302 9303 9304 9305 9306 9307if test -f ../gettext/uninstalled-config.sh; then 9308 relative_builddir='$(top_builddir)/../gettext' 9309 . ../gettext/uninstalled-config.sh 9310else 9311 # The sister gettext directory doesn't exist and won't collect information on 9312 # using gettext for us. Call a bundled AM_GNU_GETTEXT. 9313 9314 9315 9316 9317 9318 9319 9320 9321 9322 9323 9324 9325 9326 9327 9328 9329 9330 9331 9332 9333 9334 9335 9336 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFPreferencesCopyAppValue" >&5 9337$as_echo_n "checking for CFPreferencesCopyAppValue... " >&6; } 9338if ${gt_cv_func_CFPreferencesCopyAppValue+:} false; then : 9339 $as_echo_n "(cached) " >&6 9340else 9341 gt_save_LIBS="$LIBS" 9342 LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" 9343 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 9344/* end confdefs.h. */ 9345#include <CoreFoundation/CFPreferences.h> 9346int 9347main () 9348{ 9349CFPreferencesCopyAppValue(NULL, NULL) 9350 ; 9351 return 0; 9352} 9353_ACEOF 9354if ac_fn_c_try_link "$LINENO"; then : 9355 gt_cv_func_CFPreferencesCopyAppValue=yes 9356else 9357 gt_cv_func_CFPreferencesCopyAppValue=no 9358fi 9359rm -f core conftest.err conftest.$ac_objext \ 9360 conftest$ac_exeext conftest.$ac_ext 9361 LIBS="$gt_save_LIBS" 9362fi 9363{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFPreferencesCopyAppValue" >&5 9364$as_echo "$gt_cv_func_CFPreferencesCopyAppValue" >&6; } 9365 if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then 9366 9367$as_echo "#define HAVE_CFPREFERENCESCOPYAPPVALUE 1" >>confdefs.h 9368 9369 fi 9370 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFLocaleCopyPreferredLanguages" >&5 9371$as_echo_n "checking for CFLocaleCopyPreferredLanguages... " >&6; } 9372if ${gt_cv_func_CFLocaleCopyPreferredLanguages+:} false; then : 9373 $as_echo_n "(cached) " >&6 9374else 9375 gt_save_LIBS="$LIBS" 9376 LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" 9377 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 9378/* end confdefs.h. */ 9379#include <CoreFoundation/CFLocale.h> 9380int 9381main () 9382{ 9383CFLocaleCopyPreferredLanguages(); 9384 ; 9385 return 0; 9386} 9387_ACEOF 9388if ac_fn_c_try_link "$LINENO"; then : 9389 gt_cv_func_CFLocaleCopyPreferredLanguages=yes 9390else 9391 gt_cv_func_CFLocaleCopyPreferredLanguages=no 9392fi 9393rm -f core conftest.err conftest.$ac_objext \ 9394 conftest$ac_exeext conftest.$ac_ext 9395 LIBS="$gt_save_LIBS" 9396fi 9397{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFLocaleCopyPreferredLanguages" >&5 9398$as_echo "$gt_cv_func_CFLocaleCopyPreferredLanguages" >&6; } 9399 if test $gt_cv_func_CFLocaleCopyPreferredLanguages = yes; then 9400 9401$as_echo "#define HAVE_CFLOCALECOPYPREFERREDLANGUAGES 1" >>confdefs.h 9402 9403 fi 9404 INTL_MACOSX_LIBS= 9405 if test $gt_cv_func_CFPreferencesCopyAppValue = yes \ 9406 || test $gt_cv_func_CFLocaleCopyPreferredLanguages = yes; then 9407 INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation -Wl,-framework -Wl,CoreServices" 9408 fi 9409 9410 9411 9412 9413 9414 9415 LIBINTL= 9416 LTLIBINTL= 9417 POSUB= 9418 9419 case " $gt_needs " in 9420 *" need-formatstring-macros "*) gt_api_version=3 ;; 9421 *" need-ngettext "*) gt_api_version=2 ;; 9422 *) gt_api_version=1 ;; 9423 esac 9424 gt_func_gnugettext_libc="gt_cv_func_gnugettext${gt_api_version}_libc" 9425 gt_func_gnugettext_libintl="gt_cv_func_gnugettext${gt_api_version}_libintl" 9426 9427 if test "$USE_NLS" = "yes"; then 9428 gt_use_preinstalled_gnugettext=no 9429 9430 9431 if test $gt_api_version -ge 3; then 9432 gt_revision_test_code=' 9433#ifndef __GNU_GETTEXT_SUPPORTED_REVISION 9434#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) 9435#endif 9436typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; 9437' 9438 else 9439 gt_revision_test_code= 9440 fi 9441 if test $gt_api_version -ge 2; then 9442 gt_expression_test_code=' + * ngettext ("", "", 0)' 9443 else 9444 gt_expression_test_code= 9445 fi 9446 9447 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU gettext in libc" >&5 9448$as_echo_n "checking for GNU gettext in libc... " >&6; } 9449if eval \${$gt_func_gnugettext_libc+:} false; then : 9450 $as_echo_n "(cached) " >&6 9451else 9452 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 9453/* end confdefs.h. */ 9454 9455#include <libintl.h> 9456#ifndef __GNU_GETTEXT_SUPPORTED_REVISION 9457extern int _nl_msg_cat_cntr; 9458extern int *_nl_domain_bindings; 9459#define __GNU_GETTEXT_SYMBOL_EXPRESSION (_nl_msg_cat_cntr + *_nl_domain_bindings) 9460#else 9461#define __GNU_GETTEXT_SYMBOL_EXPRESSION 0 9462#endif 9463$gt_revision_test_code 9464 9465int 9466main () 9467{ 9468 9469bindtextdomain ("", ""); 9470return * gettext ("")$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION 9471 9472 ; 9473 return 0; 9474} 9475_ACEOF 9476if ac_fn_c_try_link "$LINENO"; then : 9477 eval "$gt_func_gnugettext_libc=yes" 9478else 9479 eval "$gt_func_gnugettext_libc=no" 9480fi 9481rm -f core conftest.err conftest.$ac_objext \ 9482 conftest$ac_exeext conftest.$ac_ext 9483fi 9484eval ac_res=\$$gt_func_gnugettext_libc 9485 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 9486$as_echo "$ac_res" >&6; } 9487 9488 if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then 9489 9490 9491 9492 9493 9494 am_save_CPPFLAGS="$CPPFLAGS" 9495 9496 for element in $INCICONV; do 9497 haveit= 9498 for x in $CPPFLAGS; do 9499 9500 acl_save_prefix="$prefix" 9501 prefix="$acl_final_prefix" 9502 acl_save_exec_prefix="$exec_prefix" 9503 exec_prefix="$acl_final_exec_prefix" 9504 eval x=\"$x\" 9505 exec_prefix="$acl_save_exec_prefix" 9506 prefix="$acl_save_prefix" 9507 9508 if test "X$x" = "X$element"; then 9509 haveit=yes 9510 break 9511 fi 9512 done 9513 if test -z "$haveit"; then 9514 CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" 9515 fi 9516 done 9517 9518 9519 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv" >&5 9520$as_echo_n "checking for iconv... " >&6; } 9521if ${am_cv_func_iconv+:} false; then : 9522 $as_echo_n "(cached) " >&6 9523else 9524 9525 am_cv_func_iconv="no, consider installing GNU libiconv" 9526 am_cv_lib_iconv=no 9527 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 9528/* end confdefs.h. */ 9529 9530#include <stdlib.h> 9531#include <iconv.h> 9532 9533int 9534main () 9535{ 9536iconv_t cd = iconv_open("",""); 9537 iconv(cd,NULL,NULL,NULL,NULL); 9538 iconv_close(cd); 9539 ; 9540 return 0; 9541} 9542_ACEOF 9543if ac_fn_c_try_link "$LINENO"; then : 9544 am_cv_func_iconv=yes 9545fi 9546rm -f core conftest.err conftest.$ac_objext \ 9547 conftest$ac_exeext conftest.$ac_ext 9548 if test "$am_cv_func_iconv" != yes; then 9549 am_save_LIBS="$LIBS" 9550 LIBS="$LIBS $LIBICONV" 9551 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 9552/* end confdefs.h. */ 9553 9554#include <stdlib.h> 9555#include <iconv.h> 9556 9557int 9558main () 9559{ 9560iconv_t cd = iconv_open("",""); 9561 iconv(cd,NULL,NULL,NULL,NULL); 9562 iconv_close(cd); 9563 ; 9564 return 0; 9565} 9566_ACEOF 9567if ac_fn_c_try_link "$LINENO"; then : 9568 am_cv_lib_iconv=yes 9569 am_cv_func_iconv=yes 9570fi 9571rm -f core conftest.err conftest.$ac_objext \ 9572 conftest$ac_exeext conftest.$ac_ext 9573 LIBS="$am_save_LIBS" 9574 fi 9575 9576fi 9577{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv" >&5 9578$as_echo "$am_cv_func_iconv" >&6; } 9579 if test "$am_cv_func_iconv" = yes; then 9580 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working iconv" >&5 9581$as_echo_n "checking for working iconv... " >&6; } 9582if ${am_cv_func_iconv_works+:} false; then : 9583 $as_echo_n "(cached) " >&6 9584else 9585 9586 am_save_LIBS="$LIBS" 9587 if test $am_cv_lib_iconv = yes; then 9588 LIBS="$LIBS $LIBICONV" 9589 fi 9590 am_cv_func_iconv_works=no 9591 for ac_iconv_const in '' 'const'; do 9592 if test "$cross_compiling" = yes; then : 9593 case "$host_os" in 9594 aix* | hpux*) am_cv_func_iconv_works="guessing no" ;; 9595 *) am_cv_func_iconv_works="guessing yes" ;; 9596 esac 9597else 9598 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 9599/* end confdefs.h. */ 9600 9601#include <iconv.h> 9602#include <string.h> 9603 9604#ifndef ICONV_CONST 9605# define ICONV_CONST $ac_iconv_const 9606#endif 9607 9608int 9609main () 9610{ 9611int result = 0; 9612 /* Test against AIX 5.1...7.2 bug: Failures are not distinguishable from 9613 successful returns. This is even documented in 9614 <https://www.ibm.com/support/knowledgecenter/ssw_aix_72/i_bostechref/iconv.html> */ 9615 { 9616 iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8"); 9617 if (cd_utf8_to_88591 != (iconv_t)(-1)) 9618 { 9619 static ICONV_CONST char input[] = "\342\202\254"; /* EURO SIGN */ 9620 char buf[10]; 9621 ICONV_CONST char *inptr = input; 9622 size_t inbytesleft = strlen (input); 9623 char *outptr = buf; 9624 size_t outbytesleft = sizeof (buf); 9625 size_t res = iconv (cd_utf8_to_88591, 9626 &inptr, &inbytesleft, 9627 &outptr, &outbytesleft); 9628 if (res == 0) 9629 result |= 1; 9630 iconv_close (cd_utf8_to_88591); 9631 } 9632 } 9633 /* Test against Solaris 10 bug: Failures are not distinguishable from 9634 successful returns. */ 9635 { 9636 iconv_t cd_ascii_to_88591 = iconv_open ("ISO8859-1", "646"); 9637 if (cd_ascii_to_88591 != (iconv_t)(-1)) 9638 { 9639 static ICONV_CONST char input[] = "\263"; 9640 char buf[10]; 9641 ICONV_CONST char *inptr = input; 9642 size_t inbytesleft = strlen (input); 9643 char *outptr = buf; 9644 size_t outbytesleft = sizeof (buf); 9645 size_t res = iconv (cd_ascii_to_88591, 9646 &inptr, &inbytesleft, 9647 &outptr, &outbytesleft); 9648 if (res == 0) 9649 result |= 2; 9650 iconv_close (cd_ascii_to_88591); 9651 } 9652 } 9653 /* Test against AIX 6.1..7.1 bug: Buffer overrun. */ 9654 { 9655 iconv_t cd_88591_to_utf8 = iconv_open ("UTF-8", "ISO-8859-1"); 9656 if (cd_88591_to_utf8 != (iconv_t)(-1)) 9657 { 9658 static ICONV_CONST char input[] = "\304"; 9659 static char buf[2] = { (char)0xDE, (char)0xAD }; 9660 ICONV_CONST char *inptr = input; 9661 size_t inbytesleft = 1; 9662 char *outptr = buf; 9663 size_t outbytesleft = 1; 9664 size_t res = iconv (cd_88591_to_utf8, 9665 &inptr, &inbytesleft, 9666 &outptr, &outbytesleft); 9667 if (res != (size_t)(-1) || outptr - buf > 1 || buf[1] != (char)0xAD) 9668 result |= 4; 9669 iconv_close (cd_88591_to_utf8); 9670 } 9671 } 9672#if 0 /* This bug could be worked around by the caller. */ 9673 /* Test against HP-UX 11.11 bug: Positive return value instead of 0. */ 9674 { 9675 iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591"); 9676 if (cd_88591_to_utf8 != (iconv_t)(-1)) 9677 { 9678 static ICONV_CONST char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337"; 9679 char buf[50]; 9680 ICONV_CONST char *inptr = input; 9681 size_t inbytesleft = strlen (input); 9682 char *outptr = buf; 9683 size_t outbytesleft = sizeof (buf); 9684 size_t res = iconv (cd_88591_to_utf8, 9685 &inptr, &inbytesleft, 9686 &outptr, &outbytesleft); 9687 if ((int)res > 0) 9688 result |= 8; 9689 iconv_close (cd_88591_to_utf8); 9690 } 9691 } 9692#endif 9693 /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is 9694 provided. */ 9695 { 9696 /* Try standardized names. */ 9697 iconv_t cd1 = iconv_open ("UTF-8", "EUC-JP"); 9698 /* Try IRIX, OSF/1 names. */ 9699 iconv_t cd2 = iconv_open ("UTF-8", "eucJP"); 9700 /* Try AIX names. */ 9701 iconv_t cd3 = iconv_open ("UTF-8", "IBM-eucJP"); 9702 /* Try HP-UX names. */ 9703 iconv_t cd4 = iconv_open ("utf8", "eucJP"); 9704 if (cd1 == (iconv_t)(-1) && cd2 == (iconv_t)(-1) 9705 && cd3 == (iconv_t)(-1) && cd4 == (iconv_t)(-1)) 9706 result |= 16; 9707 if (cd1 != (iconv_t)(-1)) 9708 iconv_close (cd1); 9709 if (cd2 != (iconv_t)(-1)) 9710 iconv_close (cd2); 9711 if (cd3 != (iconv_t)(-1)) 9712 iconv_close (cd3); 9713 if (cd4 != (iconv_t)(-1)) 9714 iconv_close (cd4); 9715 } 9716 return result; 9717 9718 ; 9719 return 0; 9720} 9721_ACEOF 9722if ac_fn_c_try_run "$LINENO"; then : 9723 am_cv_func_iconv_works=yes 9724fi 9725rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 9726 conftest.$ac_objext conftest.beam conftest.$ac_ext 9727fi 9728 9729 test "$am_cv_func_iconv_works" = no || break 9730 done 9731 LIBS="$am_save_LIBS" 9732 9733fi 9734{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv_works" >&5 9735$as_echo "$am_cv_func_iconv_works" >&6; } 9736 case "$am_cv_func_iconv_works" in 9737 *no) am_func_iconv=no am_cv_lib_iconv=no ;; 9738 *) am_func_iconv=yes ;; 9739 esac 9740 else 9741 am_func_iconv=no am_cv_lib_iconv=no 9742 fi 9743 if test "$am_func_iconv" = yes; then 9744 9745$as_echo "#define HAVE_ICONV 1" >>confdefs.h 9746 9747 fi 9748 if test "$am_cv_lib_iconv" = yes; then 9749 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libiconv" >&5 9750$as_echo_n "checking how to link with libiconv... " >&6; } 9751 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBICONV" >&5 9752$as_echo "$LIBICONV" >&6; } 9753 else 9754 CPPFLAGS="$am_save_CPPFLAGS" 9755 LIBICONV= 9756 LTLIBICONV= 9757 fi 9758 9759 9760 9761 9762 9763 9764 use_additional=yes 9765 9766 acl_save_prefix="$prefix" 9767 prefix="$acl_final_prefix" 9768 acl_save_exec_prefix="$exec_prefix" 9769 exec_prefix="$acl_final_exec_prefix" 9770 9771 eval additional_includedir=\"$includedir\" 9772 eval additional_libdir=\"$libdir\" 9773 9774 exec_prefix="$acl_save_exec_prefix" 9775 prefix="$acl_save_prefix" 9776 9777 9778# Check whether --with-libintl-prefix was given. 9779if test "${with_libintl_prefix+set}" = set; then : 9780 withval=$with_libintl_prefix; 9781 if test "X$withval" = "Xno"; then 9782 use_additional=no 9783 else 9784 if test "X$withval" = "X"; then 9785 9786 acl_save_prefix="$prefix" 9787 prefix="$acl_final_prefix" 9788 acl_save_exec_prefix="$exec_prefix" 9789 exec_prefix="$acl_final_exec_prefix" 9790 9791 eval additional_includedir=\"$includedir\" 9792 eval additional_libdir=\"$libdir\" 9793 9794 exec_prefix="$acl_save_exec_prefix" 9795 prefix="$acl_save_prefix" 9796 9797 else 9798 additional_includedir="$withval/include" 9799 additional_libdir="$withval/lib" 9800 fi 9801 fi 9802 9803fi 9804 9805 9806# Check whether --with-libintl-type was given. 9807if test "${with_libintl_type+set}" = set; then : 9808 withval=$with_libintl_type; with_libintl_type=$withval 9809else 9810 with_libintl_type=auto 9811fi 9812 9813 lib_type=`eval echo \$with_libintl_type` 9814 9815 LIBINTL= 9816 LTLIBINTL= 9817 INCINTL= 9818 rpathdirs= 9819 ltrpathdirs= 9820 names_already_handled= 9821 names_next_round='intl ' 9822 while test -n "$names_next_round"; do 9823 names_this_round="$names_next_round" 9824 names_next_round= 9825 for name in $names_this_round; do 9826 already_handled= 9827 for n in $names_already_handled; do 9828 if test "$n" = "$name"; then 9829 already_handled=yes 9830 break 9831 fi 9832 done 9833 if test -z "$already_handled"; then 9834 names_already_handled="$names_already_handled $name" 9835 uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` 9836 eval value=\"\$HAVE_LIB$uppername\" 9837 if test -n "$value"; then 9838 if test "$value" = yes; then 9839 eval value=\"\$LIB$uppername\" 9840 test -z "$value" || LIBINTL="${LIBINTL}${LIBINTL:+ }$value" 9841 eval value=\"\$LTLIB$uppername\" 9842 test -z "$value" || LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$value" 9843 else 9844 : 9845 fi 9846 else 9847 found_dir= 9848 found_la= 9849 found_so= 9850 found_a= 9851 if test $use_additional = yes; then 9852 if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext" && test x$lib_type != xstatic; then 9853 found_dir="$additional_libdir" 9854 found_so="$additional_libdir/lib$name.$shlibext" 9855 if test -f "$additional_libdir/lib$name.la"; then 9856 found_la="$additional_libdir/lib$name.la" 9857 fi 9858 elif test x$lib_type != xshared; then 9859 if test -f "$additional_libdir/lib$name.$libext"; then 9860 found_dir="$additional_libdir" 9861 found_a="$additional_libdir/lib$name.$libext" 9862 if test -f "$additional_libdir/lib$name.la"; then 9863 found_la="$additional_libdir/lib$name.la" 9864 fi 9865 fi 9866 fi 9867 fi 9868 if test "X$found_dir" = "X"; then 9869 for x in $LDFLAGS $LTLIBINTL; do 9870 9871 acl_save_prefix="$prefix" 9872 prefix="$acl_final_prefix" 9873 acl_save_exec_prefix="$exec_prefix" 9874 exec_prefix="$acl_final_exec_prefix" 9875 eval x=\"$x\" 9876 exec_prefix="$acl_save_exec_prefix" 9877 prefix="$acl_save_prefix" 9878 9879 case "$x" in 9880 -L*) 9881 dir=`echo "X$x" | sed -e 's/^X-L//'` 9882 if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext" && test x$lib_type != xstatic; then 9883 found_dir="$dir" 9884 found_so="$dir/lib$name.$shlibext" 9885 if test -f "$dir/lib$name.la"; then 9886 found_la="$dir/lib$name.la" 9887 fi 9888 elif test x$lib_type != xshared; then 9889 if test -f "$dir/lib$name.$libext"; then 9890 found_dir="$dir" 9891 found_a="$dir/lib$name.$libext" 9892 if test -f "$dir/lib$name.la"; then 9893 found_la="$dir/lib$name.la" 9894 fi 9895 fi 9896 fi 9897 ;; 9898 esac 9899 if test "X$found_dir" != "X"; then 9900 break 9901 fi 9902 done 9903 fi 9904 if test "X$found_dir" != "X"; then 9905 LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$found_dir -l$name" 9906 if test "X$found_so" != "X"; then 9907 if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then 9908 LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" 9909 else 9910 haveit= 9911 for x in $ltrpathdirs; do 9912 if test "X$x" = "X$found_dir"; then 9913 haveit=yes 9914 break 9915 fi 9916 done 9917 if test -z "$haveit"; then 9918 ltrpathdirs="$ltrpathdirs $found_dir" 9919 fi 9920 if test "$hardcode_direct" = yes; then 9921 LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" 9922 else 9923 if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then 9924 LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" 9925 haveit= 9926 for x in $rpathdirs; do 9927 if test "X$x" = "X$found_dir"; then 9928 haveit=yes 9929 break 9930 fi 9931 done 9932 if test -z "$haveit"; then 9933 rpathdirs="$rpathdirs $found_dir" 9934 fi 9935 else 9936 haveit= 9937 for x in $LDFLAGS $LIBINTL; do 9938 9939 acl_save_prefix="$prefix" 9940 prefix="$acl_final_prefix" 9941 acl_save_exec_prefix="$exec_prefix" 9942 exec_prefix="$acl_final_exec_prefix" 9943 eval x=\"$x\" 9944 exec_prefix="$acl_save_exec_prefix" 9945 prefix="$acl_save_prefix" 9946 9947 if test "X$x" = "X-L$found_dir"; then 9948 haveit=yes 9949 break 9950 fi 9951 done 9952 if test -z "$haveit"; then 9953 LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir" 9954 fi 9955 if test "$hardcode_minus_L" != no; then 9956 LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" 9957 else 9958 LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name" 9959 fi 9960 fi 9961 fi 9962 fi 9963 else 9964 if test "X$found_a" != "X"; then 9965 LIBINTL="${LIBINTL}${LIBINTL:+ }$found_a" 9966 else 9967 LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir -l$name" 9968 fi 9969 fi 9970 additional_includedir= 9971 case "$found_dir" in 9972 */lib | */lib/) 9973 basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'` 9974 additional_includedir="$basedir/include" 9975 ;; 9976 esac 9977 if test "X$additional_includedir" != "X"; then 9978 if test "X$additional_includedir" != "X/usr/include"; then 9979 haveit= 9980 if test "X$additional_includedir" = "X/usr/local/include"; then 9981 if test -n "$GCC"; then 9982 case $host_os in 9983 linux*) haveit=yes;; 9984 esac 9985 fi 9986 fi 9987 if test -z "$haveit"; then 9988 for x in $CPPFLAGS $INCINTL; do 9989 9990 acl_save_prefix="$prefix" 9991 prefix="$acl_final_prefix" 9992 acl_save_exec_prefix="$exec_prefix" 9993 exec_prefix="$acl_final_exec_prefix" 9994 eval x=\"$x\" 9995 exec_prefix="$acl_save_exec_prefix" 9996 prefix="$acl_save_prefix" 9997 9998 if test "X$x" = "X-I$additional_includedir"; then 9999 haveit=yes 10000 break 10001 fi 10002 done 10003 if test -z "$haveit"; then 10004 if test -d "$additional_includedir"; then 10005 INCINTL="${INCINTL}${INCINTL:+ }-I$additional_includedir" 10006 fi 10007 fi 10008 fi 10009 fi 10010 fi 10011 if test -n "$found_la"; then 10012 save_libdir="$libdir" 10013 case "$found_la" in 10014 */* | *\\*) . "$found_la" ;; 10015 *) . "./$found_la" ;; 10016 esac 10017 libdir="$save_libdir" 10018 for dep in $dependency_libs; do 10019 case "$dep" in 10020 -L*) 10021 additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` 10022 if test "X$additional_libdir" != "X/usr/lib"; then 10023 haveit= 10024 if test "X$additional_libdir" = "X/usr/local/lib"; then 10025 if test -n "$GCC"; then 10026 case $host_os in 10027 linux*) haveit=yes;; 10028 esac 10029 fi 10030 fi 10031 if test -z "$haveit"; then 10032 haveit= 10033 for x in $LDFLAGS $LIBINTL; do 10034 10035 acl_save_prefix="$prefix" 10036 prefix="$acl_final_prefix" 10037 acl_save_exec_prefix="$exec_prefix" 10038 exec_prefix="$acl_final_exec_prefix" 10039 eval x=\"$x\" 10040 exec_prefix="$acl_save_exec_prefix" 10041 prefix="$acl_save_prefix" 10042 10043 if test "X$x" = "X-L$additional_libdir"; then 10044 haveit=yes 10045 break 10046 fi 10047 done 10048 if test -z "$haveit"; then 10049 if test -d "$additional_libdir"; then 10050 LIBINTL="${LIBINTL}${LIBINTL:+ }-L$additional_libdir" 10051 fi 10052 fi 10053 haveit= 10054 for x in $LDFLAGS $LTLIBINTL; do 10055 10056 acl_save_prefix="$prefix" 10057 prefix="$acl_final_prefix" 10058 acl_save_exec_prefix="$exec_prefix" 10059 exec_prefix="$acl_final_exec_prefix" 10060 eval x=\"$x\" 10061 exec_prefix="$acl_save_exec_prefix" 10062 prefix="$acl_save_prefix" 10063 10064 if test "X$x" = "X-L$additional_libdir"; then 10065 haveit=yes 10066 break 10067 fi 10068 done 10069 if test -z "$haveit"; then 10070 if test -d "$additional_libdir"; then 10071 LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$additional_libdir" 10072 fi 10073 fi 10074 fi 10075 fi 10076 ;; 10077 -R*) 10078 dir=`echo "X$dep" | sed -e 's/^X-R//'` 10079 if test "$enable_rpath" != no; then 10080 haveit= 10081 for x in $rpathdirs; do 10082 if test "X$x" = "X$dir"; then 10083 haveit=yes 10084 break 10085 fi 10086 done 10087 if test -z "$haveit"; then 10088 rpathdirs="$rpathdirs $dir" 10089 fi 10090 haveit= 10091 for x in $ltrpathdirs; do 10092 if test "X$x" = "X$dir"; then 10093 haveit=yes 10094 break 10095 fi 10096 done 10097 if test -z "$haveit"; then 10098 ltrpathdirs="$ltrpathdirs $dir" 10099 fi 10100 fi 10101 ;; 10102 -l*) 10103 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` 10104 ;; 10105 *.la) 10106 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` 10107 ;; 10108 *) 10109 LIBINTL="${LIBINTL}${LIBINTL:+ }$dep" 10110 LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$dep" 10111 ;; 10112 esac 10113 done 10114 fi 10115 else 10116 if test "x$lib_type" = "xauto" || test "x$lib_type" = "xshared"; then 10117 LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name" 10118 LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-l$name" 10119 else 10120 LIBINTL="${LIBINTL}${LIBINTL:+ }-l:lib$name.$libext" 10121 LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-l:lib$name.$libext" 10122 fi 10123 fi 10124 fi 10125 fi 10126 done 10127 done 10128 if test "X$rpathdirs" != "X"; then 10129 if test -n "$hardcode_libdir_separator"; then 10130 alldirs= 10131 for found_dir in $rpathdirs; do 10132 alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir" 10133 done 10134 acl_save_libdir="$libdir" 10135 libdir="$alldirs" 10136 eval flag=\"$hardcode_libdir_flag_spec\" 10137 libdir="$acl_save_libdir" 10138 LIBINTL="${LIBINTL}${LIBINTL:+ }$flag" 10139 else 10140 for found_dir in $rpathdirs; do 10141 acl_save_libdir="$libdir" 10142 libdir="$found_dir" 10143 eval flag=\"$hardcode_libdir_flag_spec\" 10144 libdir="$acl_save_libdir" 10145 LIBINTL="${LIBINTL}${LIBINTL:+ }$flag" 10146 done 10147 fi 10148 fi 10149 if test "X$ltrpathdirs" != "X"; then 10150 for found_dir in $ltrpathdirs; do 10151 LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-R$found_dir" 10152 done 10153 fi 10154 10155 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU gettext in libintl" >&5 10156$as_echo_n "checking for GNU gettext in libintl... " >&6; } 10157if eval \${$gt_func_gnugettext_libintl+:} false; then : 10158 $as_echo_n "(cached) " >&6 10159else 10160 gt_save_CPPFLAGS="$CPPFLAGS" 10161 CPPFLAGS="$CPPFLAGS $INCINTL" 10162 gt_save_LIBS="$LIBS" 10163 LIBS="$LIBS $LIBINTL" 10164 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 10165/* end confdefs.h. */ 10166 10167#include <libintl.h> 10168#ifndef __GNU_GETTEXT_SUPPORTED_REVISION 10169extern int _nl_msg_cat_cntr; 10170extern 10171#ifdef __cplusplus 10172"C" 10173#endif 10174const char *_nl_expand_alias (const char *); 10175#define __GNU_GETTEXT_SYMBOL_EXPRESSION (_nl_msg_cat_cntr + *_nl_expand_alias ("")) 10176#else 10177#define __GNU_GETTEXT_SYMBOL_EXPRESSION 0 10178#endif 10179$gt_revision_test_code 10180 10181int 10182main () 10183{ 10184 10185bindtextdomain ("", ""); 10186return * gettext ("")$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION 10187 10188 ; 10189 return 0; 10190} 10191_ACEOF 10192if ac_fn_c_try_link "$LINENO"; then : 10193 eval "$gt_func_gnugettext_libintl=yes" 10194else 10195 eval "$gt_func_gnugettext_libintl=no" 10196fi 10197rm -f core conftest.err conftest.$ac_objext \ 10198 conftest$ac_exeext conftest.$ac_ext 10199 if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then 10200 LIBS="$LIBS $LIBICONV" 10201 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 10202/* end confdefs.h. */ 10203 10204#include <libintl.h> 10205#ifndef __GNU_GETTEXT_SUPPORTED_REVISION 10206extern int _nl_msg_cat_cntr; 10207extern 10208#ifdef __cplusplus 10209"C" 10210#endif 10211const char *_nl_expand_alias (const char *); 10212#define __GNU_GETTEXT_SYMBOL_EXPRESSION (_nl_msg_cat_cntr + *_nl_expand_alias ("")) 10213#else 10214#define __GNU_GETTEXT_SYMBOL_EXPRESSION 0 10215#endif 10216$gt_revision_test_code 10217 10218int 10219main () 10220{ 10221 10222bindtextdomain ("", ""); 10223return * gettext ("")$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION 10224 10225 ; 10226 return 0; 10227} 10228_ACEOF 10229if ac_fn_c_try_link "$LINENO"; then : 10230 LIBINTL="$LIBINTL $LIBICONV" 10231 LTLIBINTL="$LTLIBINTL $LTLIBICONV" 10232 eval "$gt_func_gnugettext_libintl=yes" 10233 10234fi 10235rm -f core conftest.err conftest.$ac_objext \ 10236 conftest$ac_exeext conftest.$ac_ext 10237 fi 10238 CPPFLAGS="$gt_save_CPPFLAGS" 10239 LIBS="$gt_save_LIBS" 10240fi 10241eval ac_res=\$$gt_func_gnugettext_libintl 10242 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 10243$as_echo "$ac_res" >&6; } 10244 fi 10245 10246 if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \ 10247 || { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } \ 10248 && test "$PACKAGE" != gettext-runtime \ 10249 && test "$PACKAGE" != gettext-tools; }; then 10250 gt_use_preinstalled_gnugettext=yes 10251 else 10252 LIBINTL= 10253 LTLIBINTL= 10254 INCINTL= 10255 fi 10256 10257 10258 10259 if test -n "$INTL_MACOSX_LIBS"; then 10260 if test "$gt_use_preinstalled_gnugettext" = "yes" \ 10261 || test "$nls_cv_use_gnu_gettext" = "yes"; then 10262 LIBINTL="$LIBINTL $INTL_MACOSX_LIBS" 10263 LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS" 10264 fi 10265 fi 10266 10267 if test "$gt_use_preinstalled_gnugettext" = "yes" \ 10268 || test "$nls_cv_use_gnu_gettext" = "yes"; then 10269 10270$as_echo "#define ENABLE_NLS 1" >>confdefs.h 10271 10272 else 10273 USE_NLS=no 10274 fi 10275 fi 10276 10277 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use NLS" >&5 10278$as_echo_n "checking whether to use NLS... " >&6; } 10279 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5 10280$as_echo "$USE_NLS" >&6; } 10281 if test "$USE_NLS" = "yes"; then 10282 { $as_echo "$as_me:${as_lineno-$LINENO}: checking where the gettext function comes from" >&5 10283$as_echo_n "checking where the gettext function comes from... " >&6; } 10284 if test "$gt_use_preinstalled_gnugettext" = "yes"; then 10285 if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then 10286 gt_source="external libintl" 10287 else 10288 gt_source="libc" 10289 fi 10290 else 10291 gt_source="included intl directory" 10292 fi 10293 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_source" >&5 10294$as_echo "$gt_source" >&6; } 10295 fi 10296 10297 if test "$USE_NLS" = "yes"; then 10298 10299 if test "$gt_use_preinstalled_gnugettext" = "yes"; then 10300 if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then 10301 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libintl" >&5 10302$as_echo_n "checking how to link with libintl... " >&6; } 10303 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBINTL" >&5 10304$as_echo "$LIBINTL" >&6; } 10305 10306 for element in $INCINTL; do 10307 haveit= 10308 for x in $CPPFLAGS; do 10309 10310 acl_save_prefix="$prefix" 10311 prefix="$acl_final_prefix" 10312 acl_save_exec_prefix="$exec_prefix" 10313 exec_prefix="$acl_final_exec_prefix" 10314 eval x=\"$x\" 10315 exec_prefix="$acl_save_exec_prefix" 10316 prefix="$acl_save_prefix" 10317 10318 if test "X$x" = "X$element"; then 10319 haveit=yes 10320 break 10321 fi 10322 done 10323 if test -z "$haveit"; then 10324 CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" 10325 fi 10326 done 10327 10328 fi 10329 10330 10331$as_echo "#define HAVE_GETTEXT 1" >>confdefs.h 10332 10333 10334$as_echo "#define HAVE_DCGETTEXT 1" >>confdefs.h 10335 10336 fi 10337 10338 POSUB=po 10339 fi 10340 10341 10342 10343 INTLLIBS="$LIBINTL" 10344 10345 10346 10347 10348 10349 10350fi 10351 10352 10353 10354 10355 10356 10357 10358 10359 10360 10361 10362{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NLS is requested" >&5 10363$as_echo_n "checking whether NLS is requested... " >&6; } 10364if test x"$USE_NLS" != xyes; then 10365 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10366$as_echo "no" >&6; } 10367else 10368 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 10369$as_echo "yes" >&6; } 10370 10371$as_echo "#define ENABLE_NLS 1" >>confdefs.h 10372 10373 10374 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for catalogs to be installed" >&5 10375$as_echo_n "checking for catalogs to be installed... " >&6; } 10376 # Look for .po and .gmo files in the source directory. 10377 CATALOGS= 10378 XLINGUAS= 10379 for cat in $srcdir/po/*.gmo $srcdir/po/*.po; do 10380 # If there aren't any .gmo files the shell will give us the 10381 # literal string "../path/to/srcdir/po/*.gmo" which has to be 10382 # weeded out. 10383 case "$cat" in *\**) 10384 continue;; 10385 esac 10386 # The quadruple backslash is collapsed to a double backslash 10387 # by the backticks, then collapsed again by the double quotes, 10388 # leaving us with one backslash in the sed expression (right 10389 # before the dot that mustn't act as a wildcard). 10390 cat=`echo $cat | sed -e "s!$srcdir/po/!!" -e "s!\\\\.po!.gmo!"` 10391 lang=`echo $cat | sed -e "s!\\\\.gmo!!"` 10392 # The user is allowed to set LINGUAS to a list of languages to 10393 # install catalogs for. If it's empty that means "all of them." 10394 if test "x$LINGUAS" = x; then 10395 CATALOGS="$CATALOGS $cat" 10396 XLINGUAS="$XLINGUAS $lang" 10397 else 10398 case "$LINGUAS" in *$lang*) 10399 CATALOGS="$CATALOGS $cat" 10400 XLINGUAS="$XLINGUAS $lang" 10401 ;; 10402 esac 10403 fi 10404 done 10405 LINGUAS="$XLINGUAS" 10406 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LINGUAS" >&5 10407$as_echo "$LINGUAS" >&6; } 10408 10409 10410 DATADIRNAME=share 10411 10412 INSTOBJEXT=.mo 10413 10414 GENCAT=gencat 10415 10416 CATOBJEXT=.gmo 10417 10418fi 10419 10420ac_fn_c_check_decl "$LINENO" "ffs" "ac_cv_have_decl_ffs" "$ac_includes_default" 10421if test "x$ac_cv_have_decl_ffs" = xyes; then : 10422 ac_have_decl=1 10423else 10424 ac_have_decl=0 10425fi 10426 10427cat >>confdefs.h <<_ACEOF 10428#define HAVE_DECL_FFS $ac_have_decl 10429_ACEOF 10430 10431ac_fn_c_check_decl "$LINENO" "asprintf" "ac_cv_have_decl_asprintf" "$ac_includes_default" 10432if test "x$ac_cv_have_decl_asprintf" = xyes; then : 10433 ac_have_decl=1 10434else 10435 ac_have_decl=0 10436fi 10437 10438cat >>confdefs.h <<_ACEOF 10439#define HAVE_DECL_ASPRINTF $ac_have_decl 10440_ACEOF 10441 10442ac_fn_c_check_decl "$LINENO" "vasprintf" "ac_cv_have_decl_vasprintf" "$ac_includes_default" 10443if test "x$ac_cv_have_decl_vasprintf" = xyes; then : 10444 ac_have_decl=1 10445else 10446 ac_have_decl=0 10447fi 10448 10449cat >>confdefs.h <<_ACEOF 10450#define HAVE_DECL_VASPRINTF $ac_have_decl 10451_ACEOF 10452 10453ac_fn_c_check_decl "$LINENO" "snprintf" "ac_cv_have_decl_snprintf" "$ac_includes_default" 10454if test "x$ac_cv_have_decl_snprintf" = xyes; then : 10455 ac_have_decl=1 10456else 10457 ac_have_decl=0 10458fi 10459 10460cat >>confdefs.h <<_ACEOF 10461#define HAVE_DECL_SNPRINTF $ac_have_decl 10462_ACEOF 10463 10464ac_fn_c_check_decl "$LINENO" "vsnprintf" "ac_cv_have_decl_vsnprintf" "$ac_includes_default" 10465if test "x$ac_cv_have_decl_vsnprintf" = xyes; then : 10466 ac_have_decl=1 10467else 10468 ac_have_decl=0 10469fi 10470 10471cat >>confdefs.h <<_ACEOF 10472#define HAVE_DECL_VSNPRINTF $ac_have_decl 10473_ACEOF 10474 10475ac_fn_c_check_decl "$LINENO" "strtol" "ac_cv_have_decl_strtol" "$ac_includes_default" 10476if test "x$ac_cv_have_decl_strtol" = xyes; then : 10477 ac_have_decl=1 10478else 10479 ac_have_decl=0 10480fi 10481 10482cat >>confdefs.h <<_ACEOF 10483#define HAVE_DECL_STRTOL $ac_have_decl 10484_ACEOF 10485 10486ac_fn_c_check_decl "$LINENO" "strtoul" "ac_cv_have_decl_strtoul" "$ac_includes_default" 10487if test "x$ac_cv_have_decl_strtoul" = xyes; then : 10488 ac_have_decl=1 10489else 10490 ac_have_decl=0 10491fi 10492 10493cat >>confdefs.h <<_ACEOF 10494#define HAVE_DECL_STRTOUL $ac_have_decl 10495_ACEOF 10496 10497ac_fn_c_check_decl "$LINENO" "strtoll" "ac_cv_have_decl_strtoll" "$ac_includes_default" 10498if test "x$ac_cv_have_decl_strtoll" = xyes; then : 10499 ac_have_decl=1 10500else 10501 ac_have_decl=0 10502fi 10503 10504cat >>confdefs.h <<_ACEOF 10505#define HAVE_DECL_STRTOLL $ac_have_decl 10506_ACEOF 10507 10508ac_fn_c_check_decl "$LINENO" "strtoull" "ac_cv_have_decl_strtoull" "$ac_includes_default" 10509if test "x$ac_cv_have_decl_strtoull" = xyes; then : 10510 ac_have_decl=1 10511else 10512 ac_have_decl=0 10513fi 10514 10515cat >>confdefs.h <<_ACEOF 10516#define HAVE_DECL_STRTOULL $ac_have_decl 10517_ACEOF 10518 10519ac_fn_c_check_decl "$LINENO" "strverscmp" "ac_cv_have_decl_strverscmp" "$ac_includes_default" 10520if test "x$ac_cv_have_decl_strverscmp" = xyes; then : 10521 ac_have_decl=1 10522else 10523 ac_have_decl=0 10524fi 10525 10526cat >>confdefs.h <<_ACEOF 10527#define HAVE_DECL_STRVERSCMP $ac_have_decl 10528_ACEOF 10529 10530 ac_fn_c_check_type "$LINENO" "long long" "ac_cv_type_long_long" "$ac_includes_default" 10531if test "x$ac_cv_type_long_long" = xyes; then : 10532 10533cat >>confdefs.h <<_ACEOF 10534#define HAVE_LONG_LONG 1 10535_ACEOF 10536 10537# The cast to long int works around a bug in the HP C Compiler 10538# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects 10539# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. 10540# This bug is HP SR number 8606223364. 10541{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long long" >&5 10542$as_echo_n "checking size of long long... " >&6; } 10543if ${ac_cv_sizeof_long_long+:} false; then : 10544 $as_echo_n "(cached) " >&6 10545else 10546 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long long))" "ac_cv_sizeof_long_long" "$ac_includes_default"; then : 10547 10548else 10549 if test "$ac_cv_type_long_long" = yes; then 10550 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 10551$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 10552as_fn_error 77 "cannot compute sizeof (long long) 10553See \`config.log' for more details" "$LINENO" 5; } 10554 else 10555 ac_cv_sizeof_long_long=0 10556 fi 10557fi 10558 10559fi 10560{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_long_long" >&5 10561$as_echo "$ac_cv_sizeof_long_long" >&6; } 10562 10563 10564 10565cat >>confdefs.h <<_ACEOF 10566#define SIZEOF_LONG_LONG $ac_cv_sizeof_long_long 10567_ACEOF 10568 10569 10570fi 10571 10572 10573 as_ac_Symbol=`$as_echo "ac_cv_have_decl_basename(char *)" | $as_tr_sh` 10574ac_fn_c_check_decl "$LINENO" "basename(char *)" "$as_ac_Symbol" "$ac_includes_default" 10575if eval test \"x\$"$as_ac_Symbol"\" = x"yes"; then : 10576 ac_have_decl=1 10577else 10578 ac_have_decl=0 10579fi 10580 10581cat >>confdefs.h <<_ACEOF 10582#define HAVE_DECL_BASENAME $ac_have_decl 10583_ACEOF 10584 10585 10586 10587 10588 10589ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default" 10590if test "x$ac_cv_type_size_t" = xyes; then : 10591 10592else 10593 10594cat >>confdefs.h <<_ACEOF 10595#define size_t unsigned int 10596_ACEOF 10597 10598fi 10599 10600 10601 10602 10603 for ac_header in $ac_header_list 10604do : 10605 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` 10606ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default 10607" 10608if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : 10609 cat >>confdefs.h <<_ACEOF 10610#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 10611_ACEOF 10612 10613fi 10614 10615done 10616 10617 10618 10619 10620 10621 10622 10623ac_fn_c_check_type "$LINENO" "pid_t" "ac_cv_type_pid_t" "$ac_includes_default" 10624if test "x$ac_cv_type_pid_t" = xyes; then : 10625 10626else 10627 10628cat >>confdefs.h <<_ACEOF 10629#define pid_t int 10630_ACEOF 10631 10632fi 10633 10634{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 10635$as_echo_n "checking for a sed that does not truncate output... " >&6; } 10636if ${ac_cv_path_SED+:} false; then : 10637 $as_echo_n "(cached) " >&6 10638else 10639 ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ 10640 for ac_i in 1 2 3 4 5 6 7; do 10641 ac_script="$ac_script$as_nl$ac_script" 10642 done 10643 echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed 10644 { ac_script=; unset ac_script;} 10645 if test -z "$SED"; then 10646 ac_path_SED_found=false 10647 # Loop through the user's path and test for each of PROGNAME-LIST 10648 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10649for as_dir in $PATH 10650do 10651 IFS=$as_save_IFS 10652 test -z "$as_dir" && as_dir=. 10653 for ac_prog in sed gsed; do 10654 for ac_exec_ext in '' $ac_executable_extensions; do 10655 ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" 10656 as_fn_executable_p "$ac_path_SED" || continue 10657# Check for GNU ac_path_SED and select it if it is found. 10658 # Check for GNU $ac_path_SED 10659case `"$ac_path_SED" --version 2>&1` in 10660*GNU*) 10661 ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; 10662*) 10663 ac_count=0 10664 $as_echo_n 0123456789 >"conftest.in" 10665 while : 10666 do 10667 cat "conftest.in" "conftest.in" >"conftest.tmp" 10668 mv "conftest.tmp" "conftest.in" 10669 cp "conftest.in" "conftest.nl" 10670 $as_echo '' >> "conftest.nl" 10671 "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break 10672 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 10673 as_fn_arith $ac_count + 1 && ac_count=$as_val 10674 if test $ac_count -gt ${ac_path_SED_max-0}; then 10675 # Best one so far, save it but keep looking for a better one 10676 ac_cv_path_SED="$ac_path_SED" 10677 ac_path_SED_max=$ac_count 10678 fi 10679 # 10*(2^10) chars as input seems more than enough 10680 test $ac_count -gt 10 && break 10681 done 10682 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 10683esac 10684 10685 $ac_path_SED_found && break 3 10686 done 10687 done 10688 done 10689IFS=$as_save_IFS 10690 if test -z "$ac_cv_path_SED"; then 10691 as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 10692 fi 10693else 10694 ac_cv_path_SED=$SED 10695fi 10696 10697fi 10698{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 10699$as_echo "$ac_cv_path_SED" >&6; } 10700 SED="$ac_cv_path_SED" 10701 rm -f conftest.sed 10702 10703 10704 # Set the 'development' global. 10705 . $srcdir/../bfd/development.sh 10706 10707 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 10708$as_echo_n "checking for ANSI C header files... " >&6; } 10709if ${ac_cv_header_stdc+:} false; then : 10710 $as_echo_n "(cached) " >&6 10711else 10712 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 10713/* end confdefs.h. */ 10714#include <stdlib.h> 10715#include <stdarg.h> 10716#include <string.h> 10717#include <float.h> 10718 10719int 10720main () 10721{ 10722 10723 ; 10724 return 0; 10725} 10726_ACEOF 10727if ac_fn_c_try_compile "$LINENO"; then : 10728 ac_cv_header_stdc=yes 10729else 10730 ac_cv_header_stdc=no 10731fi 10732rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 10733 10734if test $ac_cv_header_stdc = yes; then 10735 # SunOS 4.x string.h does not declare mem*, contrary to ANSI. 10736 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 10737/* end confdefs.h. */ 10738#include <string.h> 10739 10740_ACEOF 10741if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 10742 $EGREP "memchr" >/dev/null 2>&1; then : 10743 10744else 10745 ac_cv_header_stdc=no 10746fi 10747rm -f conftest* 10748 10749fi 10750 10751if test $ac_cv_header_stdc = yes; then 10752 # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. 10753 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 10754/* end confdefs.h. */ 10755#include <stdlib.h> 10756 10757_ACEOF 10758if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 10759 $EGREP "free" >/dev/null 2>&1; then : 10760 10761else 10762 ac_cv_header_stdc=no 10763fi 10764rm -f conftest* 10765 10766fi 10767 10768if test $ac_cv_header_stdc = yes; then 10769 # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. 10770 if test "$cross_compiling" = yes; then : 10771 : 10772else 10773 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 10774/* end confdefs.h. */ 10775#include <ctype.h> 10776#include <stdlib.h> 10777#if ((' ' & 0x0FF) == 0x020) 10778# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') 10779# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) 10780#else 10781# define ISLOWER(c) \ 10782 (('a' <= (c) && (c) <= 'i') \ 10783 || ('j' <= (c) && (c) <= 'r') \ 10784 || ('s' <= (c) && (c) <= 'z')) 10785# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) 10786#endif 10787 10788#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) 10789int 10790main () 10791{ 10792 int i; 10793 for (i = 0; i < 256; i++) 10794 if (XOR (islower (i), ISLOWER (i)) 10795 || toupper (i) != TOUPPER (i)) 10796 return 2; 10797 return 0; 10798} 10799_ACEOF 10800if ac_fn_c_try_run "$LINENO"; then : 10801 10802else 10803 ac_cv_header_stdc=no 10804fi 10805rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 10806 conftest.$ac_objext conftest.beam conftest.$ac_ext 10807fi 10808 10809fi 10810fi 10811{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 10812$as_echo "$ac_cv_header_stdc" >&6; } 10813if test $ac_cv_header_stdc = yes; then 10814 10815$as_echo "#define STDC_HEADERS 1" >>confdefs.h 10816 10817fi 10818 10819 # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works 10820# for constant arguments. Useless! 10821{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working alloca.h" >&5 10822$as_echo_n "checking for working alloca.h... " >&6; } 10823if ${ac_cv_working_alloca_h+:} false; then : 10824 $as_echo_n "(cached) " >&6 10825else 10826 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 10827/* end confdefs.h. */ 10828#include <alloca.h> 10829int 10830main () 10831{ 10832char *p = (char *) alloca (2 * sizeof (int)); 10833 if (p) return 0; 10834 ; 10835 return 0; 10836} 10837_ACEOF 10838if ac_fn_c_try_link "$LINENO"; then : 10839 ac_cv_working_alloca_h=yes 10840else 10841 ac_cv_working_alloca_h=no 10842fi 10843rm -f core conftest.err conftest.$ac_objext \ 10844 conftest$ac_exeext conftest.$ac_ext 10845fi 10846{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_working_alloca_h" >&5 10847$as_echo "$ac_cv_working_alloca_h" >&6; } 10848if test $ac_cv_working_alloca_h = yes; then 10849 10850$as_echo "#define HAVE_ALLOCA_H 1" >>confdefs.h 10851 10852fi 10853 10854{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for alloca" >&5 10855$as_echo_n "checking for alloca... " >&6; } 10856if ${ac_cv_func_alloca_works+:} false; then : 10857 $as_echo_n "(cached) " >&6 10858else 10859 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 10860/* end confdefs.h. */ 10861#ifdef __GNUC__ 10862# define alloca __builtin_alloca 10863#else 10864# ifdef _MSC_VER 10865# include <malloc.h> 10866# define alloca _alloca 10867# else 10868# ifdef HAVE_ALLOCA_H 10869# include <alloca.h> 10870# else 10871# ifdef _AIX 10872 #pragma alloca 10873# else 10874# ifndef alloca /* predefined by HP cc +Olibcalls */ 10875void *alloca (size_t); 10876# endif 10877# endif 10878# endif 10879# endif 10880#endif 10881 10882int 10883main () 10884{ 10885char *p = (char *) alloca (1); 10886 if (p) return 0; 10887 ; 10888 return 0; 10889} 10890_ACEOF 10891if ac_fn_c_try_link "$LINENO"; then : 10892 ac_cv_func_alloca_works=yes 10893else 10894 ac_cv_func_alloca_works=no 10895fi 10896rm -f core conftest.err conftest.$ac_objext \ 10897 conftest$ac_exeext conftest.$ac_ext 10898fi 10899{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_alloca_works" >&5 10900$as_echo "$ac_cv_func_alloca_works" >&6; } 10901 10902if test $ac_cv_func_alloca_works = yes; then 10903 10904$as_echo "#define HAVE_ALLOCA 1" >>confdefs.h 10905 10906else 10907 # The SVR3 libPW and SVR4 libucb both contain incompatible functions 10908# that cause trouble. Some versions do not even contain alloca or 10909# contain a buggy version. If you still want to use their alloca, 10910# use ar to extract alloca.o from them instead of compiling alloca.c. 10911 10912ALLOCA=\${LIBOBJDIR}alloca.$ac_objext 10913 10914$as_echo "#define C_ALLOCA 1" >>confdefs.h 10915 10916 10917{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether \`alloca.c' needs Cray hooks" >&5 10918$as_echo_n "checking whether \`alloca.c' needs Cray hooks... " >&6; } 10919if ${ac_cv_os_cray+:} false; then : 10920 $as_echo_n "(cached) " >&6 10921else 10922 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 10923/* end confdefs.h. */ 10924#if defined CRAY && ! defined CRAY2 10925webecray 10926#else 10927wenotbecray 10928#endif 10929 10930_ACEOF 10931if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 10932 $EGREP "webecray" >/dev/null 2>&1; then : 10933 ac_cv_os_cray=yes 10934else 10935 ac_cv_os_cray=no 10936fi 10937rm -f conftest* 10938 10939fi 10940{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_os_cray" >&5 10941$as_echo "$ac_cv_os_cray" >&6; } 10942if test $ac_cv_os_cray = yes; then 10943 for ac_func in _getb67 GETB67 getb67; do 10944 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` 10945ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" 10946if eval test \"x\$"$as_ac_var"\" = x"yes"; then : 10947 10948cat >>confdefs.h <<_ACEOF 10949#define CRAY_STACKSEG_END $ac_func 10950_ACEOF 10951 10952 break 10953fi 10954 10955 done 10956fi 10957 10958{ $as_echo "$as_me:${as_lineno-$LINENO}: checking stack direction for C alloca" >&5 10959$as_echo_n "checking stack direction for C alloca... " >&6; } 10960if ${ac_cv_c_stack_direction+:} false; then : 10961 $as_echo_n "(cached) " >&6 10962else 10963 if test "$cross_compiling" = yes; then : 10964 ac_cv_c_stack_direction=0 10965else 10966 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 10967/* end confdefs.h. */ 10968$ac_includes_default 10969int 10970find_stack_direction (int *addr, int depth) 10971{ 10972 int dir, dummy = 0; 10973 if (! addr) 10974 addr = &dummy; 10975 *addr = addr < &dummy ? 1 : addr == &dummy ? 0 : -1; 10976 dir = depth ? find_stack_direction (addr, depth - 1) : 0; 10977 return dir + dummy; 10978} 10979 10980int 10981main (int argc, char **argv) 10982{ 10983 return find_stack_direction (0, argc + !argv + 20) < 0; 10984} 10985_ACEOF 10986if ac_fn_c_try_run "$LINENO"; then : 10987 ac_cv_c_stack_direction=1 10988else 10989 ac_cv_c_stack_direction=-1 10990fi 10991rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 10992 conftest.$ac_objext conftest.beam conftest.$ac_ext 10993fi 10994 10995fi 10996{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_stack_direction" >&5 10997$as_echo "$ac_cv_c_stack_direction" >&6; } 10998cat >>confdefs.h <<_ACEOF 10999#define STACK_DIRECTION $ac_cv_c_stack_direction 11000_ACEOF 11001 11002 11003fi 11004 11005 11006 WIN32APILIBS= 11007 case ${host} in 11008 *mingw32*) 11009 11010$as_echo "#define USE_WIN32API 1" >>confdefs.h 11011 11012 WIN32APILIBS="-lws2_32" 11013 ;; 11014 esac 11015 11016 11017 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for nl_langinfo and CODESET" >&5 11018$as_echo_n "checking for nl_langinfo and CODESET... " >&6; } 11019if ${am_cv_langinfo_codeset+:} false; then : 11020 $as_echo_n "(cached) " >&6 11021else 11022 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 11023/* end confdefs.h. */ 11024#include <langinfo.h> 11025int 11026main () 11027{ 11028char* cs = nl_langinfo(CODESET); 11029 ; 11030 return 0; 11031} 11032_ACEOF 11033if ac_fn_c_try_link "$LINENO"; then : 11034 am_cv_langinfo_codeset=yes 11035else 11036 am_cv_langinfo_codeset=no 11037fi 11038rm -f core conftest.err conftest.$ac_objext \ 11039 conftest$ac_exeext conftest.$ac_ext 11040 11041fi 11042{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_langinfo_codeset" >&5 11043$as_echo "$am_cv_langinfo_codeset" >&6; } 11044 if test $am_cv_langinfo_codeset = yes; then 11045 11046$as_echo "#define HAVE_LANGINFO_CODESET 1" >>confdefs.h 11047 11048 fi 11049 11050 11051 for ac_header in linux/perf_event.h locale.h memory.h signal.h sys/resource.h sys/socket.h sys/un.h sys/wait.h thread_db.h wait.h termios.h dlfcn.h linux/elf.h proc_service.h poll.h sys/poll.h sys/select.h 11052do : 11053 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` 11054ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" 11055if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : 11056 cat >>confdefs.h <<_ACEOF 11057#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 11058_ACEOF 11059 11060fi 11061 11062done 11063 11064 11065 11066for ac_func in getpagesize 11067do : 11068 ac_fn_c_check_func "$LINENO" "getpagesize" "ac_cv_func_getpagesize" 11069if test "x$ac_cv_func_getpagesize" = xyes; then : 11070 cat >>confdefs.h <<_ACEOF 11071#define HAVE_GETPAGESIZE 1 11072_ACEOF 11073 11074fi 11075done 11076 11077{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working mmap" >&5 11078$as_echo_n "checking for working mmap... " >&6; } 11079if ${ac_cv_func_mmap_fixed_mapped+:} false; then : 11080 $as_echo_n "(cached) " >&6 11081else 11082 if test "$cross_compiling" = yes; then : 11083 ac_cv_func_mmap_fixed_mapped=no 11084else 11085 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 11086/* end confdefs.h. */ 11087$ac_includes_default 11088/* malloc might have been renamed as rpl_malloc. */ 11089#undef malloc 11090 11091/* Thanks to Mike Haertel and Jim Avera for this test. 11092 Here is a matrix of mmap possibilities: 11093 mmap private not fixed 11094 mmap private fixed at somewhere currently unmapped 11095 mmap private fixed at somewhere already mapped 11096 mmap shared not fixed 11097 mmap shared fixed at somewhere currently unmapped 11098 mmap shared fixed at somewhere already mapped 11099 For private mappings, we should verify that changes cannot be read() 11100 back from the file, nor mmap's back from the file at a different 11101 address. (There have been systems where private was not correctly 11102 implemented like the infamous i386 svr4.0, and systems where the 11103 VM page cache was not coherent with the file system buffer cache 11104 like early versions of FreeBSD and possibly contemporary NetBSD.) 11105 For shared mappings, we should conversely verify that changes get 11106 propagated back to all the places they're supposed to be. 11107 11108 Grep wants private fixed already mapped. 11109 The main things grep needs to know about mmap are: 11110 * does it exist and is it safe to write into the mmap'd area 11111 * how to use it (BSD variants) */ 11112 11113#include <fcntl.h> 11114#include <sys/mman.h> 11115 11116#if !defined STDC_HEADERS && !defined HAVE_STDLIB_H 11117char *malloc (); 11118#endif 11119 11120/* This mess was copied from the GNU getpagesize.h. */ 11121#ifndef HAVE_GETPAGESIZE 11122# ifdef _SC_PAGESIZE 11123# define getpagesize() sysconf(_SC_PAGESIZE) 11124# else /* no _SC_PAGESIZE */ 11125# ifdef HAVE_SYS_PARAM_H 11126# include <sys/param.h> 11127# ifdef EXEC_PAGESIZE 11128# define getpagesize() EXEC_PAGESIZE 11129# else /* no EXEC_PAGESIZE */ 11130# ifdef NBPG 11131# define getpagesize() NBPG * CLSIZE 11132# ifndef CLSIZE 11133# define CLSIZE 1 11134# endif /* no CLSIZE */ 11135# else /* no NBPG */ 11136# ifdef NBPC 11137# define getpagesize() NBPC 11138# else /* no NBPC */ 11139# ifdef PAGESIZE 11140# define getpagesize() PAGESIZE 11141# endif /* PAGESIZE */ 11142# endif /* no NBPC */ 11143# endif /* no NBPG */ 11144# endif /* no EXEC_PAGESIZE */ 11145# else /* no HAVE_SYS_PARAM_H */ 11146# define getpagesize() 8192 /* punt totally */ 11147# endif /* no HAVE_SYS_PARAM_H */ 11148# endif /* no _SC_PAGESIZE */ 11149 11150#endif /* no HAVE_GETPAGESIZE */ 11151 11152int 11153main () 11154{ 11155 char *data, *data2, *data3; 11156 const char *cdata2; 11157 int i, pagesize; 11158 int fd, fd2; 11159 11160 pagesize = getpagesize (); 11161 11162 /* First, make a file with some known garbage in it. */ 11163 data = (char *) malloc (pagesize); 11164 if (!data) 11165 return 1; 11166 for (i = 0; i < pagesize; ++i) 11167 *(data + i) = rand (); 11168 umask (0); 11169 fd = creat ("conftest.mmap", 0600); 11170 if (fd < 0) 11171 return 2; 11172 if (write (fd, data, pagesize) != pagesize) 11173 return 3; 11174 close (fd); 11175 11176 /* Next, check that the tail of a page is zero-filled. File must have 11177 non-zero length, otherwise we risk SIGBUS for entire page. */ 11178 fd2 = open ("conftest.txt", O_RDWR | O_CREAT | O_TRUNC, 0600); 11179 if (fd2 < 0) 11180 return 4; 11181 cdata2 = ""; 11182 if (write (fd2, cdata2, 1) != 1) 11183 return 5; 11184 data2 = (char *) mmap (0, pagesize, PROT_READ | PROT_WRITE, MAP_SHARED, fd2, 0L); 11185 if (data2 == MAP_FAILED) 11186 return 6; 11187 for (i = 0; i < pagesize; ++i) 11188 if (*(data2 + i)) 11189 return 7; 11190 close (fd2); 11191 if (munmap (data2, pagesize)) 11192 return 8; 11193 11194 /* Next, try to mmap the file at a fixed address which already has 11195 something else allocated at it. If we can, also make sure that 11196 we see the same garbage. */ 11197 fd = open ("conftest.mmap", O_RDWR); 11198 if (fd < 0) 11199 return 9; 11200 if (data2 != mmap (data2, pagesize, PROT_READ | PROT_WRITE, 11201 MAP_PRIVATE | MAP_FIXED, fd, 0L)) 11202 return 10; 11203 for (i = 0; i < pagesize; ++i) 11204 if (*(data + i) != *(data2 + i)) 11205 return 11; 11206 11207 /* Finally, make sure that changes to the mapped area do not 11208 percolate back to the file as seen by read(). (This is a bug on 11209 some variants of i386 svr4.0.) */ 11210 for (i = 0; i < pagesize; ++i) 11211 *(data2 + i) = *(data2 + i) + 1; 11212 data3 = (char *) malloc (pagesize); 11213 if (!data3) 11214 return 12; 11215 if (read (fd, data3, pagesize) != pagesize) 11216 return 13; 11217 for (i = 0; i < pagesize; ++i) 11218 if (*(data + i) != *(data3 + i)) 11219 return 14; 11220 close (fd); 11221 return 0; 11222} 11223_ACEOF 11224if ac_fn_c_try_run "$LINENO"; then : 11225 ac_cv_func_mmap_fixed_mapped=yes 11226else 11227 ac_cv_func_mmap_fixed_mapped=no 11228fi 11229rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 11230 conftest.$ac_objext conftest.beam conftest.$ac_ext 11231fi 11232 11233fi 11234{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_mmap_fixed_mapped" >&5 11235$as_echo "$ac_cv_func_mmap_fixed_mapped" >&6; } 11236if test $ac_cv_func_mmap_fixed_mapped = yes; then 11237 11238$as_echo "#define HAVE_MMAP 1" >>confdefs.h 11239 11240fi 11241rm -f conftest.mmap conftest.txt 11242 11243 for ac_header in vfork.h 11244do : 11245 ac_fn_c_check_header_mongrel "$LINENO" "vfork.h" "ac_cv_header_vfork_h" "$ac_includes_default" 11246if test "x$ac_cv_header_vfork_h" = xyes; then : 11247 cat >>confdefs.h <<_ACEOF 11248#define HAVE_VFORK_H 1 11249_ACEOF 11250 11251fi 11252 11253done 11254 11255for ac_func in fork vfork 11256do : 11257 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` 11258ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" 11259if eval test \"x\$"$as_ac_var"\" = x"yes"; then : 11260 cat >>confdefs.h <<_ACEOF 11261#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 11262_ACEOF 11263 11264fi 11265done 11266 11267if test "x$ac_cv_func_fork" = xyes; then 11268 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working fork" >&5 11269$as_echo_n "checking for working fork... " >&6; } 11270if ${ac_cv_func_fork_works+:} false; then : 11271 $as_echo_n "(cached) " >&6 11272else 11273 if test "$cross_compiling" = yes; then : 11274 ac_cv_func_fork_works=cross 11275else 11276 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 11277/* end confdefs.h. */ 11278$ac_includes_default 11279int 11280main () 11281{ 11282 11283 /* By Ruediger Kuhlmann. */ 11284 return fork () < 0; 11285 11286 ; 11287 return 0; 11288} 11289_ACEOF 11290if ac_fn_c_try_run "$LINENO"; then : 11291 ac_cv_func_fork_works=yes 11292else 11293 ac_cv_func_fork_works=no 11294fi 11295rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 11296 conftest.$ac_objext conftest.beam conftest.$ac_ext 11297fi 11298 11299fi 11300{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_fork_works" >&5 11301$as_echo "$ac_cv_func_fork_works" >&6; } 11302 11303else 11304 ac_cv_func_fork_works=$ac_cv_func_fork 11305fi 11306if test "x$ac_cv_func_fork_works" = xcross; then 11307 case $host in 11308 *-*-amigaos* | *-*-msdosdjgpp*) 11309 # Override, as these systems have only a dummy fork() stub 11310 ac_cv_func_fork_works=no 11311 ;; 11312 *) 11313 ac_cv_func_fork_works=yes 11314 ;; 11315 esac 11316 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: result $ac_cv_func_fork_works guessed because of cross compilation" >&5 11317$as_echo "$as_me: WARNING: result $ac_cv_func_fork_works guessed because of cross compilation" >&2;} 11318fi 11319ac_cv_func_vfork_works=$ac_cv_func_vfork 11320if test "x$ac_cv_func_vfork" = xyes; then 11321 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working vfork" >&5 11322$as_echo_n "checking for working vfork... " >&6; } 11323if ${ac_cv_func_vfork_works+:} false; then : 11324 $as_echo_n "(cached) " >&6 11325else 11326 if test "$cross_compiling" = yes; then : 11327 ac_cv_func_vfork_works=cross 11328else 11329 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 11330/* end confdefs.h. */ 11331/* Thanks to Paul Eggert for this test. */ 11332$ac_includes_default 11333#include <sys/wait.h> 11334#ifdef HAVE_VFORK_H 11335# include <vfork.h> 11336#endif 11337/* On some sparc systems, changes by the child to local and incoming 11338 argument registers are propagated back to the parent. The compiler 11339 is told about this with #include <vfork.h>, but some compilers 11340 (e.g. gcc -O) don't grok <vfork.h>. Test for this by using a 11341 static variable whose address is put into a register that is 11342 clobbered by the vfork. */ 11343static void 11344#ifdef __cplusplus 11345sparc_address_test (int arg) 11346# else 11347sparc_address_test (arg) int arg; 11348#endif 11349{ 11350 static pid_t child; 11351 if (!child) { 11352 child = vfork (); 11353 if (child < 0) { 11354 perror ("vfork"); 11355 _exit(2); 11356 } 11357 if (!child) { 11358 arg = getpid(); 11359 write(-1, "", 0); 11360 _exit (arg); 11361 } 11362 } 11363} 11364 11365int 11366main () 11367{ 11368 pid_t parent = getpid (); 11369 pid_t child; 11370 11371 sparc_address_test (0); 11372 11373 child = vfork (); 11374 11375 if (child == 0) { 11376 /* Here is another test for sparc vfork register problems. This 11377 test uses lots of local variables, at least as many local 11378 variables as main has allocated so far including compiler 11379 temporaries. 4 locals are enough for gcc 1.40.3 on a Solaris 11380 4.1.3 sparc, but we use 8 to be safe. A buggy compiler should 11381 reuse the register of parent for one of the local variables, 11382 since it will think that parent can't possibly be used any more 11383 in this routine. Assigning to the local variable will thus 11384 munge parent in the parent process. */ 11385 pid_t 11386 p = getpid(), p1 = getpid(), p2 = getpid(), p3 = getpid(), 11387 p4 = getpid(), p5 = getpid(), p6 = getpid(), p7 = getpid(); 11388 /* Convince the compiler that p..p7 are live; otherwise, it might 11389 use the same hardware register for all 8 local variables. */ 11390 if (p != p1 || p != p2 || p != p3 || p != p4 11391 || p != p5 || p != p6 || p != p7) 11392 _exit(1); 11393 11394 /* On some systems (e.g. IRIX 3.3), vfork doesn't separate parent 11395 from child file descriptors. If the child closes a descriptor 11396 before it execs or exits, this munges the parent's descriptor 11397 as well. Test for this by closing stdout in the child. */ 11398 _exit(close(fileno(stdout)) != 0); 11399 } else { 11400 int status; 11401 struct stat st; 11402 11403 while (wait(&status) != child) 11404 ; 11405 return ( 11406 /* Was there some problem with vforking? */ 11407 child < 0 11408 11409 /* Did the child fail? (This shouldn't happen.) */ 11410 || status 11411 11412 /* Did the vfork/compiler bug occur? */ 11413 || parent != getpid() 11414 11415 /* Did the file descriptor bug occur? */ 11416 || fstat(fileno(stdout), &st) != 0 11417 ); 11418 } 11419} 11420_ACEOF 11421if ac_fn_c_try_run "$LINENO"; then : 11422 ac_cv_func_vfork_works=yes 11423else 11424 ac_cv_func_vfork_works=no 11425fi 11426rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 11427 conftest.$ac_objext conftest.beam conftest.$ac_ext 11428fi 11429 11430fi 11431{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_vfork_works" >&5 11432$as_echo "$ac_cv_func_vfork_works" >&6; } 11433 11434fi; 11435if test "x$ac_cv_func_fork_works" = xcross; then 11436 ac_cv_func_vfork_works=$ac_cv_func_vfork 11437 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: result $ac_cv_func_vfork_works guessed because of cross compilation" >&5 11438$as_echo "$as_me: WARNING: result $ac_cv_func_vfork_works guessed because of cross compilation" >&2;} 11439fi 11440 11441if test "x$ac_cv_func_vfork_works" = xyes; then 11442 11443$as_echo "#define HAVE_WORKING_VFORK 1" >>confdefs.h 11444 11445else 11446 11447$as_echo "#define vfork fork" >>confdefs.h 11448 11449fi 11450if test "x$ac_cv_func_fork_works" = xyes; then 11451 11452$as_echo "#define HAVE_WORKING_FORK 1" >>confdefs.h 11453 11454fi 11455 11456 # Some systems (e.g. Solaris) have `socketpair' in libsocket. 11457 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing socketpair" >&5 11458$as_echo_n "checking for library containing socketpair... " >&6; } 11459if ${ac_cv_search_socketpair+:} false; then : 11460 $as_echo_n "(cached) " >&6 11461else 11462 ac_func_search_save_LIBS=$LIBS 11463cat confdefs.h - <<_ACEOF >conftest.$ac_ext 11464/* end confdefs.h. */ 11465 11466/* Override any GCC internal prototype to avoid an error. 11467 Use char because int might match the return type of a GCC 11468 builtin and then its argument prototype would still apply. */ 11469#ifdef __cplusplus 11470extern "C" 11471#endif 11472char socketpair (); 11473int 11474main () 11475{ 11476return socketpair (); 11477 ; 11478 return 0; 11479} 11480_ACEOF 11481for ac_lib in '' socket; do 11482 if test -z "$ac_lib"; then 11483 ac_res="none required" 11484 else 11485 ac_res=-l$ac_lib 11486 LIBS="-l$ac_lib $ac_func_search_save_LIBS" 11487 fi 11488 if ac_fn_c_try_link "$LINENO"; then : 11489 ac_cv_search_socketpair=$ac_res 11490fi 11491rm -f core conftest.err conftest.$ac_objext \ 11492 conftest$ac_exeext 11493 if ${ac_cv_search_socketpair+:} false; then : 11494 break 11495fi 11496done 11497if ${ac_cv_search_socketpair+:} false; then : 11498 11499else 11500 ac_cv_search_socketpair=no 11501fi 11502rm conftest.$ac_ext 11503LIBS=$ac_func_search_save_LIBS 11504fi 11505{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_socketpair" >&5 11506$as_echo "$ac_cv_search_socketpair" >&6; } 11507ac_res=$ac_cv_search_socketpair 11508if test "$ac_res" != no; then : 11509 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" 11510 11511fi 11512 11513 for ac_func in fdwalk getrlimit pipe pipe2 poll socketpair sigaction \ 11514 ptrace64 sbrk setns sigaltstack sigprocmask \ 11515 setpgid setpgrp getrusage getauxval sigtimedwait 11516do : 11517 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` 11518ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" 11519if eval test \"x\$"$as_ac_var"\" = x"yes"; then : 11520 cat >>confdefs.h <<_ACEOF 11521#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 11522_ACEOF 11523 11524fi 11525done 11526 11527 11528 # This is needed for RHEL 5 and uclibc-ng < 1.0.39. 11529 # These did not define ADDR_NO_RANDOMIZE in sys/personality.h, 11530 # only in linux/personality.h. 11531 ac_fn_c_check_decl "$LINENO" "ADDR_NO_RANDOMIZE" "ac_cv_have_decl_ADDR_NO_RANDOMIZE" "#include <sys/personality.h> 11532" 11533if test "x$ac_cv_have_decl_ADDR_NO_RANDOMIZE" = xyes; then : 11534 ac_have_decl=1 11535else 11536 ac_have_decl=0 11537fi 11538 11539cat >>confdefs.h <<_ACEOF 11540#define HAVE_DECL_ADDR_NO_RANDOMIZE $ac_have_decl 11541_ACEOF 11542 11543 11544 ac_fn_c_check_decl "$LINENO" "strstr" "ac_cv_have_decl_strstr" "$ac_includes_default" 11545if test "x$ac_cv_have_decl_strstr" = xyes; then : 11546 ac_have_decl=1 11547else 11548 ac_have_decl=0 11549fi 11550 11551cat >>confdefs.h <<_ACEOF 11552#define HAVE_DECL_STRSTR $ac_have_decl 11553_ACEOF 11554 11555 11556 # ----------------------- # 11557 # Checks for structures. # 11558 # ----------------------- # 11559 11560 ac_fn_c_check_member "$LINENO" "struct stat" "st_blocks" "ac_cv_member_struct_stat_st_blocks" "$ac_includes_default" 11561if test "x$ac_cv_member_struct_stat_st_blocks" = xyes; then : 11562 11563cat >>confdefs.h <<_ACEOF 11564#define HAVE_STRUCT_STAT_ST_BLOCKS 1 11565_ACEOF 11566 11567 11568fi 11569ac_fn_c_check_member "$LINENO" "struct stat" "st_blksize" "ac_cv_member_struct_stat_st_blksize" "$ac_includes_default" 11570if test "x$ac_cv_member_struct_stat_st_blksize" = xyes; then : 11571 11572cat >>confdefs.h <<_ACEOF 11573#define HAVE_STRUCT_STAT_ST_BLKSIZE 1 11574_ACEOF 11575 11576 11577fi 11578 11579 11580 # On FreeBSD we need libutil for the kinfo_get* functions. On 11581 # GNU/kFreeBSD systems, FreeBSD libutil is renamed to libutil-freebsd. 11582 # Figure out which one to use. 11583 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing kinfo_getfile" >&5 11584$as_echo_n "checking for library containing kinfo_getfile... " >&6; } 11585if ${ac_cv_search_kinfo_getfile+:} false; then : 11586 $as_echo_n "(cached) " >&6 11587else 11588 ac_func_search_save_LIBS=$LIBS 11589cat confdefs.h - <<_ACEOF >conftest.$ac_ext 11590/* end confdefs.h. */ 11591 11592/* Override any GCC internal prototype to avoid an error. 11593 Use char because int might match the return type of a GCC 11594 builtin and then its argument prototype would still apply. */ 11595#ifdef __cplusplus 11596extern "C" 11597#endif 11598char kinfo_getfile (); 11599int 11600main () 11601{ 11602return kinfo_getfile (); 11603 ; 11604 return 0; 11605} 11606_ACEOF 11607for ac_lib in '' util util-freebsd; do 11608 if test -z "$ac_lib"; then 11609 ac_res="none required" 11610 else 11611 ac_res=-l$ac_lib 11612 LIBS="-l$ac_lib $ac_func_search_save_LIBS" 11613 fi 11614 if ac_fn_c_try_link "$LINENO"; then : 11615 ac_cv_search_kinfo_getfile=$ac_res 11616fi 11617rm -f core conftest.err conftest.$ac_objext \ 11618 conftest$ac_exeext 11619 if ${ac_cv_search_kinfo_getfile+:} false; then : 11620 break 11621fi 11622done 11623if ${ac_cv_search_kinfo_getfile+:} false; then : 11624 11625else 11626 ac_cv_search_kinfo_getfile=no 11627fi 11628rm conftest.$ac_ext 11629LIBS=$ac_func_search_save_LIBS 11630fi 11631{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_kinfo_getfile" >&5 11632$as_echo "$ac_cv_search_kinfo_getfile" >&6; } 11633ac_res=$ac_cv_search_kinfo_getfile 11634if test "$ac_res" != no; then : 11635 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" 11636 11637fi 11638 11639 11640 # Define HAVE_KINFO_GETFILE if kinfo_getfile is available. 11641 for ac_func in kinfo_getfile 11642do : 11643 ac_fn_c_check_func "$LINENO" "kinfo_getfile" "ac_cv_func_kinfo_getfile" 11644if test "x$ac_cv_func_kinfo_getfile" = xyes; then : 11645 cat >>confdefs.h <<_ACEOF 11646#define HAVE_KINFO_GETFILE 1 11647_ACEOF 11648 11649fi 11650done 11651 11652 11653 # ----------------------- # 11654 # Check for threading. # 11655 # ----------------------- # 11656 11657 # Check whether --enable-threading was given. 11658if test "${enable_threading+set}" = set; then : 11659 enableval=$enable_threading; case "$enableval" in 11660 yes) want_threading=yes ;; 11661 no) want_threading=no ;; 11662 *) as_fn_error $? "bad value $enableval for threading" "$LINENO" 5 ;; 11663 esac 11664else 11665 want_threading=auto 11666fi 11667 11668 11669 # Check for std::thread. This does not work on some platforms, like 11670 # mingw using the win32 threads model with gcc older than 13, and 11671 # DJGPP. 11672 ac_ext=cpp 11673ac_cpp='$CXXCPP $CPPFLAGS' 11674ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 11675ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 11676ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 11677 11678 11679 11680 11681 11682ac_ext=c 11683ac_cpp='$CPP $CPPFLAGS' 11684ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 11685ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 11686ac_compiler_gnu=$ac_cv_c_compiler_gnu 11687 11688ax_pthread_ok=no 11689 11690# We used to check for pthread.h first, but this fails if pthread.h 11691# requires special compiler flags (e.g. on Tru64 or Sequent). 11692# It gets checked for in the link test anyway. 11693 11694# First of all, check if the user has set any of the PTHREAD_LIBS, 11695# etcetera environment variables, and if threads linking works using 11696# them: 11697if test "x$PTHREAD_CFLAGS$PTHREAD_LIBS" != "x"; then 11698 ax_pthread_save_CC="$CC" 11699 ax_pthread_save_CFLAGS="$CFLAGS" 11700 ax_pthread_save_LIBS="$LIBS" 11701 if test "x$PTHREAD_CC" != "x"; then : 11702 CC="$PTHREAD_CC" 11703fi 11704 CFLAGS="$CFLAGS $PTHREAD_CFLAGS" 11705 LIBS="$PTHREAD_LIBS $LIBS" 11706 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_join using $CC $PTHREAD_CFLAGS $PTHREAD_LIBS" >&5 11707$as_echo_n "checking for pthread_join using $CC $PTHREAD_CFLAGS $PTHREAD_LIBS... " >&6; } 11708 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 11709/* end confdefs.h. */ 11710 11711/* Override any GCC internal prototype to avoid an error. 11712 Use char because int might match the return type of a GCC 11713 builtin and then its argument prototype would still apply. */ 11714#ifdef __cplusplus 11715extern "C" 11716#endif 11717char pthread_join (); 11718int 11719main () 11720{ 11721return pthread_join (); 11722 ; 11723 return 0; 11724} 11725_ACEOF 11726if ac_fn_c_try_link "$LINENO"; then : 11727 ax_pthread_ok=yes 11728fi 11729rm -f core conftest.err conftest.$ac_objext \ 11730 conftest$ac_exeext conftest.$ac_ext 11731 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_pthread_ok" >&5 11732$as_echo "$ax_pthread_ok" >&6; } 11733 if test "x$ax_pthread_ok" = "xno"; then 11734 PTHREAD_LIBS="" 11735 PTHREAD_CFLAGS="" 11736 fi 11737 CC="$ax_pthread_save_CC" 11738 CFLAGS="$ax_pthread_save_CFLAGS" 11739 LIBS="$ax_pthread_save_LIBS" 11740fi 11741 11742# We must check for the threads library under a number of different 11743# names; the ordering is very important because some systems 11744# (e.g. DEC) have both -lpthread and -lpthreads, where one of the 11745# libraries is broken (non-POSIX). 11746 11747# Create a list of thread flags to try. Items starting with a "-" are 11748# C compiler flags, and other items are library names, except for "none" 11749# which indicates that we try without any flags at all, and "pthread-config" 11750# which is a program returning the flags for the Pth emulation library. 11751 11752ax_pthread_flags="pthreads none -Kthread -pthread -pthreads -mthreads pthread --thread-safe -mt pthread-config" 11753 11754# The ordering *is* (sometimes) important. Some notes on the 11755# individual items follow: 11756 11757# pthreads: AIX (must check this before -lpthread) 11758# none: in case threads are in libc; should be tried before -Kthread and 11759# other compiler flags to prevent continual compiler warnings 11760# -Kthread: Sequent (threads in libc, but -Kthread needed for pthread.h) 11761# -pthread: Linux/gcc (kernel threads), BSD/gcc (userland threads), Tru64 11762# (Note: HP C rejects this with "bad form for `-t' option") 11763# -pthreads: Solaris/gcc (Note: HP C also rejects) 11764# -mt: Sun Workshop C (may only link SunOS threads [-lthread], but it 11765# doesn't hurt to check since this sometimes defines pthreads and 11766# -D_REENTRANT too), HP C (must be checked before -lpthread, which 11767# is present but should not be used directly; and before -mthreads, 11768# because the compiler interprets this as "-mt" + "-hreads") 11769# -mthreads: Mingw32/gcc, Lynx/gcc 11770# pthread: Linux, etcetera 11771# --thread-safe: KAI C++ 11772# pthread-config: use pthread-config program (for GNU Pth library) 11773 11774case $host_os in 11775 11776 freebsd*) 11777 11778 # -kthread: FreeBSD kernel threads (preferred to -pthread since SMP-able) 11779 # lthread: LinuxThreads port on FreeBSD (also preferred to -pthread) 11780 11781 ax_pthread_flags="-kthread lthread $ax_pthread_flags" 11782 ;; 11783 11784 hpux*) 11785 11786 # From the cc(1) man page: "[-mt] Sets various -D flags to enable 11787 # multi-threading and also sets -lpthread." 11788 11789 ax_pthread_flags="-mt -pthread pthread $ax_pthread_flags" 11790 ;; 11791 11792 openedition*) 11793 11794 # IBM z/OS requires a feature-test macro to be defined in order to 11795 # enable POSIX threads at all, so give the user a hint if this is 11796 # not set. (We don't define these ourselves, as they can affect 11797 # other portions of the system API in unpredictable ways.) 11798 11799 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 11800/* end confdefs.h. */ 11801 11802# if !defined(_OPEN_THREADS) && !defined(_UNIX03_THREADS) 11803 AX_PTHREAD_ZOS_MISSING 11804# endif 11805 11806_ACEOF 11807if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 11808 $EGREP "AX_PTHREAD_ZOS_MISSING" >/dev/null 2>&1; then : 11809 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: IBM z/OS requires -D_OPEN_THREADS or -D_UNIX03_THREADS to enable pthreads support." >&5 11810$as_echo "$as_me: WARNING: IBM z/OS requires -D_OPEN_THREADS or -D_UNIX03_THREADS to enable pthreads support." >&2;} 11811fi 11812rm -f conftest* 11813 11814 ;; 11815 11816 solaris*) 11817 11818 # On Solaris (at least, for some versions), libc contains stubbed 11819 # (non-functional) versions of the pthreads routines, so link-based 11820 # tests will erroneously succeed. (N.B.: The stubs are missing 11821 # pthread_cleanup_push, or rather a function called by this macro, 11822 # so we could check for that, but who knows whether they'll stub 11823 # that too in a future libc.) So we'll check first for the 11824 # standard Solaris way of linking pthreads (-mt -lpthread). 11825 11826 ax_pthread_flags="-mt,pthread pthread $ax_pthread_flags" 11827 ;; 11828esac 11829 11830# GCC generally uses -pthread, or -pthreads on some platforms (e.g. SPARC) 11831 11832if test "x$GCC" = "xyes"; then : 11833 ax_pthread_flags="-pthread -pthreads $ax_pthread_flags" 11834fi 11835 11836# The presence of a feature test macro requesting re-entrant function 11837# definitions is, on some systems, a strong hint that pthreads support is 11838# correctly enabled 11839 11840case $host_os in 11841 darwin* | hpux* | linux* | osf* | solaris*) 11842 ax_pthread_check_macro="_REENTRANT" 11843 ;; 11844 11845 aix*) 11846 ax_pthread_check_macro="_THREAD_SAFE" 11847 ;; 11848 11849 *) 11850 ax_pthread_check_macro="--" 11851 ;; 11852esac 11853if test "x$ax_pthread_check_macro" = "x--"; then : 11854 ax_pthread_check_cond=0 11855else 11856 ax_pthread_check_cond="!defined($ax_pthread_check_macro)" 11857fi 11858 11859# Are we compiling with Clang? 11860 11861{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC is Clang" >&5 11862$as_echo_n "checking whether $CC is Clang... " >&6; } 11863if ${ax_cv_PTHREAD_CLANG+:} false; then : 11864 $as_echo_n "(cached) " >&6 11865else 11866 ax_cv_PTHREAD_CLANG=no 11867 # Note that Autoconf sets GCC=yes for Clang as well as GCC 11868 if test "x$GCC" = "xyes"; then 11869 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 11870/* end confdefs.h. */ 11871/* Note: Clang 2.7 lacks __clang_[a-z]+__ */ 11872# if defined(__clang__) && defined(__llvm__) 11873 AX_PTHREAD_CC_IS_CLANG 11874# endif 11875 11876_ACEOF 11877if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 11878 $EGREP "AX_PTHREAD_CC_IS_CLANG" >/dev/null 2>&1; then : 11879 ax_cv_PTHREAD_CLANG=yes 11880fi 11881rm -f conftest* 11882 11883 fi 11884 11885fi 11886{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_CLANG" >&5 11887$as_echo "$ax_cv_PTHREAD_CLANG" >&6; } 11888ax_pthread_clang="$ax_cv_PTHREAD_CLANG" 11889 11890ax_pthread_clang_warning=no 11891 11892# Clang needs special handling, because older versions handle the -pthread 11893# option in a rather... idiosyncratic way 11894 11895if test "x$ax_pthread_clang" = "xyes"; then 11896 11897 # Clang takes -pthread; it has never supported any other flag 11898 11899 # (Note 1: This will need to be revisited if a system that Clang 11900 # supports has POSIX threads in a separate library. This tends not 11901 # to be the way of modern systems, but it's conceivable.) 11902 11903 # (Note 2: On some systems, notably Darwin, -pthread is not needed 11904 # to get POSIX threads support; the API is always present and 11905 # active. We could reasonably leave PTHREAD_CFLAGS empty. But 11906 # -pthread does define _REENTRANT, and while the Darwin headers 11907 # ignore this macro, third-party headers might not.) 11908 11909 PTHREAD_CFLAGS="-pthread" 11910 PTHREAD_LIBS= 11911 11912 ax_pthread_ok=yes 11913 11914 # However, older versions of Clang make a point of warning the user 11915 # that, in an invocation where only linking and no compilation is 11916 # taking place, the -pthread option has no effect ("argument unused 11917 # during compilation"). They expect -pthread to be passed in only 11918 # when source code is being compiled. 11919 # 11920 # Problem is, this is at odds with the way Automake and most other 11921 # C build frameworks function, which is that the same flags used in 11922 # compilation (CFLAGS) are also used in linking. Many systems 11923 # supported by AX_PTHREAD require exactly this for POSIX threads 11924 # support, and in fact it is often not straightforward to specify a 11925 # flag that is used only in the compilation phase and not in 11926 # linking. Such a scenario is extremely rare in practice. 11927 # 11928 # Even though use of the -pthread flag in linking would only print 11929 # a warning, this can be a nuisance for well-run software projects 11930 # that build with -Werror. So if the active version of Clang has 11931 # this misfeature, we search for an option to squash it. 11932 11933 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether Clang needs flag to prevent \"argument unused\" warning when linking with -pthread" >&5 11934$as_echo_n "checking whether Clang needs flag to prevent \"argument unused\" warning when linking with -pthread... " >&6; } 11935if ${ax_cv_PTHREAD_CLANG_NO_WARN_FLAG+:} false; then : 11936 $as_echo_n "(cached) " >&6 11937else 11938 ax_cv_PTHREAD_CLANG_NO_WARN_FLAG=unknown 11939 # Create an alternate version of $ac_link that compiles and 11940 # links in two steps (.c -> .o, .o -> exe) instead of one 11941 # (.c -> exe), because the warning occurs only in the second 11942 # step 11943 ax_pthread_save_ac_link="$ac_link" 11944 ax_pthread_sed='s/conftest\.\$ac_ext/conftest.$ac_objext/g' 11945 ax_pthread_link_step=`$as_echo "$ac_link" | sed "$ax_pthread_sed"` 11946 ax_pthread_2step_ac_link="($ac_compile) && (echo ==== >&5) && ($ax_pthread_link_step)" 11947 ax_pthread_save_CFLAGS="$CFLAGS" 11948 for ax_pthread_try in '' -Qunused-arguments -Wno-unused-command-line-argument unknown; do 11949 if test "x$ax_pthread_try" = "xunknown"; then : 11950 break 11951fi 11952 CFLAGS="-Werror -Wunknown-warning-option $ax_pthread_try -pthread $ax_pthread_save_CFLAGS" 11953 ac_link="$ax_pthread_save_ac_link" 11954 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 11955/* end confdefs.h. */ 11956int main(void){return 0;} 11957_ACEOF 11958if ac_fn_c_try_link "$LINENO"; then : 11959 ac_link="$ax_pthread_2step_ac_link" 11960 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 11961/* end confdefs.h. */ 11962int main(void){return 0;} 11963_ACEOF 11964if ac_fn_c_try_link "$LINENO"; then : 11965 break 11966fi 11967rm -f core conftest.err conftest.$ac_objext \ 11968 conftest$ac_exeext conftest.$ac_ext 11969 11970fi 11971rm -f core conftest.err conftest.$ac_objext \ 11972 conftest$ac_exeext conftest.$ac_ext 11973 done 11974 ac_link="$ax_pthread_save_ac_link" 11975 CFLAGS="$ax_pthread_save_CFLAGS" 11976 if test "x$ax_pthread_try" = "x"; then : 11977 ax_pthread_try=no 11978fi 11979 ax_cv_PTHREAD_CLANG_NO_WARN_FLAG="$ax_pthread_try" 11980 11981fi 11982{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_CLANG_NO_WARN_FLAG" >&5 11983$as_echo "$ax_cv_PTHREAD_CLANG_NO_WARN_FLAG" >&6; } 11984 11985 case "$ax_cv_PTHREAD_CLANG_NO_WARN_FLAG" in 11986 no | unknown) ;; 11987 *) PTHREAD_CFLAGS="$ax_cv_PTHREAD_CLANG_NO_WARN_FLAG $PTHREAD_CFLAGS" ;; 11988 esac 11989 11990fi # $ax_pthread_clang = yes 11991 11992if test "x$ax_pthread_ok" = "xno"; then 11993for ax_pthread_try_flag in $ax_pthread_flags; do 11994 11995 case $ax_pthread_try_flag in 11996 none) 11997 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthreads work without any flags" >&5 11998$as_echo_n "checking whether pthreads work without any flags... " >&6; } 11999 ;; 12000 12001 -mt,pthread) 12002 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthreads work with -mt -lpthread" >&5 12003$as_echo_n "checking whether pthreads work with -mt -lpthread... " >&6; } 12004 PTHREAD_CFLAGS="-mt" 12005 PTHREAD_LIBS="-lpthread" 12006 ;; 12007 12008 -*) 12009 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthreads work with $ax_pthread_try_flag" >&5 12010$as_echo_n "checking whether pthreads work with $ax_pthread_try_flag... " >&6; } 12011 PTHREAD_CFLAGS="$ax_pthread_try_flag" 12012 ;; 12013 12014 pthread-config) 12015 # Extract the first word of "pthread-config", so it can be a program name with args. 12016set dummy pthread-config; ac_word=$2 12017{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12018$as_echo_n "checking for $ac_word... " >&6; } 12019if ${ac_cv_prog_ax_pthread_config+:} false; then : 12020 $as_echo_n "(cached) " >&6 12021else 12022 if test -n "$ax_pthread_config"; then 12023 ac_cv_prog_ax_pthread_config="$ax_pthread_config" # Let the user override the test. 12024else 12025as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12026for as_dir in $PATH 12027do 12028 IFS=$as_save_IFS 12029 test -z "$as_dir" && as_dir=. 12030 for ac_exec_ext in '' $ac_executable_extensions; do 12031 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12032 ac_cv_prog_ax_pthread_config="yes" 12033 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12034 break 2 12035 fi 12036done 12037 done 12038IFS=$as_save_IFS 12039 12040 test -z "$ac_cv_prog_ax_pthread_config" && ac_cv_prog_ax_pthread_config="no" 12041fi 12042fi 12043ax_pthread_config=$ac_cv_prog_ax_pthread_config 12044if test -n "$ax_pthread_config"; then 12045 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_pthread_config" >&5 12046$as_echo "$ax_pthread_config" >&6; } 12047else 12048 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12049$as_echo "no" >&6; } 12050fi 12051 12052 12053 if test "x$ax_pthread_config" = "xno"; then : 12054 continue 12055fi 12056 PTHREAD_CFLAGS="`pthread-config --cflags`" 12057 PTHREAD_LIBS="`pthread-config --ldflags` `pthread-config --libs`" 12058 ;; 12059 12060 *) 12061 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for the pthreads library -l$ax_pthread_try_flag" >&5 12062$as_echo_n "checking for the pthreads library -l$ax_pthread_try_flag... " >&6; } 12063 PTHREAD_LIBS="-l$ax_pthread_try_flag" 12064 ;; 12065 esac 12066 12067 ax_pthread_save_CFLAGS="$CFLAGS" 12068 ax_pthread_save_LIBS="$LIBS" 12069 CFLAGS="$CFLAGS $PTHREAD_CFLAGS" 12070 LIBS="$PTHREAD_LIBS $LIBS" 12071 12072 # Check for various functions. We must include pthread.h, 12073 # since some functions may be macros. (On the Sequent, we 12074 # need a special flag -Kthread to make this header compile.) 12075 # We check for pthread_join because it is in -lpthread on IRIX 12076 # while pthread_create is in libc. We check for pthread_attr_init 12077 # due to DEC craziness with -lpthreads. We check for 12078 # pthread_cleanup_push because it is one of the few pthread 12079 # functions on Solaris that doesn't have a non-functional libc stub. 12080 # We try pthread_create on general principles. 12081 12082 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 12083/* end confdefs.h. */ 12084#include <pthread.h> 12085# if $ax_pthread_check_cond 12086# error "$ax_pthread_check_macro must be defined" 12087# endif 12088 static void routine(void *a) { a = 0; } 12089 static void *start_routine(void *a) { return a; } 12090int 12091main () 12092{ 12093pthread_t th; pthread_attr_t attr; 12094 pthread_create(&th, 0, start_routine, 0); 12095 pthread_join(th, 0); 12096 pthread_attr_init(&attr); 12097 pthread_cleanup_push(routine, 0); 12098 pthread_cleanup_pop(0) /* ; */ 12099 ; 12100 return 0; 12101} 12102_ACEOF 12103if ac_fn_c_try_link "$LINENO"; then : 12104 ax_pthread_ok=yes 12105fi 12106rm -f core conftest.err conftest.$ac_objext \ 12107 conftest$ac_exeext conftest.$ac_ext 12108 12109 CFLAGS="$ax_pthread_save_CFLAGS" 12110 LIBS="$ax_pthread_save_LIBS" 12111 12112 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_pthread_ok" >&5 12113$as_echo "$ax_pthread_ok" >&6; } 12114 if test "x$ax_pthread_ok" = "xyes"; then : 12115 break 12116fi 12117 12118 PTHREAD_LIBS="" 12119 PTHREAD_CFLAGS="" 12120done 12121fi 12122 12123# Various other checks: 12124if test "x$ax_pthread_ok" = "xyes"; then 12125 ax_pthread_save_CFLAGS="$CFLAGS" 12126 ax_pthread_save_LIBS="$LIBS" 12127 CFLAGS="$CFLAGS $PTHREAD_CFLAGS" 12128 LIBS="$PTHREAD_LIBS $LIBS" 12129 12130 # Detect AIX lossage: JOINABLE attribute is called UNDETACHED. 12131 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for joinable pthread attribute" >&5 12132$as_echo_n "checking for joinable pthread attribute... " >&6; } 12133if ${ax_cv_PTHREAD_JOINABLE_ATTR+:} false; then : 12134 $as_echo_n "(cached) " >&6 12135else 12136 ax_cv_PTHREAD_JOINABLE_ATTR=unknown 12137 for ax_pthread_attr in PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_UNDETACHED; do 12138 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 12139/* end confdefs.h. */ 12140#include <pthread.h> 12141int 12142main () 12143{ 12144int attr = $ax_pthread_attr; return attr /* ; */ 12145 ; 12146 return 0; 12147} 12148_ACEOF 12149if ac_fn_c_try_link "$LINENO"; then : 12150 ax_cv_PTHREAD_JOINABLE_ATTR=$ax_pthread_attr; break 12151fi 12152rm -f core conftest.err conftest.$ac_objext \ 12153 conftest$ac_exeext conftest.$ac_ext 12154 done 12155 12156fi 12157{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_JOINABLE_ATTR" >&5 12158$as_echo "$ax_cv_PTHREAD_JOINABLE_ATTR" >&6; } 12159 if test "x$ax_cv_PTHREAD_JOINABLE_ATTR" != "xunknown" && \ 12160 test "x$ax_cv_PTHREAD_JOINABLE_ATTR" != "xPTHREAD_CREATE_JOINABLE" && \ 12161 test "x$ax_pthread_joinable_attr_defined" != "xyes"; then : 12162 12163cat >>confdefs.h <<_ACEOF 12164#define PTHREAD_CREATE_JOINABLE $ax_cv_PTHREAD_JOINABLE_ATTR 12165_ACEOF 12166 12167 ax_pthread_joinable_attr_defined=yes 12168 12169fi 12170 12171 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether more special flags are required for pthreads" >&5 12172$as_echo_n "checking whether more special flags are required for pthreads... " >&6; } 12173if ${ax_cv_PTHREAD_SPECIAL_FLAGS+:} false; then : 12174 $as_echo_n "(cached) " >&6 12175else 12176 ax_cv_PTHREAD_SPECIAL_FLAGS=no 12177 case $host_os in 12178 solaris*) 12179 ax_cv_PTHREAD_SPECIAL_FLAGS="-D_POSIX_PTHREAD_SEMANTICS" 12180 ;; 12181 esac 12182 12183fi 12184{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_SPECIAL_FLAGS" >&5 12185$as_echo "$ax_cv_PTHREAD_SPECIAL_FLAGS" >&6; } 12186 if test "x$ax_cv_PTHREAD_SPECIAL_FLAGS" != "xno" && \ 12187 test "x$ax_pthread_special_flags_added" != "xyes"; then : 12188 PTHREAD_CFLAGS="$ax_cv_PTHREAD_SPECIAL_FLAGS $PTHREAD_CFLAGS" 12189 ax_pthread_special_flags_added=yes 12190fi 12191 12192 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PTHREAD_PRIO_INHERIT" >&5 12193$as_echo_n "checking for PTHREAD_PRIO_INHERIT... " >&6; } 12194if ${ax_cv_PTHREAD_PRIO_INHERIT+:} false; then : 12195 $as_echo_n "(cached) " >&6 12196else 12197 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 12198/* end confdefs.h. */ 12199#include <pthread.h> 12200int 12201main () 12202{ 12203int i = PTHREAD_PRIO_INHERIT; 12204 ; 12205 return 0; 12206} 12207_ACEOF 12208if ac_fn_c_try_link "$LINENO"; then : 12209 ax_cv_PTHREAD_PRIO_INHERIT=yes 12210else 12211 ax_cv_PTHREAD_PRIO_INHERIT=no 12212fi 12213rm -f core conftest.err conftest.$ac_objext \ 12214 conftest$ac_exeext conftest.$ac_ext 12215 12216fi 12217{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_PRIO_INHERIT" >&5 12218$as_echo "$ax_cv_PTHREAD_PRIO_INHERIT" >&6; } 12219 if test "x$ax_cv_PTHREAD_PRIO_INHERIT" = "xyes" && \ 12220 test "x$ax_pthread_prio_inherit_defined" != "xyes"; then : 12221 12222$as_echo "#define HAVE_PTHREAD_PRIO_INHERIT 1" >>confdefs.h 12223 12224 ax_pthread_prio_inherit_defined=yes 12225 12226fi 12227 12228 CFLAGS="$ax_pthread_save_CFLAGS" 12229 LIBS="$ax_pthread_save_LIBS" 12230 12231 # More AIX lossage: compile with *_r variant 12232 if test "x$GCC" != "xyes"; then 12233 case $host_os in 12234 aix*) 12235 case "x/$CC" in #( 12236 x*/c89|x*/c89_128|x*/c99|x*/c99_128|x*/cc|x*/cc128|x*/xlc|x*/xlc_v6|x*/xlc128|x*/xlc128_v6) : 12237 #handle absolute path differently from PATH based program lookup 12238 case "x$CC" in #( 12239 x/*) : 12240 if as_fn_executable_p ${CC}_r; then : 12241 PTHREAD_CC="${CC}_r" 12242fi ;; #( 12243 *) : 12244 for ac_prog in ${CC}_r 12245do 12246 # Extract the first word of "$ac_prog", so it can be a program name with args. 12247set dummy $ac_prog; ac_word=$2 12248{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12249$as_echo_n "checking for $ac_word... " >&6; } 12250if ${ac_cv_prog_PTHREAD_CC+:} false; then : 12251 $as_echo_n "(cached) " >&6 12252else 12253 if test -n "$PTHREAD_CC"; then 12254 ac_cv_prog_PTHREAD_CC="$PTHREAD_CC" # Let the user override the test. 12255else 12256as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12257for as_dir in $PATH 12258do 12259 IFS=$as_save_IFS 12260 test -z "$as_dir" && as_dir=. 12261 for ac_exec_ext in '' $ac_executable_extensions; do 12262 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12263 ac_cv_prog_PTHREAD_CC="$ac_prog" 12264 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12265 break 2 12266 fi 12267done 12268 done 12269IFS=$as_save_IFS 12270 12271fi 12272fi 12273PTHREAD_CC=$ac_cv_prog_PTHREAD_CC 12274if test -n "$PTHREAD_CC"; then 12275 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PTHREAD_CC" >&5 12276$as_echo "$PTHREAD_CC" >&6; } 12277else 12278 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12279$as_echo "no" >&6; } 12280fi 12281 12282 12283 test -n "$PTHREAD_CC" && break 12284done 12285test -n "$PTHREAD_CC" || PTHREAD_CC="$CC" 12286 ;; 12287esac ;; #( 12288 *) : 12289 ;; 12290esac 12291 ;; 12292 esac 12293 fi 12294fi 12295 12296test -n "$PTHREAD_CC" || PTHREAD_CC="$CC" 12297 12298 12299 12300 12301 12302# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND: 12303if test "x$ax_pthread_ok" = "xyes"; then 12304 threads=yes 12305 : 12306else 12307 ax_pthread_ok=no 12308 threads=no 12309fi 12310ac_ext=cpp 12311ac_cpp='$CXXCPP $CPPFLAGS' 12312ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 12313ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 12314ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 12315 12316 12317 save_LIBS="$LIBS" 12318 LIBS="$PTHREAD_LIBS $LIBS" 12319 save_CXXFLAGS="$CXXFLAGS" 12320 CXXFLAGS="$PTHREAD_CFLAGS $save_CXXFLAGS" 12321 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for std::thread" >&5 12322$as_echo_n "checking for std::thread... " >&6; } 12323if ${gdb_cv_cxx_std_thread+:} false; then : 12324 $as_echo_n "(cached) " >&6 12325else 12326 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 12327/* end confdefs.h. */ 12328 #if defined (__MINGW32__) || defined (__CYGWIN__) 12329 # ifdef _WIN32_WINNT 12330 # if _WIN32_WINNT < 0x0501 12331 # undef _WIN32_WINNT 12332 # define _WIN32_WINNT 0x0501 12333 # endif 12334 # else 12335 # define _WIN32_WINNT 0x0501 12336 # endif 12337 #endif /* __MINGW32__ || __CYGWIN__ */ 12338 #include <thread> 12339 #include <mutex> 12340 void callback() { } 12341int 12342main () 12343{ 12344std::thread t(callback); 12345 ; 12346 return 0; 12347} 12348_ACEOF 12349if ac_fn_cxx_try_compile "$LINENO"; then : 12350 gdb_cv_cxx_std_thread=yes 12351else 12352 gdb_cv_cxx_std_thread=no 12353fi 12354rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 12355fi 12356{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_cxx_std_thread" >&5 12357$as_echo "$gdb_cv_cxx_std_thread" >&6; } 12358 12359 if test "$threads" = "yes"; then 12360 # This check must be here, while LIBS includes any necessary 12361 # threading library. 12362 for ac_func in pthread_sigmask pthread_setname_np 12363do : 12364 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` 12365ac_fn_cxx_check_func "$LINENO" "$ac_func" "$as_ac_var" 12366if eval test \"x\$"$as_ac_var"\" = x"yes"; then : 12367 cat >>confdefs.h <<_ACEOF 12368#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 12369_ACEOF 12370 12371fi 12372done 12373 12374 fi 12375 LIBS="$save_LIBS" 12376 CXXFLAGS="$save_CXXFLAGS" 12377 12378 if test "$want_threading" != "no"; then 12379 if test "$gdb_cv_cxx_std_thread" = "yes"; then 12380 12381$as_echo "#define CXX_STD_THREAD 1" >>confdefs.h 12382 12383 else 12384 if test "$want_threading" = "yes"; then 12385 as_fn_error $? "std::thread does not work; disable threading" "$LINENO" 5 12386 else 12387 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: std::thread does not work; disabling threading" >&5 12388$as_echo "$as_me: WARNING: std::thread does not work; disabling threading" >&2;} 12389 fi 12390 fi 12391 fi 12392 ac_ext=c 12393ac_cpp='$CPP $CPPFLAGS' 12394ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 12395ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 12396ac_compiler_gnu=$ac_cv_c_compiler_gnu 12397 12398 12399 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sigsetjmp" >&5 12400$as_echo_n "checking for sigsetjmp... " >&6; } 12401if ${gdb_cv_func_sigsetjmp+:} false; then : 12402 $as_echo_n "(cached) " >&6 12403else 12404 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 12405/* end confdefs.h. */ 12406#include <setjmp.h> 12407int 12408main () 12409{ 12410sigjmp_buf env; 12411 while (! sigsetjmp (env, 1)) 12412 siglongjmp (env, 1); 12413 12414 ; 12415 return 0; 12416} 12417_ACEOF 12418if ac_fn_c_try_compile "$LINENO"; then : 12419 gdb_cv_func_sigsetjmp=yes 12420else 12421 gdb_cv_func_sigsetjmp=no 12422 12423fi 12424rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 12425 12426fi 12427{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_func_sigsetjmp" >&5 12428$as_echo "$gdb_cv_func_sigsetjmp" >&6; } 12429 if test "$gdb_cv_func_sigsetjmp" = "yes"; then 12430 12431$as_echo "#define HAVE_SIGSETJMP 1" >>confdefs.h 12432 12433 fi 12434 12435 12436# Check whether --with-intel_pt was given. 12437if test "${with_intel_pt+set}" = set; then : 12438 withval=$with_intel_pt; 12439else 12440 with_intel_pt=auto 12441fi 12442 12443 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use intel pt" >&5 12444$as_echo_n "checking whether to use intel pt... " >&6; } 12445 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_intel_pt" >&5 12446$as_echo "$with_intel_pt" >&6; } 12447 12448 if test "${with_intel_pt}" = no; then 12449 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Intel Processor Trace support disabled; some features may be unavailable." >&5 12450$as_echo "$as_me: WARNING: Intel Processor Trace support disabled; some features may be unavailable." >&2;} 12451 HAVE_LIBIPT=no 12452 else 12453 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 12454/* end confdefs.h. */ 12455 12456 #include <linux/perf_event.h> 12457 #ifndef PERF_ATTR_SIZE_VER5 12458 # error 12459 #endif 12460 12461_ACEOF 12462if ac_fn_c_try_cpp "$LINENO"; then : 12463 perf_event=yes 12464else 12465 perf_event=no 12466fi 12467rm -f conftest.err conftest.i conftest.$ac_ext 12468 if test "$perf_event" != yes; then 12469 if test "$with_intel_pt" = yes; then 12470 as_fn_error $? "linux/perf_event.h missing or too old" "$LINENO" 5 12471 else 12472 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: linux/perf_event.h missing or too old; some features may be unavailable." >&5 12473$as_echo "$as_me: WARNING: linux/perf_event.h missing or too old; some features may be unavailable." >&2;} 12474 fi 12475 fi 12476 12477 12478 12479 12480 12481 12482 12483 12484 12485 use_additional=yes 12486 12487 acl_save_prefix="$prefix" 12488 prefix="$acl_final_prefix" 12489 acl_save_exec_prefix="$exec_prefix" 12490 exec_prefix="$acl_final_exec_prefix" 12491 12492 eval additional_includedir=\"$includedir\" 12493 eval additional_libdir=\"$libdir\" 12494 12495 exec_prefix="$acl_save_exec_prefix" 12496 prefix="$acl_save_prefix" 12497 12498 12499# Check whether --with-libipt-prefix was given. 12500if test "${with_libipt_prefix+set}" = set; then : 12501 withval=$with_libipt_prefix; 12502 if test "X$withval" = "Xno"; then 12503 use_additional=no 12504 else 12505 if test "X$withval" = "X"; then 12506 12507 acl_save_prefix="$prefix" 12508 prefix="$acl_final_prefix" 12509 acl_save_exec_prefix="$exec_prefix" 12510 exec_prefix="$acl_final_exec_prefix" 12511 12512 eval additional_includedir=\"$includedir\" 12513 eval additional_libdir=\"$libdir\" 12514 12515 exec_prefix="$acl_save_exec_prefix" 12516 prefix="$acl_save_prefix" 12517 12518 else 12519 additional_includedir="$withval/include" 12520 additional_libdir="$withval/lib" 12521 fi 12522 fi 12523 12524fi 12525 12526 12527# Check whether --with-libipt-type was given. 12528if test "${with_libipt_type+set}" = set; then : 12529 withval=$with_libipt_type; with_libipt_type=$withval 12530else 12531 with_libipt_type=auto 12532fi 12533 12534 lib_type=`eval echo \$with_libipt_type` 12535 12536 LIBIPT= 12537 LTLIBIPT= 12538 INCIPT= 12539 rpathdirs= 12540 ltrpathdirs= 12541 names_already_handled= 12542 names_next_round='ipt ' 12543 while test -n "$names_next_round"; do 12544 names_this_round="$names_next_round" 12545 names_next_round= 12546 for name in $names_this_round; do 12547 already_handled= 12548 for n in $names_already_handled; do 12549 if test "$n" = "$name"; then 12550 already_handled=yes 12551 break 12552 fi 12553 done 12554 if test -z "$already_handled"; then 12555 names_already_handled="$names_already_handled $name" 12556 uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` 12557 eval value=\"\$HAVE_LIB$uppername\" 12558 if test -n "$value"; then 12559 if test "$value" = yes; then 12560 eval value=\"\$LIB$uppername\" 12561 test -z "$value" || LIBIPT="${LIBIPT}${LIBIPT:+ }$value" 12562 eval value=\"\$LTLIB$uppername\" 12563 test -z "$value" || LTLIBIPT="${LTLIBIPT}${LTLIBIPT:+ }$value" 12564 else 12565 : 12566 fi 12567 else 12568 found_dir= 12569 found_la= 12570 found_so= 12571 found_a= 12572 if test $use_additional = yes; then 12573 if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext" && test x$lib_type != xstatic; then 12574 found_dir="$additional_libdir" 12575 found_so="$additional_libdir/lib$name.$shlibext" 12576 if test -f "$additional_libdir/lib$name.la"; then 12577 found_la="$additional_libdir/lib$name.la" 12578 fi 12579 elif test x$lib_type != xshared; then 12580 if test -f "$additional_libdir/lib$name.$libext"; then 12581 found_dir="$additional_libdir" 12582 found_a="$additional_libdir/lib$name.$libext" 12583 if test -f "$additional_libdir/lib$name.la"; then 12584 found_la="$additional_libdir/lib$name.la" 12585 fi 12586 fi 12587 fi 12588 fi 12589 if test "X$found_dir" = "X"; then 12590 for x in $LDFLAGS $LTLIBIPT; do 12591 12592 acl_save_prefix="$prefix" 12593 prefix="$acl_final_prefix" 12594 acl_save_exec_prefix="$exec_prefix" 12595 exec_prefix="$acl_final_exec_prefix" 12596 eval x=\"$x\" 12597 exec_prefix="$acl_save_exec_prefix" 12598 prefix="$acl_save_prefix" 12599 12600 case "$x" in 12601 -L*) 12602 dir=`echo "X$x" | sed -e 's/^X-L//'` 12603 if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext" && test x$lib_type != xstatic; then 12604 found_dir="$dir" 12605 found_so="$dir/lib$name.$shlibext" 12606 if test -f "$dir/lib$name.la"; then 12607 found_la="$dir/lib$name.la" 12608 fi 12609 elif test x$lib_type != xshared; then 12610 if test -f "$dir/lib$name.$libext"; then 12611 found_dir="$dir" 12612 found_a="$dir/lib$name.$libext" 12613 if test -f "$dir/lib$name.la"; then 12614 found_la="$dir/lib$name.la" 12615 fi 12616 fi 12617 fi 12618 ;; 12619 esac 12620 if test "X$found_dir" != "X"; then 12621 break 12622 fi 12623 done 12624 fi 12625 if test "X$found_dir" != "X"; then 12626 LTLIBIPT="${LTLIBIPT}${LTLIBIPT:+ }-L$found_dir -l$name" 12627 if test "X$found_so" != "X"; then 12628 if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then 12629 LIBIPT="${LIBIPT}${LIBIPT:+ }$found_so" 12630 else 12631 haveit= 12632 for x in $ltrpathdirs; do 12633 if test "X$x" = "X$found_dir"; then 12634 haveit=yes 12635 break 12636 fi 12637 done 12638 if test -z "$haveit"; then 12639 ltrpathdirs="$ltrpathdirs $found_dir" 12640 fi 12641 if test "$hardcode_direct" = yes; then 12642 LIBIPT="${LIBIPT}${LIBIPT:+ }$found_so" 12643 else 12644 if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then 12645 LIBIPT="${LIBIPT}${LIBIPT:+ }$found_so" 12646 haveit= 12647 for x in $rpathdirs; do 12648 if test "X$x" = "X$found_dir"; then 12649 haveit=yes 12650 break 12651 fi 12652 done 12653 if test -z "$haveit"; then 12654 rpathdirs="$rpathdirs $found_dir" 12655 fi 12656 else 12657 haveit= 12658 for x in $LDFLAGS $LIBIPT; do 12659 12660 acl_save_prefix="$prefix" 12661 prefix="$acl_final_prefix" 12662 acl_save_exec_prefix="$exec_prefix" 12663 exec_prefix="$acl_final_exec_prefix" 12664 eval x=\"$x\" 12665 exec_prefix="$acl_save_exec_prefix" 12666 prefix="$acl_save_prefix" 12667 12668 if test "X$x" = "X-L$found_dir"; then 12669 haveit=yes 12670 break 12671 fi 12672 done 12673 if test -z "$haveit"; then 12674 LIBIPT="${LIBIPT}${LIBIPT:+ }-L$found_dir" 12675 fi 12676 if test "$hardcode_minus_L" != no; then 12677 LIBIPT="${LIBIPT}${LIBIPT:+ }$found_so" 12678 else 12679 LIBIPT="${LIBIPT}${LIBIPT:+ }-l$name" 12680 fi 12681 fi 12682 fi 12683 fi 12684 else 12685 if test "X$found_a" != "X"; then 12686 LIBIPT="${LIBIPT}${LIBIPT:+ }$found_a" 12687 else 12688 LIBIPT="${LIBIPT}${LIBIPT:+ }-L$found_dir -l$name" 12689 fi 12690 fi 12691 additional_includedir= 12692 case "$found_dir" in 12693 */lib | */lib/) 12694 basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'` 12695 additional_includedir="$basedir/include" 12696 ;; 12697 esac 12698 if test "X$additional_includedir" != "X"; then 12699 if test "X$additional_includedir" != "X/usr/include"; then 12700 haveit= 12701 if test "X$additional_includedir" = "X/usr/local/include"; then 12702 if test -n "$GCC"; then 12703 case $host_os in 12704 linux*) haveit=yes;; 12705 esac 12706 fi 12707 fi 12708 if test -z "$haveit"; then 12709 for x in $CPPFLAGS $INCIPT; do 12710 12711 acl_save_prefix="$prefix" 12712 prefix="$acl_final_prefix" 12713 acl_save_exec_prefix="$exec_prefix" 12714 exec_prefix="$acl_final_exec_prefix" 12715 eval x=\"$x\" 12716 exec_prefix="$acl_save_exec_prefix" 12717 prefix="$acl_save_prefix" 12718 12719 if test "X$x" = "X-I$additional_includedir"; then 12720 haveit=yes 12721 break 12722 fi 12723 done 12724 if test -z "$haveit"; then 12725 if test -d "$additional_includedir"; then 12726 INCIPT="${INCIPT}${INCIPT:+ }-I$additional_includedir" 12727 fi 12728 fi 12729 fi 12730 fi 12731 fi 12732 if test -n "$found_la"; then 12733 save_libdir="$libdir" 12734 case "$found_la" in 12735 */* | *\\*) . "$found_la" ;; 12736 *) . "./$found_la" ;; 12737 esac 12738 libdir="$save_libdir" 12739 for dep in $dependency_libs; do 12740 case "$dep" in 12741 -L*) 12742 additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` 12743 if test "X$additional_libdir" != "X/usr/lib"; then 12744 haveit= 12745 if test "X$additional_libdir" = "X/usr/local/lib"; then 12746 if test -n "$GCC"; then 12747 case $host_os in 12748 linux*) haveit=yes;; 12749 esac 12750 fi 12751 fi 12752 if test -z "$haveit"; then 12753 haveit= 12754 for x in $LDFLAGS $LIBIPT; do 12755 12756 acl_save_prefix="$prefix" 12757 prefix="$acl_final_prefix" 12758 acl_save_exec_prefix="$exec_prefix" 12759 exec_prefix="$acl_final_exec_prefix" 12760 eval x=\"$x\" 12761 exec_prefix="$acl_save_exec_prefix" 12762 prefix="$acl_save_prefix" 12763 12764 if test "X$x" = "X-L$additional_libdir"; then 12765 haveit=yes 12766 break 12767 fi 12768 done 12769 if test -z "$haveit"; then 12770 if test -d "$additional_libdir"; then 12771 LIBIPT="${LIBIPT}${LIBIPT:+ }-L$additional_libdir" 12772 fi 12773 fi 12774 haveit= 12775 for x in $LDFLAGS $LTLIBIPT; do 12776 12777 acl_save_prefix="$prefix" 12778 prefix="$acl_final_prefix" 12779 acl_save_exec_prefix="$exec_prefix" 12780 exec_prefix="$acl_final_exec_prefix" 12781 eval x=\"$x\" 12782 exec_prefix="$acl_save_exec_prefix" 12783 prefix="$acl_save_prefix" 12784 12785 if test "X$x" = "X-L$additional_libdir"; then 12786 haveit=yes 12787 break 12788 fi 12789 done 12790 if test -z "$haveit"; then 12791 if test -d "$additional_libdir"; then 12792 LTLIBIPT="${LTLIBIPT}${LTLIBIPT:+ }-L$additional_libdir" 12793 fi 12794 fi 12795 fi 12796 fi 12797 ;; 12798 -R*) 12799 dir=`echo "X$dep" | sed -e 's/^X-R//'` 12800 if test "$enable_rpath" != no; then 12801 haveit= 12802 for x in $rpathdirs; do 12803 if test "X$x" = "X$dir"; then 12804 haveit=yes 12805 break 12806 fi 12807 done 12808 if test -z "$haveit"; then 12809 rpathdirs="$rpathdirs $dir" 12810 fi 12811 haveit= 12812 for x in $ltrpathdirs; do 12813 if test "X$x" = "X$dir"; then 12814 haveit=yes 12815 break 12816 fi 12817 done 12818 if test -z "$haveit"; then 12819 ltrpathdirs="$ltrpathdirs $dir" 12820 fi 12821 fi 12822 ;; 12823 -l*) 12824 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` 12825 ;; 12826 *.la) 12827 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` 12828 ;; 12829 *) 12830 LIBIPT="${LIBIPT}${LIBIPT:+ }$dep" 12831 LTLIBIPT="${LTLIBIPT}${LTLIBIPT:+ }$dep" 12832 ;; 12833 esac 12834 done 12835 fi 12836 else 12837 if test "x$lib_type" = "xauto" || test "x$lib_type" = "xshared"; then 12838 LIBIPT="${LIBIPT}${LIBIPT:+ }-l$name" 12839 LTLIBIPT="${LTLIBIPT}${LTLIBIPT:+ }-l$name" 12840 else 12841 LIBIPT="${LIBIPT}${LIBIPT:+ }-l:lib$name.$libext" 12842 LTLIBIPT="${LTLIBIPT}${LTLIBIPT:+ }-l:lib$name.$libext" 12843 fi 12844 fi 12845 fi 12846 fi 12847 done 12848 done 12849 if test "X$rpathdirs" != "X"; then 12850 if test -n "$hardcode_libdir_separator"; then 12851 alldirs= 12852 for found_dir in $rpathdirs; do 12853 alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir" 12854 done 12855 acl_save_libdir="$libdir" 12856 libdir="$alldirs" 12857 eval flag=\"$hardcode_libdir_flag_spec\" 12858 libdir="$acl_save_libdir" 12859 LIBIPT="${LIBIPT}${LIBIPT:+ }$flag" 12860 else 12861 for found_dir in $rpathdirs; do 12862 acl_save_libdir="$libdir" 12863 libdir="$found_dir" 12864 eval flag=\"$hardcode_libdir_flag_spec\" 12865 libdir="$acl_save_libdir" 12866 LIBIPT="${LIBIPT}${LIBIPT:+ }$flag" 12867 done 12868 fi 12869 fi 12870 if test "X$ltrpathdirs" != "X"; then 12871 for found_dir in $ltrpathdirs; do 12872 LTLIBIPT="${LTLIBIPT}${LTLIBIPT:+ }-R$found_dir" 12873 done 12874 fi 12875 12876 12877 ac_save_CPPFLAGS="$CPPFLAGS" 12878 12879 for element in $INCIPT; do 12880 haveit= 12881 for x in $CPPFLAGS; do 12882 12883 acl_save_prefix="$prefix" 12884 prefix="$acl_final_prefix" 12885 acl_save_exec_prefix="$exec_prefix" 12886 exec_prefix="$acl_final_exec_prefix" 12887 eval x=\"$x\" 12888 exec_prefix="$acl_save_exec_prefix" 12889 prefix="$acl_save_prefix" 12890 12891 if test "X$x" = "X$element"; then 12892 haveit=yes 12893 break 12894 fi 12895 done 12896 if test -z "$haveit"; then 12897 CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" 12898 fi 12899 done 12900 12901 12902 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libipt" >&5 12903$as_echo_n "checking for libipt... " >&6; } 12904if ${ac_cv_libipt+:} false; then : 12905 $as_echo_n "(cached) " >&6 12906else 12907 12908 ac_save_LIBS="$LIBS" 12909 LIBS="$LIBS $LIBIPT" 12910 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 12911/* end confdefs.h. */ 12912#include "intel-pt.h" 12913int 12914main () 12915{ 12916pt_insn_alloc_decoder (0); 12917 ; 12918 return 0; 12919} 12920_ACEOF 12921if ac_fn_c_try_link "$LINENO"; then : 12922 ac_cv_libipt=yes 12923else 12924 ac_cv_libipt=no 12925fi 12926rm -f core conftest.err conftest.$ac_objext \ 12927 conftest$ac_exeext conftest.$ac_ext 12928 LIBS="$ac_save_LIBS" 12929 12930fi 12931{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_libipt" >&5 12932$as_echo "$ac_cv_libipt" >&6; } 12933 if test "$ac_cv_libipt" = yes; then 12934 HAVE_LIBIPT=yes 12935 12936$as_echo "#define HAVE_LIBIPT 1" >>confdefs.h 12937 12938 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libipt" >&5 12939$as_echo_n "checking how to link with libipt... " >&6; } 12940 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBIPT" >&5 12941$as_echo "$LIBIPT" >&6; } 12942 else 12943 HAVE_LIBIPT=no 12944 CPPFLAGS="$ac_save_CPPFLAGS" 12945 LIBIPT= 12946 LTLIBIPT= 12947 fi 12948 12949 12950 12951 12952 12953 12954 if test "$HAVE_LIBIPT" != yes; then 12955 if test "$with_intel_pt" = yes; then 12956 as_fn_error $? "libipt is missing or unusable" "$LINENO" 5 12957 else 12958 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: libipt is missing or unusable; some features may be unavailable." >&5 12959$as_echo "$as_me: WARNING: libipt is missing or unusable; some features may be unavailable." >&2;} 12960 fi 12961 else 12962 save_LIBS=$LIBS 12963 LIBS="$LIBS $LIBIPT" 12964 for ac_func in pt_insn_event 12965do : 12966 ac_fn_c_check_func "$LINENO" "pt_insn_event" "ac_cv_func_pt_insn_event" 12967if test "x$ac_cv_func_pt_insn_event" = xyes; then : 12968 cat >>confdefs.h <<_ACEOF 12969#define HAVE_PT_INSN_EVENT 1 12970_ACEOF 12971 12972fi 12973done 12974 12975 ac_fn_c_check_member "$LINENO" "struct pt_insn" "enabled" "ac_cv_member_struct_pt_insn_enabled" "#include <intel-pt.h> 12976" 12977if test "x$ac_cv_member_struct_pt_insn_enabled" = xyes; then : 12978 12979cat >>confdefs.h <<_ACEOF 12980#define HAVE_STRUCT_PT_INSN_ENABLED 1 12981_ACEOF 12982 12983 12984fi 12985ac_fn_c_check_member "$LINENO" "struct pt_insn" "resynced" "ac_cv_member_struct_pt_insn_resynced" "#include <intel-pt.h> 12986" 12987if test "x$ac_cv_member_struct_pt_insn_resynced" = xyes; then : 12988 12989cat >>confdefs.h <<_ACEOF 12990#define HAVE_STRUCT_PT_INSN_RESYNCED 1 12991_ACEOF 12992 12993 12994fi 12995 12996 LIBS=$save_LIBS 12997 fi 12998 fi 12999 13000 # Check if the compiler and runtime support printing long longs. 13001 13002 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for long long support in printf" >&5 13003$as_echo_n "checking for long long support in printf... " >&6; } 13004if ${gdb_cv_printf_has_long_long+:} false; then : 13005 $as_echo_n "(cached) " >&6 13006else 13007 if test "$cross_compiling" = yes; then : 13008 gdb_cv_printf_has_long_long=no 13009else 13010 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 13011/* end confdefs.h. */ 13012$ac_includes_default 13013int 13014main () 13015{ 13016char buf[32]; 13017 long long l = 0; 13018 l = (l << 16) + 0x0123; 13019 l = (l << 16) + 0x4567; 13020 l = (l << 16) + 0x89ab; 13021 l = (l << 16) + 0xcdef; 13022 sprintf (buf, "0x%016llx", l); 13023 return (strcmp ("0x0123456789abcdef", buf)); 13024 ; 13025 return 0; 13026} 13027_ACEOF 13028if ac_fn_c_try_run "$LINENO"; then : 13029 gdb_cv_printf_has_long_long=yes 13030else 13031 gdb_cv_printf_has_long_long=no 13032fi 13033rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 13034 conftest.$ac_objext conftest.beam conftest.$ac_ext 13035fi 13036 13037fi 13038{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_printf_has_long_long" >&5 13039$as_echo "$gdb_cv_printf_has_long_long" >&6; } 13040 if test "$gdb_cv_printf_has_long_long" = yes; then 13041 13042$as_echo "#define PRINTF_HAS_LONG_LONG 1" >>confdefs.h 13043 13044 fi 13045 13046 13047$as_echo "#define _STRUCTURED_PROC 1" >>confdefs.h 13048 13049 for ac_header in sys/procfs.h 13050do : 13051 ac_fn_c_check_header_mongrel "$LINENO" "sys/procfs.h" "ac_cv_header_sys_procfs_h" "$ac_includes_default" 13052if test "x$ac_cv_header_sys_procfs_h" = xyes; then : 13053 cat >>confdefs.h <<_ACEOF 13054#define HAVE_SYS_PROCFS_H 1 13055_ACEOF 13056 13057fi 13058 13059done 13060 13061 if test "$ac_cv_header_sys_procfs_h" = yes; then 13062 13063 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gregset_t in sys/procfs.h" >&5 13064$as_echo_n "checking for gregset_t in sys/procfs.h... " >&6; } 13065 if ${bfd_cv_have_sys_procfs_type_gregset_t+:} false; then : 13066 $as_echo_n "(cached) " >&6 13067else 13068 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 13069/* end confdefs.h. */ 13070 13071#define _SYSCALL32 13072#include <sys/procfs.h> 13073int 13074main () 13075{ 13076gregset_t avar 13077 ; 13078 return 0; 13079} 13080_ACEOF 13081if ac_fn_c_try_compile "$LINENO"; then : 13082 bfd_cv_have_sys_procfs_type_gregset_t=yes 13083else 13084 bfd_cv_have_sys_procfs_type_gregset_t=no 13085 13086fi 13087rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 13088fi 13089 13090 if test $bfd_cv_have_sys_procfs_type_gregset_t = yes; then 13091 13092$as_echo "#define HAVE_GREGSET_T 1" >>confdefs.h 13093 13094 fi 13095 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $bfd_cv_have_sys_procfs_type_gregset_t" >&5 13096$as_echo "$bfd_cv_have_sys_procfs_type_gregset_t" >&6; } 13097 13098 13099 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fpregset_t in sys/procfs.h" >&5 13100$as_echo_n "checking for fpregset_t in sys/procfs.h... " >&6; } 13101 if ${bfd_cv_have_sys_procfs_type_fpregset_t+:} false; then : 13102 $as_echo_n "(cached) " >&6 13103else 13104 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 13105/* end confdefs.h. */ 13106 13107#define _SYSCALL32 13108#include <sys/procfs.h> 13109int 13110main () 13111{ 13112fpregset_t avar 13113 ; 13114 return 0; 13115} 13116_ACEOF 13117if ac_fn_c_try_compile "$LINENO"; then : 13118 bfd_cv_have_sys_procfs_type_fpregset_t=yes 13119else 13120 bfd_cv_have_sys_procfs_type_fpregset_t=no 13121 13122fi 13123rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 13124fi 13125 13126 if test $bfd_cv_have_sys_procfs_type_fpregset_t = yes; then 13127 13128$as_echo "#define HAVE_FPREGSET_T 1" >>confdefs.h 13129 13130 fi 13131 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $bfd_cv_have_sys_procfs_type_fpregset_t" >&5 13132$as_echo "$bfd_cv_have_sys_procfs_type_fpregset_t" >&6; } 13133 13134 13135 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for prgregset_t in sys/procfs.h" >&5 13136$as_echo_n "checking for prgregset_t in sys/procfs.h... " >&6; } 13137 if ${bfd_cv_have_sys_procfs_type_prgregset_t+:} false; then : 13138 $as_echo_n "(cached) " >&6 13139else 13140 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 13141/* end confdefs.h. */ 13142 13143#define _SYSCALL32 13144#include <sys/procfs.h> 13145int 13146main () 13147{ 13148prgregset_t avar 13149 ; 13150 return 0; 13151} 13152_ACEOF 13153if ac_fn_c_try_compile "$LINENO"; then : 13154 bfd_cv_have_sys_procfs_type_prgregset_t=yes 13155else 13156 bfd_cv_have_sys_procfs_type_prgregset_t=no 13157 13158fi 13159rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 13160fi 13161 13162 if test $bfd_cv_have_sys_procfs_type_prgregset_t = yes; then 13163 13164$as_echo "#define HAVE_PRGREGSET_T 1" >>confdefs.h 13165 13166 fi 13167 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $bfd_cv_have_sys_procfs_type_prgregset_t" >&5 13168$as_echo "$bfd_cv_have_sys_procfs_type_prgregset_t" >&6; } 13169 13170 13171 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for prfpregset_t in sys/procfs.h" >&5 13172$as_echo_n "checking for prfpregset_t in sys/procfs.h... " >&6; } 13173 if ${bfd_cv_have_sys_procfs_type_prfpregset_t+:} false; then : 13174 $as_echo_n "(cached) " >&6 13175else 13176 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 13177/* end confdefs.h. */ 13178 13179#define _SYSCALL32 13180#include <sys/procfs.h> 13181int 13182main () 13183{ 13184prfpregset_t avar 13185 ; 13186 return 0; 13187} 13188_ACEOF 13189if ac_fn_c_try_compile "$LINENO"; then : 13190 bfd_cv_have_sys_procfs_type_prfpregset_t=yes 13191else 13192 bfd_cv_have_sys_procfs_type_prfpregset_t=no 13193 13194fi 13195rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 13196fi 13197 13198 if test $bfd_cv_have_sys_procfs_type_prfpregset_t = yes; then 13199 13200$as_echo "#define HAVE_PRFPREGSET_T 1" >>confdefs.h 13201 13202 fi 13203 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $bfd_cv_have_sys_procfs_type_prfpregset_t" >&5 13204$as_echo "$bfd_cv_have_sys_procfs_type_prfpregset_t" >&6; } 13205 13206 13207 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for prgregset32_t in sys/procfs.h" >&5 13208$as_echo_n "checking for prgregset32_t in sys/procfs.h... " >&6; } 13209 if ${bfd_cv_have_sys_procfs_type_prgregset32_t+:} false; then : 13210 $as_echo_n "(cached) " >&6 13211else 13212 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 13213/* end confdefs.h. */ 13214 13215#define _SYSCALL32 13216#include <sys/procfs.h> 13217int 13218main () 13219{ 13220prgregset32_t avar 13221 ; 13222 return 0; 13223} 13224_ACEOF 13225if ac_fn_c_try_compile "$LINENO"; then : 13226 bfd_cv_have_sys_procfs_type_prgregset32_t=yes 13227else 13228 bfd_cv_have_sys_procfs_type_prgregset32_t=no 13229 13230fi 13231rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 13232fi 13233 13234 if test $bfd_cv_have_sys_procfs_type_prgregset32_t = yes; then 13235 13236$as_echo "#define HAVE_PRGREGSET32_T 1" >>confdefs.h 13237 13238 fi 13239 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $bfd_cv_have_sys_procfs_type_prgregset32_t" >&5 13240$as_echo "$bfd_cv_have_sys_procfs_type_prgregset32_t" >&6; } 13241 13242 13243 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for lwpid_t in sys/procfs.h" >&5 13244$as_echo_n "checking for lwpid_t in sys/procfs.h... " >&6; } 13245 if ${bfd_cv_have_sys_procfs_type_lwpid_t+:} false; then : 13246 $as_echo_n "(cached) " >&6 13247else 13248 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 13249/* end confdefs.h. */ 13250 13251#define _SYSCALL32 13252#include <sys/procfs.h> 13253int 13254main () 13255{ 13256lwpid_t avar 13257 ; 13258 return 0; 13259} 13260_ACEOF 13261if ac_fn_c_try_compile "$LINENO"; then : 13262 bfd_cv_have_sys_procfs_type_lwpid_t=yes 13263else 13264 bfd_cv_have_sys_procfs_type_lwpid_t=no 13265 13266fi 13267rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 13268fi 13269 13270 if test $bfd_cv_have_sys_procfs_type_lwpid_t = yes; then 13271 13272$as_echo "#define HAVE_LWPID_T 1" >>confdefs.h 13273 13274 fi 13275 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $bfd_cv_have_sys_procfs_type_lwpid_t" >&5 13276$as_echo "$bfd_cv_have_sys_procfs_type_lwpid_t" >&6; } 13277 13278 13279 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for psaddr_t in sys/procfs.h" >&5 13280$as_echo_n "checking for psaddr_t in sys/procfs.h... " >&6; } 13281 if ${bfd_cv_have_sys_procfs_type_psaddr_t+:} false; then : 13282 $as_echo_n "(cached) " >&6 13283else 13284 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 13285/* end confdefs.h. */ 13286 13287#define _SYSCALL32 13288#include <sys/procfs.h> 13289int 13290main () 13291{ 13292psaddr_t avar 13293 ; 13294 return 0; 13295} 13296_ACEOF 13297if ac_fn_c_try_compile "$LINENO"; then : 13298 bfd_cv_have_sys_procfs_type_psaddr_t=yes 13299else 13300 bfd_cv_have_sys_procfs_type_psaddr_t=no 13301 13302fi 13303rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 13304fi 13305 13306 if test $bfd_cv_have_sys_procfs_type_psaddr_t = yes; then 13307 13308$as_echo "#define HAVE_PSADDR_T 1" >>confdefs.h 13309 13310 fi 13311 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $bfd_cv_have_sys_procfs_type_psaddr_t" >&5 13312$as_echo "$bfd_cv_have_sys_procfs_type_psaddr_t" >&6; } 13313 13314 13315 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for elf_fpregset_t in sys/procfs.h" >&5 13316$as_echo_n "checking for elf_fpregset_t in sys/procfs.h... " >&6; } 13317 if ${bfd_cv_have_sys_procfs_type_elf_fpregset_t+:} false; then : 13318 $as_echo_n "(cached) " >&6 13319else 13320 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 13321/* end confdefs.h. */ 13322 13323#define _SYSCALL32 13324#include <sys/procfs.h> 13325int 13326main () 13327{ 13328elf_fpregset_t avar 13329 ; 13330 return 0; 13331} 13332_ACEOF 13333if ac_fn_c_try_compile "$LINENO"; then : 13334 bfd_cv_have_sys_procfs_type_elf_fpregset_t=yes 13335else 13336 bfd_cv_have_sys_procfs_type_elf_fpregset_t=no 13337 13338fi 13339rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 13340fi 13341 13342 if test $bfd_cv_have_sys_procfs_type_elf_fpregset_t = yes; then 13343 13344$as_echo "#define HAVE_ELF_FPREGSET_T 1" >>confdefs.h 13345 13346 fi 13347 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $bfd_cv_have_sys_procfs_type_elf_fpregset_t" >&5 13348$as_echo "$bfd_cv_have_sys_procfs_type_elf_fpregset_t" >&6; } 13349 13350 fi 13351 13352 # Check for xxhash 13353 13354# Check whether --with-xxhash was given. 13355if test "${with_xxhash+set}" = set; then : 13356 withval=$with_xxhash; 13357else 13358 with_xxhash=auto 13359fi 13360 13361 13362 if test "x$with_xxhash" != "xno"; then 13363 13364 13365 13366 13367 13368 13369 13370 13371 use_additional=yes 13372 13373 acl_save_prefix="$prefix" 13374 prefix="$acl_final_prefix" 13375 acl_save_exec_prefix="$exec_prefix" 13376 exec_prefix="$acl_final_exec_prefix" 13377 13378 eval additional_includedir=\"$includedir\" 13379 eval additional_libdir=\"$libdir\" 13380 13381 exec_prefix="$acl_save_exec_prefix" 13382 prefix="$acl_save_prefix" 13383 13384 13385# Check whether --with-libxxhash-prefix was given. 13386if test "${with_libxxhash_prefix+set}" = set; then : 13387 withval=$with_libxxhash_prefix; 13388 if test "X$withval" = "Xno"; then 13389 use_additional=no 13390 else 13391 if test "X$withval" = "X"; then 13392 13393 acl_save_prefix="$prefix" 13394 prefix="$acl_final_prefix" 13395 acl_save_exec_prefix="$exec_prefix" 13396 exec_prefix="$acl_final_exec_prefix" 13397 13398 eval additional_includedir=\"$includedir\" 13399 eval additional_libdir=\"$libdir\" 13400 13401 exec_prefix="$acl_save_exec_prefix" 13402 prefix="$acl_save_prefix" 13403 13404 else 13405 additional_includedir="$withval/include" 13406 additional_libdir="$withval/lib" 13407 fi 13408 fi 13409 13410fi 13411 13412 13413# Check whether --with-libxxhash-type was given. 13414if test "${with_libxxhash_type+set}" = set; then : 13415 withval=$with_libxxhash_type; with_libxxhash_type=$withval 13416else 13417 with_libxxhash_type=auto 13418fi 13419 13420 lib_type=`eval echo \$with_libxxhash_type` 13421 13422 LIBXXHASH= 13423 LTLIBXXHASH= 13424 INCXXHASH= 13425 rpathdirs= 13426 ltrpathdirs= 13427 names_already_handled= 13428 names_next_round='xxhash ' 13429 while test -n "$names_next_round"; do 13430 names_this_round="$names_next_round" 13431 names_next_round= 13432 for name in $names_this_round; do 13433 already_handled= 13434 for n in $names_already_handled; do 13435 if test "$n" = "$name"; then 13436 already_handled=yes 13437 break 13438 fi 13439 done 13440 if test -z "$already_handled"; then 13441 names_already_handled="$names_already_handled $name" 13442 uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` 13443 eval value=\"\$HAVE_LIB$uppername\" 13444 if test -n "$value"; then 13445 if test "$value" = yes; then 13446 eval value=\"\$LIB$uppername\" 13447 test -z "$value" || LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$value" 13448 eval value=\"\$LTLIB$uppername\" 13449 test -z "$value" || LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }$value" 13450 else 13451 : 13452 fi 13453 else 13454 found_dir= 13455 found_la= 13456 found_so= 13457 found_a= 13458 if test $use_additional = yes; then 13459 if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext" && test x$lib_type != xstatic; then 13460 found_dir="$additional_libdir" 13461 found_so="$additional_libdir/lib$name.$shlibext" 13462 if test -f "$additional_libdir/lib$name.la"; then 13463 found_la="$additional_libdir/lib$name.la" 13464 fi 13465 elif test x$lib_type != xshared; then 13466 if test -f "$additional_libdir/lib$name.$libext"; then 13467 found_dir="$additional_libdir" 13468 found_a="$additional_libdir/lib$name.$libext" 13469 if test -f "$additional_libdir/lib$name.la"; then 13470 found_la="$additional_libdir/lib$name.la" 13471 fi 13472 fi 13473 fi 13474 fi 13475 if test "X$found_dir" = "X"; then 13476 for x in $LDFLAGS $LTLIBXXHASH; do 13477 13478 acl_save_prefix="$prefix" 13479 prefix="$acl_final_prefix" 13480 acl_save_exec_prefix="$exec_prefix" 13481 exec_prefix="$acl_final_exec_prefix" 13482 eval x=\"$x\" 13483 exec_prefix="$acl_save_exec_prefix" 13484 prefix="$acl_save_prefix" 13485 13486 case "$x" in 13487 -L*) 13488 dir=`echo "X$x" | sed -e 's/^X-L//'` 13489 if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext" && test x$lib_type != xstatic; then 13490 found_dir="$dir" 13491 found_so="$dir/lib$name.$shlibext" 13492 if test -f "$dir/lib$name.la"; then 13493 found_la="$dir/lib$name.la" 13494 fi 13495 elif test x$lib_type != xshared; then 13496 if test -f "$dir/lib$name.$libext"; then 13497 found_dir="$dir" 13498 found_a="$dir/lib$name.$libext" 13499 if test -f "$dir/lib$name.la"; then 13500 found_la="$dir/lib$name.la" 13501 fi 13502 fi 13503 fi 13504 ;; 13505 esac 13506 if test "X$found_dir" != "X"; then 13507 break 13508 fi 13509 done 13510 fi 13511 if test "X$found_dir" != "X"; then 13512 LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }-L$found_dir -l$name" 13513 if test "X$found_so" != "X"; then 13514 if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then 13515 LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$found_so" 13516 else 13517 haveit= 13518 for x in $ltrpathdirs; do 13519 if test "X$x" = "X$found_dir"; then 13520 haveit=yes 13521 break 13522 fi 13523 done 13524 if test -z "$haveit"; then 13525 ltrpathdirs="$ltrpathdirs $found_dir" 13526 fi 13527 if test "$hardcode_direct" = yes; then 13528 LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$found_so" 13529 else 13530 if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then 13531 LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$found_so" 13532 haveit= 13533 for x in $rpathdirs; do 13534 if test "X$x" = "X$found_dir"; then 13535 haveit=yes 13536 break 13537 fi 13538 done 13539 if test -z "$haveit"; then 13540 rpathdirs="$rpathdirs $found_dir" 13541 fi 13542 else 13543 haveit= 13544 for x in $LDFLAGS $LIBXXHASH; do 13545 13546 acl_save_prefix="$prefix" 13547 prefix="$acl_final_prefix" 13548 acl_save_exec_prefix="$exec_prefix" 13549 exec_prefix="$acl_final_exec_prefix" 13550 eval x=\"$x\" 13551 exec_prefix="$acl_save_exec_prefix" 13552 prefix="$acl_save_prefix" 13553 13554 if test "X$x" = "X-L$found_dir"; then 13555 haveit=yes 13556 break 13557 fi 13558 done 13559 if test -z "$haveit"; then 13560 LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }-L$found_dir" 13561 fi 13562 if test "$hardcode_minus_L" != no; then 13563 LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$found_so" 13564 else 13565 LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }-l$name" 13566 fi 13567 fi 13568 fi 13569 fi 13570 else 13571 if test "X$found_a" != "X"; then 13572 LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$found_a" 13573 else 13574 LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }-L$found_dir -l$name" 13575 fi 13576 fi 13577 additional_includedir= 13578 case "$found_dir" in 13579 */lib | */lib/) 13580 basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'` 13581 additional_includedir="$basedir/include" 13582 ;; 13583 esac 13584 if test "X$additional_includedir" != "X"; then 13585 if test "X$additional_includedir" != "X/usr/include"; then 13586 haveit= 13587 if test "X$additional_includedir" = "X/usr/local/include"; then 13588 if test -n "$GCC"; then 13589 case $host_os in 13590 linux*) haveit=yes;; 13591 esac 13592 fi 13593 fi 13594 if test -z "$haveit"; then 13595 for x in $CPPFLAGS $INCXXHASH; do 13596 13597 acl_save_prefix="$prefix" 13598 prefix="$acl_final_prefix" 13599 acl_save_exec_prefix="$exec_prefix" 13600 exec_prefix="$acl_final_exec_prefix" 13601 eval x=\"$x\" 13602 exec_prefix="$acl_save_exec_prefix" 13603 prefix="$acl_save_prefix" 13604 13605 if test "X$x" = "X-I$additional_includedir"; then 13606 haveit=yes 13607 break 13608 fi 13609 done 13610 if test -z "$haveit"; then 13611 if test -d "$additional_includedir"; then 13612 INCXXHASH="${INCXXHASH}${INCXXHASH:+ }-I$additional_includedir" 13613 fi 13614 fi 13615 fi 13616 fi 13617 fi 13618 if test -n "$found_la"; then 13619 save_libdir="$libdir" 13620 case "$found_la" in 13621 */* | *\\*) . "$found_la" ;; 13622 *) . "./$found_la" ;; 13623 esac 13624 libdir="$save_libdir" 13625 for dep in $dependency_libs; do 13626 case "$dep" in 13627 -L*) 13628 additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` 13629 if test "X$additional_libdir" != "X/usr/lib"; then 13630 haveit= 13631 if test "X$additional_libdir" = "X/usr/local/lib"; then 13632 if test -n "$GCC"; then 13633 case $host_os in 13634 linux*) haveit=yes;; 13635 esac 13636 fi 13637 fi 13638 if test -z "$haveit"; then 13639 haveit= 13640 for x in $LDFLAGS $LIBXXHASH; do 13641 13642 acl_save_prefix="$prefix" 13643 prefix="$acl_final_prefix" 13644 acl_save_exec_prefix="$exec_prefix" 13645 exec_prefix="$acl_final_exec_prefix" 13646 eval x=\"$x\" 13647 exec_prefix="$acl_save_exec_prefix" 13648 prefix="$acl_save_prefix" 13649 13650 if test "X$x" = "X-L$additional_libdir"; then 13651 haveit=yes 13652 break 13653 fi 13654 done 13655 if test -z "$haveit"; then 13656 if test -d "$additional_libdir"; then 13657 LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }-L$additional_libdir" 13658 fi 13659 fi 13660 haveit= 13661 for x in $LDFLAGS $LTLIBXXHASH; do 13662 13663 acl_save_prefix="$prefix" 13664 prefix="$acl_final_prefix" 13665 acl_save_exec_prefix="$exec_prefix" 13666 exec_prefix="$acl_final_exec_prefix" 13667 eval x=\"$x\" 13668 exec_prefix="$acl_save_exec_prefix" 13669 prefix="$acl_save_prefix" 13670 13671 if test "X$x" = "X-L$additional_libdir"; then 13672 haveit=yes 13673 break 13674 fi 13675 done 13676 if test -z "$haveit"; then 13677 if test -d "$additional_libdir"; then 13678 LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }-L$additional_libdir" 13679 fi 13680 fi 13681 fi 13682 fi 13683 ;; 13684 -R*) 13685 dir=`echo "X$dep" | sed -e 's/^X-R//'` 13686 if test "$enable_rpath" != no; then 13687 haveit= 13688 for x in $rpathdirs; do 13689 if test "X$x" = "X$dir"; then 13690 haveit=yes 13691 break 13692 fi 13693 done 13694 if test -z "$haveit"; then 13695 rpathdirs="$rpathdirs $dir" 13696 fi 13697 haveit= 13698 for x in $ltrpathdirs; do 13699 if test "X$x" = "X$dir"; then 13700 haveit=yes 13701 break 13702 fi 13703 done 13704 if test -z "$haveit"; then 13705 ltrpathdirs="$ltrpathdirs $dir" 13706 fi 13707 fi 13708 ;; 13709 -l*) 13710 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` 13711 ;; 13712 *.la) 13713 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` 13714 ;; 13715 *) 13716 LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$dep" 13717 LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }$dep" 13718 ;; 13719 esac 13720 done 13721 fi 13722 else 13723 if test "x$lib_type" = "xauto" || test "x$lib_type" = "xshared"; then 13724 LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }-l$name" 13725 LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }-l$name" 13726 else 13727 LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }-l:lib$name.$libext" 13728 LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }-l:lib$name.$libext" 13729 fi 13730 fi 13731 fi 13732 fi 13733 done 13734 done 13735 if test "X$rpathdirs" != "X"; then 13736 if test -n "$hardcode_libdir_separator"; then 13737 alldirs= 13738 for found_dir in $rpathdirs; do 13739 alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir" 13740 done 13741 acl_save_libdir="$libdir" 13742 libdir="$alldirs" 13743 eval flag=\"$hardcode_libdir_flag_spec\" 13744 libdir="$acl_save_libdir" 13745 LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$flag" 13746 else 13747 for found_dir in $rpathdirs; do 13748 acl_save_libdir="$libdir" 13749 libdir="$found_dir" 13750 eval flag=\"$hardcode_libdir_flag_spec\" 13751 libdir="$acl_save_libdir" 13752 LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$flag" 13753 done 13754 fi 13755 fi 13756 if test "X$ltrpathdirs" != "X"; then 13757 for found_dir in $ltrpathdirs; do 13758 LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }-R$found_dir" 13759 done 13760 fi 13761 13762 13763 ac_save_CPPFLAGS="$CPPFLAGS" 13764 13765 for element in $INCXXHASH; do 13766 haveit= 13767 for x in $CPPFLAGS; do 13768 13769 acl_save_prefix="$prefix" 13770 prefix="$acl_final_prefix" 13771 acl_save_exec_prefix="$exec_prefix" 13772 exec_prefix="$acl_final_exec_prefix" 13773 eval x=\"$x\" 13774 exec_prefix="$acl_save_exec_prefix" 13775 prefix="$acl_save_prefix" 13776 13777 if test "X$x" = "X$element"; then 13778 haveit=yes 13779 break 13780 fi 13781 done 13782 if test -z "$haveit"; then 13783 CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" 13784 fi 13785 done 13786 13787 13788 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libxxhash" >&5 13789$as_echo_n "checking for libxxhash... " >&6; } 13790if ${ac_cv_libxxhash+:} false; then : 13791 $as_echo_n "(cached) " >&6 13792else 13793 13794 ac_save_LIBS="$LIBS" 13795 LIBS="$LIBS $LIBXXHASH" 13796 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 13797/* end confdefs.h. */ 13798#include <xxhash.h> 13799int 13800main () 13801{ 13802XXH32("foo", 3, 0); 13803 13804 ; 13805 return 0; 13806} 13807_ACEOF 13808if ac_fn_c_try_link "$LINENO"; then : 13809 ac_cv_libxxhash=yes 13810else 13811 ac_cv_libxxhash=no 13812fi 13813rm -f core conftest.err conftest.$ac_objext \ 13814 conftest$ac_exeext conftest.$ac_ext 13815 LIBS="$ac_save_LIBS" 13816 13817fi 13818{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_libxxhash" >&5 13819$as_echo "$ac_cv_libxxhash" >&6; } 13820 if test "$ac_cv_libxxhash" = yes; then 13821 HAVE_LIBXXHASH=yes 13822 13823$as_echo "#define HAVE_LIBXXHASH 1" >>confdefs.h 13824 13825 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libxxhash" >&5 13826$as_echo_n "checking how to link with libxxhash... " >&6; } 13827 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBXXHASH" >&5 13828$as_echo "$LIBXXHASH" >&6; } 13829 else 13830 HAVE_LIBXXHASH=no 13831 CPPFLAGS="$ac_save_CPPFLAGS" 13832 LIBXXHASH= 13833 LTLIBXXHASH= 13834 fi 13835 13836 13837 13838 13839 13840 13841 if test "$HAVE_LIBXXHASH" != yes; then 13842 if test "$with_xxhash" = yes; then 13843 as_fn_error $? "xxhash is missing or unusable" "$LINENO" 5 13844 fi 13845 fi 13846 if test "x$with_xxhash" = "xauto"; then 13847 with_xxhash="$HAVE_LIBXXHASH" 13848 fi 13849 fi 13850 13851 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use xxhash" >&5 13852$as_echo_n "checking whether to use xxhash... " >&6; } 13853 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_xxhash" >&5 13854$as_echo "$with_xxhash" >&6; } 13855 13856 13857# Check whether we will enable the inclusion of unit tests when 13858# compiling GDB. 13859# 13860# The default value of this option changes depending whether we're on 13861# development mode (in which case it's "true") or not (in which case 13862# it's "false"). The $development variable is set by the GDB_AC_COMMON 13863# macro, which must therefore be used before GDB_AC_SELFTEST. 13864 13865if test "x$development" != xtrue && test "x$development" != xfalse; then : 13866 as_fn_error $? "Invalid value for \$development, got \"$development\", expecting \"true\" or \"false\"." "$LINENO" 5 13867fi 13868 13869# Check whether --enable-unit-tests was given. 13870if test "${enable_unit_tests+set}" = set; then : 13871 enableval=$enable_unit_tests; case "${enableval}" in 13872 yes) enable_unittests=true ;; 13873 no) enable_unittests=false ;; 13874 *) as_fn_error $? "bad value ${enableval} for --{enable,disable}-unit-tests option" "$LINENO" 5 ;; 13875esac 13876else 13877 enable_unittests=$development 13878fi 13879 13880 13881if $enable_unittests; then 13882 13883$as_echo "#define GDB_SELF_TEST 1" >>confdefs.h 13884 13885 13886fi 13887 13888 if $enable_unittests; then 13889 SELFTEST_TRUE= 13890 SELFTEST_FALSE='#' 13891else 13892 SELFTEST_TRUE='#' 13893 SELFTEST_FALSE= 13894fi 13895 13896 13897 if test x$ac_cv_func_pipe = xyes -o x$ac_cv_func_pipe2 = xyes ; then 13898 HAVE_PIPE_OR_PIPE2_TRUE= 13899 HAVE_PIPE_OR_PIPE2_FALSE='#' 13900else 13901 HAVE_PIPE_OR_PIPE2_TRUE='#' 13902 HAVE_PIPE_OR_PIPE2_FALSE= 13903fi 13904 13905 13906# Check the return and argument types of ptrace. 13907 13908 13909for ac_header in sys/ptrace.h ptrace.h 13910do : 13911 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` 13912ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" 13913if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : 13914 cat >>confdefs.h <<_ACEOF 13915#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 13916_ACEOF 13917 13918fi 13919 13920done 13921 13922 13923gdb_ptrace_headers=' 13924#include <sys/types.h> 13925#if HAVE_SYS_PTRACE_H 13926# include <sys/ptrace.h> 13927#endif 13928#if HAVE_UNISTD_H 13929# include <unistd.h> 13930#endif 13931' 13932 13933# Check return type. Varargs (used on GNU/Linux) conflict with the 13934# empty argument list, so check for that explicitly. 13935{ $as_echo "$as_me:${as_lineno-$LINENO}: checking return type of ptrace" >&5 13936$as_echo_n "checking return type of ptrace... " >&6; } 13937if ${gdb_cv_func_ptrace_ret+:} false; then : 13938 $as_echo_n "(cached) " >&6 13939else 13940 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 13941/* end confdefs.h. */ 13942 $gdb_ptrace_headers 13943int 13944main () 13945{ 13946extern long ptrace (enum __ptrace_request, ...); 13947 13948 ; 13949 return 0; 13950} 13951_ACEOF 13952if ac_fn_c_try_compile "$LINENO"; then : 13953 gdb_cv_func_ptrace_ret='long' 13954else 13955 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 13956/* end confdefs.h. */ 13957$gdb_ptrace_headers 13958int 13959main () 13960{ 13961extern int ptrace (); 13962 13963 ; 13964 return 0; 13965} 13966_ACEOF 13967if ac_fn_c_try_compile "$LINENO"; then : 13968 gdb_cv_func_ptrace_ret='int' 13969else 13970 gdb_cv_func_ptrace_ret='long' 13971 13972fi 13973rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 13974 13975fi 13976rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 13977 13978fi 13979{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_func_ptrace_ret" >&5 13980$as_echo "$gdb_cv_func_ptrace_ret" >&6; } 13981 13982 13983cat >>confdefs.h <<_ACEOF 13984#define PTRACE_TYPE_RET $gdb_cv_func_ptrace_ret 13985_ACEOF 13986 13987 13988# Check argument types. 13989{ $as_echo "$as_me:${as_lineno-$LINENO}: checking types of arguments for ptrace" >&5 13990$as_echo_n "checking types of arguments for ptrace... " >&6; } 13991if ${gdb_cv_func_ptrace_args+:} false; then : 13992 $as_echo_n "(cached) " >&6 13993else 13994 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 13995/* end confdefs.h. */ 13996$gdb_ptrace_headers 13997int 13998main () 13999{ 14000extern long ptrace (enum __ptrace_request, ...); 14001 14002 ; 14003 return 0; 14004} 14005_ACEOF 14006if ac_fn_c_try_compile "$LINENO"; then : 14007 gdb_cv_func_ptrace_args='enum __ptrace_request,int,long,long' 14008else 14009 for gdb_arg1 in 'int' 'long'; do 14010 for gdb_arg2 in 'pid_t' 'int' 'long'; do 14011 for gdb_arg3 in 'int *' 'caddr_t' 'int' 'long' 'void *'; do 14012 for gdb_arg4 in 'int' 'long' 'void *'; do 14013 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 14014/* end confdefs.h. */ 14015$gdb_ptrace_headers 14016int 14017main () 14018{ 14019extern $gdb_cv_func_ptrace_ret ptrace ($gdb_arg1, $gdb_arg2, $gdb_arg3, $gdb_arg4); 14020 14021 ; 14022 return 0; 14023} 14024_ACEOF 14025if ac_fn_c_try_compile "$LINENO"; then : 14026 gdb_cv_func_ptrace_args="$gdb_arg1,$gdb_arg2,$gdb_arg3,$gdb_arg4"; 14027 break 4; 14028 14029fi 14030rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 14031 14032 for gdb_arg5 in 'int *' 'int' 'long'; do 14033 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 14034/* end confdefs.h. */ 14035$gdb_ptrace_headers 14036int 14037main () 14038{ 14039extern $gdb_cv_func_ptrace_ret ptrace ($gdb_arg1, $gdb_arg2, $gdb_arg3, $gdb_arg4, $gdb_arg5); 14040 14041 ; 14042 return 0; 14043} 14044_ACEOF 14045if ac_fn_c_try_compile "$LINENO"; then : 14046 gdb_cv_func_ptrace_args="$gdb_arg1,$gdb_arg2,$gdb_arg3,$gdb_arg4,$gdb_arg5"; 14047 break 5; 14048 14049fi 14050rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 14051 done 14052 done 14053 done 14054 done 14055 done 14056 # Provide a safe default value. 14057 : ${gdb_cv_func_ptrace_args='int,int,long,long'} 14058 14059fi 14060rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 14061 14062fi 14063{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_func_ptrace_args" >&5 14064$as_echo "$gdb_cv_func_ptrace_args" >&6; } 14065 14066ac_save_IFS=$IFS; IFS=',' 14067set dummy `echo "$gdb_cv_func_ptrace_args" | sed 's/\*/\*/g'` 14068IFS=$ac_save_IFS 14069shift 14070 14071cat >>confdefs.h <<_ACEOF 14072#define PTRACE_TYPE_ARG1 $1 14073_ACEOF 14074 14075 14076cat >>confdefs.h <<_ACEOF 14077#define PTRACE_TYPE_ARG3 $3 14078_ACEOF 14079 14080 14081cat >>confdefs.h <<_ACEOF 14082#define PTRACE_TYPE_ARG4 $4 14083_ACEOF 14084 14085if test -n "$5"; then 14086 14087cat >>confdefs.h <<_ACEOF 14088#define PTRACE_TYPE_ARG5 $5 14089_ACEOF 14090 14091fi 14092 14093 14094# Detect support warning flags. 14095 14096 14097 { $as_echo "$as_me:${as_lineno-$LINENO}: checking the compiler type" >&5 14098$as_echo_n "checking the compiler type... " >&6; } 14099if ${gdb_cv_compiler_type+:} false; then : 14100 $as_echo_n "(cached) " >&6 14101else 14102 gdb_cv_compiler_type=unknown 14103 if test "$gdb_cv_compiler_type" = unknown; then 14104 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 14105/* end confdefs.h. */ 14106 14107int 14108main () 14109{ 14110 14111 #if !defined __GNUC__ || defined __clang__ 14112 #error not gcc 14113 #endif 14114 14115 ; 14116 return 0; 14117} 14118_ACEOF 14119if ac_fn_c_try_compile "$LINENO"; then : 14120 gdb_cv_compiler_type=gcc 14121fi 14122rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 14123 fi 14124 14125 if test "$gdb_cv_compiler_type" = unknown; then 14126 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 14127/* end confdefs.h. */ 14128 14129int 14130main () 14131{ 14132 14133 #ifndef __clang__ 14134 #error not clang 14135 #endif 14136 14137 ; 14138 return 0; 14139} 14140_ACEOF 14141if ac_fn_c_try_compile "$LINENO"; then : 14142 gdb_cv_compiler_type=clang 14143fi 14144rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 14145 fi 14146 14147fi 14148{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_compiler_type" >&5 14149$as_echo "$gdb_cv_compiler_type" >&6; } 14150 14151 GDB_COMPILER_TYPE="$gdb_cv_compiler_type" 14152 14153 14154# Check whether --enable-werror was given. 14155if test "${enable_werror+set}" = set; then : 14156 enableval=$enable_werror; case "${enableval}" in 14157 yes | y) ERROR_ON_WARNING="yes" ;; 14158 no | n) ERROR_ON_WARNING="no" ;; 14159 *) as_fn_error $? "bad value ${enableval} for --enable-werror" "$LINENO" 5 ;; 14160 esac 14161fi 14162 14163 14164# Enable -Werror by default when using gcc. Turn it off for releases. 14165if test "${GCC}" = yes -a -z "${ERROR_ON_WARNING}" && $development; then 14166 ERROR_ON_WARNING=yes 14167fi 14168 14169WERROR_CFLAGS="" 14170if test "${ERROR_ON_WARNING}" = yes ; then 14171 WERROR_CFLAGS="-Werror" 14172fi 14173 14174# The options we'll try to enable. 14175build_warnings="-Wall -Wpointer-arith \ 14176-Wno-unused -Wunused-value -Wunused-variable -Wunused-function \ 14177-Wno-switch -Wno-char-subscripts \ 14178-Wempty-body -Wunused-but-set-parameter -Wunused-but-set-variable \ 14179-Wno-sign-compare -Wno-error=maybe-uninitialized \ 14180-Wno-mismatched-tags \ 14181-Wno-error=deprecated-register \ 14182-Wsuggest-override \ 14183-Wimplicit-fallthrough=5 \ 14184-Wduplicated-cond \ 14185-Wshadow=local \ 14186-Wdeprecated-copy \ 14187-Wdeprecated-copy-dtor \ 14188-Wredundant-move \ 14189-Wmissing-declarations \ 14190-Wstrict-null-sentinel \ 14191-Wno-vla-cxx-extension \ 14192" 14193 14194# The -Wmissing-prototypes flag will be accepted by GCC, but results 14195# in a warning being printed about the flag not being valid for C++, 14196# this is something to do with using ccache, and argument ordering. 14197if test "$GDB_COMPILER_TYPE" != gcc; then 14198 build_warnings="$build_warnings -Wmissing-prototypes" 14199fi 14200 14201case "${host}" in 14202 *-*-mingw32*) 14203 # Enable -Wno-format by default when using gcc on mingw since many 14204 # GCC versions complain about %I64. 14205 build_warnings="$build_warnings -Wno-format" ;; 14206 *-*-solaris*) 14207 # Solaris 11.4 <python2.7/ceval.h> uses #pragma no_inline that GCC 14208 # doesn't understand. 14209 build_warnings="$build_warnings -Wno-unknown-pragmas" 14210 # Solaris 11 <unistd.h> marks vfork deprecated. 14211 build_warnings="$build_warnings -Wno-deprecated-declarations" ;; 14212 *) 14213 # Note that gcc requires -Wformat for -Wformat-nonliteral to work, 14214 # but there's a special case for this below. 14215 build_warnings="$build_warnings -Wformat-nonliteral" ;; 14216esac 14217 14218# Check whether --enable-build-warnings was given. 14219if test "${enable_build_warnings+set}" = set; then : 14220 enableval=$enable_build_warnings; case "${enableval}" in 14221 yes) ;; 14222 no) build_warnings="-w";; 14223 ,*) t=`echo "${enableval}" | sed -e "s/,/ /g"` 14224 build_warnings="${build_warnings} ${t}";; 14225 *,) t=`echo "${enableval}" | sed -e "s/,/ /g"` 14226 build_warnings="${t} ${build_warnings}";; 14227 *) build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;; 14228esac 14229if test x"$silent" != x"yes" && test x"$build_warnings" != x""; then 14230 echo "Setting compiler warning flags = $build_warnings" 6>&1 14231fi 14232fi 14233# Check whether --enable-gdb-build-warnings was given. 14234if test "${enable_gdb_build_warnings+set}" = set; then : 14235 enableval=$enable_gdb_build_warnings; case "${enableval}" in 14236 yes) ;; 14237 no) build_warnings="-w";; 14238 ,*) t=`echo "${enableval}" | sed -e "s/,/ /g"` 14239 build_warnings="${build_warnings} ${t}";; 14240 *,) t=`echo "${enableval}" | sed -e "s/,/ /g"` 14241 build_warnings="${t} ${build_warnings}";; 14242 *) build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;; 14243esac 14244if test x"$silent" != x"yes" && test x"$build_warnings" != x""; then 14245 echo "Setting GDB specific compiler warning flags = $build_warnings" 6>&1 14246fi 14247fi 14248 14249# The set of warnings supported by a C++ compiler is not the same as 14250# of the C compiler. 14251ac_ext=cpp 14252ac_cpp='$CXXCPP $CPPFLAGS' 14253ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 14254ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 14255ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 14256 14257 14258WARN_CFLAGS="" 14259if test "x${build_warnings}" != x -a "x$GCC" = xyes 14260then 14261 { $as_echo "$as_me:${as_lineno-$LINENO}: checking compiler warning flags" >&5 14262$as_echo_n "checking compiler warning flags... " >&6; } 14263 # Separate out the -Werror flag as some files just cannot be 14264 # compiled with it enabled. 14265 for w in ${build_warnings}; do 14266 # GCC does not complain about -Wno-unknown-warning. Invert 14267 # and test -Wunknown-warning instead. 14268 case $w in 14269 -Wno-*) 14270 wtest=`echo $w | sed 's/-Wno-/-W/g'` ;; 14271 -Wformat-nonliteral) 14272 # gcc requires -Wformat before -Wformat-nonliteral 14273 # will work, so stick them together. 14274 w="-Wformat $w" 14275 wtest="$w" 14276 ;; 14277 *) 14278 wtest=$w ;; 14279 esac 14280 14281 case $w in 14282 -Werr*) WERROR_CFLAGS=-Werror ;; 14283 *) 14284 # Check whether GCC accepts it. 14285 saved_CFLAGS="$CFLAGS" 14286 CFLAGS="$CFLAGS -Werror $wtest" 14287 saved_CXXFLAGS="$CXXFLAGS" 14288 CXXFLAGS="$CXXFLAGS -Werror $wtest" 14289 if test "x$w" = "x-Wunused-variable"; then 14290 # Check for https://gcc.gnu.org/bugzilla/show_bug.cgi?id=38958, 14291 # fixed in GCC 4.9. This test is derived from the gdb 14292 # source code that triggered this bug in GCC. 14293 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 14294/* end confdefs.h. */ 14295struct scoped_restore_base {}; 14296 struct scoped_restore_tmpl : public scoped_restore_base { 14297 ~scoped_restore_tmpl() {} 14298 }; 14299int 14300main () 14301{ 14302const scoped_restore_base &b = scoped_restore_tmpl(); 14303 14304 ; 14305 return 0; 14306} 14307_ACEOF 14308if ac_fn_cxx_try_compile "$LINENO"; then : 14309 WARN_CFLAGS="${WARN_CFLAGS} $w" 14310fi 14311rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 14312 else 14313 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 14314/* end confdefs.h. */ 14315 14316int 14317main () 14318{ 14319 14320 ; 14321 return 0; 14322} 14323_ACEOF 14324if ac_fn_cxx_try_compile "$LINENO"; then : 14325 WARN_CFLAGS="${WARN_CFLAGS} $w" 14326fi 14327rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 14328 fi 14329 CFLAGS="$saved_CFLAGS" 14330 CXXFLAGS="$saved_CXXFLAGS" 14331 esac 14332 done 14333 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${WARN_CFLAGS} ${WERROR_CFLAGS}" >&5 14334$as_echo "${WARN_CFLAGS} ${WERROR_CFLAGS}" >&6; } 14335fi 14336 14337 14338 14339ac_ext=c 14340ac_cpp='$CPP $CPPFLAGS' 14341ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 14342ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 14343ac_compiler_gnu=$ac_cv_c_compiler_gnu 14344 14345 14346 14347# Set the 'development' global. 14348. $srcdir/../bfd/development.sh 14349 14350if test "$development" = true ; then 14351 14352$as_echo "#define DEVELOPMENT 1" >>confdefs.h 14353 14354fi 14355 14356case ${host} in 14357 *mingw32*) 14358 14359$as_echo "#define USE_WIN32API 1" >>confdefs.h 14360 14361 ;; 14362esac 14363 14364CONFIG_STATUS_DEPENDENCIES='$(srcdir)/../bfd/development.sh' 14365 14366 14367ac_config_files="$ac_config_files Makefile" 14368 14369cat >confcache <<\_ACEOF 14370# This file is a shell script that caches the results of configure 14371# tests run on this system so they can be shared between configure 14372# scripts and configure runs, see configure's option --config-cache. 14373# It is not useful on other systems. If it contains results you don't 14374# want to keep, you may remove or edit it. 14375# 14376# config.status only pays attention to the cache file if you give it 14377# the --recheck option to rerun configure. 14378# 14379# `ac_cv_env_foo' variables (set or unset) will be overridden when 14380# loading this file, other *unset* `ac_cv_foo' will be assigned the 14381# following values. 14382 14383_ACEOF 14384 14385# The following way of writing the cache mishandles newlines in values, 14386# but we know of no workaround that is simple, portable, and efficient. 14387# So, we kill variables containing newlines. 14388# Ultrix sh set writes to stderr and can't be redirected directly, 14389# and sets the high bit in the cache file unless we assign to the vars. 14390( 14391 for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do 14392 eval ac_val=\$$ac_var 14393 case $ac_val in #( 14394 *${as_nl}*) 14395 case $ac_var in #( 14396 *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 14397$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; 14398 esac 14399 case $ac_var in #( 14400 _ | IFS | as_nl) ;; #( 14401 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( 14402 *) { eval $ac_var=; unset $ac_var;} ;; 14403 esac ;; 14404 esac 14405 done 14406 14407 (set) 2>&1 | 14408 case $as_nl`(ac_space=' '; set) 2>&1` in #( 14409 *${as_nl}ac_space=\ *) 14410 # `set' does not quote correctly, so add quotes: double-quote 14411 # substitution turns \\\\ into \\, and sed turns \\ into \. 14412 sed -n \ 14413 "s/'/'\\\\''/g; 14414 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" 14415 ;; #( 14416 *) 14417 # `set' quotes correctly as required by POSIX, so do not add quotes. 14418 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" 14419 ;; 14420 esac | 14421 sort 14422) | 14423 sed ' 14424 /^ac_cv_env_/b end 14425 t clear 14426 :clear 14427 s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ 14428 t end 14429 s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ 14430 :end' >>confcache 14431if diff "$cache_file" confcache >/dev/null 2>&1; then :; else 14432 if test -w "$cache_file"; then 14433 if test "x$cache_file" != "x/dev/null"; then 14434 { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 14435$as_echo "$as_me: updating cache $cache_file" >&6;} 14436 if test ! -f "$cache_file" || test -h "$cache_file"; then 14437 cat confcache >"$cache_file" 14438 else 14439 case $cache_file in #( 14440 */* | ?:*) 14441 mv -f confcache "$cache_file"$$ && 14442 mv -f "$cache_file"$$ "$cache_file" ;; #( 14443 *) 14444 mv -f confcache "$cache_file" ;; 14445 esac 14446 fi 14447 fi 14448 else 14449 { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 14450$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} 14451 fi 14452fi 14453rm -f confcache 14454 14455test "x$prefix" = xNONE && prefix=$ac_default_prefix 14456# Let make expand exec_prefix. 14457test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' 14458 14459DEFS=-DHAVE_CONFIG_H 14460 14461ac_libobjs= 14462ac_ltlibobjs= 14463U= 14464for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue 14465 # 1. Remove the extension, and $U if already installed. 14466 ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' 14467 ac_i=`$as_echo "$ac_i" | sed "$ac_script"` 14468 # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR 14469 # will be set to the directory where LIBOBJS objects are built. 14470 as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" 14471 as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' 14472done 14473LIBOBJS=$ac_libobjs 14474 14475LTLIBOBJS=$ac_ltlibobjs 14476 14477 14478if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then 14479 as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined. 14480Usually this means the macro was only invoked conditionally." "$LINENO" 5 14481fi 14482{ $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 14483$as_echo_n "checking that generated files are newer than configure... " >&6; } 14484 if test -n "$am_sleep_pid"; then 14485 # Hide warnings about reused PIDs. 14486 wait $am_sleep_pid 2>/dev/null 14487 fi 14488 { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5 14489$as_echo "done" >&6; } 14490 if test -n "$EXEEXT"; then 14491 am__EXEEXT_TRUE= 14492 am__EXEEXT_FALSE='#' 14493else 14494 am__EXEEXT_TRUE='#' 14495 am__EXEEXT_FALSE= 14496fi 14497 14498if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then 14499 as_fn_error $? "conditional \"AMDEP\" was never defined. 14500Usually this means the macro was only invoked conditionally." "$LINENO" 5 14501fi 14502if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then 14503 as_fn_error $? "conditional \"am__fastdepCC\" was never defined. 14504Usually this means the macro was only invoked conditionally." "$LINENO" 5 14505fi 14506if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then 14507 as_fn_error $? "conditional \"am__fastdepCXX\" was never defined. 14508Usually this means the macro was only invoked conditionally." "$LINENO" 5 14509fi 14510if test -z "${SELFTEST_TRUE}" && test -z "${SELFTEST_FALSE}"; then 14511 as_fn_error $? "conditional \"SELFTEST\" was never defined. 14512Usually this means the macro was only invoked conditionally." "$LINENO" 5 14513fi 14514if test -z "${HAVE_PIPE_OR_PIPE2_TRUE}" && test -z "${HAVE_PIPE_OR_PIPE2_FALSE}"; then 14515 as_fn_error $? "conditional \"HAVE_PIPE_OR_PIPE2\" was never defined. 14516Usually this means the macro was only invoked conditionally." "$LINENO" 5 14517fi 14518 14519: "${CONFIG_STATUS=./config.status}" 14520ac_write_fail=0 14521ac_clean_files_save=$ac_clean_files 14522ac_clean_files="$ac_clean_files $CONFIG_STATUS" 14523{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 14524$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} 14525as_write_fail=0 14526cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 14527#! $SHELL 14528# Generated by $as_me. 14529# Run this file to recreate the current configuration. 14530# Compiler output produced by configure, useful for debugging 14531# configure, is in config.log if it exists. 14532 14533debug=false 14534ac_cs_recheck=false 14535ac_cs_silent=false 14536 14537SHELL=\${CONFIG_SHELL-$SHELL} 14538export SHELL 14539_ASEOF 14540cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 14541## -------------------- ## 14542## M4sh Initialization. ## 14543## -------------------- ## 14544 14545# Be more Bourne compatible 14546DUALCASE=1; export DUALCASE # for MKS sh 14547if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : 14548 emulate sh 14549 NULLCMD=: 14550 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which 14551 # is contrary to our usage. Disable this feature. 14552 alias -g '${1+"$@"}'='"$@"' 14553 setopt NO_GLOB_SUBST 14554else 14555 case `(set -o) 2>/dev/null` in #( 14556 *posix*) : 14557 set -o posix ;; #( 14558 *) : 14559 ;; 14560esac 14561fi 14562 14563 14564as_nl=' 14565' 14566export as_nl 14567# Printing a long string crashes Solaris 7 /usr/bin/printf. 14568as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' 14569as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo 14570as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo 14571# Prefer a ksh shell builtin over an external printf program on Solaris, 14572# but without wasting forks for bash or zsh. 14573if test -z "$BASH_VERSION$ZSH_VERSION" \ 14574 && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then 14575 as_echo='print -r --' 14576 as_echo_n='print -rn --' 14577elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then 14578 as_echo='printf %s\n' 14579 as_echo_n='printf %s' 14580else 14581 if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then 14582 as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' 14583 as_echo_n='/usr/ucb/echo -n' 14584 else 14585 as_echo_body='eval expr "X$1" : "X\\(.*\\)"' 14586 as_echo_n_body='eval 14587 arg=$1; 14588 case $arg in #( 14589 *"$as_nl"*) 14590 expr "X$arg" : "X\\(.*\\)$as_nl"; 14591 arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; 14592 esac; 14593 expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" 14594 ' 14595 export as_echo_n_body 14596 as_echo_n='sh -c $as_echo_n_body as_echo' 14597 fi 14598 export as_echo_body 14599 as_echo='sh -c $as_echo_body as_echo' 14600fi 14601 14602# The user is always right. 14603if test "${PATH_SEPARATOR+set}" != set; then 14604 PATH_SEPARATOR=: 14605 (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { 14606 (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || 14607 PATH_SEPARATOR=';' 14608 } 14609fi 14610 14611 14612# IFS 14613# We need space, tab and new line, in precisely that order. Quoting is 14614# there to prevent editors from complaining about space-tab. 14615# (If _AS_PATH_WALK were called with IFS unset, it would disable word 14616# splitting by setting IFS to empty value.) 14617IFS=" "" $as_nl" 14618 14619# Find who we are. Look in the path if we contain no directory separator. 14620as_myself= 14621case $0 in #(( 14622 *[\\/]* ) as_myself=$0 ;; 14623 *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14624for as_dir in $PATH 14625do 14626 IFS=$as_save_IFS 14627 test -z "$as_dir" && as_dir=. 14628 test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break 14629 done 14630IFS=$as_save_IFS 14631 14632 ;; 14633esac 14634# We did not find ourselves, most probably we were run as `sh COMMAND' 14635# in which case we are not to be found in the path. 14636if test "x$as_myself" = x; then 14637 as_myself=$0 14638fi 14639if test ! -f "$as_myself"; then 14640 $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 14641 exit 1 14642fi 14643 14644# Unset variables that we do not need and which cause bugs (e.g. in 14645# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" 14646# suppresses any "Segmentation fault" message there. '((' could 14647# trigger a bug in pdksh 5.2.14. 14648for as_var in BASH_ENV ENV MAIL MAILPATH 14649do eval test x\${$as_var+set} = xset \ 14650 && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : 14651done 14652PS1='$ ' 14653PS2='> ' 14654PS4='+ ' 14655 14656# NLS nuisances. 14657LC_ALL=C 14658export LC_ALL 14659LANGUAGE=C 14660export LANGUAGE 14661 14662# CDPATH. 14663(unset CDPATH) >/dev/null 2>&1 && unset CDPATH 14664 14665 14666# as_fn_error STATUS ERROR [LINENO LOG_FD] 14667# ---------------------------------------- 14668# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are 14669# provided, also output the error to LOG_FD, referencing LINENO. Then exit the 14670# script with STATUS, using 1 if that was 0. 14671as_fn_error () 14672{ 14673 as_status=$1; test $as_status -eq 0 && as_status=1 14674 if test "$4"; then 14675 as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 14676 $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 14677 fi 14678 $as_echo "$as_me: error: $2" >&2 14679 as_fn_exit $as_status 14680} # as_fn_error 14681 14682 14683# as_fn_set_status STATUS 14684# ----------------------- 14685# Set $? to STATUS, without forking. 14686as_fn_set_status () 14687{ 14688 return $1 14689} # as_fn_set_status 14690 14691# as_fn_exit STATUS 14692# ----------------- 14693# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. 14694as_fn_exit () 14695{ 14696 set +e 14697 as_fn_set_status $1 14698 exit $1 14699} # as_fn_exit 14700 14701# as_fn_unset VAR 14702# --------------- 14703# Portably unset VAR. 14704as_fn_unset () 14705{ 14706 { eval $1=; unset $1;} 14707} 14708as_unset=as_fn_unset 14709# as_fn_append VAR VALUE 14710# ---------------------- 14711# Append the text in VALUE to the end of the definition contained in VAR. Take 14712# advantage of any shell optimizations that allow amortized linear growth over 14713# repeated appends, instead of the typical quadratic growth present in naive 14714# implementations. 14715if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : 14716 eval 'as_fn_append () 14717 { 14718 eval $1+=\$2 14719 }' 14720else 14721 as_fn_append () 14722 { 14723 eval $1=\$$1\$2 14724 } 14725fi # as_fn_append 14726 14727# as_fn_arith ARG... 14728# ------------------ 14729# Perform arithmetic evaluation on the ARGs, and store the result in the 14730# global $as_val. Take advantage of shells that can avoid forks. The arguments 14731# must be portable across $(()) and expr. 14732if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : 14733 eval 'as_fn_arith () 14734 { 14735 as_val=$(( $* )) 14736 }' 14737else 14738 as_fn_arith () 14739 { 14740 as_val=`expr "$@" || test $? -eq 1` 14741 } 14742fi # as_fn_arith 14743 14744 14745if expr a : '\(a\)' >/dev/null 2>&1 && 14746 test "X`expr 00001 : '.*\(...\)'`" = X001; then 14747 as_expr=expr 14748else 14749 as_expr=false 14750fi 14751 14752if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then 14753 as_basename=basename 14754else 14755 as_basename=false 14756fi 14757 14758if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then 14759 as_dirname=dirname 14760else 14761 as_dirname=false 14762fi 14763 14764as_me=`$as_basename -- "$0" || 14765$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ 14766 X"$0" : 'X\(//\)$' \| \ 14767 X"$0" : 'X\(/\)' \| . 2>/dev/null || 14768$as_echo X/"$0" | 14769 sed '/^.*\/\([^/][^/]*\)\/*$/{ 14770 s//\1/ 14771 q 14772 } 14773 /^X\/\(\/\/\)$/{ 14774 s//\1/ 14775 q 14776 } 14777 /^X\/\(\/\).*/{ 14778 s//\1/ 14779 q 14780 } 14781 s/.*/./; q'` 14782 14783# Avoid depending upon Character Ranges. 14784as_cr_letters='abcdefghijklmnopqrstuvwxyz' 14785as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' 14786as_cr_Letters=$as_cr_letters$as_cr_LETTERS 14787as_cr_digits='0123456789' 14788as_cr_alnum=$as_cr_Letters$as_cr_digits 14789 14790ECHO_C= ECHO_N= ECHO_T= 14791case `echo -n x` in #((((( 14792-n*) 14793 case `echo 'xy\c'` in 14794 *c*) ECHO_T=' ';; # ECHO_T is single tab character. 14795 xy) ECHO_C='\c';; 14796 *) echo `echo ksh88 bug on AIX 6.1` > /dev/null 14797 ECHO_T=' ';; 14798 esac;; 14799*) 14800 ECHO_N='-n';; 14801esac 14802 14803rm -f conf$$ conf$$.exe conf$$.file 14804if test -d conf$$.dir; then 14805 rm -f conf$$.dir/conf$$.file 14806else 14807 rm -f conf$$.dir 14808 mkdir conf$$.dir 2>/dev/null 14809fi 14810if (echo >conf$$.file) 2>/dev/null; then 14811 if ln -s conf$$.file conf$$ 2>/dev/null; then 14812 as_ln_s='ln -s' 14813 # ... but there are two gotchas: 14814 # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. 14815 # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. 14816 # In both cases, we have to default to `cp -pR'. 14817 ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || 14818 as_ln_s='cp -pR' 14819 elif ln conf$$.file conf$$ 2>/dev/null; then 14820 as_ln_s=ln 14821 else 14822 as_ln_s='cp -pR' 14823 fi 14824else 14825 as_ln_s='cp -pR' 14826fi 14827rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file 14828rmdir conf$$.dir 2>/dev/null 14829 14830 14831# as_fn_mkdir_p 14832# ------------- 14833# Create "$as_dir" as a directory, including parents if necessary. 14834as_fn_mkdir_p () 14835{ 14836 14837 case $as_dir in #( 14838 -*) as_dir=./$as_dir;; 14839 esac 14840 test -d "$as_dir" || eval $as_mkdir_p || { 14841 as_dirs= 14842 while :; do 14843 case $as_dir in #( 14844 *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( 14845 *) as_qdir=$as_dir;; 14846 esac 14847 as_dirs="'$as_qdir' $as_dirs" 14848 as_dir=`$as_dirname -- "$as_dir" || 14849$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ 14850 X"$as_dir" : 'X\(//\)[^/]' \| \ 14851 X"$as_dir" : 'X\(//\)$' \| \ 14852 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || 14853$as_echo X"$as_dir" | 14854 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ 14855 s//\1/ 14856 q 14857 } 14858 /^X\(\/\/\)[^/].*/{ 14859 s//\1/ 14860 q 14861 } 14862 /^X\(\/\/\)$/{ 14863 s//\1/ 14864 q 14865 } 14866 /^X\(\/\).*/{ 14867 s//\1/ 14868 q 14869 } 14870 s/.*/./; q'` 14871 test -d "$as_dir" && break 14872 done 14873 test -z "$as_dirs" || eval "mkdir $as_dirs" 14874 } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" 14875 14876 14877} # as_fn_mkdir_p 14878if mkdir -p . 2>/dev/null; then 14879 as_mkdir_p='mkdir -p "$as_dir"' 14880else 14881 test -d ./-p && rmdir ./-p 14882 as_mkdir_p=false 14883fi 14884 14885 14886# as_fn_executable_p FILE 14887# ----------------------- 14888# Test if FILE is an executable regular file. 14889as_fn_executable_p () 14890{ 14891 test -f "$1" && test -x "$1" 14892} # as_fn_executable_p 14893as_test_x='test -x' 14894as_executable_p=as_fn_executable_p 14895 14896# Sed expression to map a string onto a valid CPP name. 14897as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" 14898 14899# Sed expression to map a string onto a valid variable name. 14900as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" 14901 14902 14903exec 6>&1 14904## ----------------------------------- ## 14905## Main body of $CONFIG_STATUS script. ## 14906## ----------------------------------- ## 14907_ASEOF 14908test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 14909 14910cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 14911# Save the log message, to keep $0 and so on meaningful, and to 14912# report actual input values of CONFIG_FILES etc. instead of their 14913# values after options handling. 14914ac_log=" 14915This file was extended by gdbsupport $as_me 1.0, which was 14916generated by GNU Autoconf 2.69. Invocation command line was 14917 14918 CONFIG_FILES = $CONFIG_FILES 14919 CONFIG_HEADERS = $CONFIG_HEADERS 14920 CONFIG_LINKS = $CONFIG_LINKS 14921 CONFIG_COMMANDS = $CONFIG_COMMANDS 14922 $ $0 $@ 14923 14924on `(hostname || uname -n) 2>/dev/null | sed 1q` 14925" 14926 14927_ACEOF 14928 14929case $ac_config_files in *" 14930"*) set x $ac_config_files; shift; ac_config_files=$*;; 14931esac 14932 14933case $ac_config_headers in *" 14934"*) set x $ac_config_headers; shift; ac_config_headers=$*;; 14935esac 14936 14937 14938cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 14939# Files that config.status was made for. 14940config_files="$ac_config_files" 14941config_headers="$ac_config_headers" 14942config_commands="$ac_config_commands" 14943 14944_ACEOF 14945 14946cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 14947ac_cs_usage="\ 14948\`$as_me' instantiates files and other configuration actions 14949from templates according to the current configuration. Unless the files 14950and actions are specified as TAGs, all are instantiated by default. 14951 14952Usage: $0 [OPTION]... [TAG]... 14953 14954 -h, --help print this help, then exit 14955 -V, --version print version number and configuration settings, then exit 14956 --config print configuration, then exit 14957 -q, --quiet, --silent 14958 do not print progress messages 14959 -d, --debug don't remove temporary files 14960 --recheck update $as_me by reconfiguring in the same conditions 14961 --file=FILE[:TEMPLATE] 14962 instantiate the configuration file FILE 14963 --header=FILE[:TEMPLATE] 14964 instantiate the configuration header FILE 14965 14966Configuration files: 14967$config_files 14968 14969Configuration headers: 14970$config_headers 14971 14972Configuration commands: 14973$config_commands 14974 14975Report bugs to the package provider." 14976 14977_ACEOF 14978cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 14979ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" 14980ac_cs_version="\\ 14981gdbsupport config.status 1.0 14982configured by $0, generated by GNU Autoconf 2.69, 14983 with options \\"\$ac_cs_config\\" 14984 14985Copyright (C) 2012 Free Software Foundation, Inc. 14986This config.status script is free software; the Free Software Foundation 14987gives unlimited permission to copy, distribute and modify it." 14988 14989ac_pwd='$ac_pwd' 14990srcdir='$srcdir' 14991INSTALL='$INSTALL' 14992MKDIR_P='$MKDIR_P' 14993AWK='$AWK' 14994test -n "\$AWK" || AWK=awk 14995_ACEOF 14996 14997cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 14998# The default lists apply if the user does not specify any file. 14999ac_need_defaults=: 15000while test $# != 0 15001do 15002 case $1 in 15003 --*=?*) 15004 ac_option=`expr "X$1" : 'X\([^=]*\)='` 15005 ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` 15006 ac_shift=: 15007 ;; 15008 --*=) 15009 ac_option=`expr "X$1" : 'X\([^=]*\)='` 15010 ac_optarg= 15011 ac_shift=: 15012 ;; 15013 *) 15014 ac_option=$1 15015 ac_optarg=$2 15016 ac_shift=shift 15017 ;; 15018 esac 15019 15020 case $ac_option in 15021 # Handling of the options. 15022 -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) 15023 ac_cs_recheck=: ;; 15024 --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) 15025 $as_echo "$ac_cs_version"; exit ;; 15026 --config | --confi | --conf | --con | --co | --c ) 15027 $as_echo "$ac_cs_config"; exit ;; 15028 --debug | --debu | --deb | --de | --d | -d ) 15029 debug=: ;; 15030 --file | --fil | --fi | --f ) 15031 $ac_shift 15032 case $ac_optarg in 15033 *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; 15034 '') as_fn_error $? "missing file argument" ;; 15035 esac 15036 as_fn_append CONFIG_FILES " '$ac_optarg'" 15037 ac_need_defaults=false;; 15038 --header | --heade | --head | --hea ) 15039 $ac_shift 15040 case $ac_optarg in 15041 *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; 15042 esac 15043 as_fn_append CONFIG_HEADERS " '$ac_optarg'" 15044 ac_need_defaults=false;; 15045 --he | --h) 15046 # Conflict between --help and --header 15047 as_fn_error $? "ambiguous option: \`$1' 15048Try \`$0 --help' for more information.";; 15049 --help | --hel | -h ) 15050 $as_echo "$ac_cs_usage"; exit ;; 15051 -q | -quiet | --quiet | --quie | --qui | --qu | --q \ 15052 | -silent | --silent | --silen | --sile | --sil | --si | --s) 15053 ac_cs_silent=: ;; 15054 15055 # This is an error. 15056 -*) as_fn_error $? "unrecognized option: \`$1' 15057Try \`$0 --help' for more information." ;; 15058 15059 *) as_fn_append ac_config_targets " $1" 15060 ac_need_defaults=false ;; 15061 15062 esac 15063 shift 15064done 15065 15066ac_configure_extra_args= 15067 15068if $ac_cs_silent; then 15069 exec 6>/dev/null 15070 ac_configure_extra_args="$ac_configure_extra_args --silent" 15071fi 15072 15073_ACEOF 15074cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 15075if \$ac_cs_recheck; then 15076 set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion 15077 shift 15078 \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 15079 CONFIG_SHELL='$SHELL' 15080 export CONFIG_SHELL 15081 exec "\$@" 15082fi 15083 15084_ACEOF 15085cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 15086exec 5>>config.log 15087{ 15088 echo 15089 sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX 15090## Running $as_me. ## 15091_ASBOX 15092 $as_echo "$ac_log" 15093} >&5 15094 15095_ACEOF 15096cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 15097# 15098# INIT-COMMANDS 15099# 15100AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" 15101# Capture the value of obsolete ALL_LINGUAS because we need it to compute 15102 # POFILES, GMOFILES, UPDATEPOFILES, DUMMYPOFILES, CATALOGS. But hide it 15103 # from automake. 15104 eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"' 15105 # Capture the value of LINGUAS because we need it to compute CATALOGS. 15106 LINGUAS="${LINGUAS-%UNSET%}" 15107 15108 15109_ACEOF 15110 15111cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 15112 15113# Handling of arguments. 15114for ac_config_target in $ac_config_targets 15115do 15116 case $ac_config_target in 15117 "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h:config.in" ;; 15118 "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; 15119 "default-1") CONFIG_COMMANDS="$CONFIG_COMMANDS default-1" ;; 15120 "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; 15121 15122 *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; 15123 esac 15124done 15125 15126 15127# If the user did not use the arguments to specify the items to instantiate, 15128# then the envvar interface is used. Set only those that are not. 15129# We use the long form for the default assignment because of an extremely 15130# bizarre bug on SunOS 4.1.3. 15131if $ac_need_defaults; then 15132 test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files 15133 test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers 15134 test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands 15135fi 15136 15137# Have a temporary directory for convenience. Make it in the build tree 15138# simply because there is no reason against having it here, and in addition, 15139# creating and moving files from /tmp can sometimes cause problems. 15140# Hook for its removal unless debugging. 15141# Note that there is a small window in which the directory will not be cleaned: 15142# after its creation but before its name has been assigned to `$tmp'. 15143$debug || 15144{ 15145 tmp= ac_tmp= 15146 trap 'exit_status=$? 15147 : "${ac_tmp:=$tmp}" 15148 { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status 15149' 0 15150 trap 'as_fn_exit 1' 1 2 13 15 15151} 15152# Create a (secure) tmp directory for tmp files. 15153 15154{ 15155 tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && 15156 test -d "$tmp" 15157} || 15158{ 15159 tmp=./conf$$-$RANDOM 15160 (umask 077 && mkdir "$tmp") 15161} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 15162ac_tmp=$tmp 15163 15164# Set up the scripts for CONFIG_FILES section. 15165# No need to generate them if there are no CONFIG_FILES. 15166# This happens for instance with `./config.status config.h'. 15167if test -n "$CONFIG_FILES"; then 15168 15169 15170ac_cr=`echo X | tr X '\015'` 15171# On cygwin, bash can eat \r inside `` if the user requested igncr. 15172# But we know of no other shell where ac_cr would be empty at this 15173# point, so we can use a bashism as a fallback. 15174if test "x$ac_cr" = x; then 15175 eval ac_cr=\$\'\\r\' 15176fi 15177ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null` 15178if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then 15179 ac_cs_awk_cr='\\r' 15180else 15181 ac_cs_awk_cr=$ac_cr 15182fi 15183 15184echo 'BEGIN {' >"$ac_tmp/subs1.awk" && 15185_ACEOF 15186 15187 15188{ 15189 echo "cat >conf$$subs.awk <<_ACEOF" && 15190 echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && 15191 echo "_ACEOF" 15192} >conf$$subs.sh || 15193 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 15194ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` 15195ac_delim='%!_!# ' 15196for ac_last_try in false false false false false :; do 15197 . ./conf$$subs.sh || 15198 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 15199 15200 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` 15201 if test $ac_delim_n = $ac_delim_num; then 15202 break 15203 elif $ac_last_try; then 15204 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 15205 else 15206 ac_delim="$ac_delim!$ac_delim _$ac_delim!! " 15207 fi 15208done 15209rm -f conf$$subs.sh 15210 15211cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 15212cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && 15213_ACEOF 15214sed -n ' 15215h 15216s/^/S["/; s/!.*/"]=/ 15217p 15218g 15219s/^[^!]*!// 15220:repl 15221t repl 15222s/'"$ac_delim"'$// 15223t delim 15224:nl 15225h 15226s/\(.\{148\}\)..*/\1/ 15227t more1 15228s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ 15229p 15230n 15231b repl 15232:more1 15233s/["\\]/\\&/g; s/^/"/; s/$/"\\/ 15234p 15235g 15236s/.\{148\}// 15237t nl 15238:delim 15239h 15240s/\(.\{148\}\)..*/\1/ 15241t more2 15242s/["\\]/\\&/g; s/^/"/; s/$/"/ 15243p 15244b 15245:more2 15246s/["\\]/\\&/g; s/^/"/; s/$/"\\/ 15247p 15248g 15249s/.\{148\}// 15250t delim 15251' <conf$$subs.awk | sed ' 15252/^[^""]/{ 15253 N 15254 s/\n// 15255} 15256' >>$CONFIG_STATUS || ac_write_fail=1 15257rm -f conf$$subs.awk 15258cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 15259_ACAWK 15260cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && 15261 for (key in S) S_is_set[key] = 1 15262 FS = "" 15263 15264} 15265{ 15266 line = $ 0 15267 nfields = split(line, field, "@") 15268 substed = 0 15269 len = length(field[1]) 15270 for (i = 2; i < nfields; i++) { 15271 key = field[i] 15272 keylen = length(key) 15273 if (S_is_set[key]) { 15274 value = S[key] 15275 line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) 15276 len += length(value) + length(field[++i]) 15277 substed = 1 15278 } else 15279 len += 1 + keylen 15280 } 15281 15282 print line 15283} 15284 15285_ACAWK 15286_ACEOF 15287cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 15288if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then 15289 sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" 15290else 15291 cat 15292fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ 15293 || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 15294_ACEOF 15295 15296# VPATH may cause trouble with some makes, so we remove sole $(srcdir), 15297# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and 15298# trailing colons and then remove the whole line if VPATH becomes empty 15299# (actually we leave an empty line to preserve line numbers). 15300if test "x$srcdir" = x.; then 15301 ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ 15302h 15303s/// 15304s/^/:/ 15305s/[ ]*$/:/ 15306s/:\$(srcdir):/:/g 15307s/:\${srcdir}:/:/g 15308s/:@srcdir@:/:/g 15309s/^:*// 15310s/:*$// 15311x 15312s/\(=[ ]*\).*/\1/ 15313G 15314s/\n// 15315s/^[^=]*=[ ]*$// 15316}' 15317fi 15318 15319cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 15320fi # test -n "$CONFIG_FILES" 15321 15322# Set up the scripts for CONFIG_HEADERS section. 15323# No need to generate them if there are no CONFIG_HEADERS. 15324# This happens for instance with `./config.status Makefile'. 15325if test -n "$CONFIG_HEADERS"; then 15326cat >"$ac_tmp/defines.awk" <<\_ACAWK || 15327BEGIN { 15328_ACEOF 15329 15330# Transform confdefs.h into an awk script `defines.awk', embedded as 15331# here-document in config.status, that substitutes the proper values into 15332# config.h.in to produce config.h. 15333 15334# Create a delimiter string that does not exist in confdefs.h, to ease 15335# handling of long lines. 15336ac_delim='%!_!# ' 15337for ac_last_try in false false :; do 15338 ac_tt=`sed -n "/$ac_delim/p" confdefs.h` 15339 if test -z "$ac_tt"; then 15340 break 15341 elif $ac_last_try; then 15342 as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 15343 else 15344 ac_delim="$ac_delim!$ac_delim _$ac_delim!! " 15345 fi 15346done 15347 15348# For the awk script, D is an array of macro values keyed by name, 15349# likewise P contains macro parameters if any. Preserve backslash 15350# newline sequences. 15351 15352ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* 15353sed -n ' 15354s/.\{148\}/&'"$ac_delim"'/g 15355t rset 15356:rset 15357s/^[ ]*#[ ]*define[ ][ ]*/ / 15358t def 15359d 15360:def 15361s/\\$// 15362t bsnl 15363s/["\\]/\\&/g 15364s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ 15365D["\1"]=" \3"/p 15366s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p 15367d 15368:bsnl 15369s/["\\]/\\&/g 15370s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ 15371D["\1"]=" \3\\\\\\n"\\/p 15372t cont 15373s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p 15374t cont 15375d 15376:cont 15377n 15378s/.\{148\}/&'"$ac_delim"'/g 15379t clear 15380:clear 15381s/\\$// 15382t bsnlc 15383s/["\\]/\\&/g; s/^/"/; s/$/"/p 15384d 15385:bsnlc 15386s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p 15387b cont 15388' <confdefs.h | sed ' 15389s/'"$ac_delim"'/"\\\ 15390"/g' >>$CONFIG_STATUS || ac_write_fail=1 15391 15392cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 15393 for (key in D) D_is_set[key] = 1 15394 FS = "" 15395} 15396/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { 15397 line = \$ 0 15398 split(line, arg, " ") 15399 if (arg[1] == "#") { 15400 defundef = arg[2] 15401 mac1 = arg[3] 15402 } else { 15403 defundef = substr(arg[1], 2) 15404 mac1 = arg[2] 15405 } 15406 split(mac1, mac2, "(") #) 15407 macro = mac2[1] 15408 prefix = substr(line, 1, index(line, defundef) - 1) 15409 if (D_is_set[macro]) { 15410 # Preserve the white space surrounding the "#". 15411 print prefix "define", macro P[macro] D[macro] 15412 next 15413 } else { 15414 # Replace #undef with comments. This is necessary, for example, 15415 # in the case of _POSIX_SOURCE, which is predefined and required 15416 # on some systems where configure will not decide to define it. 15417 if (defundef == "undef") { 15418 print "/*", prefix defundef, macro, "*/" 15419 next 15420 } 15421 } 15422} 15423{ print } 15424_ACAWK 15425_ACEOF 15426cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 15427 as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 15428fi # test -n "$CONFIG_HEADERS" 15429 15430 15431eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" 15432shift 15433for ac_tag 15434do 15435 case $ac_tag in 15436 :[FHLC]) ac_mode=$ac_tag; continue;; 15437 esac 15438 case $ac_mode$ac_tag in 15439 :[FHL]*:*);; 15440 :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; 15441 :[FH]-) ac_tag=-:-;; 15442 :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; 15443 esac 15444 ac_save_IFS=$IFS 15445 IFS=: 15446 set x $ac_tag 15447 IFS=$ac_save_IFS 15448 shift 15449 ac_file=$1 15450 shift 15451 15452 case $ac_mode in 15453 :L) ac_source=$1;; 15454 :[FH]) 15455 ac_file_inputs= 15456 for ac_f 15457 do 15458 case $ac_f in 15459 -) ac_f="$ac_tmp/stdin";; 15460 *) # Look for the file first in the build tree, then in the source tree 15461 # (if the path is not absolute). The absolute path cannot be DOS-style, 15462 # because $ac_f cannot contain `:'. 15463 test -f "$ac_f" || 15464 case $ac_f in 15465 [\\/$]*) false;; 15466 *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; 15467 esac || 15468 as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; 15469 esac 15470 case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac 15471 as_fn_append ac_file_inputs " '$ac_f'" 15472 done 15473 15474 # Let's still pretend it is `configure' which instantiates (i.e., don't 15475 # use $as_me), people would be surprised to read: 15476 # /* config.h. Generated by config.status. */ 15477 configure_input='Generated from '` 15478 $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' 15479 `' by configure.' 15480 if test x"$ac_file" != x-; then 15481 configure_input="$ac_file. $configure_input" 15482 { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 15483$as_echo "$as_me: creating $ac_file" >&6;} 15484 fi 15485 # Neutralize special characters interpreted by sed in replacement strings. 15486 case $configure_input in #( 15487 *\&* | *\|* | *\\* ) 15488 ac_sed_conf_input=`$as_echo "$configure_input" | 15489 sed 's/[\\\\&|]/\\\\&/g'`;; #( 15490 *) ac_sed_conf_input=$configure_input;; 15491 esac 15492 15493 case $ac_tag in 15494 *:-:* | *:-) cat >"$ac_tmp/stdin" \ 15495 || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; 15496 esac 15497 ;; 15498 esac 15499 15500 ac_dir=`$as_dirname -- "$ac_file" || 15501$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ 15502 X"$ac_file" : 'X\(//\)[^/]' \| \ 15503 X"$ac_file" : 'X\(//\)$' \| \ 15504 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || 15505$as_echo X"$ac_file" | 15506 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ 15507 s//\1/ 15508 q 15509 } 15510 /^X\(\/\/\)[^/].*/{ 15511 s//\1/ 15512 q 15513 } 15514 /^X\(\/\/\)$/{ 15515 s//\1/ 15516 q 15517 } 15518 /^X\(\/\).*/{ 15519 s//\1/ 15520 q 15521 } 15522 s/.*/./; q'` 15523 as_dir="$ac_dir"; as_fn_mkdir_p 15524 ac_builddir=. 15525 15526case "$ac_dir" in 15527.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; 15528*) 15529 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` 15530 # A ".." for each directory in $ac_dir_suffix. 15531 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` 15532 case $ac_top_builddir_sub in 15533 "") ac_top_builddir_sub=. ac_top_build_prefix= ;; 15534 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; 15535 esac ;; 15536esac 15537ac_abs_top_builddir=$ac_pwd 15538ac_abs_builddir=$ac_pwd$ac_dir_suffix 15539# for backward compatibility: 15540ac_top_builddir=$ac_top_build_prefix 15541 15542case $srcdir in 15543 .) # We are building in place. 15544 ac_srcdir=. 15545 ac_top_srcdir=$ac_top_builddir_sub 15546 ac_abs_top_srcdir=$ac_pwd ;; 15547 [\\/]* | ?:[\\/]* ) # Absolute name. 15548 ac_srcdir=$srcdir$ac_dir_suffix; 15549 ac_top_srcdir=$srcdir 15550 ac_abs_top_srcdir=$srcdir ;; 15551 *) # Relative name. 15552 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix 15553 ac_top_srcdir=$ac_top_build_prefix$srcdir 15554 ac_abs_top_srcdir=$ac_pwd/$srcdir ;; 15555esac 15556ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix 15557 15558 15559 case $ac_mode in 15560 :F) 15561 # 15562 # CONFIG_FILE 15563 # 15564 15565 case $INSTALL in 15566 [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; 15567 *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; 15568 esac 15569 ac_MKDIR_P=$MKDIR_P 15570 case $MKDIR_P in 15571 [\\/$]* | ?:[\\/]* ) ;; 15572 */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; 15573 esac 15574_ACEOF 15575 15576cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 15577# If the template does not know about datarootdir, expand it. 15578# FIXME: This hack should be removed a few years after 2.60. 15579ac_datarootdir_hack=; ac_datarootdir_seen= 15580ac_sed_dataroot=' 15581/datarootdir/ { 15582 p 15583 q 15584} 15585/@datadir@/p 15586/@docdir@/p 15587/@infodir@/p 15588/@localedir@/p 15589/@mandir@/p' 15590case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in 15591*datarootdir*) ac_datarootdir_seen=yes;; 15592*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) 15593 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 15594$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} 15595_ACEOF 15596cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 15597 ac_datarootdir_hack=' 15598 s&@datadir@&$datadir&g 15599 s&@docdir@&$docdir&g 15600 s&@infodir@&$infodir&g 15601 s&@localedir@&$localedir&g 15602 s&@mandir@&$mandir&g 15603 s&\\\${datarootdir}&$datarootdir&g' ;; 15604esac 15605_ACEOF 15606 15607# Neutralize VPATH when `$srcdir' = `.'. 15608# Shell code in configure.ac might set extrasub. 15609# FIXME: do we really want to maintain this feature? 15610cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 15611ac_sed_extra="$ac_vpsub 15612$extrasub 15613_ACEOF 15614cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 15615:t 15616/@[a-zA-Z_][a-zA-Z_0-9]*@/!b 15617s|@configure_input@|$ac_sed_conf_input|;t t 15618s&@top_builddir@&$ac_top_builddir_sub&;t t 15619s&@top_build_prefix@&$ac_top_build_prefix&;t t 15620s&@srcdir@&$ac_srcdir&;t t 15621s&@abs_srcdir@&$ac_abs_srcdir&;t t 15622s&@top_srcdir@&$ac_top_srcdir&;t t 15623s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t 15624s&@builddir@&$ac_builddir&;t t 15625s&@abs_builddir@&$ac_abs_builddir&;t t 15626s&@abs_top_builddir@&$ac_abs_top_builddir&;t t 15627s&@INSTALL@&$ac_INSTALL&;t t 15628s&@MKDIR_P@&$ac_MKDIR_P&;t t 15629$ac_datarootdir_hack 15630" 15631eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ 15632 >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 15633 15634test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && 15635 { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && 15636 { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ 15637 "$ac_tmp/out"`; test -z "$ac_out"; } && 15638 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' 15639which seems to be undefined. Please make sure it is defined" >&5 15640$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' 15641which seems to be undefined. Please make sure it is defined" >&2;} 15642 15643 rm -f "$ac_tmp/stdin" 15644 case $ac_file in 15645 -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; 15646 *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; 15647 esac \ 15648 || as_fn_error $? "could not create $ac_file" "$LINENO" 5 15649 ;; 15650 :H) 15651 # 15652 # CONFIG_HEADER 15653 # 15654 if test x"$ac_file" != x-; then 15655 { 15656 $as_echo "/* $configure_input */" \ 15657 && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" 15658 } >"$ac_tmp/config.h" \ 15659 || as_fn_error $? "could not create $ac_file" "$LINENO" 5 15660 if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then 15661 { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 15662$as_echo "$as_me: $ac_file is unchanged" >&6;} 15663 else 15664 rm -f "$ac_file" 15665 mv "$ac_tmp/config.h" "$ac_file" \ 15666 || as_fn_error $? "could not create $ac_file" "$LINENO" 5 15667 fi 15668 else 15669 $as_echo "/* $configure_input */" \ 15670 && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ 15671 || as_fn_error $? "could not create -" "$LINENO" 5 15672 fi 15673# Compute "$ac_file"'s index in $config_headers. 15674_am_arg="$ac_file" 15675_am_stamp_count=1 15676for _am_header in $config_headers :; do 15677 case $_am_header in 15678 $_am_arg | $_am_arg:* ) 15679 break ;; 15680 * ) 15681 _am_stamp_count=`expr $_am_stamp_count + 1` ;; 15682 esac 15683done 15684echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || 15685$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ 15686 X"$_am_arg" : 'X\(//\)[^/]' \| \ 15687 X"$_am_arg" : 'X\(//\)$' \| \ 15688 X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || 15689$as_echo X"$_am_arg" | 15690 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ 15691 s//\1/ 15692 q 15693 } 15694 /^X\(\/\/\)[^/].*/{ 15695 s//\1/ 15696 q 15697 } 15698 /^X\(\/\/\)$/{ 15699 s//\1/ 15700 q 15701 } 15702 /^X\(\/\).*/{ 15703 s//\1/ 15704 q 15705 } 15706 s/.*/./; q'`/stamp-h$_am_stamp_count 15707 ;; 15708 15709 :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 15710$as_echo "$as_me: executing $ac_file commands" >&6;} 15711 ;; 15712 esac 15713 15714 15715 case $ac_file$ac_mode in 15716 "depfiles":C) test x"$AMDEP_TRUE" != x"" || { 15717 # Older Autoconf quotes --file arguments for eval, but not when files 15718 # are listed without --file. Let's play safe and only enable the eval 15719 # if we detect the quoting. 15720 case $CONFIG_FILES in 15721 *\'*) eval set x "$CONFIG_FILES" ;; 15722 *) set x $CONFIG_FILES ;; 15723 esac 15724 shift 15725 for mf 15726 do 15727 # Strip MF so we end up with the name of the file. 15728 mf=`echo "$mf" | sed -e 's/:.*$//'` 15729 # Check whether this is an Automake generated Makefile or not. 15730 # We used to match only the files named 'Makefile.in', but 15731 # some people rename them; so instead we look at the file content. 15732 # Grep'ing the first line is not enough: some people post-process 15733 # each Makefile.in and add a new line on top of each file to say so. 15734 # Grep'ing the whole file is not good either: AIX grep has a line 15735 # limit of 2048, but all sed's we know have understand at least 4000. 15736 if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then 15737 dirpart=`$as_dirname -- "$mf" || 15738$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ 15739 X"$mf" : 'X\(//\)[^/]' \| \ 15740 X"$mf" : 'X\(//\)$' \| \ 15741 X"$mf" : 'X\(/\)' \| . 2>/dev/null || 15742$as_echo X"$mf" | 15743 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ 15744 s//\1/ 15745 q 15746 } 15747 /^X\(\/\/\)[^/].*/{ 15748 s//\1/ 15749 q 15750 } 15751 /^X\(\/\/\)$/{ 15752 s//\1/ 15753 q 15754 } 15755 /^X\(\/\).*/{ 15756 s//\1/ 15757 q 15758 } 15759 s/.*/./; q'` 15760 else 15761 continue 15762 fi 15763 # Extract the definition of DEPDIR, am__include, and am__quote 15764 # from the Makefile without running 'make'. 15765 DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` 15766 test -z "$DEPDIR" && continue 15767 am__include=`sed -n 's/^am__include = //p' < "$mf"` 15768 test -z "$am__include" && continue 15769 am__quote=`sed -n 's/^am__quote = //p' < "$mf"` 15770 # Find all dependency output files, they are included files with 15771 # $(DEPDIR) in their names. We invoke sed twice because it is the 15772 # simplest approach to changing $(DEPDIR) to its actual value in the 15773 # expansion. 15774 for file in `sed -n " 15775 s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ 15776 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do 15777 # Make sure the directory exists. 15778 test -f "$dirpart/$file" && continue 15779 fdir=`$as_dirname -- "$file" || 15780$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ 15781 X"$file" : 'X\(//\)[^/]' \| \ 15782 X"$file" : 'X\(//\)$' \| \ 15783 X"$file" : 'X\(/\)' \| . 2>/dev/null || 15784$as_echo X"$file" | 15785 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ 15786 s//\1/ 15787 q 15788 } 15789 /^X\(\/\/\)[^/].*/{ 15790 s//\1/ 15791 q 15792 } 15793 /^X\(\/\/\)$/{ 15794 s//\1/ 15795 q 15796 } 15797 /^X\(\/\).*/{ 15798 s//\1/ 15799 q 15800 } 15801 s/.*/./; q'` 15802 as_dir=$dirpart/$fdir; as_fn_mkdir_p 15803 # echo "creating $dirpart/$file" 15804 echo '# dummy' > "$dirpart/$file" 15805 done 15806 done 15807} 15808 ;; 15809 "default-1":C) 15810 for ac_file in $CONFIG_FILES; do 15811 # Support "outfile[:infile[:infile...]]" 15812 case "$ac_file" in 15813 *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; 15814 esac 15815 # PO directories have a Makefile.in generated from Makefile.in.in. 15816 case "$ac_file" in */Makefile.in) 15817 # Adjust a relative srcdir. 15818 ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` 15819 ac_dir_suffix=/`echo "$ac_dir"|sed 's%^\./%%'` 15820 ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` 15821 # In autoconf-2.13 it is called $ac_given_srcdir. 15822 # In autoconf-2.50 it is called $srcdir. 15823 test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" 15824 case "$ac_given_srcdir" in 15825 .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; 15826 /*) top_srcdir="$ac_given_srcdir" ;; 15827 *) top_srcdir="$ac_dots$ac_given_srcdir" ;; 15828 esac 15829 if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then 15830 rm -f "$ac_dir/POTFILES" 15831 test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" 15832 cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" 15833 POMAKEFILEDEPS="POTFILES.in" 15834 # ALL_LINGUAS, POFILES, GMOFILES, UPDATEPOFILES, DUMMYPOFILES depend 15835 # on $ac_dir but don't depend on user-specified configuration 15836 # parameters. 15837 if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then 15838 # The LINGUAS file contains the set of available languages. 15839 if test -n "$OBSOLETE_ALL_LINGUAS"; then 15840 test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.ac is obsolete" || echo "setting ALL_LINGUAS in configure.ac is obsolete" 15841 fi 15842 ALL_LINGUAS_=`sed -e "/^#/d" "$ac_given_srcdir/$ac_dir/LINGUAS"` 15843 # Hide the ALL_LINGUAS assigment from automake. 15844 eval 'ALL_LINGUAS''=$ALL_LINGUAS_' 15845 POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" 15846 else 15847 # The set of available languages was given in configure.ac. 15848 eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS' 15849 fi 15850 case "$ac_given_srcdir" in 15851 .) srcdirpre= ;; 15852 *) srcdirpre='$(srcdir)/' ;; 15853 esac 15854 POFILES= 15855 GMOFILES= 15856 UPDATEPOFILES= 15857 DUMMYPOFILES= 15858 for lang in $ALL_LINGUAS; do 15859 POFILES="$POFILES $srcdirpre$lang.po" 15860 GMOFILES="$GMOFILES $srcdirpre$lang.gmo" 15861 UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" 15862 DUMMYPOFILES="$DUMMYPOFILES $lang.nop" 15863 done 15864 # CATALOGS depends on both $ac_dir and the user's LINGUAS 15865 # environment variable. 15866 INST_LINGUAS= 15867 if test -n "$ALL_LINGUAS"; then 15868 for presentlang in $ALL_LINGUAS; do 15869 useit=no 15870 if test "%UNSET%" != "$LINGUAS"; then 15871 desiredlanguages="$LINGUAS" 15872 else 15873 desiredlanguages="$ALL_LINGUAS" 15874 fi 15875 for desiredlang in $desiredlanguages; do 15876 # Use the presentlang catalog if desiredlang is 15877 # a. equal to presentlang, or 15878 # b. a variant of presentlang (because in this case, 15879 # presentlang can be used as a fallback for messages 15880 # which are not translated in the desiredlang catalog). 15881 case "$desiredlang" in 15882 "$presentlang"*) useit=yes;; 15883 esac 15884 done 15885 if test $useit = yes; then 15886 INST_LINGUAS="$INST_LINGUAS $presentlang" 15887 fi 15888 done 15889 fi 15890 CATALOGS= 15891 if test -n "$INST_LINGUAS"; then 15892 for lang in $INST_LINGUAS; do 15893 CATALOGS="$CATALOGS $lang.gmo" 15894 done 15895 fi 15896 test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" 15897 sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" 15898 for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do 15899 if test -f "$f"; then 15900 case "$f" in 15901 *.orig | *.bak | *~) ;; 15902 *) cat "$f" >> "$ac_dir/Makefile" ;; 15903 esac 15904 fi 15905 done 15906 fi 15907 ;; 15908 esac 15909 done ;; 15910 15911 esac 15912done # for ac_tag 15913 15914 15915as_fn_exit 0 15916_ACEOF 15917ac_clean_files=$ac_clean_files_save 15918 15919test $ac_write_fail = 0 || 15920 as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 15921 15922 15923# configure is writing to config.log, and then calls config.status. 15924# config.status does its own redirection, appending to config.log. 15925# Unfortunately, on DOS this fails, as config.log is still kept open 15926# by configure, so config.status won't be able to write to it; its 15927# output is simply discarded. So we exec the FD to /dev/null, 15928# effectively closing config.log, so it can be properly (re)opened and 15929# appended to by config.status. When coming back to configure, we 15930# need to make the FD available again. 15931if test "$no_create" != yes; then 15932 ac_cs_success=: 15933 ac_config_status_args= 15934 test "$silent" = yes && 15935 ac_config_status_args="$ac_config_status_args --quiet" 15936 exec 5>/dev/null 15937 $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false 15938 exec 5>>config.log 15939 # Use ||, not &&, to avoid exiting from the if with $? = 1, which 15940 # would make configure fail if this is the last instruction. 15941 $ac_cs_success || as_fn_exit 1 15942fi 15943if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then 15944 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 15945$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} 15946fi 15947 15948