1 1.1 christos #! /bin/sh 2 1.1 christos # Guess values for system-dependent variables and create Makefiles. 3 1.1 christos # Generated by GNU Autoconf 2.69 for gdbsupport 1.0. 4 1.1 christos # 5 1.1 christos # 6 1.1 christos # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. 7 1.1 christos # 8 1.1 christos # 9 1.1 christos # This configure script is free software; the Free Software Foundation 10 1.1 christos # gives unlimited permission to copy, distribute and modify it. 11 1.1 christos ## -------------------- ## 12 1.1 christos ## M4sh Initialization. ## 13 1.1 christos ## -------------------- ## 14 1.1 christos 15 1.1 christos # Be more Bourne compatible 16 1.1 christos DUALCASE=1; export DUALCASE # for MKS sh 17 1.1 christos if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : 18 1.1 christos emulate sh 19 1.1 christos NULLCMD=: 20 1.1 christos # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which 21 1.1 christos # is contrary to our usage. Disable this feature. 22 1.1 christos alias -g '${1+"$@"}'='"$@"' 23 1.1 christos setopt NO_GLOB_SUBST 24 1.1 christos else 25 1.1 christos case `(set -o) 2>/dev/null` in #( 26 1.1 christos *posix*) : 27 1.1 christos set -o posix ;; #( 28 1.1 christos *) : 29 1.1 christos ;; 30 1.1 christos esac 31 1.1 christos fi 32 1.1 christos 33 1.1 christos 34 1.1 christos as_nl=' 35 1.1 christos ' 36 1.1 christos export as_nl 37 1.1 christos # Printing a long string crashes Solaris 7 /usr/bin/printf. 38 1.1 christos as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' 39 1.1 christos as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo 40 1.1 christos as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo 41 1.1 christos # Prefer a ksh shell builtin over an external printf program on Solaris, 42 1.1 christos # but without wasting forks for bash or zsh. 43 1.1 christos if test -z "$BASH_VERSION$ZSH_VERSION" \ 44 1.1 christos && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then 45 1.1 christos as_echo='print -r --' 46 1.1 christos as_echo_n='print -rn --' 47 1.1 christos elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then 48 1.1 christos as_echo='printf %s\n' 49 1.1 christos as_echo_n='printf %s' 50 1.1 christos else 51 1.1 christos if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then 52 1.1 christos as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' 53 1.1 christos as_echo_n='/usr/ucb/echo -n' 54 1.1 christos else 55 1.1 christos as_echo_body='eval expr "X$1" : "X\\(.*\\)"' 56 1.1 christos as_echo_n_body='eval 57 1.1 christos arg=$1; 58 1.1 christos case $arg in #( 59 1.1 christos *"$as_nl"*) 60 1.1 christos expr "X$arg" : "X\\(.*\\)$as_nl"; 61 1.1 christos arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; 62 1.1 christos esac; 63 1.1 christos expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" 64 1.1 christos ' 65 1.1 christos export as_echo_n_body 66 1.1 christos as_echo_n='sh -c $as_echo_n_body as_echo' 67 1.1 christos fi 68 1.1 christos export as_echo_body 69 1.1 christos as_echo='sh -c $as_echo_body as_echo' 70 1.1 christos fi 71 1.1 christos 72 1.1 christos # The user is always right. 73 1.1 christos if test "${PATH_SEPARATOR+set}" != set; then 74 1.1 christos PATH_SEPARATOR=: 75 1.1 christos (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { 76 1.1 christos (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || 77 1.1 christos PATH_SEPARATOR=';' 78 1.1 christos } 79 1.1 christos fi 80 1.1 christos 81 1.1 christos 82 1.1 christos # IFS 83 1.1 christos # We need space, tab and new line, in precisely that order. Quoting is 84 1.1 christos # there to prevent editors from complaining about space-tab. 85 1.1 christos # (If _AS_PATH_WALK were called with IFS unset, it would disable word 86 1.1 christos # splitting by setting IFS to empty value.) 87 1.1 christos IFS=" "" $as_nl" 88 1.1 christos 89 1.1 christos # Find who we are. Look in the path if we contain no directory separator. 90 1.1 christos as_myself= 91 1.1 christos case $0 in #(( 92 1.1 christos *[\\/]* ) as_myself=$0 ;; 93 1.1 christos *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 94 1.1 christos for as_dir in $PATH 95 1.1 christos do 96 1.1 christos IFS=$as_save_IFS 97 1.1 christos test -z "$as_dir" && as_dir=. 98 1.1 christos test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break 99 1.1 christos done 100 1.1 christos IFS=$as_save_IFS 101 1.1 christos 102 1.1 christos ;; 103 1.1 christos esac 104 1.1 christos # We did not find ourselves, most probably we were run as `sh COMMAND' 105 1.1 christos # in which case we are not to be found in the path. 106 1.1 christos if test "x$as_myself" = x; then 107 1.1 christos as_myself=$0 108 1.1 christos fi 109 1.1 christos if test ! -f "$as_myself"; then 110 1.1 christos $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 111 1.1 christos exit 1 112 1.1 christos fi 113 1.1 christos 114 1.1 christos # Unset variables that we do not need and which cause bugs (e.g. in 115 1.1 christos # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" 116 1.1 christos # suppresses any "Segmentation fault" message there. '((' could 117 1.1 christos # trigger a bug in pdksh 5.2.14. 118 1.1 christos for as_var in BASH_ENV ENV MAIL MAILPATH 119 1.1 christos do eval test x\${$as_var+set} = xset \ 120 1.1 christos && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : 121 1.1 christos done 122 1.1 christos PS1='$ ' 123 1.1 christos PS2='> ' 124 1.1 christos PS4='+ ' 125 1.1 christos 126 1.1 christos # NLS nuisances. 127 1.1 christos LC_ALL=C 128 1.1 christos export LC_ALL 129 1.1 christos LANGUAGE=C 130 1.1 christos export LANGUAGE 131 1.1 christos 132 1.1 christos # CDPATH. 133 1.1 christos (unset CDPATH) >/dev/null 2>&1 && unset CDPATH 134 1.1 christos 135 1.1 christos # Use a proper internal environment variable to ensure we don't fall 136 1.1 christos # into an infinite loop, continuously re-executing ourselves. 137 1.1 christos if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then 138 1.1 christos _as_can_reexec=no; export _as_can_reexec; 139 1.1 christos # We cannot yet assume a decent shell, so we have to provide a 140 1.1 christos # neutralization value for shells without unset; and this also 141 1.1 christos # works around shells that cannot unset nonexistent variables. 142 1.1 christos # Preserve -v and -x to the replacement shell. 143 1.1 christos BASH_ENV=/dev/null 144 1.1 christos ENV=/dev/null 145 1.1 christos (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV 146 1.1 christos case $- in # (((( 147 1.1 christos *v*x* | *x*v* ) as_opts=-vx ;; 148 1.1 christos *v* ) as_opts=-v ;; 149 1.1 christos *x* ) as_opts=-x ;; 150 1.1 christos * ) as_opts= ;; 151 1.1 christos esac 152 1.1 christos exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} 153 1.1 christos # Admittedly, this is quite paranoid, since all the known shells bail 154 1.1 christos # out after a failed `exec'. 155 1.1 christos $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 156 1.1 christos as_fn_exit 255 157 1.1 christos fi 158 1.1 christos # We don't want this to propagate to other subprocesses. 159 1.1 christos { _as_can_reexec=; unset _as_can_reexec;} 160 1.1 christos if test "x$CONFIG_SHELL" = x; then 161 1.1 christos as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : 162 1.1 christos emulate sh 163 1.1 christos NULLCMD=: 164 1.1 christos # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which 165 1.1 christos # is contrary to our usage. Disable this feature. 166 1.1 christos alias -g '\${1+\"\$@\"}'='\"\$@\"' 167 1.1 christos setopt NO_GLOB_SUBST 168 1.1 christos else 169 1.1 christos case \`(set -o) 2>/dev/null\` in #( 170 1.1 christos *posix*) : 171 1.1 christos set -o posix ;; #( 172 1.1 christos *) : 173 1.1 christos ;; 174 1.1 christos esac 175 1.1 christos fi 176 1.1 christos " 177 1.1 christos as_required="as_fn_return () { (exit \$1); } 178 1.1 christos as_fn_success () { as_fn_return 0; } 179 1.1 christos as_fn_failure () { as_fn_return 1; } 180 1.1 christos as_fn_ret_success () { return 0; } 181 1.1 christos as_fn_ret_failure () { return 1; } 182 1.1 christos 183 1.1 christos exitcode=0 184 1.1 christos as_fn_success || { exitcode=1; echo as_fn_success failed.; } 185 1.1 christos as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } 186 1.1 christos as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } 187 1.1 christos as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } 188 1.1 christos if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : 189 1.1 christos 190 1.1 christos else 191 1.1 christos exitcode=1; echo positional parameters were not saved. 192 1.1 christos fi 193 1.1 christos test x\$exitcode = x0 || exit 1 194 1.1 christos test -x / || exit 1" 195 1.1 christos as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO 196 1.1 christos as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO 197 1.1 christos eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && 198 1.1 christos test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 199 1.1 christos test \$(( 1 + 1 )) = 2 || exit 1" 200 1.1 christos if (eval "$as_required") 2>/dev/null; then : 201 1.1 christos as_have_required=yes 202 1.1 christos else 203 1.1 christos as_have_required=no 204 1.1 christos fi 205 1.1 christos if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : 206 1.1 christos 207 1.1 christos else 208 1.1 christos as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 209 1.1 christos as_found=false 210 1.1 christos for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH 211 1.1 christos do 212 1.1 christos IFS=$as_save_IFS 213 1.1 christos test -z "$as_dir" && as_dir=. 214 1.1 christos as_found=: 215 1.1 christos case $as_dir in #( 216 1.1 christos /*) 217 1.1 christos for as_base in sh bash ksh sh5; do 218 1.1 christos # Try only shells that exist, to save several forks. 219 1.1 christos as_shell=$as_dir/$as_base 220 1.1 christos if { test -f "$as_shell" || test -f "$as_shell.exe"; } && 221 1.1 christos { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : 222 1.1 christos CONFIG_SHELL=$as_shell as_have_required=yes 223 1.1 christos if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : 224 1.1 christos break 2 225 1.1 christos fi 226 1.1 christos fi 227 1.1 christos done;; 228 1.1 christos esac 229 1.1 christos as_found=false 230 1.1 christos done 231 1.1 christos $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && 232 1.1 christos { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : 233 1.1 christos CONFIG_SHELL=$SHELL as_have_required=yes 234 1.1 christos fi; } 235 1.1 christos IFS=$as_save_IFS 236 1.1 christos 237 1.1 christos 238 1.1 christos if test "x$CONFIG_SHELL" != x; then : 239 1.1 christos export CONFIG_SHELL 240 1.1 christos # We cannot yet assume a decent shell, so we have to provide a 241 1.1 christos # neutralization value for shells without unset; and this also 242 1.1 christos # works around shells that cannot unset nonexistent variables. 243 1.1 christos # Preserve -v and -x to the replacement shell. 244 1.1 christos BASH_ENV=/dev/null 245 1.1 christos ENV=/dev/null 246 1.1 christos (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV 247 1.1 christos case $- in # (((( 248 1.1 christos *v*x* | *x*v* ) as_opts=-vx ;; 249 1.1 christos *v* ) as_opts=-v ;; 250 1.1 christos *x* ) as_opts=-x ;; 251 1.1 christos * ) as_opts= ;; 252 1.1 christos esac 253 1.1 christos exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} 254 1.1 christos # Admittedly, this is quite paranoid, since all the known shells bail 255 1.1 christos # out after a failed `exec'. 256 1.1 christos $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 257 1.1 christos exit 255 258 1.1 christos fi 259 1.1 christos 260 1.1 christos if test x$as_have_required = xno; then : 261 1.1 christos $as_echo "$0: This script requires a shell more modern than all" 262 1.1 christos $as_echo "$0: the shells that I found on your system." 263 1.1 christos if test x${ZSH_VERSION+set} = xset ; then 264 1.1 christos $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" 265 1.1 christos $as_echo "$0: be upgraded to zsh 4.3.4 or later." 266 1.1 christos else 267 1.1 christos $as_echo "$0: Please tell bug-autoconf (at] gnu.org about your system, 268 1.1 christos $0: including any error possibly output before this 269 1.1 christos $0: message. Then install a modern shell, or manually run 270 1.1 christos $0: the script under such a shell if you do have one." 271 1.1 christos fi 272 1.1 christos exit 1 273 1.1 christos fi 274 1.1 christos fi 275 1.1 christos fi 276 1.1 christos SHELL=${CONFIG_SHELL-/bin/sh} 277 1.1 christos export SHELL 278 1.1 christos # Unset more variables known to interfere with behavior of common tools. 279 1.1 christos CLICOLOR_FORCE= GREP_OPTIONS= 280 1.1 christos unset CLICOLOR_FORCE GREP_OPTIONS 281 1.1 christos 282 1.1 christos ## --------------------- ## 283 1.1 christos ## M4sh Shell Functions. ## 284 1.1 christos ## --------------------- ## 285 1.1 christos # as_fn_unset VAR 286 1.1 christos # --------------- 287 1.1 christos # Portably unset VAR. 288 1.1 christos as_fn_unset () 289 1.1 christos { 290 1.1 christos { eval $1=; unset $1;} 291 1.1 christos } 292 1.1 christos as_unset=as_fn_unset 293 1.1 christos 294 1.1 christos # as_fn_set_status STATUS 295 1.1 christos # ----------------------- 296 1.1 christos # Set $? to STATUS, without forking. 297 1.1 christos as_fn_set_status () 298 1.1 christos { 299 1.1 christos return $1 300 1.1 christos } # as_fn_set_status 301 1.1 christos 302 1.1 christos # as_fn_exit STATUS 303 1.1 christos # ----------------- 304 1.1 christos # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. 305 1.1 christos as_fn_exit () 306 1.1 christos { 307 1.1 christos set +e 308 1.1 christos as_fn_set_status $1 309 1.1 christos exit $1 310 1.1 christos } # as_fn_exit 311 1.1 christos 312 1.1 christos # as_fn_mkdir_p 313 1.1 christos # ------------- 314 1.1 christos # Create "$as_dir" as a directory, including parents if necessary. 315 1.1 christos as_fn_mkdir_p () 316 1.1 christos { 317 1.1 christos 318 1.1 christos case $as_dir in #( 319 1.1 christos -*) as_dir=./$as_dir;; 320 1.1 christos esac 321 1.1 christos test -d "$as_dir" || eval $as_mkdir_p || { 322 1.1 christos as_dirs= 323 1.1 christos while :; do 324 1.1 christos case $as_dir in #( 325 1.1 christos *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( 326 1.1 christos *) as_qdir=$as_dir;; 327 1.1 christos esac 328 1.1 christos as_dirs="'$as_qdir' $as_dirs" 329 1.1 christos as_dir=`$as_dirname -- "$as_dir" || 330 1.1 christos $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ 331 1.1 christos X"$as_dir" : 'X\(//\)[^/]' \| \ 332 1.1 christos X"$as_dir" : 'X\(//\)$' \| \ 333 1.1 christos X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || 334 1.1 christos $as_echo X"$as_dir" | 335 1.1 christos sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ 336 1.1 christos s//\1/ 337 1.1 christos q 338 1.1 christos } 339 1.1 christos /^X\(\/\/\)[^/].*/{ 340 1.1 christos s//\1/ 341 1.1 christos q 342 1.1 christos } 343 1.1 christos /^X\(\/\/\)$/{ 344 1.1 christos s//\1/ 345 1.1 christos q 346 1.1 christos } 347 1.1 christos /^X\(\/\).*/{ 348 1.1 christos s//\1/ 349 1.1 christos q 350 1.1 christos } 351 1.1 christos s/.*/./; q'` 352 1.1 christos test -d "$as_dir" && break 353 1.1 christos done 354 1.1 christos test -z "$as_dirs" || eval "mkdir $as_dirs" 355 1.1 christos } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" 356 1.1 christos 357 1.1 christos 358 1.1 christos } # as_fn_mkdir_p 359 1.1 christos 360 1.1 christos # as_fn_executable_p FILE 361 1.1 christos # ----------------------- 362 1.1 christos # Test if FILE is an executable regular file. 363 1.1 christos as_fn_executable_p () 364 1.1 christos { 365 1.1 christos test -f "$1" && test -x "$1" 366 1.1 christos } # as_fn_executable_p 367 1.1 christos # as_fn_append VAR VALUE 368 1.1 christos # ---------------------- 369 1.1 christos # Append the text in VALUE to the end of the definition contained in VAR. Take 370 1.1 christos # advantage of any shell optimizations that allow amortized linear growth over 371 1.1 christos # repeated appends, instead of the typical quadratic growth present in naive 372 1.1 christos # implementations. 373 1.1 christos if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : 374 1.1 christos eval 'as_fn_append () 375 1.1 christos { 376 1.1 christos eval $1+=\$2 377 1.1 christos }' 378 1.1 christos else 379 1.1 christos as_fn_append () 380 1.1 christos { 381 1.1 christos eval $1=\$$1\$2 382 1.1 christos } 383 1.1 christos fi # as_fn_append 384 1.1 christos 385 1.1 christos # as_fn_arith ARG... 386 1.1 christos # ------------------ 387 1.1 christos # Perform arithmetic evaluation on the ARGs, and store the result in the 388 1.1 christos # global $as_val. Take advantage of shells that can avoid forks. The arguments 389 1.1 christos # must be portable across $(()) and expr. 390 1.1 christos if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : 391 1.1 christos eval 'as_fn_arith () 392 1.1 christos { 393 1.1 christos as_val=$(( $* )) 394 1.1 christos }' 395 1.1 christos else 396 1.1 christos as_fn_arith () 397 1.1 christos { 398 1.1 christos as_val=`expr "$@" || test $? -eq 1` 399 1.1 christos } 400 1.1 christos fi # as_fn_arith 401 1.1 christos 402 1.1 christos 403 1.1 christos # as_fn_error STATUS ERROR [LINENO LOG_FD] 404 1.1 christos # ---------------------------------------- 405 1.1 christos # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are 406 1.1 christos # provided, also output the error to LOG_FD, referencing LINENO. Then exit the 407 1.1 christos # script with STATUS, using 1 if that was 0. 408 1.1 christos as_fn_error () 409 1.1 christos { 410 1.1 christos as_status=$1; test $as_status -eq 0 && as_status=1 411 1.1 christos if test "$4"; then 412 1.1 christos as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 413 1.1 christos $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 414 1.1 christos fi 415 1.1 christos $as_echo "$as_me: error: $2" >&2 416 1.1 christos as_fn_exit $as_status 417 1.1 christos } # as_fn_error 418 1.1 christos 419 1.1 christos if expr a : '\(a\)' >/dev/null 2>&1 && 420 1.1 christos test "X`expr 00001 : '.*\(...\)'`" = X001; then 421 1.1 christos as_expr=expr 422 1.1 christos else 423 1.1 christos as_expr=false 424 1.1 christos fi 425 1.1 christos 426 1.1 christos if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then 427 1.1 christos as_basename=basename 428 1.1 christos else 429 1.1 christos as_basename=false 430 1.1 christos fi 431 1.1 christos 432 1.1 christos if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then 433 1.1 christos as_dirname=dirname 434 1.1 christos else 435 1.1 christos as_dirname=false 436 1.1 christos fi 437 1.1 christos 438 1.1 christos as_me=`$as_basename -- "$0" || 439 1.1 christos $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ 440 1.1 christos X"$0" : 'X\(//\)$' \| \ 441 1.1 christos X"$0" : 'X\(/\)' \| . 2>/dev/null || 442 1.1 christos $as_echo X/"$0" | 443 1.1 christos sed '/^.*\/\([^/][^/]*\)\/*$/{ 444 1.1 christos s//\1/ 445 1.1 christos q 446 1.1 christos } 447 1.1 christos /^X\/\(\/\/\)$/{ 448 1.1 christos s//\1/ 449 1.1 christos q 450 1.1 christos } 451 1.1 christos /^X\/\(\/\).*/{ 452 1.1 christos s//\1/ 453 1.1 christos q 454 1.1 christos } 455 1.1 christos s/.*/./; q'` 456 1.1 christos 457 1.1 christos # Avoid depending upon Character Ranges. 458 1.1 christos as_cr_letters='abcdefghijklmnopqrstuvwxyz' 459 1.1 christos as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' 460 1.1 christos as_cr_Letters=$as_cr_letters$as_cr_LETTERS 461 1.1 christos as_cr_digits='0123456789' 462 1.1 christos as_cr_alnum=$as_cr_Letters$as_cr_digits 463 1.1 christos 464 1.1 christos 465 1.1 christos as_lineno_1=$LINENO as_lineno_1a=$LINENO 466 1.1 christos as_lineno_2=$LINENO as_lineno_2a=$LINENO 467 1.1 christos eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && 468 1.1 christos test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { 469 1.1 christos # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) 470 1.1 christos sed -n ' 471 1.1 christos p 472 1.1 christos /[$]LINENO/= 473 1.1 christos ' <$as_myself | 474 1.1 christos sed ' 475 1.1 christos s/[$]LINENO.*/&-/ 476 1.1 christos t lineno 477 1.1 christos b 478 1.1 christos :lineno 479 1.1 christos N 480 1.1 christos :loop 481 1.1 christos s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ 482 1.1 christos t loop 483 1.1 christos s/-\n.*// 484 1.1 christos ' >$as_me.lineno && 485 1.1 christos chmod +x "$as_me.lineno" || 486 1.1 christos { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } 487 1.1 christos 488 1.1 christos # If we had to re-execute with $CONFIG_SHELL, we're ensured to have 489 1.1 christos # already done that, so ensure we don't try to do so again and fall 490 1.1 christos # in an infinite loop. This has already happened in practice. 491 1.1 christos _as_can_reexec=no; export _as_can_reexec 492 1.1 christos # Don't try to exec as it changes $[0], causing all sort of problems 493 1.1 christos # (the dirname of $[0] is not the place where we might find the 494 1.1 christos # original and so on. Autoconf is especially sensitive to this). 495 1.1 christos . "./$as_me.lineno" 496 1.1 christos # Exit status is that of the last command. 497 1.1 christos exit 498 1.1 christos } 499 1.1 christos 500 1.1 christos ECHO_C= ECHO_N= ECHO_T= 501 1.1 christos case `echo -n x` in #((((( 502 1.1 christos -n*) 503 1.1 christos case `echo 'xy\c'` in 504 1.1 christos *c*) ECHO_T=' ';; # ECHO_T is single tab character. 505 1.1 christos xy) ECHO_C='\c';; 506 1.1 christos *) echo `echo ksh88 bug on AIX 6.1` > /dev/null 507 1.1 christos ECHO_T=' ';; 508 1.1 christos esac;; 509 1.1 christos *) 510 1.1 christos ECHO_N='-n';; 511 1.1 christos esac 512 1.1 christos 513 1.1 christos rm -f conf$$ conf$$.exe conf$$.file 514 1.1 christos if test -d conf$$.dir; then 515 1.1 christos rm -f conf$$.dir/conf$$.file 516 1.1 christos else 517 1.1 christos rm -f conf$$.dir 518 1.1 christos mkdir conf$$.dir 2>/dev/null 519 1.1 christos fi 520 1.1 christos if (echo >conf$$.file) 2>/dev/null; then 521 1.1 christos if ln -s conf$$.file conf$$ 2>/dev/null; then 522 1.1 christos as_ln_s='ln -s' 523 1.1 christos # ... but there are two gotchas: 524 1.1 christos # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. 525 1.1 christos # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. 526 1.1 christos # In both cases, we have to default to `cp -pR'. 527 1.1 christos ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || 528 1.1 christos as_ln_s='cp -pR' 529 1.1 christos elif ln conf$$.file conf$$ 2>/dev/null; then 530 1.1 christos as_ln_s=ln 531 1.1 christos else 532 1.1 christos as_ln_s='cp -pR' 533 1.1 christos fi 534 1.1 christos else 535 1.1 christos as_ln_s='cp -pR' 536 1.1 christos fi 537 1.1 christos rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file 538 1.1 christos rmdir conf$$.dir 2>/dev/null 539 1.1 christos 540 1.1 christos if mkdir -p . 2>/dev/null; then 541 1.1 christos as_mkdir_p='mkdir -p "$as_dir"' 542 1.1 christos else 543 1.1 christos test -d ./-p && rmdir ./-p 544 1.1 christos as_mkdir_p=false 545 1.1 christos fi 546 1.1 christos 547 1.1 christos as_test_x='test -x' 548 1.1 christos as_executable_p=as_fn_executable_p 549 1.1 christos 550 1.1 christos # Sed expression to map a string onto a valid CPP name. 551 1.1 christos as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" 552 1.1 christos 553 1.1 christos # Sed expression to map a string onto a valid variable name. 554 1.1 christos as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" 555 1.1 christos 556 1.1 christos 557 1.1 christos test -n "$DJDIR" || exec 7<&0 </dev/null 558 1.1 christos exec 6>&1 559 1.1 christos 560 1.1 christos # Name of the host. 561 1.1 christos # hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, 562 1.1 christos # so uname gets run too. 563 1.1 christos ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` 564 1.1 christos 565 1.1 christos # 566 1.1 christos # Initializations. 567 1.1 christos # 568 1.1 christos ac_default_prefix=/usr/local 569 1.1 christos ac_clean_files= 570 1.1 christos ac_config_libobj_dir=. 571 1.1 christos LIBOBJS= 572 1.1 christos cross_compiling=no 573 1.1 christos subdirs= 574 1.1 christos MFLAGS= 575 1.1 christos MAKEFLAGS= 576 1.1 christos 577 1.1 christos # Identity of this package. 578 1.1 christos PACKAGE_NAME='gdbsupport' 579 1.1 christos PACKAGE_TARNAME='gdbsupport' 580 1.1 christos PACKAGE_VERSION='1.0' 581 1.1 christos PACKAGE_STRING='gdbsupport 1.0' 582 1.1 christos PACKAGE_BUGREPORT='' 583 1.1 christos PACKAGE_URL='' 584 1.1 christos 585 1.1 christos ac_unique_file="common-defs.h" 586 1.1 christos # Factoring default headers for most tests. 587 1.1 christos ac_includes_default="\ 588 1.1 christos #include <stdio.h> 589 1.1 christos #ifdef HAVE_SYS_TYPES_H 590 1.1 christos # include <sys/types.h> 591 1.1 christos #endif 592 1.1 christos #ifdef HAVE_SYS_STAT_H 593 1.1 christos # include <sys/stat.h> 594 1.1 christos #endif 595 1.1 christos #ifdef STDC_HEADERS 596 1.1 christos # include <stdlib.h> 597 1.1 christos # include <stddef.h> 598 1.1 christos #else 599 1.1 christos # ifdef HAVE_STDLIB_H 600 1.1 christos # include <stdlib.h> 601 1.1 christos # endif 602 1.1 christos #endif 603 1.1 christos #ifdef HAVE_STRING_H 604 1.1 christos # if !defined STDC_HEADERS && defined HAVE_MEMORY_H 605 1.1 christos # include <memory.h> 606 1.1 christos # endif 607 1.1 christos # include <string.h> 608 1.1 christos #endif 609 1.1 christos #ifdef HAVE_STRINGS_H 610 1.1 christos # include <strings.h> 611 1.1 christos #endif 612 1.1 christos #ifdef HAVE_INTTYPES_H 613 1.1 christos # include <inttypes.h> 614 1.1 christos #endif 615 1.1 christos #ifdef HAVE_STDINT_H 616 1.1 christos # include <stdint.h> 617 1.1 christos #endif 618 1.1 christos #ifdef HAVE_UNISTD_H 619 1.1 christos # include <unistd.h> 620 1.1 christos #endif" 621 1.1 christos 622 1.1.1.3 christos gt_needs= 623 1.1 christos ac_header_list= 624 1.1 christos ac_subst_vars='am__EXEEXT_FALSE 625 1.1 christos am__EXEEXT_TRUE 626 1.1 christos LTLIBOBJS 627 1.1 christos LIBOBJS 628 1.1.1.2 christos CONFIG_STATUS_DEPENDENCIES 629 1.1 christos WERROR_CFLAGS 630 1.1 christos WARN_CFLAGS 631 1.1.1.2 christos HAVE_PIPE_OR_PIPE2_FALSE 632 1.1.1.2 christos HAVE_PIPE_OR_PIPE2_TRUE 633 1.1 christos SELFTEST_FALSE 634 1.1 christos SELFTEST_TRUE 635 1.1.1.3 christos LTLIBXXHASH 636 1.1.1.3 christos LIBXXHASH 637 1.1.1.3 christos HAVE_LIBXXHASH 638 1.1 christos LTLIBIPT 639 1.1 christos LIBIPT 640 1.1 christos HAVE_LIBIPT 641 1.1 christos PTHREAD_CFLAGS 642 1.1 christos PTHREAD_LIBS 643 1.1 christos PTHREAD_CC 644 1.1 christos ax_pthread_config 645 1.1 christos SED 646 1.1 christos ALLOCA 647 1.1 christos CATOBJEXT 648 1.1 christos GENCAT 649 1.1 christos INSTOBJEXT 650 1.1 christos DATADIRNAME 651 1.1 christos CATALOGS 652 1.1 christos INCINTL 653 1.1 christos LIBINTL_DEP 654 1.1.1.3 christos POSUB 655 1.1.1.3 christos LTLIBINTL 656 1.1 christos LIBINTL 657 1.1.1.3 christos INTLLIBS 658 1.1.1.3 christos LTLIBICONV 659 1.1.1.3 christos LIBICONV 660 1.1.1.3 christos INTL_MACOSX_LIBS 661 1.1.1.3 christos MSGMERGE 662 1.1.1.3 christos XGETTEXT 663 1.1.1.3 christos GMSGFMT 664 1.1.1.3 christos MSGFMT 665 1.1 christos USE_NLS 666 1.1.1.3 christos MKINSTALLDIRS 667 1.1 christos CXX_DIALECT 668 1.1.1.3 christos HAVE_CXX17 669 1.1 christos LARGEFILE_CPPFLAGS 670 1.1 christos EGREP 671 1.1 christos GREP 672 1.1 christos CPP 673 1.1 christos RANLIB 674 1.1 christos am__fastdepCXX_FALSE 675 1.1 christos am__fastdepCXX_TRUE 676 1.1 christos CXXDEPMODE 677 1.1 christos ac_ct_CXX 678 1.1 christos CXXFLAGS 679 1.1 christos CXX 680 1.1 christos am__fastdepCC_FALSE 681 1.1 christos am__fastdepCC_TRUE 682 1.1 christos CCDEPMODE 683 1.1 christos am__nodep 684 1.1 christos AMDEPBACKSLASH 685 1.1 christos AMDEP_FALSE 686 1.1 christos AMDEP_TRUE 687 1.1 christos am__quote 688 1.1 christos am__include 689 1.1 christos DEPDIR 690 1.1 christos OBJEXT 691 1.1 christos EXEEXT 692 1.1 christos ac_ct_CC 693 1.1 christos CPPFLAGS 694 1.1 christos LDFLAGS 695 1.1 christos CFLAGS 696 1.1 christos CC 697 1.1 christos AM_BACKSLASH 698 1.1 christos AM_DEFAULT_VERBOSITY 699 1.1 christos AM_DEFAULT_V 700 1.1 christos AM_V 701 1.1 christos am__untar 702 1.1 christos am__tar 703 1.1 christos AMTAR 704 1.1 christos am__leading_dot 705 1.1 christos SET_MAKE 706 1.1 christos AWK 707 1.1 christos mkdir_p 708 1.1 christos MKDIR_P 709 1.1 christos INSTALL_STRIP_PROGRAM 710 1.1 christos STRIP 711 1.1 christos install_sh 712 1.1 christos MAKEINFO 713 1.1 christos AUTOHEADER 714 1.1 christos AUTOMAKE 715 1.1 christos AUTOCONF 716 1.1 christos ACLOCAL 717 1.1 christos VERSION 718 1.1 christos PACKAGE 719 1.1 christos CYGPATH_W 720 1.1 christos am__isrc 721 1.1 christos INSTALL_DATA 722 1.1 christos INSTALL_SCRIPT 723 1.1 christos INSTALL_PROGRAM 724 1.1 christos MAINT 725 1.1 christos MAINTAINER_MODE_FALSE 726 1.1 christos MAINTAINER_MODE_TRUE 727 1.1 christos target_os 728 1.1 christos target_vendor 729 1.1 christos target_cpu 730 1.1 christos target 731 1.1 christos host_os 732 1.1 christos host_vendor 733 1.1 christos host_cpu 734 1.1 christos host 735 1.1 christos build_os 736 1.1 christos build_vendor 737 1.1 christos build_cpu 738 1.1 christos build 739 1.1 christos target_alias 740 1.1 christos host_alias 741 1.1 christos build_alias 742 1.1 christos LIBS 743 1.1 christos ECHO_T 744 1.1 christos ECHO_N 745 1.1 christos ECHO_C 746 1.1 christos DEFS 747 1.1 christos mandir 748 1.1 christos localedir 749 1.1 christos libdir 750 1.1 christos psdir 751 1.1 christos pdfdir 752 1.1 christos dvidir 753 1.1 christos htmldir 754 1.1 christos infodir 755 1.1 christos docdir 756 1.1 christos oldincludedir 757 1.1 christos includedir 758 1.1 christos localstatedir 759 1.1 christos sharedstatedir 760 1.1 christos sysconfdir 761 1.1 christos datadir 762 1.1 christos datarootdir 763 1.1 christos libexecdir 764 1.1 christos sbindir 765 1.1 christos bindir 766 1.1 christos program_transform_name 767 1.1 christos prefix 768 1.1 christos exec_prefix 769 1.1 christos PACKAGE_URL 770 1.1 christos PACKAGE_BUGREPORT 771 1.1 christos PACKAGE_STRING 772 1.1 christos PACKAGE_VERSION 773 1.1 christos PACKAGE_TARNAME 774 1.1 christos PACKAGE_NAME 775 1.1 christos PATH_SEPARATOR 776 1.1 christos SHELL' 777 1.1 christos ac_subst_files='' 778 1.1 christos ac_user_opts=' 779 1.1 christos enable_option_checking 780 1.1 christos enable_maintainer_mode 781 1.1 christos enable_silent_rules 782 1.1 christos enable_dependency_tracking 783 1.1 christos enable_plugins 784 1.1 christos enable_largefile 785 1.1.1.3 christos enable_nls 786 1.1 christos with_gnu_ld 787 1.1 christos enable_rpath 788 1.1.1.3 christos with_libiconv_prefix 789 1.1.1.3 christos with_libiconv_type 790 1.1.1.3 christos with_libintl_prefix 791 1.1.1.3 christos with_libintl_type 792 1.1.1.3 christos enable_threading 793 1.1.1.3 christos with_intel_pt 794 1.1 christos with_libipt_prefix 795 1.1 christos with_libipt_type 796 1.1.1.3 christos with_xxhash 797 1.1.1.3 christos with_libxxhash_prefix 798 1.1.1.3 christos with_libxxhash_type 799 1.1 christos enable_unit_tests 800 1.1 christos enable_werror 801 1.1 christos enable_build_warnings 802 1.1 christos enable_gdb_build_warnings 803 1.1 christos ' 804 1.1 christos ac_precious_vars='build_alias 805 1.1 christos host_alias 806 1.1 christos target_alias 807 1.1 christos CC 808 1.1 christos CFLAGS 809 1.1 christos LDFLAGS 810 1.1 christos LIBS 811 1.1 christos CPPFLAGS 812 1.1 christos CXX 813 1.1 christos CXXFLAGS 814 1.1 christos CCC 815 1.1 christos CPP' 816 1.1 christos 817 1.1 christos 818 1.1 christos # Initialize some variables set by options. 819 1.1 christos ac_init_help= 820 1.1 christos ac_init_version=false 821 1.1 christos ac_unrecognized_opts= 822 1.1 christos ac_unrecognized_sep= 823 1.1 christos # The variables have the same names as the options, with 824 1.1 christos # dashes changed to underlines. 825 1.1 christos cache_file=/dev/null 826 1.1 christos exec_prefix=NONE 827 1.1 christos no_create= 828 1.1 christos no_recursion= 829 1.1 christos prefix=NONE 830 1.1 christos program_prefix=NONE 831 1.1 christos program_suffix=NONE 832 1.1 christos program_transform_name=s,x,x, 833 1.1 christos silent= 834 1.1 christos site= 835 1.1 christos srcdir= 836 1.1 christos verbose= 837 1.1 christos x_includes=NONE 838 1.1 christos x_libraries=NONE 839 1.1 christos 840 1.1 christos # Installation directory options. 841 1.1 christos # These are left unexpanded so users can "make install exec_prefix=/foo" 842 1.1 christos # and all the variables that are supposed to be based on exec_prefix 843 1.1 christos # by default will actually change. 844 1.1 christos # Use braces instead of parens because sh, perl, etc. also accept them. 845 1.1 christos # (The list follows the same order as the GNU Coding Standards.) 846 1.1 christos bindir='${exec_prefix}/bin' 847 1.1 christos sbindir='${exec_prefix}/sbin' 848 1.1 christos libexecdir='${exec_prefix}/libexec' 849 1.1 christos datarootdir='${prefix}/share' 850 1.1 christos datadir='${datarootdir}' 851 1.1 christos sysconfdir='${prefix}/etc' 852 1.1 christos sharedstatedir='${prefix}/com' 853 1.1 christos localstatedir='${prefix}/var' 854 1.1 christos includedir='${prefix}/include' 855 1.1 christos oldincludedir='/usr/include' 856 1.1 christos docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' 857 1.1 christos infodir='${datarootdir}/info' 858 1.1 christos htmldir='${docdir}' 859 1.1 christos dvidir='${docdir}' 860 1.1 christos pdfdir='${docdir}' 861 1.1 christos psdir='${docdir}' 862 1.1 christos libdir='${exec_prefix}/lib' 863 1.1 christos localedir='${datarootdir}/locale' 864 1.1 christos mandir='${datarootdir}/man' 865 1.1 christos 866 1.1 christos ac_prev= 867 1.1 christos ac_dashdash= 868 1.1 christos for ac_option 869 1.1 christos do 870 1.1 christos # If the previous option needs an argument, assign it. 871 1.1 christos if test -n "$ac_prev"; then 872 1.1 christos eval $ac_prev=\$ac_option 873 1.1 christos ac_prev= 874 1.1 christos continue 875 1.1 christos fi 876 1.1 christos 877 1.1 christos case $ac_option in 878 1.1 christos *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; 879 1.1 christos *=) ac_optarg= ;; 880 1.1 christos *) ac_optarg=yes ;; 881 1.1 christos esac 882 1.1 christos 883 1.1 christos # Accept the important Cygnus configure options, so we can diagnose typos. 884 1.1 christos 885 1.1 christos case $ac_dashdash$ac_option in 886 1.1 christos --) 887 1.1 christos ac_dashdash=yes ;; 888 1.1 christos 889 1.1 christos -bindir | --bindir | --bindi | --bind | --bin | --bi) 890 1.1 christos ac_prev=bindir ;; 891 1.1 christos -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) 892 1.1 christos bindir=$ac_optarg ;; 893 1.1 christos 894 1.1 christos -build | --build | --buil | --bui | --bu) 895 1.1 christos ac_prev=build_alias ;; 896 1.1 christos -build=* | --build=* | --buil=* | --bui=* | --bu=*) 897 1.1 christos build_alias=$ac_optarg ;; 898 1.1 christos 899 1.1 christos -cache-file | --cache-file | --cache-fil | --cache-fi \ 900 1.1 christos | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) 901 1.1 christos ac_prev=cache_file ;; 902 1.1 christos -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ 903 1.1 christos | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) 904 1.1 christos cache_file=$ac_optarg ;; 905 1.1 christos 906 1.1 christos --config-cache | -C) 907 1.1 christos cache_file=config.cache ;; 908 1.1 christos 909 1.1 christos -datadir | --datadir | --datadi | --datad) 910 1.1 christos ac_prev=datadir ;; 911 1.1 christos -datadir=* | --datadir=* | --datadi=* | --datad=*) 912 1.1 christos datadir=$ac_optarg ;; 913 1.1 christos 914 1.1 christos -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ 915 1.1 christos | --dataroo | --dataro | --datar) 916 1.1 christos ac_prev=datarootdir ;; 917 1.1 christos -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ 918 1.1 christos | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) 919 1.1 christos datarootdir=$ac_optarg ;; 920 1.1 christos 921 1.1 christos -disable-* | --disable-*) 922 1.1 christos ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` 923 1.1 christos # Reject names that are not valid shell variable names. 924 1.1 christos expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && 925 1.1 christos as_fn_error $? "invalid feature name: $ac_useropt" 926 1.1 christos ac_useropt_orig=$ac_useropt 927 1.1 christos ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` 928 1.1 christos case $ac_user_opts in 929 1.1 christos *" 930 1.1 christos "enable_$ac_useropt" 931 1.1 christos "*) ;; 932 1.1 christos *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" 933 1.1 christos ac_unrecognized_sep=', ';; 934 1.1 christos esac 935 1.1 christos eval enable_$ac_useropt=no ;; 936 1.1 christos 937 1.1 christos -docdir | --docdir | --docdi | --doc | --do) 938 1.1 christos ac_prev=docdir ;; 939 1.1 christos -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) 940 1.1 christos docdir=$ac_optarg ;; 941 1.1 christos 942 1.1 christos -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) 943 1.1 christos ac_prev=dvidir ;; 944 1.1 christos -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) 945 1.1 christos dvidir=$ac_optarg ;; 946 1.1 christos 947 1.1 christos -enable-* | --enable-*) 948 1.1 christos ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` 949 1.1 christos # Reject names that are not valid shell variable names. 950 1.1 christos expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && 951 1.1 christos as_fn_error $? "invalid feature name: $ac_useropt" 952 1.1 christos ac_useropt_orig=$ac_useropt 953 1.1 christos ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` 954 1.1 christos case $ac_user_opts in 955 1.1 christos *" 956 1.1 christos "enable_$ac_useropt" 957 1.1 christos "*) ;; 958 1.1 christos *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" 959 1.1 christos ac_unrecognized_sep=', ';; 960 1.1 christos esac 961 1.1 christos eval enable_$ac_useropt=\$ac_optarg ;; 962 1.1 christos 963 1.1 christos -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ 964 1.1 christos | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ 965 1.1 christos | --exec | --exe | --ex) 966 1.1 christos ac_prev=exec_prefix ;; 967 1.1 christos -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ 968 1.1 christos | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ 969 1.1 christos | --exec=* | --exe=* | --ex=*) 970 1.1 christos exec_prefix=$ac_optarg ;; 971 1.1 christos 972 1.1 christos -gas | --gas | --ga | --g) 973 1.1 christos # Obsolete; use --with-gas. 974 1.1 christos with_gas=yes ;; 975 1.1 christos 976 1.1 christos -help | --help | --hel | --he | -h) 977 1.1 christos ac_init_help=long ;; 978 1.1 christos -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) 979 1.1 christos ac_init_help=recursive ;; 980 1.1 christos -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) 981 1.1 christos ac_init_help=short ;; 982 1.1 christos 983 1.1 christos -host | --host | --hos | --ho) 984 1.1 christos ac_prev=host_alias ;; 985 1.1 christos -host=* | --host=* | --hos=* | --ho=*) 986 1.1 christos host_alias=$ac_optarg ;; 987 1.1 christos 988 1.1 christos -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) 989 1.1 christos ac_prev=htmldir ;; 990 1.1 christos -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ 991 1.1 christos | --ht=*) 992 1.1 christos htmldir=$ac_optarg ;; 993 1.1 christos 994 1.1 christos -includedir | --includedir | --includedi | --included | --include \ 995 1.1 christos | --includ | --inclu | --incl | --inc) 996 1.1 christos ac_prev=includedir ;; 997 1.1 christos -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ 998 1.1 christos | --includ=* | --inclu=* | --incl=* | --inc=*) 999 1.1 christos includedir=$ac_optarg ;; 1000 1.1 christos 1001 1.1 christos -infodir | --infodir | --infodi | --infod | --info | --inf) 1002 1.1 christos ac_prev=infodir ;; 1003 1.1 christos -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) 1004 1.1 christos infodir=$ac_optarg ;; 1005 1.1 christos 1006 1.1 christos -libdir | --libdir | --libdi | --libd) 1007 1.1 christos ac_prev=libdir ;; 1008 1.1 christos -libdir=* | --libdir=* | --libdi=* | --libd=*) 1009 1.1 christos libdir=$ac_optarg ;; 1010 1.1 christos 1011 1.1 christos -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ 1012 1.1 christos | --libexe | --libex | --libe) 1013 1.1 christos ac_prev=libexecdir ;; 1014 1.1 christos -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ 1015 1.1 christos | --libexe=* | --libex=* | --libe=*) 1016 1.1 christos libexecdir=$ac_optarg ;; 1017 1.1 christos 1018 1.1 christos -localedir | --localedir | --localedi | --localed | --locale) 1019 1.1 christos ac_prev=localedir ;; 1020 1.1 christos -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) 1021 1.1 christos localedir=$ac_optarg ;; 1022 1.1 christos 1023 1.1 christos -localstatedir | --localstatedir | --localstatedi | --localstated \ 1024 1.1 christos | --localstate | --localstat | --localsta | --localst | --locals) 1025 1.1 christos ac_prev=localstatedir ;; 1026 1.1 christos -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ 1027 1.1 christos | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) 1028 1.1 christos localstatedir=$ac_optarg ;; 1029 1.1 christos 1030 1.1 christos -mandir | --mandir | --mandi | --mand | --man | --ma | --m) 1031 1.1 christos ac_prev=mandir ;; 1032 1.1 christos -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) 1033 1.1 christos mandir=$ac_optarg ;; 1034 1.1 christos 1035 1.1 christos -nfp | --nfp | --nf) 1036 1.1 christos # Obsolete; use --without-fp. 1037 1.1 christos with_fp=no ;; 1038 1.1 christos 1039 1.1 christos -no-create | --no-create | --no-creat | --no-crea | --no-cre \ 1040 1.1 christos | --no-cr | --no-c | -n) 1041 1.1 christos no_create=yes ;; 1042 1.1 christos 1043 1.1 christos -no-recursion | --no-recursion | --no-recursio | --no-recursi \ 1044 1.1 christos | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) 1045 1.1 christos no_recursion=yes ;; 1046 1.1 christos 1047 1.1 christos -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ 1048 1.1 christos | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ 1049 1.1 christos | --oldin | --oldi | --old | --ol | --o) 1050 1.1 christos ac_prev=oldincludedir ;; 1051 1.1 christos -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ 1052 1.1 christos | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ 1053 1.1 christos | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) 1054 1.1 christos oldincludedir=$ac_optarg ;; 1055 1.1 christos 1056 1.1 christos -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) 1057 1.1 christos ac_prev=prefix ;; 1058 1.1 christos -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) 1059 1.1 christos prefix=$ac_optarg ;; 1060 1.1 christos 1061 1.1 christos -program-prefix | --program-prefix | --program-prefi | --program-pref \ 1062 1.1 christos | --program-pre | --program-pr | --program-p) 1063 1.1 christos ac_prev=program_prefix ;; 1064 1.1 christos -program-prefix=* | --program-prefix=* | --program-prefi=* \ 1065 1.1 christos | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) 1066 1.1 christos program_prefix=$ac_optarg ;; 1067 1.1 christos 1068 1.1 christos -program-suffix | --program-suffix | --program-suffi | --program-suff \ 1069 1.1 christos | --program-suf | --program-su | --program-s) 1070 1.1 christos ac_prev=program_suffix ;; 1071 1.1 christos -program-suffix=* | --program-suffix=* | --program-suffi=* \ 1072 1.1 christos | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) 1073 1.1 christos program_suffix=$ac_optarg ;; 1074 1.1 christos 1075 1.1 christos -program-transform-name | --program-transform-name \ 1076 1.1 christos | --program-transform-nam | --program-transform-na \ 1077 1.1 christos | --program-transform-n | --program-transform- \ 1078 1.1 christos | --program-transform | --program-transfor \ 1079 1.1 christos | --program-transfo | --program-transf \ 1080 1.1 christos | --program-trans | --program-tran \ 1081 1.1 christos | --progr-tra | --program-tr | --program-t) 1082 1.1 christos ac_prev=program_transform_name ;; 1083 1.1 christos -program-transform-name=* | --program-transform-name=* \ 1084 1.1 christos | --program-transform-nam=* | --program-transform-na=* \ 1085 1.1 christos | --program-transform-n=* | --program-transform-=* \ 1086 1.1 christos | --program-transform=* | --program-transfor=* \ 1087 1.1 christos | --program-transfo=* | --program-transf=* \ 1088 1.1 christos | --program-trans=* | --program-tran=* \ 1089 1.1 christos | --progr-tra=* | --program-tr=* | --program-t=*) 1090 1.1 christos program_transform_name=$ac_optarg ;; 1091 1.1 christos 1092 1.1 christos -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) 1093 1.1 christos ac_prev=pdfdir ;; 1094 1.1 christos -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) 1095 1.1 christos pdfdir=$ac_optarg ;; 1096 1.1 christos 1097 1.1 christos -psdir | --psdir | --psdi | --psd | --ps) 1098 1.1 christos ac_prev=psdir ;; 1099 1.1 christos -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) 1100 1.1 christos psdir=$ac_optarg ;; 1101 1.1 christos 1102 1.1 christos -q | -quiet | --quiet | --quie | --qui | --qu | --q \ 1103 1.1 christos | -silent | --silent | --silen | --sile | --sil) 1104 1.1 christos silent=yes ;; 1105 1.1 christos 1106 1.1 christos -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) 1107 1.1 christos ac_prev=sbindir ;; 1108 1.1 christos -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ 1109 1.1 christos | --sbi=* | --sb=*) 1110 1.1 christos sbindir=$ac_optarg ;; 1111 1.1 christos 1112 1.1 christos -sharedstatedir | --sharedstatedir | --sharedstatedi \ 1113 1.1 christos | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ 1114 1.1 christos | --sharedst | --shareds | --shared | --share | --shar \ 1115 1.1 christos | --sha | --sh) 1116 1.1 christos ac_prev=sharedstatedir ;; 1117 1.1 christos -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ 1118 1.1 christos | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ 1119 1.1 christos | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ 1120 1.1 christos | --sha=* | --sh=*) 1121 1.1 christos sharedstatedir=$ac_optarg ;; 1122 1.1 christos 1123 1.1 christos -site | --site | --sit) 1124 1.1 christos ac_prev=site ;; 1125 1.1 christos -site=* | --site=* | --sit=*) 1126 1.1 christos site=$ac_optarg ;; 1127 1.1 christos 1128 1.1 christos -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) 1129 1.1 christos ac_prev=srcdir ;; 1130 1.1 christos -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) 1131 1.1 christos srcdir=$ac_optarg ;; 1132 1.1 christos 1133 1.1 christos -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ 1134 1.1 christos | --syscon | --sysco | --sysc | --sys | --sy) 1135 1.1 christos ac_prev=sysconfdir ;; 1136 1.1 christos -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ 1137 1.1 christos | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) 1138 1.1 christos sysconfdir=$ac_optarg ;; 1139 1.1 christos 1140 1.1 christos -target | --target | --targe | --targ | --tar | --ta | --t) 1141 1.1 christos ac_prev=target_alias ;; 1142 1.1 christos -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) 1143 1.1 christos target_alias=$ac_optarg ;; 1144 1.1 christos 1145 1.1 christos -v | -verbose | --verbose | --verbos | --verbo | --verb) 1146 1.1 christos verbose=yes ;; 1147 1.1 christos 1148 1.1 christos -version | --version | --versio | --versi | --vers | -V) 1149 1.1 christos ac_init_version=: ;; 1150 1.1 christos 1151 1.1 christos -with-* | --with-*) 1152 1.1 christos ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` 1153 1.1 christos # Reject names that are not valid shell variable names. 1154 1.1 christos expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && 1155 1.1 christos as_fn_error $? "invalid package name: $ac_useropt" 1156 1.1 christos ac_useropt_orig=$ac_useropt 1157 1.1 christos ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` 1158 1.1 christos case $ac_user_opts in 1159 1.1 christos *" 1160 1.1 christos "with_$ac_useropt" 1161 1.1 christos "*) ;; 1162 1.1 christos *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" 1163 1.1 christos ac_unrecognized_sep=', ';; 1164 1.1 christos esac 1165 1.1 christos eval with_$ac_useropt=\$ac_optarg ;; 1166 1.1 christos 1167 1.1 christos -without-* | --without-*) 1168 1.1 christos ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` 1169 1.1 christos # Reject names that are not valid shell variable names. 1170 1.1 christos expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && 1171 1.1 christos as_fn_error $? "invalid package name: $ac_useropt" 1172 1.1 christos ac_useropt_orig=$ac_useropt 1173 1.1 christos ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` 1174 1.1 christos case $ac_user_opts in 1175 1.1 christos *" 1176 1.1 christos "with_$ac_useropt" 1177 1.1 christos "*) ;; 1178 1.1 christos *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" 1179 1.1 christos ac_unrecognized_sep=', ';; 1180 1.1 christos esac 1181 1.1 christos eval with_$ac_useropt=no ;; 1182 1.1 christos 1183 1.1 christos --x) 1184 1.1 christos # Obsolete; use --with-x. 1185 1.1 christos with_x=yes ;; 1186 1.1 christos 1187 1.1 christos -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ 1188 1.1 christos | --x-incl | --x-inc | --x-in | --x-i) 1189 1.1 christos ac_prev=x_includes ;; 1190 1.1 christos -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ 1191 1.1 christos | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) 1192 1.1 christos x_includes=$ac_optarg ;; 1193 1.1 christos 1194 1.1 christos -x-libraries | --x-libraries | --x-librarie | --x-librari \ 1195 1.1 christos | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) 1196 1.1 christos ac_prev=x_libraries ;; 1197 1.1 christos -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ 1198 1.1 christos | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) 1199 1.1 christos x_libraries=$ac_optarg ;; 1200 1.1 christos 1201 1.1 christos -*) as_fn_error $? "unrecognized option: \`$ac_option' 1202 1.1 christos Try \`$0 --help' for more information" 1203 1.1 christos ;; 1204 1.1 christos 1205 1.1 christos *=*) 1206 1.1 christos ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` 1207 1.1 christos # Reject names that are not valid shell variable names. 1208 1.1 christos case $ac_envvar in #( 1209 1.1 christos '' | [0-9]* | *[!_$as_cr_alnum]* ) 1210 1.1 christos as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; 1211 1.1 christos esac 1212 1.1 christos eval $ac_envvar=\$ac_optarg 1213 1.1 christos export $ac_envvar ;; 1214 1.1 christos 1215 1.1 christos *) 1216 1.1 christos # FIXME: should be removed in autoconf 3.0. 1217 1.1 christos $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 1218 1.1 christos expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && 1219 1.1 christos $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 1220 1.1 christos : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" 1221 1.1 christos ;; 1222 1.1 christos 1223 1.1 christos esac 1224 1.1 christos done 1225 1.1 christos 1226 1.1 christos if test -n "$ac_prev"; then 1227 1.1 christos ac_option=--`echo $ac_prev | sed 's/_/-/g'` 1228 1.1 christos as_fn_error $? "missing argument to $ac_option" 1229 1.1 christos fi 1230 1.1 christos 1231 1.1 christos if test -n "$ac_unrecognized_opts"; then 1232 1.1 christos case $enable_option_checking in 1233 1.1 christos no) ;; 1234 1.1 christos fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; 1235 1.1 christos *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; 1236 1.1 christos esac 1237 1.1 christos fi 1238 1.1 christos 1239 1.1 christos # Check all directory arguments for consistency. 1240 1.1 christos for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ 1241 1.1 christos datadir sysconfdir sharedstatedir localstatedir includedir \ 1242 1.1 christos oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ 1243 1.1 christos libdir localedir mandir 1244 1.1 christos do 1245 1.1 christos eval ac_val=\$$ac_var 1246 1.1 christos # Remove trailing slashes. 1247 1.1 christos case $ac_val in 1248 1.1 christos */ ) 1249 1.1 christos ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` 1250 1.1 christos eval $ac_var=\$ac_val;; 1251 1.1 christos esac 1252 1.1 christos # Be sure to have absolute directory names. 1253 1.1 christos case $ac_val in 1254 1.1 christos [\\/$]* | ?:[\\/]* ) continue;; 1255 1.1 christos NONE | '' ) case $ac_var in *prefix ) continue;; esac;; 1256 1.1 christos esac 1257 1.1 christos as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" 1258 1.1 christos done 1259 1.1 christos 1260 1.1 christos # There might be people who depend on the old broken behavior: `$host' 1261 1.1 christos # used to hold the argument of --host etc. 1262 1.1 christos # FIXME: To remove some day. 1263 1.1 christos build=$build_alias 1264 1.1 christos host=$host_alias 1265 1.1 christos target=$target_alias 1266 1.1 christos 1267 1.1 christos # FIXME: To remove some day. 1268 1.1 christos if test "x$host_alias" != x; then 1269 1.1 christos if test "x$build_alias" = x; then 1270 1.1 christos cross_compiling=maybe 1271 1.1 christos elif test "x$build_alias" != "x$host_alias"; then 1272 1.1 christos cross_compiling=yes 1273 1.1 christos fi 1274 1.1 christos fi 1275 1.1 christos 1276 1.1 christos ac_tool_prefix= 1277 1.1 christos test -n "$host_alias" && ac_tool_prefix=$host_alias- 1278 1.1 christos 1279 1.1 christos test "$silent" = yes && exec 6>/dev/null 1280 1.1 christos 1281 1.1 christos 1282 1.1 christos ac_pwd=`pwd` && test -n "$ac_pwd" && 1283 1.1 christos ac_ls_di=`ls -di .` && 1284 1.1 christos ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || 1285 1.1 christos as_fn_error $? "working directory cannot be determined" 1286 1.1 christos test "X$ac_ls_di" = "X$ac_pwd_ls_di" || 1287 1.1 christos as_fn_error $? "pwd does not report name of working directory" 1288 1.1 christos 1289 1.1 christos 1290 1.1 christos # Find the source files, if location was not specified. 1291 1.1 christos if test -z "$srcdir"; then 1292 1.1 christos ac_srcdir_defaulted=yes 1293 1.1 christos # Try the directory containing this script, then the parent directory. 1294 1.1 christos ac_confdir=`$as_dirname -- "$as_myself" || 1295 1.1 christos $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ 1296 1.1 christos X"$as_myself" : 'X\(//\)[^/]' \| \ 1297 1.1 christos X"$as_myself" : 'X\(//\)$' \| \ 1298 1.1 christos X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || 1299 1.1 christos $as_echo X"$as_myself" | 1300 1.1 christos sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ 1301 1.1 christos s//\1/ 1302 1.1 christos q 1303 1.1 christos } 1304 1.1 christos /^X\(\/\/\)[^/].*/{ 1305 1.1 christos s//\1/ 1306 1.1 christos q 1307 1.1 christos } 1308 1.1 christos /^X\(\/\/\)$/{ 1309 1.1 christos s//\1/ 1310 1.1 christos q 1311 1.1 christos } 1312 1.1 christos /^X\(\/\).*/{ 1313 1.1 christos s//\1/ 1314 1.1 christos q 1315 1.1 christos } 1316 1.1 christos s/.*/./; q'` 1317 1.1 christos srcdir=$ac_confdir 1318 1.1 christos if test ! -r "$srcdir/$ac_unique_file"; then 1319 1.1 christos srcdir=.. 1320 1.1 christos fi 1321 1.1 christos else 1322 1.1 christos ac_srcdir_defaulted=no 1323 1.1 christos fi 1324 1.1 christos if test ! -r "$srcdir/$ac_unique_file"; then 1325 1.1 christos test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." 1326 1.1 christos as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" 1327 1.1 christos fi 1328 1.1 christos ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" 1329 1.1 christos ac_abs_confdir=`( 1330 1.1 christos cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" 1331 1.1 christos pwd)` 1332 1.1 christos # When building in place, set srcdir=. 1333 1.1 christos if test "$ac_abs_confdir" = "$ac_pwd"; then 1334 1.1 christos srcdir=. 1335 1.1 christos fi 1336 1.1 christos # Remove unnecessary trailing slashes from srcdir. 1337 1.1 christos # Double slashes in file names in object file debugging info 1338 1.1 christos # mess up M-x gdb in Emacs. 1339 1.1 christos case $srcdir in 1340 1.1 christos */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; 1341 1.1 christos esac 1342 1.1 christos for ac_var in $ac_precious_vars; do 1343 1.1 christos eval ac_env_${ac_var}_set=\${${ac_var}+set} 1344 1.1 christos eval ac_env_${ac_var}_value=\$${ac_var} 1345 1.1 christos eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} 1346 1.1 christos eval ac_cv_env_${ac_var}_value=\$${ac_var} 1347 1.1 christos done 1348 1.1 christos 1349 1.1 christos # 1350 1.1 christos # Report the --help message. 1351 1.1 christos # 1352 1.1 christos if test "$ac_init_help" = "long"; then 1353 1.1 christos # Omit some internal or obsolete options to make the list less imposing. 1354 1.1 christos # This message is too long to be a string in the A/UX 3.1 sh. 1355 1.1 christos cat <<_ACEOF 1356 1.1 christos \`configure' configures gdbsupport 1.0 to adapt to many kinds of systems. 1357 1.1 christos 1358 1.1 christos Usage: $0 [OPTION]... [VAR=VALUE]... 1359 1.1 christos 1360 1.1 christos To assign environment variables (e.g., CC, CFLAGS...), specify them as 1361 1.1 christos VAR=VALUE. See below for descriptions of some of the useful variables. 1362 1.1 christos 1363 1.1 christos Defaults for the options are specified in brackets. 1364 1.1 christos 1365 1.1 christos Configuration: 1366 1.1 christos -h, --help display this help and exit 1367 1.1 christos --help=short display options specific to this package 1368 1.1 christos --help=recursive display the short help of all the included packages 1369 1.1 christos -V, --version display version information and exit 1370 1.1 christos -q, --quiet, --silent do not print \`checking ...' messages 1371 1.1 christos --cache-file=FILE cache test results in FILE [disabled] 1372 1.1 christos -C, --config-cache alias for \`--cache-file=config.cache' 1373 1.1 christos -n, --no-create do not create output files 1374 1.1 christos --srcdir=DIR find the sources in DIR [configure dir or \`..'] 1375 1.1 christos 1376 1.1 christos Installation directories: 1377 1.1 christos --prefix=PREFIX install architecture-independent files in PREFIX 1378 1.1 christos [$ac_default_prefix] 1379 1.1 christos --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX 1380 1.1 christos [PREFIX] 1381 1.1 christos 1382 1.1 christos By default, \`make install' will install all the files in 1383 1.1 christos \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify 1384 1.1 christos an installation prefix other than \`$ac_default_prefix' using \`--prefix', 1385 1.1 christos for instance \`--prefix=\$HOME'. 1386 1.1 christos 1387 1.1 christos For better control, use the options below. 1388 1.1 christos 1389 1.1 christos Fine tuning of the installation directories: 1390 1.1 christos --bindir=DIR user executables [EPREFIX/bin] 1391 1.1 christos --sbindir=DIR system admin executables [EPREFIX/sbin] 1392 1.1 christos --libexecdir=DIR program executables [EPREFIX/libexec] 1393 1.1 christos --sysconfdir=DIR read-only single-machine data [PREFIX/etc] 1394 1.1 christos --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] 1395 1.1 christos --localstatedir=DIR modifiable single-machine data [PREFIX/var] 1396 1.1 christos --libdir=DIR object code libraries [EPREFIX/lib] 1397 1.1 christos --includedir=DIR C header files [PREFIX/include] 1398 1.1 christos --oldincludedir=DIR C header files for non-gcc [/usr/include] 1399 1.1 christos --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] 1400 1.1 christos --datadir=DIR read-only architecture-independent data [DATAROOTDIR] 1401 1.1 christos --infodir=DIR info documentation [DATAROOTDIR/info] 1402 1.1 christos --localedir=DIR locale-dependent data [DATAROOTDIR/locale] 1403 1.1 christos --mandir=DIR man documentation [DATAROOTDIR/man] 1404 1.1 christos --docdir=DIR documentation root [DATAROOTDIR/doc/gdbsupport] 1405 1.1 christos --htmldir=DIR html documentation [DOCDIR] 1406 1.1 christos --dvidir=DIR dvi documentation [DOCDIR] 1407 1.1 christos --pdfdir=DIR pdf documentation [DOCDIR] 1408 1.1 christos --psdir=DIR ps documentation [DOCDIR] 1409 1.1 christos _ACEOF 1410 1.1 christos 1411 1.1 christos cat <<\_ACEOF 1412 1.1 christos 1413 1.1 christos Program names: 1414 1.1 christos --program-prefix=PREFIX prepend PREFIX to installed program names 1415 1.1 christos --program-suffix=SUFFIX append SUFFIX to installed program names 1416 1.1 christos --program-transform-name=PROGRAM run sed PROGRAM on installed program names 1417 1.1 christos 1418 1.1 christos System types: 1419 1.1 christos --build=BUILD configure for building on BUILD [guessed] 1420 1.1 christos --host=HOST cross-compile to build programs to run on HOST [BUILD] 1421 1.1 christos --target=TARGET configure for building compilers for TARGET [HOST] 1422 1.1 christos _ACEOF 1423 1.1 christos fi 1424 1.1 christos 1425 1.1 christos if test -n "$ac_init_help"; then 1426 1.1 christos case $ac_init_help in 1427 1.1 christos short | recursive ) echo "Configuration of gdbsupport 1.0:";; 1428 1.1 christos esac 1429 1.1 christos cat <<\_ACEOF 1430 1.1 christos 1431 1.1 christos Optional Features: 1432 1.1 christos --disable-option-checking ignore unrecognized --enable/--with options 1433 1.1 christos --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) 1434 1.1 christos --enable-FEATURE[=ARG] include FEATURE [ARG=yes] 1435 1.1 christos --enable-maintainer-mode 1436 1.1 christos enable make rules and dependencies not useful (and 1437 1.1 christos sometimes confusing) to the casual installer 1438 1.1 christos --enable-silent-rules less verbose build output (undo: "make V=1") 1439 1.1 christos --disable-silent-rules verbose build output (undo: "make V=0") 1440 1.1 christos --enable-dependency-tracking 1441 1.1 christos do not reject slow dependency extractors 1442 1.1 christos --disable-dependency-tracking 1443 1.1 christos speeds up one-time build 1444 1.1 christos --enable-plugins Enable support for plugins 1445 1.1 christos --disable-largefile omit support for large files 1446 1.1.1.3 christos --disable-nls do not use Native Language Support 1447 1.1.1.3 christos --disable-rpath do not hardcode runtime library paths 1448 1.1.1.2 christos --enable-threading include support for parallel processing of data 1449 1.1.1.2 christos (yes/no) 1450 1.1 christos --enable-unit-tests Enable the inclusion of unit tests when compiling 1451 1.1 christos GDB 1452 1.1 christos --enable-werror treat compile warnings as errors 1453 1.1 christos --enable-build-warnings enable build-time compiler warnings if gcc is used 1454 1.1 christos --enable-gdb-build-warnings 1455 1.1 christos enable GDB specific build-time compiler warnings if 1456 1.1 christos gcc is used 1457 1.1 christos 1458 1.1 christos Optional Packages: 1459 1.1 christos --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] 1460 1.1 christos --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) 1461 1.1 christos --with-gnu-ld assume the C compiler uses GNU ld default=no 1462 1.1.1.3 christos --with-libiconv-prefix[=DIR] search for libiconv in DIR/include and DIR/lib 1463 1.1.1.3 christos --without-libiconv-prefix don't search for libiconv in includedir and libdir 1464 1.1.1.3 christos --with-libiconv-type=TYPE type of library to search for (auto/static/shared) 1465 1.1.1.3 christos --with-libintl-prefix[=DIR] search for libintl in DIR/include and DIR/lib 1466 1.1.1.3 christos --without-libintl-prefix don't search for libintl in includedir and libdir 1467 1.1.1.3 christos --with-libintl-type=TYPE type of library to search for (auto/static/shared) 1468 1.1.1.3 christos --with-intel-pt include Intel Processor Trace support (auto/yes/no) 1469 1.1 christos --with-libipt-prefix[=DIR] search for libipt in DIR/include and DIR/lib 1470 1.1 christos --without-libipt-prefix don't search for libipt in includedir and libdir 1471 1.1 christos --with-libipt-type=TYPE type of library to search for (auto/static/shared) 1472 1.1.1.3 christos --with-xxhash use libxxhash for hashing (faster) (auto/yes/no) 1473 1.1.1.3 christos --with-libxxhash-prefix[=DIR] search for libxxhash in DIR/include and DIR/lib 1474 1.1.1.3 christos --without-libxxhash-prefix don't search for libxxhash in includedir and libdir 1475 1.1.1.3 christos --with-libxxhash-type=TYPE type of library to search for (auto/static/shared) 1476 1.1 christos 1477 1.1 christos Some influential environment variables: 1478 1.1 christos CC C compiler command 1479 1.1 christos CFLAGS C compiler flags 1480 1.1 christos LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a 1481 1.1 christos nonstandard directory <lib dir> 1482 1.1 christos LIBS libraries to pass to the linker, e.g. -l<library> 1483 1.1 christos CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if 1484 1.1 christos you have headers in a nonstandard directory <include dir> 1485 1.1 christos CXX C++ compiler command 1486 1.1 christos CXXFLAGS C++ compiler flags 1487 1.1 christos CPP C preprocessor 1488 1.1 christos 1489 1.1 christos Use these variables to override the choices made by `configure' or to help 1490 1.1 christos it to find libraries and programs with nonstandard names/locations. 1491 1.1 christos 1492 1.1 christos Report bugs to the package provider. 1493 1.1 christos _ACEOF 1494 1.1 christos ac_status=$? 1495 1.1 christos fi 1496 1.1 christos 1497 1.1 christos if test "$ac_init_help" = "recursive"; then 1498 1.1 christos # If there are subdirs, report their specific --help. 1499 1.1 christos for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue 1500 1.1 christos test -d "$ac_dir" || 1501 1.1 christos { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || 1502 1.1 christos continue 1503 1.1 christos ac_builddir=. 1504 1.1 christos 1505 1.1 christos case "$ac_dir" in 1506 1.1 christos .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; 1507 1.1 christos *) 1508 1.1 christos ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` 1509 1.1 christos # A ".." for each directory in $ac_dir_suffix. 1510 1.1 christos ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` 1511 1.1 christos case $ac_top_builddir_sub in 1512 1.1 christos "") ac_top_builddir_sub=. ac_top_build_prefix= ;; 1513 1.1 christos *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; 1514 1.1 christos esac ;; 1515 1.1 christos esac 1516 1.1 christos ac_abs_top_builddir=$ac_pwd 1517 1.1 christos ac_abs_builddir=$ac_pwd$ac_dir_suffix 1518 1.1 christos # for backward compatibility: 1519 1.1 christos ac_top_builddir=$ac_top_build_prefix 1520 1.1 christos 1521 1.1 christos case $srcdir in 1522 1.1 christos .) # We are building in place. 1523 1.1 christos ac_srcdir=. 1524 1.1 christos ac_top_srcdir=$ac_top_builddir_sub 1525 1.1 christos ac_abs_top_srcdir=$ac_pwd ;; 1526 1.1 christos [\\/]* | ?:[\\/]* ) # Absolute name. 1527 1.1 christos ac_srcdir=$srcdir$ac_dir_suffix; 1528 1.1 christos ac_top_srcdir=$srcdir 1529 1.1 christos ac_abs_top_srcdir=$srcdir ;; 1530 1.1 christos *) # Relative name. 1531 1.1 christos ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix 1532 1.1 christos ac_top_srcdir=$ac_top_build_prefix$srcdir 1533 1.1 christos ac_abs_top_srcdir=$ac_pwd/$srcdir ;; 1534 1.1 christos esac 1535 1.1 christos ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix 1536 1.1 christos 1537 1.1 christos cd "$ac_dir" || { ac_status=$?; continue; } 1538 1.1 christos # Check for guested configure. 1539 1.1 christos if test -f "$ac_srcdir/configure.gnu"; then 1540 1.1 christos echo && 1541 1.1 christos $SHELL "$ac_srcdir/configure.gnu" --help=recursive 1542 1.1 christos elif test -f "$ac_srcdir/configure"; then 1543 1.1 christos echo && 1544 1.1 christos $SHELL "$ac_srcdir/configure" --help=recursive 1545 1.1 christos else 1546 1.1 christos $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 1547 1.1 christos fi || ac_status=$? 1548 1.1 christos cd "$ac_pwd" || { ac_status=$?; break; } 1549 1.1 christos done 1550 1.1 christos fi 1551 1.1 christos 1552 1.1 christos test -n "$ac_init_help" && exit $ac_status 1553 1.1 christos if $ac_init_version; then 1554 1.1 christos cat <<\_ACEOF 1555 1.1 christos gdbsupport configure 1.0 1556 1.1 christos generated by GNU Autoconf 2.69 1557 1.1 christos 1558 1.1 christos Copyright (C) 2012 Free Software Foundation, Inc. 1559 1.1 christos This configure script is free software; the Free Software Foundation 1560 1.1 christos gives unlimited permission to copy, distribute and modify it. 1561 1.1 christos _ACEOF 1562 1.1 christos exit 1563 1.1 christos fi 1564 1.1 christos 1565 1.1 christos ## ------------------------ ## 1566 1.1 christos ## Autoconf initialization. ## 1567 1.1 christos ## ------------------------ ## 1568 1.1 christos 1569 1.1 christos # ac_fn_c_try_compile LINENO 1570 1.1 christos # -------------------------- 1571 1.1 christos # Try to compile conftest.$ac_ext, and return whether this succeeded. 1572 1.1 christos ac_fn_c_try_compile () 1573 1.1 christos { 1574 1.1 christos as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 1575 1.1 christos rm -f conftest.$ac_objext 1576 1.1 christos if { { ac_try="$ac_compile" 1577 1.1 christos case "(($ac_try" in 1578 1.1 christos *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 1579 1.1 christos *) ac_try_echo=$ac_try;; 1580 1.1 christos esac 1581 1.1 christos eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 1582 1.1 christos $as_echo "$ac_try_echo"; } >&5 1583 1.1 christos (eval "$ac_compile") 2>conftest.err 1584 1.1 christos ac_status=$? 1585 1.1 christos if test -s conftest.err; then 1586 1.1 christos grep -v '^ *+' conftest.err >conftest.er1 1587 1.1 christos cat conftest.er1 >&5 1588 1.1 christos mv -f conftest.er1 conftest.err 1589 1.1 christos fi 1590 1.1 christos $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 1591 1.1 christos test $ac_status = 0; } && { 1592 1.1 christos test -z "$ac_c_werror_flag" || 1593 1.1 christos test ! -s conftest.err 1594 1.1 christos } && test -s conftest.$ac_objext; then : 1595 1.1 christos ac_retval=0 1596 1.1 christos else 1597 1.1 christos $as_echo "$as_me: failed program was:" >&5 1598 1.1 christos sed 's/^/| /' conftest.$ac_ext >&5 1599 1.1 christos 1600 1.1 christos ac_retval=1 1601 1.1 christos fi 1602 1.1 christos eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 1603 1.1 christos as_fn_set_status $ac_retval 1604 1.1 christos 1605 1.1 christos } # ac_fn_c_try_compile 1606 1.1 christos 1607 1.1 christos # ac_fn_cxx_try_compile LINENO 1608 1.1 christos # ---------------------------- 1609 1.1 christos # Try to compile conftest.$ac_ext, and return whether this succeeded. 1610 1.1 christos ac_fn_cxx_try_compile () 1611 1.1 christos { 1612 1.1 christos as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 1613 1.1 christos rm -f conftest.$ac_objext 1614 1.1 christos if { { ac_try="$ac_compile" 1615 1.1 christos case "(($ac_try" in 1616 1.1 christos *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 1617 1.1 christos *) ac_try_echo=$ac_try;; 1618 1.1 christos esac 1619 1.1 christos eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 1620 1.1 christos $as_echo "$ac_try_echo"; } >&5 1621 1.1 christos (eval "$ac_compile") 2>conftest.err 1622 1.1 christos ac_status=$? 1623 1.1 christos if test -s conftest.err; then 1624 1.1 christos grep -v '^ *+' conftest.err >conftest.er1 1625 1.1 christos cat conftest.er1 >&5 1626 1.1 christos mv -f conftest.er1 conftest.err 1627 1.1 christos fi 1628 1.1 christos $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 1629 1.1 christos test $ac_status = 0; } && { 1630 1.1 christos test -z "$ac_cxx_werror_flag" || 1631 1.1 christos test ! -s conftest.err 1632 1.1 christos } && test -s conftest.$ac_objext; then : 1633 1.1 christos ac_retval=0 1634 1.1 christos else 1635 1.1 christos $as_echo "$as_me: failed program was:" >&5 1636 1.1 christos sed 's/^/| /' conftest.$ac_ext >&5 1637 1.1 christos 1638 1.1 christos ac_retval=1 1639 1.1 christos fi 1640 1.1 christos eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 1641 1.1 christos as_fn_set_status $ac_retval 1642 1.1 christos 1643 1.1 christos } # ac_fn_cxx_try_compile 1644 1.1 christos 1645 1.1 christos # ac_fn_c_try_cpp LINENO 1646 1.1 christos # ---------------------- 1647 1.1 christos # Try to preprocess conftest.$ac_ext, and return whether this succeeded. 1648 1.1 christos ac_fn_c_try_cpp () 1649 1.1 christos { 1650 1.1 christos as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 1651 1.1 christos if { { ac_try="$ac_cpp conftest.$ac_ext" 1652 1.1 christos case "(($ac_try" in 1653 1.1 christos *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 1654 1.1 christos *) ac_try_echo=$ac_try;; 1655 1.1 christos esac 1656 1.1 christos eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 1657 1.1 christos $as_echo "$ac_try_echo"; } >&5 1658 1.1 christos (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err 1659 1.1 christos ac_status=$? 1660 1.1 christos if test -s conftest.err; then 1661 1.1 christos grep -v '^ *+' conftest.err >conftest.er1 1662 1.1 christos cat conftest.er1 >&5 1663 1.1 christos mv -f conftest.er1 conftest.err 1664 1.1 christos fi 1665 1.1 christos $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 1666 1.1 christos test $ac_status = 0; } > conftest.i && { 1667 1.1 christos test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || 1668 1.1 christos test ! -s conftest.err 1669 1.1 christos }; then : 1670 1.1 christos ac_retval=0 1671 1.1 christos else 1672 1.1 christos $as_echo "$as_me: failed program was:" >&5 1673 1.1 christos sed 's/^/| /' conftest.$ac_ext >&5 1674 1.1 christos 1675 1.1 christos ac_retval=1 1676 1.1 christos fi 1677 1.1 christos eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 1678 1.1 christos as_fn_set_status $ac_retval 1679 1.1 christos 1680 1.1 christos } # ac_fn_c_try_cpp 1681 1.1 christos 1682 1.1 christos # ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES 1683 1.1 christos # ------------------------------------------------------- 1684 1.1 christos # Tests whether HEADER exists, giving a warning if it cannot be compiled using 1685 1.1 christos # the include files in INCLUDES and setting the cache variable VAR 1686 1.1 christos # accordingly. 1687 1.1 christos ac_fn_c_check_header_mongrel () 1688 1.1 christos { 1689 1.1 christos as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 1690 1.1 christos if eval \${$3+:} false; then : 1691 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 1692 1.1 christos $as_echo_n "checking for $2... " >&6; } 1693 1.1 christos if eval \${$3+:} false; then : 1694 1.1 christos $as_echo_n "(cached) " >&6 1695 1.1 christos fi 1696 1.1 christos eval ac_res=\$$3 1697 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 1698 1.1 christos $as_echo "$ac_res" >&6; } 1699 1.1 christos else 1700 1.1 christos # Is the header compilable? 1701 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 1702 1.1 christos $as_echo_n "checking $2 usability... " >&6; } 1703 1.1 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 1704 1.1 christos /* end confdefs.h. */ 1705 1.1 christos $4 1706 1.1 christos #include <$2> 1707 1.1 christos _ACEOF 1708 1.1 christos if ac_fn_c_try_compile "$LINENO"; then : 1709 1.1 christos ac_header_compiler=yes 1710 1.1 christos else 1711 1.1 christos ac_header_compiler=no 1712 1.1 christos fi 1713 1.1 christos rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 1714 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 1715 1.1 christos $as_echo "$ac_header_compiler" >&6; } 1716 1.1 christos 1717 1.1 christos # Is the header present? 1718 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 1719 1.1 christos $as_echo_n "checking $2 presence... " >&6; } 1720 1.1 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 1721 1.1 christos /* end confdefs.h. */ 1722 1.1 christos #include <$2> 1723 1.1 christos _ACEOF 1724 1.1 christos if ac_fn_c_try_cpp "$LINENO"; then : 1725 1.1 christos ac_header_preproc=yes 1726 1.1 christos else 1727 1.1 christos ac_header_preproc=no 1728 1.1 christos fi 1729 1.1 christos rm -f conftest.err conftest.i conftest.$ac_ext 1730 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 1731 1.1 christos $as_echo "$ac_header_preproc" >&6; } 1732 1.1 christos 1733 1.1 christos # So? What about this header? 1734 1.1 christos case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( 1735 1.1 christos yes:no: ) 1736 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 1737 1.1 christos $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} 1738 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 1739 1.1 christos $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} 1740 1.1 christos ;; 1741 1.1 christos no:yes:* ) 1742 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 1743 1.1 christos $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} 1744 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 1745 1.1 christos $as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} 1746 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 1747 1.1 christos $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} 1748 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 1749 1.1 christos $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} 1750 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 1751 1.1 christos $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} 1752 1.1 christos ;; 1753 1.1 christos esac 1754 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 1755 1.1 christos $as_echo_n "checking for $2... " >&6; } 1756 1.1 christos if eval \${$3+:} false; then : 1757 1.1 christos $as_echo_n "(cached) " >&6 1758 1.1 christos else 1759 1.1 christos eval "$3=\$ac_header_compiler" 1760 1.1 christos fi 1761 1.1 christos eval ac_res=\$$3 1762 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 1763 1.1 christos $as_echo "$ac_res" >&6; } 1764 1.1 christos fi 1765 1.1 christos eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 1766 1.1 christos 1767 1.1 christos } # ac_fn_c_check_header_mongrel 1768 1.1 christos 1769 1.1 christos # ac_fn_c_try_run LINENO 1770 1.1 christos # ---------------------- 1771 1.1 christos # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes 1772 1.1 christos # that executables *can* be run. 1773 1.1 christos ac_fn_c_try_run () 1774 1.1 christos { 1775 1.1 christos as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 1776 1.1 christos if { { ac_try="$ac_link" 1777 1.1 christos case "(($ac_try" in 1778 1.1 christos *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 1779 1.1 christos *) ac_try_echo=$ac_try;; 1780 1.1 christos esac 1781 1.1 christos eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 1782 1.1 christos $as_echo "$ac_try_echo"; } >&5 1783 1.1 christos (eval "$ac_link") 2>&5 1784 1.1 christos ac_status=$? 1785 1.1 christos $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 1786 1.1 christos test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' 1787 1.1 christos { { case "(($ac_try" in 1788 1.1 christos *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 1789 1.1 christos *) ac_try_echo=$ac_try;; 1790 1.1 christos esac 1791 1.1 christos eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 1792 1.1 christos $as_echo "$ac_try_echo"; } >&5 1793 1.1 christos (eval "$ac_try") 2>&5 1794 1.1 christos ac_status=$? 1795 1.1 christos $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 1796 1.1 christos test $ac_status = 0; }; }; then : 1797 1.1 christos ac_retval=0 1798 1.1 christos else 1799 1.1 christos $as_echo "$as_me: program exited with status $ac_status" >&5 1800 1.1 christos $as_echo "$as_me: failed program was:" >&5 1801 1.1 christos sed 's/^/| /' conftest.$ac_ext >&5 1802 1.1 christos 1803 1.1 christos ac_retval=$ac_status 1804 1.1 christos fi 1805 1.1 christos rm -rf conftest.dSYM conftest_ipa8_conftest.oo 1806 1.1 christos eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 1807 1.1 christos as_fn_set_status $ac_retval 1808 1.1 christos 1809 1.1 christos } # ac_fn_c_try_run 1810 1.1 christos 1811 1.1 christos # ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES 1812 1.1 christos # ------------------------------------------------------- 1813 1.1 christos # Tests whether HEADER exists and can be compiled using the include files in 1814 1.1 christos # INCLUDES, setting the cache variable VAR accordingly. 1815 1.1 christos ac_fn_c_check_header_compile () 1816 1.1 christos { 1817 1.1 christos as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 1818 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 1819 1.1 christos $as_echo_n "checking for $2... " >&6; } 1820 1.1 christos if eval \${$3+:} false; then : 1821 1.1 christos $as_echo_n "(cached) " >&6 1822 1.1 christos else 1823 1.1 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 1824 1.1 christos /* end confdefs.h. */ 1825 1.1 christos $4 1826 1.1 christos #include <$2> 1827 1.1 christos _ACEOF 1828 1.1 christos if ac_fn_c_try_compile "$LINENO"; then : 1829 1.1 christos eval "$3=yes" 1830 1.1 christos else 1831 1.1 christos eval "$3=no" 1832 1.1 christos fi 1833 1.1 christos rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 1834 1.1 christos fi 1835 1.1 christos eval ac_res=\$$3 1836 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 1837 1.1 christos $as_echo "$ac_res" >&6; } 1838 1.1 christos eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 1839 1.1 christos 1840 1.1 christos } # ac_fn_c_check_header_compile 1841 1.1 christos 1842 1.1 christos # ac_fn_c_try_link LINENO 1843 1.1 christos # ----------------------- 1844 1.1 christos # Try to link conftest.$ac_ext, and return whether this succeeded. 1845 1.1 christos ac_fn_c_try_link () 1846 1.1 christos { 1847 1.1 christos as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 1848 1.1 christos rm -f conftest.$ac_objext conftest$ac_exeext 1849 1.1 christos if { { ac_try="$ac_link" 1850 1.1 christos case "(($ac_try" in 1851 1.1 christos *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 1852 1.1 christos *) ac_try_echo=$ac_try;; 1853 1.1 christos esac 1854 1.1 christos eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 1855 1.1 christos $as_echo "$ac_try_echo"; } >&5 1856 1.1 christos (eval "$ac_link") 2>conftest.err 1857 1.1 christos ac_status=$? 1858 1.1 christos if test -s conftest.err; then 1859 1.1 christos grep -v '^ *+' conftest.err >conftest.er1 1860 1.1 christos cat conftest.er1 >&5 1861 1.1 christos mv -f conftest.er1 conftest.err 1862 1.1 christos fi 1863 1.1 christos $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 1864 1.1 christos test $ac_status = 0; } && { 1865 1.1 christos test -z "$ac_c_werror_flag" || 1866 1.1 christos test ! -s conftest.err 1867 1.1 christos } && test -s conftest$ac_exeext && { 1868 1.1 christos test "$cross_compiling" = yes || 1869 1.1 christos test -x conftest$ac_exeext 1870 1.1 christos }; then : 1871 1.1 christos ac_retval=0 1872 1.1 christos else 1873 1.1 christos $as_echo "$as_me: failed program was:" >&5 1874 1.1 christos sed 's/^/| /' conftest.$ac_ext >&5 1875 1.1 christos 1876 1.1 christos ac_retval=1 1877 1.1 christos fi 1878 1.1 christos # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information 1879 1.1 christos # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would 1880 1.1 christos # interfere with the next link command; also delete a directory that is 1881 1.1 christos # left behind by Apple's compiler. We do this before executing the actions. 1882 1.1 christos rm -rf conftest.dSYM conftest_ipa8_conftest.oo 1883 1.1 christos eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 1884 1.1 christos as_fn_set_status $ac_retval 1885 1.1 christos 1886 1.1 christos } # ac_fn_c_try_link 1887 1.1 christos 1888 1.1 christos # ac_fn_c_check_type LINENO TYPE VAR INCLUDES 1889 1.1 christos # ------------------------------------------- 1890 1.1 christos # Tests whether TYPE exists after having included INCLUDES, setting cache 1891 1.1 christos # variable VAR accordingly. 1892 1.1 christos ac_fn_c_check_type () 1893 1.1 christos { 1894 1.1 christos as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 1895 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 1896 1.1 christos $as_echo_n "checking for $2... " >&6; } 1897 1.1 christos if eval \${$3+:} false; then : 1898 1.1 christos $as_echo_n "(cached) " >&6 1899 1.1 christos else 1900 1.1 christos eval "$3=no" 1901 1.1 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 1902 1.1 christos /* end confdefs.h. */ 1903 1.1 christos $4 1904 1.1 christos int 1905 1.1 christos main () 1906 1.1 christos { 1907 1.1 christos if (sizeof ($2)) 1908 1.1 christos return 0; 1909 1.1 christos ; 1910 1.1 christos return 0; 1911 1.1 christos } 1912 1.1 christos _ACEOF 1913 1.1 christos if ac_fn_c_try_compile "$LINENO"; then : 1914 1.1 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 1915 1.1 christos /* end confdefs.h. */ 1916 1.1 christos $4 1917 1.1 christos int 1918 1.1 christos main () 1919 1.1 christos { 1920 1.1 christos if (sizeof (($2))) 1921 1.1 christos return 0; 1922 1.1 christos ; 1923 1.1 christos return 0; 1924 1.1 christos } 1925 1.1 christos _ACEOF 1926 1.1 christos if ac_fn_c_try_compile "$LINENO"; then : 1927 1.1 christos 1928 1.1 christos else 1929 1.1 christos eval "$3=yes" 1930 1.1 christos fi 1931 1.1 christos rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 1932 1.1 christos fi 1933 1.1 christos rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 1934 1.1 christos fi 1935 1.1 christos eval ac_res=\$$3 1936 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 1937 1.1 christos $as_echo "$ac_res" >&6; } 1938 1.1 christos eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 1939 1.1 christos 1940 1.1 christos } # ac_fn_c_check_type 1941 1.1 christos 1942 1.1 christos # ac_fn_c_compute_int LINENO EXPR VAR INCLUDES 1943 1.1 christos # -------------------------------------------- 1944 1.1 christos # Tries to find the compile-time value of EXPR in a program that includes 1945 1.1 christos # INCLUDES, setting VAR accordingly. Returns whether the value could be 1946 1.1 christos # computed 1947 1.1 christos ac_fn_c_compute_int () 1948 1.1 christos { 1949 1.1 christos as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 1950 1.1 christos if test "$cross_compiling" = yes; then 1951 1.1 christos # Depending upon the size, compute the lo and hi bounds. 1952 1.1 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 1953 1.1 christos /* end confdefs.h. */ 1954 1.1 christos $4 1955 1.1 christos int 1956 1.1 christos main () 1957 1.1 christos { 1958 1.1 christos static int test_array [1 - 2 * !(($2) >= 0)]; 1959 1.1 christos test_array [0] = 0; 1960 1.1 christos return test_array [0]; 1961 1.1 christos 1962 1.1 christos ; 1963 1.1 christos return 0; 1964 1.1 christos } 1965 1.1 christos _ACEOF 1966 1.1 christos if ac_fn_c_try_compile "$LINENO"; then : 1967 1.1 christos ac_lo=0 ac_mid=0 1968 1.1 christos while :; do 1969 1.1 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 1970 1.1 christos /* end confdefs.h. */ 1971 1.1 christos $4 1972 1.1 christos int 1973 1.1 christos main () 1974 1.1 christos { 1975 1.1 christos static int test_array [1 - 2 * !(($2) <= $ac_mid)]; 1976 1.1 christos test_array [0] = 0; 1977 1.1 christos return test_array [0]; 1978 1.1 christos 1979 1.1 christos ; 1980 1.1 christos return 0; 1981 1.1 christos } 1982 1.1 christos _ACEOF 1983 1.1 christos if ac_fn_c_try_compile "$LINENO"; then : 1984 1.1 christos ac_hi=$ac_mid; break 1985 1.1 christos else 1986 1.1 christos as_fn_arith $ac_mid + 1 && ac_lo=$as_val 1987 1.1 christos if test $ac_lo -le $ac_mid; then 1988 1.1 christos ac_lo= ac_hi= 1989 1.1 christos break 1990 1.1 christos fi 1991 1.1 christos as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val 1992 1.1 christos fi 1993 1.1 christos rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 1994 1.1 christos done 1995 1.1 christos else 1996 1.1 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 1997 1.1 christos /* end confdefs.h. */ 1998 1.1 christos $4 1999 1.1 christos int 2000 1.1 christos main () 2001 1.1 christos { 2002 1.1 christos static int test_array [1 - 2 * !(($2) < 0)]; 2003 1.1 christos test_array [0] = 0; 2004 1.1 christos return test_array [0]; 2005 1.1 christos 2006 1.1 christos ; 2007 1.1 christos return 0; 2008 1.1 christos } 2009 1.1 christos _ACEOF 2010 1.1 christos if ac_fn_c_try_compile "$LINENO"; then : 2011 1.1 christos ac_hi=-1 ac_mid=-1 2012 1.1 christos while :; do 2013 1.1 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2014 1.1 christos /* end confdefs.h. */ 2015 1.1 christos $4 2016 1.1 christos int 2017 1.1 christos main () 2018 1.1 christos { 2019 1.1 christos static int test_array [1 - 2 * !(($2) >= $ac_mid)]; 2020 1.1 christos test_array [0] = 0; 2021 1.1 christos return test_array [0]; 2022 1.1 christos 2023 1.1 christos ; 2024 1.1 christos return 0; 2025 1.1 christos } 2026 1.1 christos _ACEOF 2027 1.1 christos if ac_fn_c_try_compile "$LINENO"; then : 2028 1.1 christos ac_lo=$ac_mid; break 2029 1.1 christos else 2030 1.1 christos as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val 2031 1.1 christos if test $ac_mid -le $ac_hi; then 2032 1.1 christos ac_lo= ac_hi= 2033 1.1 christos break 2034 1.1 christos fi 2035 1.1 christos as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val 2036 1.1 christos fi 2037 1.1 christos rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2038 1.1 christos done 2039 1.1 christos else 2040 1.1 christos ac_lo= ac_hi= 2041 1.1 christos fi 2042 1.1 christos rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2043 1.1 christos fi 2044 1.1 christos rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2045 1.1 christos # Binary search between lo and hi bounds. 2046 1.1 christos while test "x$ac_lo" != "x$ac_hi"; do 2047 1.1 christos as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val 2048 1.1 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2049 1.1 christos /* end confdefs.h. */ 2050 1.1 christos $4 2051 1.1 christos int 2052 1.1 christos main () 2053 1.1 christos { 2054 1.1 christos static int test_array [1 - 2 * !(($2) <= $ac_mid)]; 2055 1.1 christos test_array [0] = 0; 2056 1.1 christos return test_array [0]; 2057 1.1 christos 2058 1.1 christos ; 2059 1.1 christos return 0; 2060 1.1 christos } 2061 1.1 christos _ACEOF 2062 1.1 christos if ac_fn_c_try_compile "$LINENO"; then : 2063 1.1 christos ac_hi=$ac_mid 2064 1.1 christos else 2065 1.1 christos as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val 2066 1.1 christos fi 2067 1.1 christos rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2068 1.1 christos done 2069 1.1 christos case $ac_lo in #(( 2070 1.1 christos ?*) eval "$3=\$ac_lo"; ac_retval=0 ;; 2071 1.1 christos '') ac_retval=1 ;; 2072 1.1 christos esac 2073 1.1 christos else 2074 1.1 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2075 1.1 christos /* end confdefs.h. */ 2076 1.1 christos $4 2077 1.1 christos static long int longval () { return $2; } 2078 1.1 christos static unsigned long int ulongval () { return $2; } 2079 1.1 christos #include <stdio.h> 2080 1.1 christos #include <stdlib.h> 2081 1.1 christos int 2082 1.1 christos main () 2083 1.1 christos { 2084 1.1 christos 2085 1.1 christos FILE *f = fopen ("conftest.val", "w"); 2086 1.1 christos if (! f) 2087 1.1 christos return 1; 2088 1.1 christos if (($2) < 0) 2089 1.1 christos { 2090 1.1 christos long int i = longval (); 2091 1.1 christos if (i != ($2)) 2092 1.1 christos return 1; 2093 1.1 christos fprintf (f, "%ld", i); 2094 1.1 christos } 2095 1.1 christos else 2096 1.1 christos { 2097 1.1 christos unsigned long int i = ulongval (); 2098 1.1 christos if (i != ($2)) 2099 1.1 christos return 1; 2100 1.1 christos fprintf (f, "%lu", i); 2101 1.1 christos } 2102 1.1 christos /* Do not output a trailing newline, as this causes \r\n confusion 2103 1.1 christos on some platforms. */ 2104 1.1 christos return ferror (f) || fclose (f) != 0; 2105 1.1 christos 2106 1.1 christos ; 2107 1.1 christos return 0; 2108 1.1 christos } 2109 1.1 christos _ACEOF 2110 1.1 christos if ac_fn_c_try_run "$LINENO"; then : 2111 1.1 christos echo >>conftest.val; read $3 <conftest.val; ac_retval=0 2112 1.1 christos else 2113 1.1 christos ac_retval=1 2114 1.1 christos fi 2115 1.1 christos rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 2116 1.1 christos conftest.$ac_objext conftest.beam conftest.$ac_ext 2117 1.1 christos rm -f conftest.val 2118 1.1 christos 2119 1.1 christos fi 2120 1.1 christos eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2121 1.1 christos as_fn_set_status $ac_retval 2122 1.1 christos 2123 1.1 christos } # ac_fn_c_compute_int 2124 1.1 christos 2125 1.1 christos # ac_fn_c_check_decl LINENO SYMBOL VAR INCLUDES 2126 1.1 christos # --------------------------------------------- 2127 1.1 christos # Tests whether SYMBOL is declared in INCLUDES, setting cache variable VAR 2128 1.1 christos # accordingly. 2129 1.1 christos ac_fn_c_check_decl () 2130 1.1 christos { 2131 1.1 christos as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2132 1.1 christos as_decl_name=`echo $2|sed 's/ *(.*//'` 2133 1.1 christos as_decl_use=`echo $2|sed -e 's/(/((/' -e 's/)/) 0&/' -e 's/,/) 0& (/g'` 2134 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $as_decl_name is declared" >&5 2135 1.1 christos $as_echo_n "checking whether $as_decl_name is declared... " >&6; } 2136 1.1 christos if eval \${$3+:} false; then : 2137 1.1 christos $as_echo_n "(cached) " >&6 2138 1.1 christos else 2139 1.1 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2140 1.1 christos /* end confdefs.h. */ 2141 1.1 christos $4 2142 1.1 christos int 2143 1.1 christos main () 2144 1.1 christos { 2145 1.1 christos #ifndef $as_decl_name 2146 1.1 christos #ifdef __cplusplus 2147 1.1 christos (void) $as_decl_use; 2148 1.1 christos #else 2149 1.1 christos (void) $as_decl_name; 2150 1.1 christos #endif 2151 1.1 christos #endif 2152 1.1 christos 2153 1.1 christos ; 2154 1.1 christos return 0; 2155 1.1 christos } 2156 1.1 christos _ACEOF 2157 1.1 christos if ac_fn_c_try_compile "$LINENO"; then : 2158 1.1 christos eval "$3=yes" 2159 1.1 christos else 2160 1.1 christos eval "$3=no" 2161 1.1 christos fi 2162 1.1 christos rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2163 1.1 christos fi 2164 1.1 christos eval ac_res=\$$3 2165 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 2166 1.1 christos $as_echo "$ac_res" >&6; } 2167 1.1 christos eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2168 1.1 christos 2169 1.1 christos } # ac_fn_c_check_decl 2170 1.1 christos 2171 1.1 christos # ac_fn_c_check_func LINENO FUNC VAR 2172 1.1 christos # ---------------------------------- 2173 1.1 christos # Tests whether FUNC exists, setting the cache variable VAR accordingly 2174 1.1 christos ac_fn_c_check_func () 2175 1.1 christos { 2176 1.1 christos as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2177 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 2178 1.1 christos $as_echo_n "checking for $2... " >&6; } 2179 1.1 christos if eval \${$3+:} false; then : 2180 1.1 christos $as_echo_n "(cached) " >&6 2181 1.1 christos else 2182 1.1 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2183 1.1 christos /* end confdefs.h. */ 2184 1.1 christos /* Define $2 to an innocuous variant, in case <limits.h> declares $2. 2185 1.1 christos For example, HP-UX 11i <limits.h> declares gettimeofday. */ 2186 1.1 christos #define $2 innocuous_$2 2187 1.1 christos 2188 1.1 christos /* System header to define __stub macros and hopefully few prototypes, 2189 1.1 christos which can conflict with char $2 (); below. 2190 1.1 christos Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 2191 1.1 christos <limits.h> exists even on freestanding compilers. */ 2192 1.1 christos 2193 1.1 christos #ifdef __STDC__ 2194 1.1 christos # include <limits.h> 2195 1.1 christos #else 2196 1.1 christos # include <assert.h> 2197 1.1 christos #endif 2198 1.1 christos 2199 1.1 christos #undef $2 2200 1.1 christos 2201 1.1 christos /* Override any GCC internal prototype to avoid an error. 2202 1.1 christos Use char because int might match the return type of a GCC 2203 1.1 christos builtin and then its argument prototype would still apply. */ 2204 1.1 christos #ifdef __cplusplus 2205 1.1 christos extern "C" 2206 1.1 christos #endif 2207 1.1 christos char $2 (); 2208 1.1 christos /* The GNU C library defines this for functions which it implements 2209 1.1 christos to always fail with ENOSYS. Some functions are actually named 2210 1.1 christos something starting with __ and the normal name is an alias. */ 2211 1.1 christos #if defined __stub_$2 || defined __stub___$2 2212 1.1 christos choke me 2213 1.1 christos #endif 2214 1.1 christos 2215 1.1 christos int 2216 1.1 christos main () 2217 1.1 christos { 2218 1.1 christos return $2 (); 2219 1.1 christos ; 2220 1.1 christos return 0; 2221 1.1 christos } 2222 1.1 christos _ACEOF 2223 1.1 christos if ac_fn_c_try_link "$LINENO"; then : 2224 1.1 christos eval "$3=yes" 2225 1.1 christos else 2226 1.1 christos eval "$3=no" 2227 1.1 christos fi 2228 1.1 christos rm -f core conftest.err conftest.$ac_objext \ 2229 1.1 christos conftest$ac_exeext conftest.$ac_ext 2230 1.1 christos fi 2231 1.1 christos eval ac_res=\$$3 2232 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 2233 1.1 christos $as_echo "$ac_res" >&6; } 2234 1.1 christos eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2235 1.1 christos 2236 1.1 christos } # ac_fn_c_check_func 2237 1.1 christos 2238 1.1 christos # ac_fn_c_check_member LINENO AGGR MEMBER VAR INCLUDES 2239 1.1 christos # ---------------------------------------------------- 2240 1.1 christos # Tries to find if the field MEMBER exists in type AGGR, after including 2241 1.1 christos # INCLUDES, setting cache variable VAR accordingly. 2242 1.1 christos ac_fn_c_check_member () 2243 1.1 christos { 2244 1.1 christos as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2245 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2.$3" >&5 2246 1.1 christos $as_echo_n "checking for $2.$3... " >&6; } 2247 1.1 christos if eval \${$4+:} false; then : 2248 1.1 christos $as_echo_n "(cached) " >&6 2249 1.1 christos else 2250 1.1 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2251 1.1 christos /* end confdefs.h. */ 2252 1.1 christos $5 2253 1.1 christos int 2254 1.1 christos main () 2255 1.1 christos { 2256 1.1 christos static $2 ac_aggr; 2257 1.1 christos if (ac_aggr.$3) 2258 1.1 christos return 0; 2259 1.1 christos ; 2260 1.1 christos return 0; 2261 1.1 christos } 2262 1.1 christos _ACEOF 2263 1.1 christos if ac_fn_c_try_compile "$LINENO"; then : 2264 1.1 christos eval "$4=yes" 2265 1.1 christos else 2266 1.1 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2267 1.1 christos /* end confdefs.h. */ 2268 1.1 christos $5 2269 1.1 christos int 2270 1.1 christos main () 2271 1.1 christos { 2272 1.1 christos static $2 ac_aggr; 2273 1.1 christos if (sizeof ac_aggr.$3) 2274 1.1 christos return 0; 2275 1.1 christos ; 2276 1.1 christos return 0; 2277 1.1 christos } 2278 1.1 christos _ACEOF 2279 1.1 christos if ac_fn_c_try_compile "$LINENO"; then : 2280 1.1 christos eval "$4=yes" 2281 1.1 christos else 2282 1.1 christos eval "$4=no" 2283 1.1 christos fi 2284 1.1 christos rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2285 1.1 christos fi 2286 1.1 christos rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2287 1.1 christos fi 2288 1.1 christos eval ac_res=\$$4 2289 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 2290 1.1 christos $as_echo "$ac_res" >&6; } 2291 1.1 christos eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2292 1.1 christos 2293 1.1 christos } # ac_fn_c_check_member 2294 1.1 christos 2295 1.1 christos # ac_fn_cxx_try_link LINENO 2296 1.1 christos # ------------------------- 2297 1.1 christos # Try to link conftest.$ac_ext, and return whether this succeeded. 2298 1.1 christos ac_fn_cxx_try_link () 2299 1.1 christos { 2300 1.1 christos as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2301 1.1 christos rm -f conftest.$ac_objext conftest$ac_exeext 2302 1.1 christos if { { ac_try="$ac_link" 2303 1.1 christos case "(($ac_try" in 2304 1.1 christos *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 2305 1.1 christos *) ac_try_echo=$ac_try;; 2306 1.1 christos esac 2307 1.1 christos eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 2308 1.1 christos $as_echo "$ac_try_echo"; } >&5 2309 1.1 christos (eval "$ac_link") 2>conftest.err 2310 1.1 christos ac_status=$? 2311 1.1 christos if test -s conftest.err; then 2312 1.1 christos grep -v '^ *+' conftest.err >conftest.er1 2313 1.1 christos cat conftest.er1 >&5 2314 1.1 christos mv -f conftest.er1 conftest.err 2315 1.1 christos fi 2316 1.1 christos $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 2317 1.1 christos test $ac_status = 0; } && { 2318 1.1 christos test -z "$ac_cxx_werror_flag" || 2319 1.1 christos test ! -s conftest.err 2320 1.1 christos } && test -s conftest$ac_exeext && { 2321 1.1 christos test "$cross_compiling" = yes || 2322 1.1 christos test -x conftest$ac_exeext 2323 1.1 christos }; then : 2324 1.1 christos ac_retval=0 2325 1.1 christos else 2326 1.1 christos $as_echo "$as_me: failed program was:" >&5 2327 1.1 christos sed 's/^/| /' conftest.$ac_ext >&5 2328 1.1 christos 2329 1.1 christos ac_retval=1 2330 1.1 christos fi 2331 1.1 christos # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information 2332 1.1 christos # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would 2333 1.1 christos # interfere with the next link command; also delete a directory that is 2334 1.1 christos # left behind by Apple's compiler. We do this before executing the actions. 2335 1.1 christos rm -rf conftest.dSYM conftest_ipa8_conftest.oo 2336 1.1 christos eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2337 1.1 christos as_fn_set_status $ac_retval 2338 1.1 christos 2339 1.1 christos } # ac_fn_cxx_try_link 2340 1.1 christos 2341 1.1 christos # ac_fn_cxx_check_func LINENO FUNC VAR 2342 1.1 christos # ------------------------------------ 2343 1.1 christos # Tests whether FUNC exists, setting the cache variable VAR accordingly 2344 1.1 christos ac_fn_cxx_check_func () 2345 1.1 christos { 2346 1.1 christos as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2347 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 2348 1.1 christos $as_echo_n "checking for $2... " >&6; } 2349 1.1 christos if eval \${$3+:} false; then : 2350 1.1 christos $as_echo_n "(cached) " >&6 2351 1.1 christos else 2352 1.1 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2353 1.1 christos /* end confdefs.h. */ 2354 1.1 christos /* Define $2 to an innocuous variant, in case <limits.h> declares $2. 2355 1.1 christos For example, HP-UX 11i <limits.h> declares gettimeofday. */ 2356 1.1 christos #define $2 innocuous_$2 2357 1.1 christos 2358 1.1 christos /* System header to define __stub macros and hopefully few prototypes, 2359 1.1 christos which can conflict with char $2 (); below. 2360 1.1 christos Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 2361 1.1 christos <limits.h> exists even on freestanding compilers. */ 2362 1.1 christos 2363 1.1 christos #ifdef __STDC__ 2364 1.1 christos # include <limits.h> 2365 1.1 christos #else 2366 1.1 christos # include <assert.h> 2367 1.1 christos #endif 2368 1.1 christos 2369 1.1 christos #undef $2 2370 1.1 christos 2371 1.1 christos /* Override any GCC internal prototype to avoid an error. 2372 1.1 christos Use char because int might match the return type of a GCC 2373 1.1 christos builtin and then its argument prototype would still apply. */ 2374 1.1 christos #ifdef __cplusplus 2375 1.1 christos extern "C" 2376 1.1 christos #endif 2377 1.1 christos char $2 (); 2378 1.1 christos /* The GNU C library defines this for functions which it implements 2379 1.1 christos to always fail with ENOSYS. Some functions are actually named 2380 1.1 christos something starting with __ and the normal name is an alias. */ 2381 1.1 christos #if defined __stub_$2 || defined __stub___$2 2382 1.1 christos choke me 2383 1.1 christos #endif 2384 1.1 christos 2385 1.1 christos int 2386 1.1 christos main () 2387 1.1 christos { 2388 1.1 christos return $2 (); 2389 1.1 christos ; 2390 1.1 christos return 0; 2391 1.1 christos } 2392 1.1 christos _ACEOF 2393 1.1 christos if ac_fn_cxx_try_link "$LINENO"; then : 2394 1.1 christos eval "$3=yes" 2395 1.1 christos else 2396 1.1 christos eval "$3=no" 2397 1.1 christos fi 2398 1.1 christos rm -f core conftest.err conftest.$ac_objext \ 2399 1.1 christos conftest$ac_exeext conftest.$ac_ext 2400 1.1 christos fi 2401 1.1 christos eval ac_res=\$$3 2402 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 2403 1.1 christos $as_echo "$ac_res" >&6; } 2404 1.1 christos eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2405 1.1 christos 2406 1.1 christos } # ac_fn_cxx_check_func 2407 1.1 christos cat >config.log <<_ACEOF 2408 1.1 christos This file contains any messages produced by compilers while 2409 1.1 christos running configure, to aid debugging if configure makes a mistake. 2410 1.1 christos 2411 1.1 christos It was created by gdbsupport $as_me 1.0, which was 2412 1.1 christos generated by GNU Autoconf 2.69. Invocation command line was 2413 1.1 christos 2414 1.1 christos $ $0 $@ 2415 1.1 christos 2416 1.1 christos _ACEOF 2417 1.1 christos exec 5>>config.log 2418 1.1 christos { 2419 1.1 christos cat <<_ASUNAME 2420 1.1 christos ## --------- ## 2421 1.1 christos ## Platform. ## 2422 1.1 christos ## --------- ## 2423 1.1 christos 2424 1.1 christos hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` 2425 1.1 christos uname -m = `(uname -m) 2>/dev/null || echo unknown` 2426 1.1 christos uname -r = `(uname -r) 2>/dev/null || echo unknown` 2427 1.1 christos uname -s = `(uname -s) 2>/dev/null || echo unknown` 2428 1.1 christos uname -v = `(uname -v) 2>/dev/null || echo unknown` 2429 1.1 christos 2430 1.1 christos /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` 2431 1.1 christos /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` 2432 1.1 christos 2433 1.1 christos /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` 2434 1.1 christos /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` 2435 1.1 christos /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` 2436 1.1 christos /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` 2437 1.1 christos /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` 2438 1.1 christos /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` 2439 1.1 christos /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` 2440 1.1 christos 2441 1.1 christos _ASUNAME 2442 1.1 christos 2443 1.1 christos as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 2444 1.1 christos for as_dir in $PATH 2445 1.1 christos do 2446 1.1 christos IFS=$as_save_IFS 2447 1.1 christos test -z "$as_dir" && as_dir=. 2448 1.1 christos $as_echo "PATH: $as_dir" 2449 1.1 christos done 2450 1.1 christos IFS=$as_save_IFS 2451 1.1 christos 2452 1.1 christos } >&5 2453 1.1 christos 2454 1.1 christos cat >&5 <<_ACEOF 2455 1.1 christos 2456 1.1 christos 2457 1.1 christos ## ----------- ## 2458 1.1 christos ## Core tests. ## 2459 1.1 christos ## ----------- ## 2460 1.1 christos 2461 1.1 christos _ACEOF 2462 1.1 christos 2463 1.1 christos 2464 1.1 christos # Keep a trace of the command line. 2465 1.1 christos # Strip out --no-create and --no-recursion so they do not pile up. 2466 1.1 christos # Strip out --silent because we don't want to record it for future runs. 2467 1.1 christos # Also quote any args containing shell meta-characters. 2468 1.1 christos # Make two passes to allow for proper duplicate-argument suppression. 2469 1.1 christos ac_configure_args= 2470 1.1 christos ac_configure_args0= 2471 1.1 christos ac_configure_args1= 2472 1.1 christos ac_must_keep_next=false 2473 1.1 christos for ac_pass in 1 2 2474 1.1 christos do 2475 1.1 christos for ac_arg 2476 1.1 christos do 2477 1.1 christos case $ac_arg in 2478 1.1 christos -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; 2479 1.1 christos -q | -quiet | --quiet | --quie | --qui | --qu | --q \ 2480 1.1 christos | -silent | --silent | --silen | --sile | --sil) 2481 1.1 christos continue ;; 2482 1.1 christos *\'*) 2483 1.1 christos ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; 2484 1.1 christos esac 2485 1.1 christos case $ac_pass in 2486 1.1 christos 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2487 1.1 christos 2) 2488 1.1 christos as_fn_append ac_configure_args1 " '$ac_arg'" 2489 1.1 christos if test $ac_must_keep_next = true; then 2490 1.1 christos ac_must_keep_next=false # Got value, back to normal. 2491 1.1 christos else 2492 1.1 christos case $ac_arg in 2493 1.1 christos *=* | --config-cache | -C | -disable-* | --disable-* \ 2494 1.1 christos | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ 2495 1.1 christos | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ 2496 1.1 christos | -with-* | --with-* | -without-* | --without-* | --x) 2497 1.1 christos case "$ac_configure_args0 " in 2498 1.1 christos "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; 2499 1.1 christos esac 2500 1.1 christos ;; 2501 1.1 christos -* ) ac_must_keep_next=true ;; 2502 1.1 christos esac 2503 1.1 christos fi 2504 1.1 christos as_fn_append ac_configure_args " '$ac_arg'" 2505 1.1 christos ;; 2506 1.1 christos esac 2507 1.1 christos done 2508 1.1 christos done 2509 1.1 christos { ac_configure_args0=; unset ac_configure_args0;} 2510 1.1 christos { ac_configure_args1=; unset ac_configure_args1;} 2511 1.1 christos 2512 1.1 christos # When interrupted or exit'd, cleanup temporary files, and complete 2513 1.1 christos # config.log. We remove comments because anyway the quotes in there 2514 1.1 christos # would cause problems or look ugly. 2515 1.1 christos # WARNING: Use '\'' to represent an apostrophe within the trap. 2516 1.1 christos # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. 2517 1.1 christos trap 'exit_status=$? 2518 1.1 christos # Save into config.log some information that might help in debugging. 2519 1.1 christos { 2520 1.1 christos echo 2521 1.1 christos 2522 1.1 christos $as_echo "## ---------------- ## 2523 1.1 christos ## Cache variables. ## 2524 1.1 christos ## ---------------- ##" 2525 1.1 christos echo 2526 1.1 christos # The following way of writing the cache mishandles newlines in values, 2527 1.1 christos ( 2528 1.1 christos for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do 2529 1.1 christos eval ac_val=\$$ac_var 2530 1.1 christos case $ac_val in #( 2531 1.1 christos *${as_nl}*) 2532 1.1 christos case $ac_var in #( 2533 1.1 christos *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 2534 1.1 christos $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; 2535 1.1 christos esac 2536 1.1 christos case $ac_var in #( 2537 1.1 christos _ | IFS | as_nl) ;; #( 2538 1.1 christos BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( 2539 1.1 christos *) { eval $ac_var=; unset $ac_var;} ;; 2540 1.1 christos esac ;; 2541 1.1 christos esac 2542 1.1 christos done 2543 1.1 christos (set) 2>&1 | 2544 1.1 christos case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( 2545 1.1 christos *${as_nl}ac_space=\ *) 2546 1.1 christos sed -n \ 2547 1.1 christos "s/'\''/'\''\\\\'\'''\''/g; 2548 1.1 christos s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" 2549 1.1 christos ;; #( 2550 1.1 christos *) 2551 1.1 christos sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" 2552 1.1 christos ;; 2553 1.1 christos esac | 2554 1.1 christos sort 2555 1.1 christos ) 2556 1.1 christos echo 2557 1.1 christos 2558 1.1 christos $as_echo "## ----------------- ## 2559 1.1 christos ## Output variables. ## 2560 1.1 christos ## ----------------- ##" 2561 1.1 christos echo 2562 1.1 christos for ac_var in $ac_subst_vars 2563 1.1 christos do 2564 1.1 christos eval ac_val=\$$ac_var 2565 1.1 christos case $ac_val in 2566 1.1 christos *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; 2567 1.1 christos esac 2568 1.1 christos $as_echo "$ac_var='\''$ac_val'\''" 2569 1.1 christos done | sort 2570 1.1 christos echo 2571 1.1 christos 2572 1.1 christos if test -n "$ac_subst_files"; then 2573 1.1 christos $as_echo "## ------------------- ## 2574 1.1 christos ## File substitutions. ## 2575 1.1 christos ## ------------------- ##" 2576 1.1 christos echo 2577 1.1 christos for ac_var in $ac_subst_files 2578 1.1 christos do 2579 1.1 christos eval ac_val=\$$ac_var 2580 1.1 christos case $ac_val in 2581 1.1 christos *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; 2582 1.1 christos esac 2583 1.1 christos $as_echo "$ac_var='\''$ac_val'\''" 2584 1.1 christos done | sort 2585 1.1 christos echo 2586 1.1 christos fi 2587 1.1 christos 2588 1.1 christos if test -s confdefs.h; then 2589 1.1 christos $as_echo "## ----------- ## 2590 1.1 christos ## confdefs.h. ## 2591 1.1 christos ## ----------- ##" 2592 1.1 christos echo 2593 1.1 christos cat confdefs.h 2594 1.1 christos echo 2595 1.1 christos fi 2596 1.1 christos test "$ac_signal" != 0 && 2597 1.1 christos $as_echo "$as_me: caught signal $ac_signal" 2598 1.1 christos $as_echo "$as_me: exit $exit_status" 2599 1.1 christos } >&5 2600 1.1 christos rm -f core *.core core.conftest.* && 2601 1.1 christos rm -f -r conftest* confdefs* conf$$* $ac_clean_files && 2602 1.1 christos exit $exit_status 2603 1.1 christos ' 0 2604 1.1 christos for ac_signal in 1 2 13 15; do 2605 1.1 christos trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal 2606 1.1 christos done 2607 1.1 christos ac_signal=0 2608 1.1 christos 2609 1.1 christos # confdefs.h avoids OS command line length limits that DEFS can exceed. 2610 1.1 christos rm -f -r conftest* confdefs.h 2611 1.1 christos 2612 1.1 christos $as_echo "/* confdefs.h */" > confdefs.h 2613 1.1 christos 2614 1.1 christos # Predefined preprocessor variables. 2615 1.1 christos 2616 1.1 christos cat >>confdefs.h <<_ACEOF 2617 1.1 christos #define PACKAGE_NAME "$PACKAGE_NAME" 2618 1.1 christos _ACEOF 2619 1.1 christos 2620 1.1 christos cat >>confdefs.h <<_ACEOF 2621 1.1 christos #define PACKAGE_TARNAME "$PACKAGE_TARNAME" 2622 1.1 christos _ACEOF 2623 1.1 christos 2624 1.1 christos cat >>confdefs.h <<_ACEOF 2625 1.1 christos #define PACKAGE_VERSION "$PACKAGE_VERSION" 2626 1.1 christos _ACEOF 2627 1.1 christos 2628 1.1 christos cat >>confdefs.h <<_ACEOF 2629 1.1 christos #define PACKAGE_STRING "$PACKAGE_STRING" 2630 1.1 christos _ACEOF 2631 1.1 christos 2632 1.1 christos cat >>confdefs.h <<_ACEOF 2633 1.1 christos #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" 2634 1.1 christos _ACEOF 2635 1.1 christos 2636 1.1 christos cat >>confdefs.h <<_ACEOF 2637 1.1 christos #define PACKAGE_URL "$PACKAGE_URL" 2638 1.1 christos _ACEOF 2639 1.1 christos 2640 1.1 christos 2641 1.1 christos # Let the site file select an alternate cache file if it wants to. 2642 1.1 christos # Prefer an explicitly selected file to automatically selected ones. 2643 1.1 christos ac_site_file1=NONE 2644 1.1 christos ac_site_file2=NONE 2645 1.1 christos if test -n "$CONFIG_SITE"; then 2646 1.1 christos # We do not want a PATH search for config.site. 2647 1.1 christos case $CONFIG_SITE in #(( 2648 1.1 christos -*) ac_site_file1=./$CONFIG_SITE;; 2649 1.1 christos */*) ac_site_file1=$CONFIG_SITE;; 2650 1.1 christos *) ac_site_file1=./$CONFIG_SITE;; 2651 1.1 christos esac 2652 1.1 christos elif test "x$prefix" != xNONE; then 2653 1.1 christos ac_site_file1=$prefix/share/config.site 2654 1.1 christos ac_site_file2=$prefix/etc/config.site 2655 1.1 christos else 2656 1.1 christos ac_site_file1=$ac_default_prefix/share/config.site 2657 1.1 christos ac_site_file2=$ac_default_prefix/etc/config.site 2658 1.1 christos fi 2659 1.1 christos for ac_site_file in "$ac_site_file1" "$ac_site_file2" 2660 1.1 christos do 2661 1.1 christos test "x$ac_site_file" = xNONE && continue 2662 1.1 christos if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then 2663 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 2664 1.1 christos $as_echo "$as_me: loading site script $ac_site_file" >&6;} 2665 1.1 christos sed 's/^/| /' "$ac_site_file" >&5 2666 1.1 christos . "$ac_site_file" \ 2667 1.1 christos || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 2668 1.1 christos $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 2669 1.1 christos as_fn_error $? "failed to load site script $ac_site_file 2670 1.1 christos See \`config.log' for more details" "$LINENO" 5; } 2671 1.1 christos fi 2672 1.1 christos done 2673 1.1 christos 2674 1.1 christos if test -r "$cache_file"; then 2675 1.1 christos # Some versions of bash will fail to source /dev/null (special files 2676 1.1 christos # actually), so we avoid doing that. DJGPP emulates it as a regular file. 2677 1.1 christos if test /dev/null != "$cache_file" && test -f "$cache_file"; then 2678 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 2679 1.1 christos $as_echo "$as_me: loading cache $cache_file" >&6;} 2680 1.1 christos case $cache_file in 2681 1.1 christos [\\/]* | ?:[\\/]* ) . "$cache_file";; 2682 1.1 christos *) . "./$cache_file";; 2683 1.1 christos esac 2684 1.1 christos fi 2685 1.1 christos else 2686 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 2687 1.1 christos $as_echo "$as_me: creating cache $cache_file" >&6;} 2688 1.1 christos >$cache_file 2689 1.1 christos fi 2690 1.1 christos 2691 1.1.1.3 christos gt_needs="$gt_needs " 2692 1.1 christos as_fn_append ac_header_list " stdlib.h" 2693 1.1 christos as_fn_append ac_header_list " unistd.h" 2694 1.1 christos as_fn_append ac_header_list " sys/param.h" 2695 1.1 christos # Check that the precious variables saved in the cache have kept the same 2696 1.1 christos # value. 2697 1.1 christos ac_cache_corrupted=false 2698 1.1 christos for ac_var in $ac_precious_vars; do 2699 1.1 christos eval ac_old_set=\$ac_cv_env_${ac_var}_set 2700 1.1 christos eval ac_new_set=\$ac_env_${ac_var}_set 2701 1.1 christos eval ac_old_val=\$ac_cv_env_${ac_var}_value 2702 1.1 christos eval ac_new_val=\$ac_env_${ac_var}_value 2703 1.1 christos case $ac_old_set,$ac_new_set in 2704 1.1 christos set,) 2705 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 2706 1.1 christos $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} 2707 1.1 christos ac_cache_corrupted=: ;; 2708 1.1 christos ,set) 2709 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 2710 1.1 christos $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} 2711 1.1 christos ac_cache_corrupted=: ;; 2712 1.1 christos ,);; 2713 1.1 christos *) 2714 1.1 christos if test "x$ac_old_val" != "x$ac_new_val"; then 2715 1.1 christos # differences in whitespace do not lead to failure. 2716 1.1 christos ac_old_val_w=`echo x $ac_old_val` 2717 1.1 christos ac_new_val_w=`echo x $ac_new_val` 2718 1.1 christos if test "$ac_old_val_w" != "$ac_new_val_w"; then 2719 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 2720 1.1 christos $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} 2721 1.1 christos ac_cache_corrupted=: 2722 1.1 christos else 2723 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 2724 1.1 christos $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} 2725 1.1 christos eval $ac_var=\$ac_old_val 2726 1.1 christos fi 2727 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 2728 1.1 christos $as_echo "$as_me: former value: \`$ac_old_val'" >&2;} 2729 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 2730 1.1 christos $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} 2731 1.1 christos fi;; 2732 1.1 christos esac 2733 1.1 christos # Pass precious variables to config.status. 2734 1.1 christos if test "$ac_new_set" = set; then 2735 1.1 christos case $ac_new_val in 2736 1.1 christos *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; 2737 1.1 christos *) ac_arg=$ac_var=$ac_new_val ;; 2738 1.1 christos esac 2739 1.1 christos case " $ac_configure_args " in 2740 1.1 christos *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. 2741 1.1 christos *) as_fn_append ac_configure_args " '$ac_arg'" ;; 2742 1.1 christos esac 2743 1.1 christos fi 2744 1.1 christos done 2745 1.1 christos if $ac_cache_corrupted; then 2746 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 2747 1.1 christos $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 2748 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 2749 1.1 christos $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} 2750 1.1 christos as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 2751 1.1 christos fi 2752 1.1 christos ## -------------------- ## 2753 1.1 christos ## Main body of script. ## 2754 1.1 christos ## -------------------- ## 2755 1.1 christos 2756 1.1 christos ac_ext=c 2757 1.1 christos ac_cpp='$CPP $CPPFLAGS' 2758 1.1 christos ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 2759 1.1 christos ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 2760 1.1 christos ac_compiler_gnu=$ac_cv_c_compiler_gnu 2761 1.1 christos 2762 1.1 christos 2763 1.1 christos 2764 1.1 christos 2765 1.1 christos 2766 1.1 christos 2767 1.1 christos ac_config_headers="$ac_config_headers config.h:config.in" 2768 1.1 christos 2769 1.1.1.2 christos 2770 1.1.1.2 christos # Set build, build_cpu, build_vendor and build_os. 2771 1.1 christos ac_aux_dir= 2772 1.1 christos for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do 2773 1.1 christos if test -f "$ac_dir/install-sh"; then 2774 1.1 christos ac_aux_dir=$ac_dir 2775 1.1 christos ac_install_sh="$ac_aux_dir/install-sh -c" 2776 1.1 christos break 2777 1.1 christos elif test -f "$ac_dir/install.sh"; then 2778 1.1 christos ac_aux_dir=$ac_dir 2779 1.1 christos ac_install_sh="$ac_aux_dir/install.sh -c" 2780 1.1 christos break 2781 1.1 christos elif test -f "$ac_dir/shtool"; then 2782 1.1 christos ac_aux_dir=$ac_dir 2783 1.1 christos ac_install_sh="$ac_aux_dir/shtool install -c" 2784 1.1 christos break 2785 1.1 christos fi 2786 1.1 christos done 2787 1.1 christos if test -z "$ac_aux_dir"; then 2788 1.1 christos as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 2789 1.1 christos fi 2790 1.1 christos 2791 1.1 christos # These three variables are undocumented and unsupported, 2792 1.1 christos # and are intended to be withdrawn in a future Autoconf release. 2793 1.1 christos # They can cause serious problems if a builder's source tree is in a directory 2794 1.1 christos # whose full name contains unusual characters. 2795 1.1 christos ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. 2796 1.1 christos ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. 2797 1.1 christos ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. 2798 1.1 christos 2799 1.1 christos 2800 1.1 christos # Make sure we can run config.sub. 2801 1.1 christos $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || 2802 1.1 christos as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 2803 1.1 christos 2804 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 2805 1.1 christos $as_echo_n "checking build system type... " >&6; } 2806 1.1 christos if ${ac_cv_build+:} false; then : 2807 1.1 christos $as_echo_n "(cached) " >&6 2808 1.1 christos else 2809 1.1 christos ac_build_alias=$build_alias 2810 1.1 christos test "x$ac_build_alias" = x && 2811 1.1 christos ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` 2812 1.1 christos test "x$ac_build_alias" = x && 2813 1.1 christos as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 2814 1.1 christos ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || 2815 1.1 christos as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 2816 1.1 christos 2817 1.1 christos fi 2818 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 2819 1.1 christos $as_echo "$ac_cv_build" >&6; } 2820 1.1 christos case $ac_cv_build in 2821 1.1 christos *-*-*) ;; 2822 1.1 christos *) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; 2823 1.1 christos esac 2824 1.1 christos build=$ac_cv_build 2825 1.1 christos ac_save_IFS=$IFS; IFS='-' 2826 1.1 christos set x $ac_cv_build 2827 1.1 christos shift 2828 1.1 christos build_cpu=$1 2829 1.1 christos build_vendor=$2 2830 1.1 christos shift; shift 2831 1.1 christos # Remember, the first character of IFS is used to create $*, 2832 1.1 christos # except with old shells: 2833 1.1 christos build_os=$* 2834 1.1 christos IFS=$ac_save_IFS 2835 1.1 christos case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac 2836 1.1 christos 2837 1.1 christos 2838 1.1.1.2 christos 2839 1.1.1.2 christos # Set host, host_cpu, host_vendor, and host_os. 2840 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 2841 1.1 christos $as_echo_n "checking host system type... " >&6; } 2842 1.1 christos if ${ac_cv_host+:} false; then : 2843 1.1 christos $as_echo_n "(cached) " >&6 2844 1.1 christos else 2845 1.1 christos if test "x$host_alias" = x; then 2846 1.1 christos ac_cv_host=$ac_cv_build 2847 1.1 christos else 2848 1.1 christos ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || 2849 1.1 christos as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 2850 1.1 christos fi 2851 1.1 christos 2852 1.1 christos fi 2853 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 2854 1.1 christos $as_echo "$ac_cv_host" >&6; } 2855 1.1 christos case $ac_cv_host in 2856 1.1 christos *-*-*) ;; 2857 1.1 christos *) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; 2858 1.1 christos esac 2859 1.1 christos host=$ac_cv_host 2860 1.1 christos ac_save_IFS=$IFS; IFS='-' 2861 1.1 christos set x $ac_cv_host 2862 1.1 christos shift 2863 1.1 christos host_cpu=$1 2864 1.1 christos host_vendor=$2 2865 1.1 christos shift; shift 2866 1.1 christos # Remember, the first character of IFS is used to create $*, 2867 1.1 christos # except with old shells: 2868 1.1 christos host_os=$* 2869 1.1 christos IFS=$ac_save_IFS 2870 1.1 christos case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac 2871 1.1 christos 2872 1.1 christos 2873 1.1.1.2 christos 2874 1.1.1.2 christos # Set target, target_cpu, target_vendor, and target_os. 2875 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5 2876 1.1 christos $as_echo_n "checking target system type... " >&6; } 2877 1.1 christos if ${ac_cv_target+:} false; then : 2878 1.1 christos $as_echo_n "(cached) " >&6 2879 1.1 christos else 2880 1.1 christos if test "x$target_alias" = x; then 2881 1.1 christos ac_cv_target=$ac_cv_host 2882 1.1 christos else 2883 1.1 christos ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` || 2884 1.1 christos as_fn_error $? "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5 2885 1.1 christos fi 2886 1.1 christos 2887 1.1 christos fi 2888 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5 2889 1.1 christos $as_echo "$ac_cv_target" >&6; } 2890 1.1 christos case $ac_cv_target in 2891 1.1 christos *-*-*) ;; 2892 1.1 christos *) as_fn_error $? "invalid value of canonical target" "$LINENO" 5;; 2893 1.1 christos esac 2894 1.1 christos target=$ac_cv_target 2895 1.1 christos ac_save_IFS=$IFS; IFS='-' 2896 1.1 christos set x $ac_cv_target 2897 1.1 christos shift 2898 1.1 christos target_cpu=$1 2899 1.1 christos target_vendor=$2 2900 1.1 christos shift; shift 2901 1.1 christos # Remember, the first character of IFS is used to create $*, 2902 1.1 christos # except with old shells: 2903 1.1 christos target_os=$* 2904 1.1 christos IFS=$ac_save_IFS 2905 1.1 christos case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac 2906 1.1 christos 2907 1.1 christos 2908 1.1 christos # The aliases save the names the user supplied, while $host etc. 2909 1.1 christos # will get canonicalized. 2910 1.1 christos test -n "$target_alias" && 2911 1.1 christos test "$program_prefix$program_suffix$program_transform_name" = \ 2912 1.1 christos NONENONEs,x,x, && 2913 1.1 christos program_prefix=${target_alias}- 2914 1.1 christos 2915 1.1 christos 2916 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5 2917 1.1 christos $as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; } 2918 1.1 christos # Check whether --enable-maintainer-mode was given. 2919 1.1 christos if test "${enable_maintainer_mode+set}" = set; then : 2920 1.1 christos enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval 2921 1.1 christos else 2922 1.1 christos USE_MAINTAINER_MODE=no 2923 1.1 christos fi 2924 1.1 christos 2925 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5 2926 1.1 christos $as_echo "$USE_MAINTAINER_MODE" >&6; } 2927 1.1 christos if test $USE_MAINTAINER_MODE = yes; then 2928 1.1 christos MAINTAINER_MODE_TRUE= 2929 1.1 christos MAINTAINER_MODE_FALSE='#' 2930 1.1 christos else 2931 1.1 christos MAINTAINER_MODE_TRUE='#' 2932 1.1 christos MAINTAINER_MODE_FALSE= 2933 1.1 christos fi 2934 1.1 christos 2935 1.1 christos MAINT=$MAINTAINER_MODE_TRUE 2936 1.1 christos 2937 1.1 christos 2938 1.1 christos ac_aux_dir= 2939 1.1 christos for ac_dir in .. "$srcdir"/..; do 2940 1.1 christos if test -f "$ac_dir/install-sh"; then 2941 1.1 christos ac_aux_dir=$ac_dir 2942 1.1 christos ac_install_sh="$ac_aux_dir/install-sh -c" 2943 1.1 christos break 2944 1.1 christos elif test -f "$ac_dir/install.sh"; then 2945 1.1 christos ac_aux_dir=$ac_dir 2946 1.1 christos ac_install_sh="$ac_aux_dir/install.sh -c" 2947 1.1 christos break 2948 1.1 christos elif test -f "$ac_dir/shtool"; then 2949 1.1 christos ac_aux_dir=$ac_dir 2950 1.1 christos ac_install_sh="$ac_aux_dir/shtool install -c" 2951 1.1 christos break 2952 1.1 christos fi 2953 1.1 christos done 2954 1.1 christos if test -z "$ac_aux_dir"; then 2955 1.1 christos as_fn_error $? "cannot find install-sh, install.sh, or shtool in .. \"$srcdir\"/.." "$LINENO" 5 2956 1.1 christos fi 2957 1.1 christos 2958 1.1 christos # These three variables are undocumented and unsupported, 2959 1.1 christos # and are intended to be withdrawn in a future Autoconf release. 2960 1.1 christos # They can cause serious problems if a builder's source tree is in a directory 2961 1.1 christos # whose full name contains unusual characters. 2962 1.1 christos ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. 2963 1.1 christos ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. 2964 1.1 christos ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. 2965 1.1 christos 2966 1.1 christos 2967 1.1 christos am__api_version='1.15' 2968 1.1 christos 2969 1.1 christos # Find a good install program. We prefer a C program (faster), 2970 1.1 christos # so one script is as good as another. But avoid the broken or 2971 1.1 christos # incompatible versions: 2972 1.1 christos # SysV /etc/install, /usr/sbin/install 2973 1.1 christos # SunOS /usr/etc/install 2974 1.1 christos # IRIX /sbin/install 2975 1.1 christos # AIX /bin/install 2976 1.1 christos # AmigaOS /C/install, which installs bootblocks on floppy discs 2977 1.1 christos # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag 2978 1.1 christos # AFS /usr/afsws/bin/install, which mishandles nonexistent args 2979 1.1 christos # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" 2980 1.1 christos # OS/2's system install, which has a completely different semantic 2981 1.1 christos # ./install, which can be erroneously created by make from ./install.sh. 2982 1.1 christos # Reject install programs that cannot install multiple files. 2983 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 2984 1.1 christos $as_echo_n "checking for a BSD-compatible install... " >&6; } 2985 1.1 christos if test -z "$INSTALL"; then 2986 1.1 christos if ${ac_cv_path_install+:} false; then : 2987 1.1 christos $as_echo_n "(cached) " >&6 2988 1.1 christos else 2989 1.1 christos as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 2990 1.1 christos for as_dir in $PATH 2991 1.1 christos do 2992 1.1 christos IFS=$as_save_IFS 2993 1.1 christos test -z "$as_dir" && as_dir=. 2994 1.1 christos # Account for people who put trailing slashes in PATH elements. 2995 1.1 christos case $as_dir/ in #(( 2996 1.1 christos ./ | .// | /[cC]/* | \ 2997 1.1 christos /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ 2998 1.1 christos ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ 2999 1.1 christos /usr/ucb/* ) ;; 3000 1.1 christos *) 3001 1.1 christos # OSF1 and SCO ODT 3.0 have their own names for install. 3002 1.1 christos # Don't use installbsd from OSF since it installs stuff as root 3003 1.1 christos # by default. 3004 1.1 christos for ac_prog in ginstall scoinst install; do 3005 1.1 christos for ac_exec_ext in '' $ac_executable_extensions; do 3006 1.1 christos if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then 3007 1.1 christos if test $ac_prog = install && 3008 1.1 christos grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then 3009 1.1 christos # AIX install. It has an incompatible calling convention. 3010 1.1 christos : 3011 1.1 christos elif test $ac_prog = install && 3012 1.1 christos grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then 3013 1.1 christos # program-specific install script used by HP pwplus--don't use. 3014 1.1 christos : 3015 1.1 christos else 3016 1.1 christos rm -rf conftest.one conftest.two conftest.dir 3017 1.1 christos echo one > conftest.one 3018 1.1 christos echo two > conftest.two 3019 1.1 christos mkdir conftest.dir 3020 1.1 christos if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && 3021 1.1 christos test -s conftest.one && test -s conftest.two && 3022 1.1 christos test -s conftest.dir/conftest.one && 3023 1.1 christos test -s conftest.dir/conftest.two 3024 1.1 christos then 3025 1.1 christos ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" 3026 1.1 christos break 3 3027 1.1 christos fi 3028 1.1 christos fi 3029 1.1 christos fi 3030 1.1 christos done 3031 1.1 christos done 3032 1.1 christos ;; 3033 1.1 christos esac 3034 1.1 christos 3035 1.1 christos done 3036 1.1 christos IFS=$as_save_IFS 3037 1.1 christos 3038 1.1 christos rm -rf conftest.one conftest.two conftest.dir 3039 1.1 christos 3040 1.1 christos fi 3041 1.1 christos if test "${ac_cv_path_install+set}" = set; then 3042 1.1 christos INSTALL=$ac_cv_path_install 3043 1.1 christos else 3044 1.1 christos # As a last resort, use the slow shell script. Don't cache a 3045 1.1 christos # value for INSTALL within a source directory, because that will 3046 1.1 christos # break other packages using the cache if that directory is 3047 1.1 christos # removed, or if the value is a relative name. 3048 1.1 christos INSTALL=$ac_install_sh 3049 1.1 christos fi 3050 1.1 christos fi 3051 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 3052 1.1 christos $as_echo "$INSTALL" >&6; } 3053 1.1 christos 3054 1.1 christos # Use test -z because SunOS4 sh mishandles braces in ${var-val}. 3055 1.1 christos # It thinks the first close brace ends the variable substitution. 3056 1.1 christos test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' 3057 1.1 christos 3058 1.1 christos test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' 3059 1.1 christos 3060 1.1 christos test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' 3061 1.1 christos 3062 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 3063 1.1 christos $as_echo_n "checking whether build environment is sane... " >&6; } 3064 1.1 christos # Reject unsafe characters in $srcdir or the absolute working directory 3065 1.1 christos # name. Accept space and tab only in the latter. 3066 1.1 christos am_lf=' 3067 1.1 christos ' 3068 1.1 christos case `pwd` in 3069 1.1 christos *[\\\"\#\$\&\'\`$am_lf]*) 3070 1.1 christos as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; 3071 1.1 christos esac 3072 1.1 christos case $srcdir in 3073 1.1 christos *[\\\"\#\$\&\'\`$am_lf\ \ ]*) 3074 1.1 christos as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; 3075 1.1 christos esac 3076 1.1 christos 3077 1.1 christos # Do 'set' in a subshell so we don't clobber the current shell's 3078 1.1 christos # arguments. Must try -L first in case configure is actually a 3079 1.1 christos # symlink; some systems play weird games with the mod time of symlinks 3080 1.1 christos # (eg FreeBSD returns the mod time of the symlink's containing 3081 1.1 christos # directory). 3082 1.1 christos if ( 3083 1.1 christos am_has_slept=no 3084 1.1 christos for am_try in 1 2; do 3085 1.1 christos echo "timestamp, slept: $am_has_slept" > conftest.file 3086 1.1 christos set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` 3087 1.1 christos if test "$*" = "X"; then 3088 1.1 christos # -L didn't work. 3089 1.1 christos set X `ls -t "$srcdir/configure" conftest.file` 3090 1.1 christos fi 3091 1.1 christos if test "$*" != "X $srcdir/configure conftest.file" \ 3092 1.1 christos && test "$*" != "X conftest.file $srcdir/configure"; then 3093 1.1 christos 3094 1.1 christos # If neither matched, then we have a broken ls. This can happen 3095 1.1 christos # if, for instance, CONFIG_SHELL is bash and it inherits a 3096 1.1 christos # broken ls alias from the environment. This has actually 3097 1.1 christos # happened. Such a system could not be considered "sane". 3098 1.1 christos as_fn_error $? "ls -t appears to fail. Make sure there is not a broken 3099 1.1 christos alias in your environment" "$LINENO" 5 3100 1.1 christos fi 3101 1.1 christos if test "$2" = conftest.file || test $am_try -eq 2; then 3102 1.1 christos break 3103 1.1 christos fi 3104 1.1 christos # Just in case. 3105 1.1 christos sleep 1 3106 1.1 christos am_has_slept=yes 3107 1.1 christos done 3108 1.1 christos test "$2" = conftest.file 3109 1.1 christos ) 3110 1.1 christos then 3111 1.1 christos # Ok. 3112 1.1 christos : 3113 1.1 christos else 3114 1.1 christos as_fn_error $? "newly created file is older than distributed files! 3115 1.1 christos Check your system clock" "$LINENO" 5 3116 1.1 christos fi 3117 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 3118 1.1 christos $as_echo "yes" >&6; } 3119 1.1 christos # If we didn't sleep, we still need to ensure time stamps of config.status and 3120 1.1 christos # generated files are strictly newer. 3121 1.1 christos am_sleep_pid= 3122 1.1 christos if grep 'slept: no' conftest.file >/dev/null 2>&1; then 3123 1.1 christos ( sleep 1 ) & 3124 1.1 christos am_sleep_pid=$! 3125 1.1 christos fi 3126 1.1 christos 3127 1.1 christos rm -f conftest.file 3128 1.1 christos 3129 1.1 christos test "$program_prefix" != NONE && 3130 1.1 christos program_transform_name="s&^&$program_prefix&;$program_transform_name" 3131 1.1 christos # Use a double $ so make ignores it. 3132 1.1 christos test "$program_suffix" != NONE && 3133 1.1 christos program_transform_name="s&\$&$program_suffix&;$program_transform_name" 3134 1.1 christos # Double any \ or $. 3135 1.1 christos # By default was `s,x,x', remove it if useless. 3136 1.1 christos ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' 3137 1.1 christos program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` 3138 1.1 christos 3139 1.1 christos # Expand $ac_aux_dir to an absolute path. 3140 1.1 christos am_aux_dir=`cd "$ac_aux_dir" && pwd` 3141 1.1 christos 3142 1.1 christos if test x"${MISSING+set}" != xset; then 3143 1.1 christos case $am_aux_dir in 3144 1.1 christos *\ * | *\ *) 3145 1.1 christos MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; 3146 1.1 christos *) 3147 1.1 christos MISSING="\${SHELL} $am_aux_dir/missing" ;; 3148 1.1 christos esac 3149 1.1 christos fi 3150 1.1 christos # Use eval to expand $SHELL 3151 1.1 christos if eval "$MISSING --is-lightweight"; then 3152 1.1 christos am_missing_run="$MISSING " 3153 1.1 christos else 3154 1.1 christos am_missing_run= 3155 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 3156 1.1 christos $as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;} 3157 1.1 christos fi 3158 1.1 christos 3159 1.1 christos if test x"${install_sh+set}" != xset; then 3160 1.1 christos case $am_aux_dir in 3161 1.1 christos *\ * | *\ *) 3162 1.1 christos install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; 3163 1.1 christos *) 3164 1.1 christos install_sh="\${SHELL} $am_aux_dir/install-sh" 3165 1.1 christos esac 3166 1.1 christos fi 3167 1.1 christos 3168 1.1 christos # Installed binaries are usually stripped using 'strip' when the user 3169 1.1 christos # run "make install-strip". However 'strip' might not be the right 3170 1.1 christos # tool to use in cross-compilation environments, therefore Automake 3171 1.1 christos # will honor the 'STRIP' environment variable to overrule this program. 3172 1.1 christos if test "$cross_compiling" != no; then 3173 1.1 christos if test -n "$ac_tool_prefix"; then 3174 1.1 christos # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. 3175 1.1 christos set dummy ${ac_tool_prefix}strip; ac_word=$2 3176 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 3177 1.1 christos $as_echo_n "checking for $ac_word... " >&6; } 3178 1.1 christos if ${ac_cv_prog_STRIP+:} false; then : 3179 1.1 christos $as_echo_n "(cached) " >&6 3180 1.1 christos else 3181 1.1 christos if test -n "$STRIP"; then 3182 1.1 christos ac_cv_prog_STRIP="$STRIP" # Let the user override the test. 3183 1.1 christos else 3184 1.1 christos as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 3185 1.1 christos for as_dir in $PATH 3186 1.1 christos do 3187 1.1 christos IFS=$as_save_IFS 3188 1.1 christos test -z "$as_dir" && as_dir=. 3189 1.1 christos for ac_exec_ext in '' $ac_executable_extensions; do 3190 1.1 christos if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 3191 1.1 christos ac_cv_prog_STRIP="${ac_tool_prefix}strip" 3192 1.1 christos $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 3193 1.1 christos break 2 3194 1.1 christos fi 3195 1.1 christos done 3196 1.1 christos done 3197 1.1 christos IFS=$as_save_IFS 3198 1.1 christos 3199 1.1 christos fi 3200 1.1 christos fi 3201 1.1 christos STRIP=$ac_cv_prog_STRIP 3202 1.1 christos if test -n "$STRIP"; then 3203 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 3204 1.1 christos $as_echo "$STRIP" >&6; } 3205 1.1 christos else 3206 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 3207 1.1 christos $as_echo "no" >&6; } 3208 1.1 christos fi 3209 1.1 christos 3210 1.1 christos 3211 1.1 christos fi 3212 1.1 christos if test -z "$ac_cv_prog_STRIP"; then 3213 1.1 christos ac_ct_STRIP=$STRIP 3214 1.1 christos # Extract the first word of "strip", so it can be a program name with args. 3215 1.1 christos set dummy strip; ac_word=$2 3216 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 3217 1.1 christos $as_echo_n "checking for $ac_word... " >&6; } 3218 1.1 christos if ${ac_cv_prog_ac_ct_STRIP+:} false; then : 3219 1.1 christos $as_echo_n "(cached) " >&6 3220 1.1 christos else 3221 1.1 christos if test -n "$ac_ct_STRIP"; then 3222 1.1 christos ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. 3223 1.1 christos else 3224 1.1 christos as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 3225 1.1 christos for as_dir in $PATH 3226 1.1 christos do 3227 1.1 christos IFS=$as_save_IFS 3228 1.1 christos test -z "$as_dir" && as_dir=. 3229 1.1 christos for ac_exec_ext in '' $ac_executable_extensions; do 3230 1.1 christos if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 3231 1.1 christos ac_cv_prog_ac_ct_STRIP="strip" 3232 1.1 christos $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 3233 1.1 christos break 2 3234 1.1 christos fi 3235 1.1 christos done 3236 1.1 christos done 3237 1.1 christos IFS=$as_save_IFS 3238 1.1 christos 3239 1.1 christos fi 3240 1.1 christos fi 3241 1.1 christos ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP 3242 1.1 christos if test -n "$ac_ct_STRIP"; then 3243 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 3244 1.1 christos $as_echo "$ac_ct_STRIP" >&6; } 3245 1.1 christos else 3246 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 3247 1.1 christos $as_echo "no" >&6; } 3248 1.1 christos fi 3249 1.1 christos 3250 1.1 christos if test "x$ac_ct_STRIP" = x; then 3251 1.1 christos STRIP=":" 3252 1.1 christos else 3253 1.1 christos case $cross_compiling:$ac_tool_warned in 3254 1.1 christos yes:) 3255 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 3256 1.1 christos $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 3257 1.1 christos ac_tool_warned=yes ;; 3258 1.1 christos esac 3259 1.1 christos STRIP=$ac_ct_STRIP 3260 1.1 christos fi 3261 1.1 christos else 3262 1.1 christos STRIP="$ac_cv_prog_STRIP" 3263 1.1 christos fi 3264 1.1 christos 3265 1.1 christos fi 3266 1.1 christos INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" 3267 1.1 christos 3268 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 3269 1.1 christos $as_echo_n "checking for a thread-safe mkdir -p... " >&6; } 3270 1.1 christos if test -z "$MKDIR_P"; then 3271 1.1 christos if ${ac_cv_path_mkdir+:} false; then : 3272 1.1 christos $as_echo_n "(cached) " >&6 3273 1.1 christos else 3274 1.1 christos as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 3275 1.1 christos for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin 3276 1.1 christos do 3277 1.1 christos IFS=$as_save_IFS 3278 1.1 christos test -z "$as_dir" && as_dir=. 3279 1.1 christos for ac_prog in mkdir gmkdir; do 3280 1.1 christos for ac_exec_ext in '' $ac_executable_extensions; do 3281 1.1 christos as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue 3282 1.1 christos case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( 3283 1.1 christos 'mkdir (GNU coreutils) '* | \ 3284 1.1 christos 'mkdir (coreutils) '* | \ 3285 1.1 christos 'mkdir (fileutils) '4.1*) 3286 1.1 christos ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext 3287 1.1 christos break 3;; 3288 1.1 christos esac 3289 1.1 christos done 3290 1.1 christos done 3291 1.1 christos done 3292 1.1 christos IFS=$as_save_IFS 3293 1.1 christos 3294 1.1 christos fi 3295 1.1 christos 3296 1.1 christos test -d ./--version && rmdir ./--version 3297 1.1 christos if test "${ac_cv_path_mkdir+set}" = set; then 3298 1.1 christos MKDIR_P="$ac_cv_path_mkdir -p" 3299 1.1 christos else 3300 1.1 christos # As a last resort, use the slow shell script. Don't cache a 3301 1.1 christos # value for MKDIR_P within a source directory, because that will 3302 1.1 christos # break other packages using the cache if that directory is 3303 1.1 christos # removed, or if the value is a relative name. 3304 1.1 christos MKDIR_P="$ac_install_sh -d" 3305 1.1 christos fi 3306 1.1 christos fi 3307 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 3308 1.1 christos $as_echo "$MKDIR_P" >&6; } 3309 1.1 christos 3310 1.1 christos for ac_prog in gawk mawk nawk awk 3311 1.1 christos do 3312 1.1 christos # Extract the first word of "$ac_prog", so it can be a program name with args. 3313 1.1 christos set dummy $ac_prog; ac_word=$2 3314 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 3315 1.1 christos $as_echo_n "checking for $ac_word... " >&6; } 3316 1.1 christos if ${ac_cv_prog_AWK+:} false; then : 3317 1.1 christos $as_echo_n "(cached) " >&6 3318 1.1 christos else 3319 1.1 christos if test -n "$AWK"; then 3320 1.1 christos ac_cv_prog_AWK="$AWK" # Let the user override the test. 3321 1.1 christos else 3322 1.1 christos as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 3323 1.1 christos for as_dir in $PATH 3324 1.1 christos do 3325 1.1 christos IFS=$as_save_IFS 3326 1.1 christos test -z "$as_dir" && as_dir=. 3327 1.1 christos for ac_exec_ext in '' $ac_executable_extensions; do 3328 1.1 christos if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 3329 1.1 christos ac_cv_prog_AWK="$ac_prog" 3330 1.1 christos $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 3331 1.1 christos break 2 3332 1.1 christos fi 3333 1.1 christos done 3334 1.1 christos done 3335 1.1 christos IFS=$as_save_IFS 3336 1.1 christos 3337 1.1 christos fi 3338 1.1 christos fi 3339 1.1 christos AWK=$ac_cv_prog_AWK 3340 1.1 christos if test -n "$AWK"; then 3341 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 3342 1.1 christos $as_echo "$AWK" >&6; } 3343 1.1 christos else 3344 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 3345 1.1 christos $as_echo "no" >&6; } 3346 1.1 christos fi 3347 1.1 christos 3348 1.1 christos 3349 1.1 christos test -n "$AWK" && break 3350 1.1 christos done 3351 1.1 christos 3352 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 3353 1.1 christos $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } 3354 1.1 christos set x ${MAKE-make} 3355 1.1 christos ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` 3356 1.1 christos if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : 3357 1.1 christos $as_echo_n "(cached) " >&6 3358 1.1 christos else 3359 1.1 christos cat >conftest.make <<\_ACEOF 3360 1.1 christos SHELL = /bin/sh 3361 1.1 christos all: 3362 1.1 christos @echo '@@@%%%=$(MAKE)=@@@%%%' 3363 1.1 christos _ACEOF 3364 1.1 christos # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. 3365 1.1 christos case `${MAKE-make} -f conftest.make 2>/dev/null` in 3366 1.1 christos *@@@%%%=?*=@@@%%%*) 3367 1.1 christos eval ac_cv_prog_make_${ac_make}_set=yes;; 3368 1.1 christos *) 3369 1.1 christos eval ac_cv_prog_make_${ac_make}_set=no;; 3370 1.1 christos esac 3371 1.1 christos rm -f conftest.make 3372 1.1 christos fi 3373 1.1 christos if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then 3374 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 3375 1.1 christos $as_echo "yes" >&6; } 3376 1.1 christos SET_MAKE= 3377 1.1 christos else 3378 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 3379 1.1 christos $as_echo "no" >&6; } 3380 1.1 christos SET_MAKE="MAKE=${MAKE-make}" 3381 1.1 christos fi 3382 1.1 christos 3383 1.1 christos rm -rf .tst 2>/dev/null 3384 1.1 christos mkdir .tst 2>/dev/null 3385 1.1 christos if test -d .tst; then 3386 1.1 christos am__leading_dot=. 3387 1.1 christos else 3388 1.1 christos am__leading_dot=_ 3389 1.1 christos fi 3390 1.1 christos rmdir .tst 2>/dev/null 3391 1.1 christos 3392 1.1 christos # Check whether --enable-silent-rules was given. 3393 1.1 christos if test "${enable_silent_rules+set}" = set; then : 3394 1.1 christos enableval=$enable_silent_rules; 3395 1.1 christos fi 3396 1.1 christos 3397 1.1 christos case $enable_silent_rules in # ((( 3398 1.1 christos yes) AM_DEFAULT_VERBOSITY=0;; 3399 1.1 christos no) AM_DEFAULT_VERBOSITY=1;; 3400 1.1 christos *) AM_DEFAULT_VERBOSITY=1;; 3401 1.1 christos esac 3402 1.1 christos am_make=${MAKE-make} 3403 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 3404 1.1 christos $as_echo_n "checking whether $am_make supports nested variables... " >&6; } 3405 1.1 christos if ${am_cv_make_support_nested_variables+:} false; then : 3406 1.1 christos $as_echo_n "(cached) " >&6 3407 1.1 christos else 3408 1.1 christos if $as_echo 'TRUE=$(BAR$(V)) 3409 1.1 christos BAR0=false 3410 1.1 christos BAR1=true 3411 1.1 christos V=1 3412 1.1 christos am__doit: 3413 1.1 christos @$(TRUE) 3414 1.1 christos .PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then 3415 1.1 christos am_cv_make_support_nested_variables=yes 3416 1.1 christos else 3417 1.1 christos am_cv_make_support_nested_variables=no 3418 1.1 christos fi 3419 1.1 christos fi 3420 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 3421 1.1 christos $as_echo "$am_cv_make_support_nested_variables" >&6; } 3422 1.1 christos if test $am_cv_make_support_nested_variables = yes; then 3423 1.1 christos AM_V='$(V)' 3424 1.1 christos AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' 3425 1.1 christos else 3426 1.1 christos AM_V=$AM_DEFAULT_VERBOSITY 3427 1.1 christos AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY 3428 1.1 christos fi 3429 1.1 christos AM_BACKSLASH='\' 3430 1.1 christos 3431 1.1 christos if test "`cd $srcdir && pwd`" != "`pwd`"; then 3432 1.1 christos # Use -I$(srcdir) only when $(srcdir) != ., so that make's output 3433 1.1 christos # is not polluted with repeated "-I." 3434 1.1 christos am__isrc=' -I$(srcdir)' 3435 1.1 christos # test to see if srcdir already configured 3436 1.1 christos if test -f $srcdir/config.status; then 3437 1.1 christos as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 3438 1.1 christos fi 3439 1.1 christos fi 3440 1.1 christos 3441 1.1 christos # test whether we have cygpath 3442 1.1 christos if test -z "$CYGPATH_W"; then 3443 1.1 christos if (cygpath --version) >/dev/null 2>/dev/null; then 3444 1.1 christos CYGPATH_W='cygpath -w' 3445 1.1 christos else 3446 1.1 christos CYGPATH_W=echo 3447 1.1 christos fi 3448 1.1 christos fi 3449 1.1 christos 3450 1.1 christos 3451 1.1 christos # Define the identity of the package. 3452 1.1 christos PACKAGE='gdbsupport' 3453 1.1 christos VERSION='1.0' 3454 1.1 christos 3455 1.1 christos 3456 1.1 christos cat >>confdefs.h <<_ACEOF 3457 1.1 christos #define PACKAGE "$PACKAGE" 3458 1.1 christos _ACEOF 3459 1.1 christos 3460 1.1 christos 3461 1.1 christos cat >>confdefs.h <<_ACEOF 3462 1.1 christos #define VERSION "$VERSION" 3463 1.1 christos _ACEOF 3464 1.1 christos 3465 1.1 christos # Some tools Automake needs. 3466 1.1 christos 3467 1.1 christos ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} 3468 1.1 christos 3469 1.1 christos 3470 1.1 christos AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} 3471 1.1 christos 3472 1.1 christos 3473 1.1 christos AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} 3474 1.1 christos 3475 1.1 christos 3476 1.1 christos AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} 3477 1.1 christos 3478 1.1 christos 3479 1.1 christos MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} 3480 1.1 christos 3481 1.1 christos # For better backward compatibility. To be removed once Automake 1.9.x 3482 1.1 christos # dies out for good. For more background, see: 3483 1.1 christos # <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html> 3484 1.1 christos # <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html> 3485 1.1 christos mkdir_p='$(MKDIR_P)' 3486 1.1 christos 3487 1.1 christos # We need awk for the "check" target (and possibly the TAP driver). The 3488 1.1 christos # system "awk" is bad on some platforms. 3489 1.1 christos # Always define AMTAR for backward compatibility. Yes, it's still used 3490 1.1 christos # in the wild :-( We should find a proper way to deprecate it ... 3491 1.1 christos AMTAR='$${TAR-tar}' 3492 1.1 christos 3493 1.1 christos 3494 1.1 christos # We'll loop over all known methods to create a tar archive until one works. 3495 1.1 christos _am_tools='gnutar pax cpio none' 3496 1.1 christos 3497 1.1 christos am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' 3498 1.1 christos 3499 1.1 christos 3500 1.1 christos 3501 1.1 christos 3502 1.1 christos 3503 1.1 christos 3504 1.1 christos # POSIX will say in a future version that running "rm -f" with no argument 3505 1.1 christos # is OK; and we want to be able to make that assumption in our Makefile 3506 1.1 christos # recipes. So use an aggressive probe to check that the usage we want is 3507 1.1 christos # actually supported "in the wild" to an acceptable degree. 3508 1.1 christos # See automake bug#10828. 3509 1.1 christos # To make any issue more visible, cause the running configure to be aborted 3510 1.1 christos # by default if the 'rm' program in use doesn't match our expectations; the 3511 1.1 christos # user can still override this though. 3512 1.1 christos if rm -f && rm -fr && rm -rf; then : OK; else 3513 1.1 christos cat >&2 <<'END' 3514 1.1 christos Oops! 3515 1.1 christos 3516 1.1 christos Your 'rm' program seems unable to run without file operands specified 3517 1.1 christos on the command line, even when the '-f' option is present. This is contrary 3518 1.1 christos to the behaviour of most rm programs out there, and not conforming with 3519 1.1 christos the upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542> 3520 1.1 christos 3521 1.1 christos Please tell bug-automake@gnu.org about your system, including the value 3522 1.1 christos of your $PATH and any error possibly output before this message. This 3523 1.1 christos can help us improve future automake versions. 3524 1.1 christos 3525 1.1 christos END 3526 1.1 christos if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then 3527 1.1 christos echo 'Configuration will proceed anyway, since you have set the' >&2 3528 1.1 christos echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 3529 1.1 christos echo >&2 3530 1.1 christos else 3531 1.1 christos cat >&2 <<'END' 3532 1.1 christos Aborting the configuration process, to ensure you take notice of the issue. 3533 1.1 christos 3534 1.1 christos You can download and install GNU coreutils to get an 'rm' implementation 3535 1.1 christos that behaves properly: <http://www.gnu.org/software/coreutils/>. 3536 1.1 christos 3537 1.1 christos If you want to complete the configuration process using your problematic 3538 1.1 christos 'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM 3539 1.1 christos to "yes", and re-run configure. 3540 1.1 christos 3541 1.1 christos END 3542 1.1 christos as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5 3543 1.1 christos fi 3544 1.1 christos fi 3545 1.1 christos 3546 1.1 christos # Check whether --enable-silent-rules was given. 3547 1.1 christos if test "${enable_silent_rules+set}" = set; then : 3548 1.1 christos enableval=$enable_silent_rules; 3549 1.1 christos fi 3550 1.1 christos 3551 1.1 christos case $enable_silent_rules in # ((( 3552 1.1 christos yes) AM_DEFAULT_VERBOSITY=0;; 3553 1.1 christos no) AM_DEFAULT_VERBOSITY=1;; 3554 1.1 christos *) AM_DEFAULT_VERBOSITY=0;; 3555 1.1 christos esac 3556 1.1 christos am_make=${MAKE-make} 3557 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 3558 1.1 christos $as_echo_n "checking whether $am_make supports nested variables... " >&6; } 3559 1.1 christos if ${am_cv_make_support_nested_variables+:} false; then : 3560 1.1 christos $as_echo_n "(cached) " >&6 3561 1.1 christos else 3562 1.1 christos if $as_echo 'TRUE=$(BAR$(V)) 3563 1.1 christos BAR0=false 3564 1.1 christos BAR1=true 3565 1.1 christos V=1 3566 1.1 christos am__doit: 3567 1.1 christos @$(TRUE) 3568 1.1 christos .PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then 3569 1.1 christos am_cv_make_support_nested_variables=yes 3570 1.1 christos else 3571 1.1 christos am_cv_make_support_nested_variables=no 3572 1.1 christos fi 3573 1.1 christos fi 3574 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 3575 1.1 christos $as_echo "$am_cv_make_support_nested_variables" >&6; } 3576 1.1 christos if test $am_cv_make_support_nested_variables = yes; then 3577 1.1 christos AM_V='$(V)' 3578 1.1 christos AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' 3579 1.1 christos else 3580 1.1 christos AM_V=$AM_DEFAULT_VERBOSITY 3581 1.1 christos AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY 3582 1.1 christos fi 3583 1.1 christos AM_BACKSLASH='\' 3584 1.1 christos 3585 1.1 christos 3586 1.1 christos ac_ext=c 3587 1.1 christos ac_cpp='$CPP $CPPFLAGS' 3588 1.1 christos ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 3589 1.1 christos ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 3590 1.1 christos ac_compiler_gnu=$ac_cv_c_compiler_gnu 3591 1.1 christos if test -n "$ac_tool_prefix"; then 3592 1.1 christos # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. 3593 1.1 christos set dummy ${ac_tool_prefix}gcc; ac_word=$2 3594 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 3595 1.1 christos $as_echo_n "checking for $ac_word... " >&6; } 3596 1.1 christos if ${ac_cv_prog_CC+:} false; then : 3597 1.1 christos $as_echo_n "(cached) " >&6 3598 1.1 christos else 3599 1.1 christos if test -n "$CC"; then 3600 1.1 christos ac_cv_prog_CC="$CC" # Let the user override the test. 3601 1.1 christos else 3602 1.1 christos as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 3603 1.1 christos for as_dir in $PATH 3604 1.1 christos do 3605 1.1 christos IFS=$as_save_IFS 3606 1.1 christos test -z "$as_dir" && as_dir=. 3607 1.1 christos for ac_exec_ext in '' $ac_executable_extensions; do 3608 1.1 christos if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 3609 1.1 christos ac_cv_prog_CC="${ac_tool_prefix}gcc" 3610 1.1 christos $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 3611 1.1 christos break 2 3612 1.1 christos fi 3613 1.1 christos done 3614 1.1 christos done 3615 1.1 christos IFS=$as_save_IFS 3616 1.1 christos 3617 1.1 christos fi 3618 1.1 christos fi 3619 1.1 christos CC=$ac_cv_prog_CC 3620 1.1 christos if test -n "$CC"; then 3621 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 3622 1.1 christos $as_echo "$CC" >&6; } 3623 1.1 christos else 3624 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 3625 1.1 christos $as_echo "no" >&6; } 3626 1.1 christos fi 3627 1.1 christos 3628 1.1 christos 3629 1.1 christos fi 3630 1.1 christos if test -z "$ac_cv_prog_CC"; then 3631 1.1 christos ac_ct_CC=$CC 3632 1.1 christos # Extract the first word of "gcc", so it can be a program name with args. 3633 1.1 christos set dummy gcc; ac_word=$2 3634 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 3635 1.1 christos $as_echo_n "checking for $ac_word... " >&6; } 3636 1.1 christos if ${ac_cv_prog_ac_ct_CC+:} false; then : 3637 1.1 christos $as_echo_n "(cached) " >&6 3638 1.1 christos else 3639 1.1 christos if test -n "$ac_ct_CC"; then 3640 1.1 christos ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. 3641 1.1 christos else 3642 1.1 christos as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 3643 1.1 christos for as_dir in $PATH 3644 1.1 christos do 3645 1.1 christos IFS=$as_save_IFS 3646 1.1 christos test -z "$as_dir" && as_dir=. 3647 1.1 christos for ac_exec_ext in '' $ac_executable_extensions; do 3648 1.1 christos if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 3649 1.1 christos ac_cv_prog_ac_ct_CC="gcc" 3650 1.1 christos $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 3651 1.1 christos break 2 3652 1.1 christos fi 3653 1.1 christos done 3654 1.1 christos done 3655 1.1 christos IFS=$as_save_IFS 3656 1.1 christos 3657 1.1 christos fi 3658 1.1 christos fi 3659 1.1 christos ac_ct_CC=$ac_cv_prog_ac_ct_CC 3660 1.1 christos if test -n "$ac_ct_CC"; then 3661 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 3662 1.1 christos $as_echo "$ac_ct_CC" >&6; } 3663 1.1 christos else 3664 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 3665 1.1 christos $as_echo "no" >&6; } 3666 1.1 christos fi 3667 1.1 christos 3668 1.1 christos if test "x$ac_ct_CC" = x; then 3669 1.1 christos CC="" 3670 1.1 christos else 3671 1.1 christos case $cross_compiling:$ac_tool_warned in 3672 1.1 christos yes:) 3673 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 3674 1.1 christos $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 3675 1.1 christos ac_tool_warned=yes ;; 3676 1.1 christos esac 3677 1.1 christos CC=$ac_ct_CC 3678 1.1 christos fi 3679 1.1 christos else 3680 1.1 christos CC="$ac_cv_prog_CC" 3681 1.1 christos fi 3682 1.1 christos 3683 1.1 christos if test -z "$CC"; then 3684 1.1 christos if test -n "$ac_tool_prefix"; then 3685 1.1 christos # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. 3686 1.1 christos set dummy ${ac_tool_prefix}cc; ac_word=$2 3687 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 3688 1.1 christos $as_echo_n "checking for $ac_word... " >&6; } 3689 1.1 christos if ${ac_cv_prog_CC+:} false; then : 3690 1.1 christos $as_echo_n "(cached) " >&6 3691 1.1 christos else 3692 1.1 christos if test -n "$CC"; then 3693 1.1 christos ac_cv_prog_CC="$CC" # Let the user override the test. 3694 1.1 christos else 3695 1.1 christos as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 3696 1.1 christos for as_dir in $PATH 3697 1.1 christos do 3698 1.1 christos IFS=$as_save_IFS 3699 1.1 christos test -z "$as_dir" && as_dir=. 3700 1.1 christos for ac_exec_ext in '' $ac_executable_extensions; do 3701 1.1 christos if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 3702 1.1 christos ac_cv_prog_CC="${ac_tool_prefix}cc" 3703 1.1 christos $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 3704 1.1 christos break 2 3705 1.1 christos fi 3706 1.1 christos done 3707 1.1 christos done 3708 1.1 christos IFS=$as_save_IFS 3709 1.1 christos 3710 1.1 christos fi 3711 1.1 christos fi 3712 1.1 christos CC=$ac_cv_prog_CC 3713 1.1 christos if test -n "$CC"; then 3714 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 3715 1.1 christos $as_echo "$CC" >&6; } 3716 1.1 christos else 3717 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 3718 1.1 christos $as_echo "no" >&6; } 3719 1.1 christos fi 3720 1.1 christos 3721 1.1 christos 3722 1.1 christos fi 3723 1.1 christos fi 3724 1.1 christos if test -z "$CC"; then 3725 1.1 christos # Extract the first word of "cc", so it can be a program name with args. 3726 1.1 christos set dummy cc; ac_word=$2 3727 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 3728 1.1 christos $as_echo_n "checking for $ac_word... " >&6; } 3729 1.1 christos if ${ac_cv_prog_CC+:} false; then : 3730 1.1 christos $as_echo_n "(cached) " >&6 3731 1.1 christos else 3732 1.1 christos if test -n "$CC"; then 3733 1.1 christos ac_cv_prog_CC="$CC" # Let the user override the test. 3734 1.1 christos else 3735 1.1 christos ac_prog_rejected=no 3736 1.1 christos as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 3737 1.1 christos for as_dir in $PATH 3738 1.1 christos do 3739 1.1 christos IFS=$as_save_IFS 3740 1.1 christos test -z "$as_dir" && as_dir=. 3741 1.1 christos for ac_exec_ext in '' $ac_executable_extensions; do 3742 1.1 christos if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 3743 1.1 christos if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then 3744 1.1 christos ac_prog_rejected=yes 3745 1.1 christos continue 3746 1.1 christos fi 3747 1.1 christos ac_cv_prog_CC="cc" 3748 1.1 christos $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 3749 1.1 christos break 2 3750 1.1 christos fi 3751 1.1 christos done 3752 1.1 christos done 3753 1.1 christos IFS=$as_save_IFS 3754 1.1 christos 3755 1.1 christos if test $ac_prog_rejected = yes; then 3756 1.1 christos # We found a bogon in the path, so make sure we never use it. 3757 1.1 christos set dummy $ac_cv_prog_CC 3758 1.1 christos shift 3759 1.1 christos if test $# != 0; then 3760 1.1 christos # We chose a different compiler from the bogus one. 3761 1.1 christos # However, it has the same basename, so the bogon will be chosen 3762 1.1 christos # first if we set CC to just the basename; use the full file name. 3763 1.1 christos shift 3764 1.1 christos ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" 3765 1.1 christos fi 3766 1.1 christos fi 3767 1.1 christos fi 3768 1.1 christos fi 3769 1.1 christos CC=$ac_cv_prog_CC 3770 1.1 christos if test -n "$CC"; then 3771 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 3772 1.1 christos $as_echo "$CC" >&6; } 3773 1.1 christos else 3774 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 3775 1.1 christos $as_echo "no" >&6; } 3776 1.1 christos fi 3777 1.1 christos 3778 1.1 christos 3779 1.1 christos fi 3780 1.1 christos if test -z "$CC"; then 3781 1.1 christos if test -n "$ac_tool_prefix"; then 3782 1.1 christos for ac_prog in cl.exe 3783 1.1 christos do 3784 1.1 christos # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 3785 1.1 christos set dummy $ac_tool_prefix$ac_prog; ac_word=$2 3786 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 3787 1.1 christos $as_echo_n "checking for $ac_word... " >&6; } 3788 1.1 christos if ${ac_cv_prog_CC+:} false; then : 3789 1.1 christos $as_echo_n "(cached) " >&6 3790 1.1 christos else 3791 1.1 christos if test -n "$CC"; then 3792 1.1 christos ac_cv_prog_CC="$CC" # Let the user override the test. 3793 1.1 christos else 3794 1.1 christos as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 3795 1.1 christos for as_dir in $PATH 3796 1.1 christos do 3797 1.1 christos IFS=$as_save_IFS 3798 1.1 christos test -z "$as_dir" && as_dir=. 3799 1.1 christos for ac_exec_ext in '' $ac_executable_extensions; do 3800 1.1 christos if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 3801 1.1 christos ac_cv_prog_CC="$ac_tool_prefix$ac_prog" 3802 1.1 christos $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 3803 1.1 christos break 2 3804 1.1 christos fi 3805 1.1 christos done 3806 1.1 christos done 3807 1.1 christos IFS=$as_save_IFS 3808 1.1 christos 3809 1.1 christos fi 3810 1.1 christos fi 3811 1.1 christos CC=$ac_cv_prog_CC 3812 1.1 christos if test -n "$CC"; then 3813 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 3814 1.1 christos $as_echo "$CC" >&6; } 3815 1.1 christos else 3816 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 3817 1.1 christos $as_echo "no" >&6; } 3818 1.1 christos fi 3819 1.1 christos 3820 1.1 christos 3821 1.1 christos test -n "$CC" && break 3822 1.1 christos done 3823 1.1 christos fi 3824 1.1 christos if test -z "$CC"; then 3825 1.1 christos ac_ct_CC=$CC 3826 1.1 christos for ac_prog in cl.exe 3827 1.1 christos do 3828 1.1 christos # Extract the first word of "$ac_prog", so it can be a program name with args. 3829 1.1 christos set dummy $ac_prog; ac_word=$2 3830 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 3831 1.1 christos $as_echo_n "checking for $ac_word... " >&6; } 3832 1.1 christos if ${ac_cv_prog_ac_ct_CC+:} false; then : 3833 1.1 christos $as_echo_n "(cached) " >&6 3834 1.1 christos else 3835 1.1 christos if test -n "$ac_ct_CC"; then 3836 1.1 christos ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. 3837 1.1 christos else 3838 1.1 christos as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 3839 1.1 christos for as_dir in $PATH 3840 1.1 christos do 3841 1.1 christos IFS=$as_save_IFS 3842 1.1 christos test -z "$as_dir" && as_dir=. 3843 1.1 christos for ac_exec_ext in '' $ac_executable_extensions; do 3844 1.1 christos if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 3845 1.1 christos ac_cv_prog_ac_ct_CC="$ac_prog" 3846 1.1 christos $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 3847 1.1 christos break 2 3848 1.1 christos fi 3849 1.1 christos done 3850 1.1 christos done 3851 1.1 christos IFS=$as_save_IFS 3852 1.1 christos 3853 1.1 christos fi 3854 1.1 christos fi 3855 1.1 christos ac_ct_CC=$ac_cv_prog_ac_ct_CC 3856 1.1 christos if test -n "$ac_ct_CC"; then 3857 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 3858 1.1 christos $as_echo "$ac_ct_CC" >&6; } 3859 1.1 christos else 3860 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 3861 1.1 christos $as_echo "no" >&6; } 3862 1.1 christos fi 3863 1.1 christos 3864 1.1 christos 3865 1.1 christos test -n "$ac_ct_CC" && break 3866 1.1 christos done 3867 1.1 christos 3868 1.1 christos if test "x$ac_ct_CC" = x; then 3869 1.1 christos CC="" 3870 1.1 christos else 3871 1.1 christos case $cross_compiling:$ac_tool_warned in 3872 1.1 christos yes:) 3873 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 3874 1.1 christos $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 3875 1.1 christos ac_tool_warned=yes ;; 3876 1.1 christos esac 3877 1.1 christos CC=$ac_ct_CC 3878 1.1 christos fi 3879 1.1 christos fi 3880 1.1 christos 3881 1.1 christos fi 3882 1.1 christos 3883 1.1 christos 3884 1.1 christos test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 3885 1.1 christos $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 3886 1.1 christos as_fn_error $? "no acceptable C compiler found in \$PATH 3887 1.1 christos See \`config.log' for more details" "$LINENO" 5; } 3888 1.1 christos 3889 1.1 christos # Provide some information about the compiler. 3890 1.1 christos $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 3891 1.1 christos set X $ac_compile 3892 1.1 christos ac_compiler=$2 3893 1.1 christos for ac_option in --version -v -V -qversion; do 3894 1.1 christos { { ac_try="$ac_compiler $ac_option >&5" 3895 1.1 christos case "(($ac_try" in 3896 1.1 christos *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 3897 1.1 christos *) ac_try_echo=$ac_try;; 3898 1.1 christos esac 3899 1.1 christos eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 3900 1.1 christos $as_echo "$ac_try_echo"; } >&5 3901 1.1 christos (eval "$ac_compiler $ac_option >&5") 2>conftest.err 3902 1.1 christos ac_status=$? 3903 1.1 christos if test -s conftest.err; then 3904 1.1 christos sed '10a\ 3905 1.1 christos ... rest of stderr output deleted ... 3906 1.1 christos 10q' conftest.err >conftest.er1 3907 1.1 christos cat conftest.er1 >&5 3908 1.1 christos fi 3909 1.1 christos rm -f conftest.er1 conftest.err 3910 1.1 christos $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 3911 1.1 christos test $ac_status = 0; } 3912 1.1 christos done 3913 1.1 christos 3914 1.1 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 3915 1.1 christos /* end confdefs.h. */ 3916 1.1 christos 3917 1.1 christos int 3918 1.1 christos main () 3919 1.1 christos { 3920 1.1 christos 3921 1.1 christos ; 3922 1.1 christos return 0; 3923 1.1 christos } 3924 1.1 christos _ACEOF 3925 1.1 christos ac_clean_files_save=$ac_clean_files 3926 1.1 christos ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" 3927 1.1 christos # Try to create an executable without -o first, disregard a.out. 3928 1.1 christos # It will help us diagnose broken compilers, and finding out an intuition 3929 1.1 christos # of exeext. 3930 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 3931 1.1 christos $as_echo_n "checking whether the C compiler works... " >&6; } 3932 1.1 christos ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` 3933 1.1 christos 3934 1.1 christos # The possible output files: 3935 1.1 christos ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" 3936 1.1 christos 3937 1.1 christos ac_rmfiles= 3938 1.1 christos for ac_file in $ac_files 3939 1.1 christos do 3940 1.1 christos case $ac_file in 3941 1.1 christos *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; 3942 1.1 christos * ) ac_rmfiles="$ac_rmfiles $ac_file";; 3943 1.1 christos esac 3944 1.1 christos done 3945 1.1 christos rm -f $ac_rmfiles 3946 1.1 christos 3947 1.1 christos if { { ac_try="$ac_link_default" 3948 1.1 christos case "(($ac_try" in 3949 1.1 christos *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 3950 1.1 christos *) ac_try_echo=$ac_try;; 3951 1.1 christos esac 3952 1.1 christos eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 3953 1.1 christos $as_echo "$ac_try_echo"; } >&5 3954 1.1 christos (eval "$ac_link_default") 2>&5 3955 1.1 christos ac_status=$? 3956 1.1 christos $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 3957 1.1 christos test $ac_status = 0; }; then : 3958 1.1 christos # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. 3959 1.1 christos # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' 3960 1.1 christos # in a Makefile. We should not override ac_cv_exeext if it was cached, 3961 1.1 christos # so that the user can short-circuit this test for compilers unknown to 3962 1.1 christos # Autoconf. 3963 1.1 christos for ac_file in $ac_files '' 3964 1.1 christos do 3965 1.1 christos test -f "$ac_file" || continue 3966 1.1 christos case $ac_file in 3967 1.1 christos *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) 3968 1.1 christos ;; 3969 1.1 christos [ab].out ) 3970 1.1 christos # We found the default executable, but exeext='' is most 3971 1.1 christos # certainly right. 3972 1.1 christos break;; 3973 1.1 christos *.* ) 3974 1.1 christos if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; 3975 1.1 christos then :; else 3976 1.1 christos ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` 3977 1.1 christos fi 3978 1.1 christos # We set ac_cv_exeext here because the later test for it is not 3979 1.1 christos # safe: cross compilers may not add the suffix if given an `-o' 3980 1.1 christos # argument, so we may need to know it at that point already. 3981 1.1 christos # Even if this section looks crufty: it has the advantage of 3982 1.1 christos # actually working. 3983 1.1 christos break;; 3984 1.1 christos * ) 3985 1.1 christos break;; 3986 1.1 christos esac 3987 1.1 christos done 3988 1.1 christos test "$ac_cv_exeext" = no && ac_cv_exeext= 3989 1.1 christos 3990 1.1 christos else 3991 1.1 christos ac_file='' 3992 1.1 christos fi 3993 1.1 christos if test -z "$ac_file"; then : 3994 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 3995 1.1 christos $as_echo "no" >&6; } 3996 1.1 christos $as_echo "$as_me: failed program was:" >&5 3997 1.1 christos sed 's/^/| /' conftest.$ac_ext >&5 3998 1.1 christos 3999 1.1 christos { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 4000 1.1 christos $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 4001 1.1 christos as_fn_error 77 "C compiler cannot create executables 4002 1.1 christos See \`config.log' for more details" "$LINENO" 5; } 4003 1.1 christos else 4004 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 4005 1.1 christos $as_echo "yes" >&6; } 4006 1.1 christos fi 4007 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 4008 1.1 christos $as_echo_n "checking for C compiler default output file name... " >&6; } 4009 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 4010 1.1 christos $as_echo "$ac_file" >&6; } 4011 1.1 christos ac_exeext=$ac_cv_exeext 4012 1.1 christos 4013 1.1 christos rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out 4014 1.1 christos ac_clean_files=$ac_clean_files_save 4015 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 4016 1.1 christos $as_echo_n "checking for suffix of executables... " >&6; } 4017 1.1 christos if { { ac_try="$ac_link" 4018 1.1 christos case "(($ac_try" in 4019 1.1 christos *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 4020 1.1 christos *) ac_try_echo=$ac_try;; 4021 1.1 christos esac 4022 1.1 christos eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 4023 1.1 christos $as_echo "$ac_try_echo"; } >&5 4024 1.1 christos (eval "$ac_link") 2>&5 4025 1.1 christos ac_status=$? 4026 1.1 christos $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 4027 1.1 christos test $ac_status = 0; }; then : 4028 1.1 christos # If both `conftest.exe' and `conftest' are `present' (well, observable) 4029 1.1 christos # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will 4030 1.1 christos # work properly (i.e., refer to `conftest.exe'), while it won't with 4031 1.1 christos # `rm'. 4032 1.1 christos for ac_file in conftest.exe conftest conftest.*; do 4033 1.1 christos test -f "$ac_file" || continue 4034 1.1 christos case $ac_file in 4035 1.1 christos *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; 4036 1.1 christos *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` 4037 1.1 christos break;; 4038 1.1 christos * ) break;; 4039 1.1 christos esac 4040 1.1 christos done 4041 1.1 christos else 4042 1.1 christos { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 4043 1.1 christos $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 4044 1.1 christos as_fn_error $? "cannot compute suffix of executables: cannot compile and link 4045 1.1 christos See \`config.log' for more details" "$LINENO" 5; } 4046 1.1 christos fi 4047 1.1 christos rm -f conftest conftest$ac_cv_exeext 4048 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 4049 1.1 christos $as_echo "$ac_cv_exeext" >&6; } 4050 1.1 christos 4051 1.1 christos rm -f conftest.$ac_ext 4052 1.1 christos EXEEXT=$ac_cv_exeext 4053 1.1 christos ac_exeext=$EXEEXT 4054 1.1 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 4055 1.1 christos /* end confdefs.h. */ 4056 1.1 christos #include <stdio.h> 4057 1.1 christos int 4058 1.1 christos main () 4059 1.1 christos { 4060 1.1 christos FILE *f = fopen ("conftest.out", "w"); 4061 1.1 christos return ferror (f) || fclose (f) != 0; 4062 1.1 christos 4063 1.1 christos ; 4064 1.1 christos return 0; 4065 1.1 christos } 4066 1.1 christos _ACEOF 4067 1.1 christos ac_clean_files="$ac_clean_files conftest.out" 4068 1.1 christos # Check that the compiler produces executables we can run. If not, either 4069 1.1 christos # the compiler is broken, or we cross compile. 4070 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 4071 1.1 christos $as_echo_n "checking whether we are cross compiling... " >&6; } 4072 1.1 christos if test "$cross_compiling" != yes; then 4073 1.1 christos { { ac_try="$ac_link" 4074 1.1 christos case "(($ac_try" in 4075 1.1 christos *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 4076 1.1 christos *) ac_try_echo=$ac_try;; 4077 1.1 christos esac 4078 1.1 christos eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 4079 1.1 christos $as_echo "$ac_try_echo"; } >&5 4080 1.1 christos (eval "$ac_link") 2>&5 4081 1.1 christos ac_status=$? 4082 1.1 christos $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 4083 1.1 christos test $ac_status = 0; } 4084 1.1 christos if { ac_try='./conftest$ac_cv_exeext' 4085 1.1 christos { { case "(($ac_try" in 4086 1.1 christos *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 4087 1.1 christos *) ac_try_echo=$ac_try;; 4088 1.1 christos esac 4089 1.1 christos eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 4090 1.1 christos $as_echo "$ac_try_echo"; } >&5 4091 1.1 christos (eval "$ac_try") 2>&5 4092 1.1 christos ac_status=$? 4093 1.1 christos $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 4094 1.1 christos test $ac_status = 0; }; }; then 4095 1.1 christos cross_compiling=no 4096 1.1 christos else 4097 1.1 christos if test "$cross_compiling" = maybe; then 4098 1.1 christos cross_compiling=yes 4099 1.1 christos else 4100 1.1 christos { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 4101 1.1 christos $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 4102 1.1 christos as_fn_error $? "cannot run C compiled programs. 4103 1.1 christos If you meant to cross compile, use \`--host'. 4104 1.1 christos See \`config.log' for more details" "$LINENO" 5; } 4105 1.1 christos fi 4106 1.1 christos fi 4107 1.1 christos fi 4108 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 4109 1.1 christos $as_echo "$cross_compiling" >&6; } 4110 1.1 christos 4111 1.1 christos rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out 4112 1.1 christos ac_clean_files=$ac_clean_files_save 4113 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 4114 1.1 christos $as_echo_n "checking for suffix of object files... " >&6; } 4115 1.1 christos if ${ac_cv_objext+:} false; then : 4116 1.1 christos $as_echo_n "(cached) " >&6 4117 1.1 christos else 4118 1.1 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 4119 1.1 christos /* end confdefs.h. */ 4120 1.1 christos 4121 1.1 christos int 4122 1.1 christos main () 4123 1.1 christos { 4124 1.1 christos 4125 1.1 christos ; 4126 1.1 christos return 0; 4127 1.1 christos } 4128 1.1 christos _ACEOF 4129 1.1 christos rm -f conftest.o conftest.obj 4130 1.1 christos if { { ac_try="$ac_compile" 4131 1.1 christos case "(($ac_try" in 4132 1.1 christos *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 4133 1.1 christos *) ac_try_echo=$ac_try;; 4134 1.1 christos esac 4135 1.1 christos eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 4136 1.1 christos $as_echo "$ac_try_echo"; } >&5 4137 1.1 christos (eval "$ac_compile") 2>&5 4138 1.1 christos ac_status=$? 4139 1.1 christos $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 4140 1.1 christos test $ac_status = 0; }; then : 4141 1.1 christos for ac_file in conftest.o conftest.obj conftest.*; do 4142 1.1 christos test -f "$ac_file" || continue; 4143 1.1 christos case $ac_file in 4144 1.1 christos *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; 4145 1.1 christos *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` 4146 1.1 christos break;; 4147 1.1 christos esac 4148 1.1 christos done 4149 1.1 christos else 4150 1.1 christos $as_echo "$as_me: failed program was:" >&5 4151 1.1 christos sed 's/^/| /' conftest.$ac_ext >&5 4152 1.1 christos 4153 1.1 christos { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 4154 1.1 christos $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 4155 1.1 christos as_fn_error $? "cannot compute suffix of object files: cannot compile 4156 1.1 christos See \`config.log' for more details" "$LINENO" 5; } 4157 1.1 christos fi 4158 1.1 christos rm -f conftest.$ac_cv_objext conftest.$ac_ext 4159 1.1 christos fi 4160 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 4161 1.1 christos $as_echo "$ac_cv_objext" >&6; } 4162 1.1 christos OBJEXT=$ac_cv_objext 4163 1.1 christos ac_objext=$OBJEXT 4164 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 4165 1.1 christos $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } 4166 1.1 christos if ${ac_cv_c_compiler_gnu+:} false; then : 4167 1.1 christos $as_echo_n "(cached) " >&6 4168 1.1 christos else 4169 1.1 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 4170 1.1 christos /* end confdefs.h. */ 4171 1.1 christos 4172 1.1 christos int 4173 1.1 christos main () 4174 1.1 christos { 4175 1.1 christos #ifndef __GNUC__ 4176 1.1 christos choke me 4177 1.1 christos #endif 4178 1.1 christos 4179 1.1 christos ; 4180 1.1 christos return 0; 4181 1.1 christos } 4182 1.1 christos _ACEOF 4183 1.1 christos if ac_fn_c_try_compile "$LINENO"; then : 4184 1.1 christos ac_compiler_gnu=yes 4185 1.1 christos else 4186 1.1 christos ac_compiler_gnu=no 4187 1.1 christos fi 4188 1.1 christos rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 4189 1.1 christos ac_cv_c_compiler_gnu=$ac_compiler_gnu 4190 1.1 christos 4191 1.1 christos fi 4192 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 4193 1.1 christos $as_echo "$ac_cv_c_compiler_gnu" >&6; } 4194 1.1 christos if test $ac_compiler_gnu = yes; then 4195 1.1 christos GCC=yes 4196 1.1 christos else 4197 1.1 christos GCC= 4198 1.1 christos fi 4199 1.1 christos ac_test_CFLAGS=${CFLAGS+set} 4200 1.1 christos ac_save_CFLAGS=$CFLAGS 4201 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 4202 1.1 christos $as_echo_n "checking whether $CC accepts -g... " >&6; } 4203 1.1 christos if ${ac_cv_prog_cc_g+:} false; then : 4204 1.1 christos $as_echo_n "(cached) " >&6 4205 1.1 christos else 4206 1.1 christos ac_save_c_werror_flag=$ac_c_werror_flag 4207 1.1 christos ac_c_werror_flag=yes 4208 1.1 christos ac_cv_prog_cc_g=no 4209 1.1 christos CFLAGS="-g" 4210 1.1 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 4211 1.1 christos /* end confdefs.h. */ 4212 1.1 christos 4213 1.1 christos int 4214 1.1 christos main () 4215 1.1 christos { 4216 1.1 christos 4217 1.1 christos ; 4218 1.1 christos return 0; 4219 1.1 christos } 4220 1.1 christos _ACEOF 4221 1.1 christos if ac_fn_c_try_compile "$LINENO"; then : 4222 1.1 christos ac_cv_prog_cc_g=yes 4223 1.1 christos else 4224 1.1 christos CFLAGS="" 4225 1.1 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 4226 1.1 christos /* end confdefs.h. */ 4227 1.1 christos 4228 1.1 christos int 4229 1.1 christos main () 4230 1.1 christos { 4231 1.1 christos 4232 1.1 christos ; 4233 1.1 christos return 0; 4234 1.1 christos } 4235 1.1 christos _ACEOF 4236 1.1 christos if ac_fn_c_try_compile "$LINENO"; then : 4237 1.1 christos 4238 1.1 christos else 4239 1.1 christos ac_c_werror_flag=$ac_save_c_werror_flag 4240 1.1 christos CFLAGS="-g" 4241 1.1 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 4242 1.1 christos /* end confdefs.h. */ 4243 1.1 christos 4244 1.1 christos int 4245 1.1 christos main () 4246 1.1 christos { 4247 1.1 christos 4248 1.1 christos ; 4249 1.1 christos return 0; 4250 1.1 christos } 4251 1.1 christos _ACEOF 4252 1.1 christos if ac_fn_c_try_compile "$LINENO"; then : 4253 1.1 christos ac_cv_prog_cc_g=yes 4254 1.1 christos fi 4255 1.1 christos rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 4256 1.1 christos fi 4257 1.1 christos rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 4258 1.1 christos fi 4259 1.1 christos rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 4260 1.1 christos ac_c_werror_flag=$ac_save_c_werror_flag 4261 1.1 christos fi 4262 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 4263 1.1 christos $as_echo "$ac_cv_prog_cc_g" >&6; } 4264 1.1 christos if test "$ac_test_CFLAGS" = set; then 4265 1.1 christos CFLAGS=$ac_save_CFLAGS 4266 1.1 christos elif test $ac_cv_prog_cc_g = yes; then 4267 1.1 christos if test "$GCC" = yes; then 4268 1.1 christos CFLAGS="-g -O2" 4269 1.1 christos else 4270 1.1 christos CFLAGS="-g" 4271 1.1 christos fi 4272 1.1 christos else 4273 1.1 christos if test "$GCC" = yes; then 4274 1.1 christos CFLAGS="-O2" 4275 1.1 christos else 4276 1.1 christos CFLAGS= 4277 1.1 christos fi 4278 1.1 christos fi 4279 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 4280 1.1 christos $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } 4281 1.1 christos if ${ac_cv_prog_cc_c89+:} false; then : 4282 1.1 christos $as_echo_n "(cached) " >&6 4283 1.1 christos else 4284 1.1 christos ac_cv_prog_cc_c89=no 4285 1.1 christos ac_save_CC=$CC 4286 1.1 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 4287 1.1 christos /* end confdefs.h. */ 4288 1.1 christos #include <stdarg.h> 4289 1.1 christos #include <stdio.h> 4290 1.1 christos struct stat; 4291 1.1 christos /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ 4292 1.1 christos struct buf { int x; }; 4293 1.1 christos FILE * (*rcsopen) (struct buf *, struct stat *, int); 4294 1.1 christos static char *e (p, i) 4295 1.1 christos char **p; 4296 1.1 christos int i; 4297 1.1 christos { 4298 1.1 christos return p[i]; 4299 1.1 christos } 4300 1.1 christos static char *f (char * (*g) (char **, int), char **p, ...) 4301 1.1 christos { 4302 1.1 christos char *s; 4303 1.1 christos va_list v; 4304 1.1 christos va_start (v,p); 4305 1.1 christos s = g (p, va_arg (v,int)); 4306 1.1 christos va_end (v); 4307 1.1 christos return s; 4308 1.1 christos } 4309 1.1 christos 4310 1.1 christos /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has 4311 1.1 christos function prototypes and stuff, but not '\xHH' hex character constants. 4312 1.1 christos These don't provoke an error unfortunately, instead are silently treated 4313 1.1 christos as 'x'. The following induces an error, until -std is added to get 4314 1.1 christos proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an 4315 1.1 christos array size at least. It's necessary to write '\x00'==0 to get something 4316 1.1 christos that's true only with -std. */ 4317 1.1 christos int osf4_cc_array ['\x00' == 0 ? 1 : -1]; 4318 1.1 christos 4319 1.1 christos /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters 4320 1.1 christos inside strings and character constants. */ 4321 1.1 christos #define FOO(x) 'x' 4322 1.1 christos int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; 4323 1.1 christos 4324 1.1 christos int test (int i, double x); 4325 1.1 christos struct s1 {int (*f) (int a);}; 4326 1.1 christos struct s2 {int (*f) (double a);}; 4327 1.1 christos int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); 4328 1.1 christos int argc; 4329 1.1 christos char **argv; 4330 1.1 christos int 4331 1.1 christos main () 4332 1.1 christos { 4333 1.1 christos return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; 4334 1.1 christos ; 4335 1.1 christos return 0; 4336 1.1 christos } 4337 1.1 christos _ACEOF 4338 1.1 christos for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ 4339 1.1 christos -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" 4340 1.1 christos do 4341 1.1 christos CC="$ac_save_CC $ac_arg" 4342 1.1 christos if ac_fn_c_try_compile "$LINENO"; then : 4343 1.1 christos ac_cv_prog_cc_c89=$ac_arg 4344 1.1 christos fi 4345 1.1 christos rm -f core conftest.err conftest.$ac_objext 4346 1.1 christos test "x$ac_cv_prog_cc_c89" != "xno" && break 4347 1.1 christos done 4348 1.1 christos rm -f conftest.$ac_ext 4349 1.1 christos CC=$ac_save_CC 4350 1.1 christos 4351 1.1 christos fi 4352 1.1 christos # AC_CACHE_VAL 4353 1.1 christos case "x$ac_cv_prog_cc_c89" in 4354 1.1 christos x) 4355 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 4356 1.1 christos $as_echo "none needed" >&6; } ;; 4357 1.1 christos xno) 4358 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 4359 1.1 christos $as_echo "unsupported" >&6; } ;; 4360 1.1 christos *) 4361 1.1 christos CC="$CC $ac_cv_prog_cc_c89" 4362 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 4363 1.1 christos $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; 4364 1.1 christos esac 4365 1.1 christos if test "x$ac_cv_prog_cc_c89" != xno; then : 4366 1.1 christos 4367 1.1 christos fi 4368 1.1 christos 4369 1.1 christos ac_ext=c 4370 1.1 christos ac_cpp='$CPP $CPPFLAGS' 4371 1.1 christos ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 4372 1.1 christos ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 4373 1.1 christos ac_compiler_gnu=$ac_cv_c_compiler_gnu 4374 1.1 christos 4375 1.1 christos ac_ext=c 4376 1.1 christos ac_cpp='$CPP $CPPFLAGS' 4377 1.1 christos ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 4378 1.1 christos ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 4379 1.1 christos ac_compiler_gnu=$ac_cv_c_compiler_gnu 4380 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 4381 1.1 christos $as_echo_n "checking whether $CC understands -c and -o together... " >&6; } 4382 1.1 christos if ${am_cv_prog_cc_c_o+:} false; then : 4383 1.1 christos $as_echo_n "(cached) " >&6 4384 1.1 christos else 4385 1.1 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 4386 1.1 christos /* end confdefs.h. */ 4387 1.1 christos 4388 1.1 christos int 4389 1.1 christos main () 4390 1.1 christos { 4391 1.1 christos 4392 1.1 christos ; 4393 1.1 christos return 0; 4394 1.1 christos } 4395 1.1 christos _ACEOF 4396 1.1 christos # Make sure it works both with $CC and with simple cc. 4397 1.1 christos # Following AC_PROG_CC_C_O, we do the test twice because some 4398 1.1 christos # compilers refuse to overwrite an existing .o file with -o, 4399 1.1 christos # though they will create one. 4400 1.1 christos am_cv_prog_cc_c_o=yes 4401 1.1 christos for am_i in 1 2; do 4402 1.1 christos if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 4403 1.1 christos ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 4404 1.1 christos ac_status=$? 4405 1.1 christos echo "$as_me:$LINENO: \$? = $ac_status" >&5 4406 1.1 christos (exit $ac_status); } \ 4407 1.1 christos && test -f conftest2.$ac_objext; then 4408 1.1 christos : OK 4409 1.1 christos else 4410 1.1 christos am_cv_prog_cc_c_o=no 4411 1.1 christos break 4412 1.1 christos fi 4413 1.1 christos done 4414 1.1 christos rm -f core conftest* 4415 1.1 christos unset am_i 4416 1.1 christos fi 4417 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 4418 1.1 christos $as_echo "$am_cv_prog_cc_c_o" >&6; } 4419 1.1 christos if test "$am_cv_prog_cc_c_o" != yes; then 4420 1.1 christos # Losing compiler, so override with the script. 4421 1.1 christos # FIXME: It is wrong to rewrite CC. 4422 1.1 christos # But if we don't then we get into trouble of one sort or another. 4423 1.1 christos # A longer-term fix would be to have automake use am__CC in this case, 4424 1.1 christos # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" 4425 1.1 christos CC="$am_aux_dir/compile $CC" 4426 1.1 christos fi 4427 1.1 christos ac_ext=c 4428 1.1 christos ac_cpp='$CPP $CPPFLAGS' 4429 1.1 christos ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 4430 1.1 christos ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 4431 1.1 christos ac_compiler_gnu=$ac_cv_c_compiler_gnu 4432 1.1 christos 4433 1.1 christos DEPDIR="${am__leading_dot}deps" 4434 1.1 christos 4435 1.1 christos ac_config_commands="$ac_config_commands depfiles" 4436 1.1 christos 4437 1.1 christos 4438 1.1 christos am_make=${MAKE-make} 4439 1.1 christos cat > confinc << 'END' 4440 1.1 christos am__doit: 4441 1.1 christos @echo this is the am__doit target 4442 1.1 christos .PHONY: am__doit 4443 1.1 christos END 4444 1.1 christos # If we don't find an include directive, just comment out the code. 4445 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 4446 1.1 christos $as_echo_n "checking for style of include used by $am_make... " >&6; } 4447 1.1 christos am__include="#" 4448 1.1 christos am__quote= 4449 1.1 christos _am_result=none 4450 1.1 christos # First try GNU make style include. 4451 1.1 christos echo "include confinc" > confmf 4452 1.1 christos # Ignore all kinds of additional output from 'make'. 4453 1.1 christos case `$am_make -s -f confmf 2> /dev/null` in #( 4454 1.1 christos *the\ am__doit\ target*) 4455 1.1 christos am__include=include 4456 1.1 christos am__quote= 4457 1.1 christos _am_result=GNU 4458 1.1 christos ;; 4459 1.1 christos esac 4460 1.1 christos # Now try BSD make style include. 4461 1.1 christos if test "$am__include" = "#"; then 4462 1.1 christos echo '.include "confinc"' > confmf 4463 1.1 christos case `$am_make -s -f confmf 2> /dev/null` in #( 4464 1.1 christos *the\ am__doit\ target*) 4465 1.1 christos am__include=.include 4466 1.1 christos am__quote="\"" 4467 1.1 christos _am_result=BSD 4468 1.1 christos ;; 4469 1.1 christos esac 4470 1.1 christos fi 4471 1.1 christos 4472 1.1 christos 4473 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 4474 1.1 christos $as_echo "$_am_result" >&6; } 4475 1.1 christos rm -f confinc confmf 4476 1.1 christos 4477 1.1 christos # Check whether --enable-dependency-tracking was given. 4478 1.1 christos if test "${enable_dependency_tracking+set}" = set; then : 4479 1.1 christos enableval=$enable_dependency_tracking; 4480 1.1 christos fi 4481 1.1 christos 4482 1.1 christos if test "x$enable_dependency_tracking" != xno; then 4483 1.1 christos am_depcomp="$ac_aux_dir/depcomp" 4484 1.1 christos AMDEPBACKSLASH='\' 4485 1.1 christos am__nodep='_no' 4486 1.1 christos fi 4487 1.1 christos if test "x$enable_dependency_tracking" != xno; then 4488 1.1 christos AMDEP_TRUE= 4489 1.1 christos AMDEP_FALSE='#' 4490 1.1 christos else 4491 1.1 christos AMDEP_TRUE='#' 4492 1.1 christos AMDEP_FALSE= 4493 1.1 christos fi 4494 1.1 christos 4495 1.1 christos 4496 1.1 christos 4497 1.1 christos depcc="$CC" am_compiler_list= 4498 1.1 christos 4499 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 4500 1.1 christos $as_echo_n "checking dependency style of $depcc... " >&6; } 4501 1.1 christos if ${am_cv_CC_dependencies_compiler_type+:} false; then : 4502 1.1 christos $as_echo_n "(cached) " >&6 4503 1.1 christos else 4504 1.1 christos if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then 4505 1.1 christos # We make a subdir and do the tests there. Otherwise we can end up 4506 1.1 christos # making bogus files that we don't know about and never remove. For 4507 1.1 christos # instance it was reported that on HP-UX the gcc test will end up 4508 1.1 christos # making a dummy file named 'D' -- because '-MD' means "put the output 4509 1.1 christos # in D". 4510 1.1 christos rm -rf conftest.dir 4511 1.1 christos mkdir conftest.dir 4512 1.1 christos # Copy depcomp to subdir because otherwise we won't find it if we're 4513 1.1 christos # using a relative directory. 4514 1.1 christos cp "$am_depcomp" conftest.dir 4515 1.1 christos cd conftest.dir 4516 1.1 christos # We will build objects and dependencies in a subdirectory because 4517 1.1 christos # it helps to detect inapplicable dependency modes. For instance 4518 1.1 christos # both Tru64's cc and ICC support -MD to output dependencies as a 4519 1.1 christos # side effect of compilation, but ICC will put the dependencies in 4520 1.1 christos # the current directory while Tru64 will put them in the object 4521 1.1 christos # directory. 4522 1.1 christos mkdir sub 4523 1.1 christos 4524 1.1 christos am_cv_CC_dependencies_compiler_type=none 4525 1.1 christos if test "$am_compiler_list" = ""; then 4526 1.1 christos am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` 4527 1.1 christos fi 4528 1.1 christos am__universal=false 4529 1.1 christos case " $depcc " in #( 4530 1.1 christos *\ -arch\ *\ -arch\ *) am__universal=true ;; 4531 1.1 christos esac 4532 1.1 christos 4533 1.1 christos for depmode in $am_compiler_list; do 4534 1.1 christos # Setup a source with many dependencies, because some compilers 4535 1.1 christos # like to wrap large dependency lists on column 80 (with \), and 4536 1.1 christos # we should not choose a depcomp mode which is confused by this. 4537 1.1 christos # 4538 1.1 christos # We need to recreate these files for each test, as the compiler may 4539 1.1 christos # overwrite some of them when testing with obscure command lines. 4540 1.1 christos # This happens at least with the AIX C compiler. 4541 1.1 christos : > sub/conftest.c 4542 1.1 christos for i in 1 2 3 4 5 6; do 4543 1.1 christos echo '#include "conftst'$i'.h"' >> sub/conftest.c 4544 1.1 christos # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with 4545 1.1 christos # Solaris 10 /bin/sh. 4546 1.1 christos echo '/* dummy */' > sub/conftst$i.h 4547 1.1 christos done 4548 1.1 christos echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf 4549 1.1 christos 4550 1.1 christos # We check with '-c' and '-o' for the sake of the "dashmstdout" 4551 1.1 christos # mode. It turns out that the SunPro C++ compiler does not properly 4552 1.1 christos # handle '-M -o', and we need to detect this. Also, some Intel 4553 1.1 christos # versions had trouble with output in subdirs. 4554 1.1 christos am__obj=sub/conftest.${OBJEXT-o} 4555 1.1 christos am__minus_obj="-o $am__obj" 4556 1.1 christos case $depmode in 4557 1.1 christos gcc) 4558 1.1 christos # This depmode causes a compiler race in universal mode. 4559 1.1 christos test "$am__universal" = false || continue 4560 1.1 christos ;; 4561 1.1 christos nosideeffect) 4562 1.1 christos # After this tag, mechanisms are not by side-effect, so they'll 4563 1.1 christos # only be used when explicitly requested. 4564 1.1 christos if test "x$enable_dependency_tracking" = xyes; then 4565 1.1 christos continue 4566 1.1 christos else 4567 1.1 christos break 4568 1.1 christos fi 4569 1.1 christos ;; 4570 1.1 christos msvc7 | msvc7msys | msvisualcpp | msvcmsys) 4571 1.1 christos # This compiler won't grok '-c -o', but also, the minuso test has 4572 1.1 christos # not run yet. These depmodes are late enough in the game, and 4573 1.1 christos # so weak that their functioning should not be impacted. 4574 1.1 christos am__obj=conftest.${OBJEXT-o} 4575 1.1 christos am__minus_obj= 4576 1.1 christos ;; 4577 1.1 christos none) break ;; 4578 1.1 christos esac 4579 1.1 christos if depmode=$depmode \ 4580 1.1 christos source=sub/conftest.c object=$am__obj \ 4581 1.1 christos depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ 4582 1.1 christos $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ 4583 1.1 christos >/dev/null 2>conftest.err && 4584 1.1 christos grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && 4585 1.1 christos grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && 4586 1.1 christos grep $am__obj sub/conftest.Po > /dev/null 2>&1 && 4587 1.1 christos ${MAKE-make} -s -f confmf > /dev/null 2>&1; then 4588 1.1 christos # icc doesn't choke on unknown options, it will just issue warnings 4589 1.1 christos # or remarks (even with -Werror). So we grep stderr for any message 4590 1.1 christos # that says an option was ignored or not supported. 4591 1.1 christos # When given -MP, icc 7.0 and 7.1 complain thusly: 4592 1.1 christos # icc: Command line warning: ignoring option '-M'; no argument required 4593 1.1 christos # The diagnosis changed in icc 8.0: 4594 1.1 christos # icc: Command line remark: option '-MP' not supported 4595 1.1 christos if (grep 'ignoring option' conftest.err || 4596 1.1 christos grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else 4597 1.1 christos am_cv_CC_dependencies_compiler_type=$depmode 4598 1.1 christos break 4599 1.1 christos fi 4600 1.1 christos fi 4601 1.1 christos done 4602 1.1 christos 4603 1.1 christos cd .. 4604 1.1 christos rm -rf conftest.dir 4605 1.1 christos else 4606 1.1 christos am_cv_CC_dependencies_compiler_type=none 4607 1.1 christos fi 4608 1.1 christos 4609 1.1 christos fi 4610 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 4611 1.1 christos $as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } 4612 1.1 christos CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type 4613 1.1 christos 4614 1.1 christos if 4615 1.1 christos test "x$enable_dependency_tracking" != xno \ 4616 1.1 christos && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then 4617 1.1 christos am__fastdepCC_TRUE= 4618 1.1 christos am__fastdepCC_FALSE='#' 4619 1.1 christos else 4620 1.1 christos am__fastdepCC_TRUE='#' 4621 1.1 christos am__fastdepCC_FALSE= 4622 1.1 christos fi 4623 1.1 christos 4624 1.1 christos 4625 1.1 christos ac_ext=cpp 4626 1.1 christos ac_cpp='$CXXCPP $CPPFLAGS' 4627 1.1 christos ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 4628 1.1 christos ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 4629 1.1 christos ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 4630 1.1 christos if test -z "$CXX"; then 4631 1.1 christos if test -n "$CCC"; then 4632 1.1 christos CXX=$CCC 4633 1.1 christos else 4634 1.1 christos if test -n "$ac_tool_prefix"; then 4635 1.1 christos for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC 4636 1.1 christos do 4637 1.1 christos # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 4638 1.1 christos set dummy $ac_tool_prefix$ac_prog; ac_word=$2 4639 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4640 1.1 christos $as_echo_n "checking for $ac_word... " >&6; } 4641 1.1 christos if ${ac_cv_prog_CXX+:} false; then : 4642 1.1 christos $as_echo_n "(cached) " >&6 4643 1.1 christos else 4644 1.1 christos if test -n "$CXX"; then 4645 1.1 christos ac_cv_prog_CXX="$CXX" # Let the user override the test. 4646 1.1 christos else 4647 1.1 christos as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4648 1.1 christos for as_dir in $PATH 4649 1.1 christos do 4650 1.1 christos IFS=$as_save_IFS 4651 1.1 christos test -z "$as_dir" && as_dir=. 4652 1.1 christos for ac_exec_ext in '' $ac_executable_extensions; do 4653 1.1 christos if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 4654 1.1 christos ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" 4655 1.1 christos $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4656 1.1 christos break 2 4657 1.1 christos fi 4658 1.1 christos done 4659 1.1 christos done 4660 1.1 christos IFS=$as_save_IFS 4661 1.1 christos 4662 1.1 christos fi 4663 1.1 christos fi 4664 1.1 christos CXX=$ac_cv_prog_CXX 4665 1.1 christos if test -n "$CXX"; then 4666 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 4667 1.1 christos $as_echo "$CXX" >&6; } 4668 1.1 christos else 4669 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4670 1.1 christos $as_echo "no" >&6; } 4671 1.1 christos fi 4672 1.1 christos 4673 1.1 christos 4674 1.1 christos test -n "$CXX" && break 4675 1.1 christos done 4676 1.1 christos fi 4677 1.1 christos if test -z "$CXX"; then 4678 1.1 christos ac_ct_CXX=$CXX 4679 1.1 christos for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC 4680 1.1 christos do 4681 1.1 christos # Extract the first word of "$ac_prog", so it can be a program name with args. 4682 1.1 christos set dummy $ac_prog; ac_word=$2 4683 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4684 1.1 christos $as_echo_n "checking for $ac_word... " >&6; } 4685 1.1 christos if ${ac_cv_prog_ac_ct_CXX+:} false; then : 4686 1.1 christos $as_echo_n "(cached) " >&6 4687 1.1 christos else 4688 1.1 christos if test -n "$ac_ct_CXX"; then 4689 1.1 christos ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. 4690 1.1 christos else 4691 1.1 christos as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4692 1.1 christos for as_dir in $PATH 4693 1.1 christos do 4694 1.1 christos IFS=$as_save_IFS 4695 1.1 christos test -z "$as_dir" && as_dir=. 4696 1.1 christos for ac_exec_ext in '' $ac_executable_extensions; do 4697 1.1 christos if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 4698 1.1 christos ac_cv_prog_ac_ct_CXX="$ac_prog" 4699 1.1 christos $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4700 1.1 christos break 2 4701 1.1 christos fi 4702 1.1 christos done 4703 1.1 christos done 4704 1.1 christos IFS=$as_save_IFS 4705 1.1 christos 4706 1.1 christos fi 4707 1.1 christos fi 4708 1.1 christos ac_ct_CXX=$ac_cv_prog_ac_ct_CXX 4709 1.1 christos if test -n "$ac_ct_CXX"; then 4710 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 4711 1.1 christos $as_echo "$ac_ct_CXX" >&6; } 4712 1.1 christos else 4713 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4714 1.1 christos $as_echo "no" >&6; } 4715 1.1 christos fi 4716 1.1 christos 4717 1.1 christos 4718 1.1 christos test -n "$ac_ct_CXX" && break 4719 1.1 christos done 4720 1.1 christos 4721 1.1 christos if test "x$ac_ct_CXX" = x; then 4722 1.1 christos CXX="g++" 4723 1.1 christos else 4724 1.1 christos case $cross_compiling:$ac_tool_warned in 4725 1.1 christos yes:) 4726 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 4727 1.1 christos $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 4728 1.1 christos ac_tool_warned=yes ;; 4729 1.1 christos esac 4730 1.1 christos CXX=$ac_ct_CXX 4731 1.1 christos fi 4732 1.1 christos fi 4733 1.1 christos 4734 1.1 christos fi 4735 1.1 christos fi 4736 1.1 christos # Provide some information about the compiler. 4737 1.1 christos $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 4738 1.1 christos set X $ac_compile 4739 1.1 christos ac_compiler=$2 4740 1.1 christos for ac_option in --version -v -V -qversion; do 4741 1.1 christos { { ac_try="$ac_compiler $ac_option >&5" 4742 1.1 christos case "(($ac_try" in 4743 1.1 christos *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 4744 1.1 christos *) ac_try_echo=$ac_try;; 4745 1.1 christos esac 4746 1.1 christos eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 4747 1.1 christos $as_echo "$ac_try_echo"; } >&5 4748 1.1 christos (eval "$ac_compiler $ac_option >&5") 2>conftest.err 4749 1.1 christos ac_status=$? 4750 1.1 christos if test -s conftest.err; then 4751 1.1 christos sed '10a\ 4752 1.1 christos ... rest of stderr output deleted ... 4753 1.1 christos 10q' conftest.err >conftest.er1 4754 1.1 christos cat conftest.er1 >&5 4755 1.1 christos fi 4756 1.1 christos rm -f conftest.er1 conftest.err 4757 1.1 christos $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 4758 1.1 christos test $ac_status = 0; } 4759 1.1 christos done 4760 1.1 christos 4761 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5 4762 1.1 christos $as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } 4763 1.1 christos if ${ac_cv_cxx_compiler_gnu+:} false; then : 4764 1.1 christos $as_echo_n "(cached) " >&6 4765 1.1 christos else 4766 1.1 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 4767 1.1 christos /* end confdefs.h. */ 4768 1.1 christos 4769 1.1 christos int 4770 1.1 christos main () 4771 1.1 christos { 4772 1.1 christos #ifndef __GNUC__ 4773 1.1 christos choke me 4774 1.1 christos #endif 4775 1.1 christos 4776 1.1 christos ; 4777 1.1 christos return 0; 4778 1.1 christos } 4779 1.1 christos _ACEOF 4780 1.1 christos if ac_fn_cxx_try_compile "$LINENO"; then : 4781 1.1 christos ac_compiler_gnu=yes 4782 1.1 christos else 4783 1.1 christos ac_compiler_gnu=no 4784 1.1 christos fi 4785 1.1 christos rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 4786 1.1 christos ac_cv_cxx_compiler_gnu=$ac_compiler_gnu 4787 1.1 christos 4788 1.1 christos fi 4789 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 4790 1.1 christos $as_echo "$ac_cv_cxx_compiler_gnu" >&6; } 4791 1.1 christos if test $ac_compiler_gnu = yes; then 4792 1.1 christos GXX=yes 4793 1.1 christos else 4794 1.1 christos GXX= 4795 1.1 christos fi 4796 1.1 christos ac_test_CXXFLAGS=${CXXFLAGS+set} 4797 1.1 christos ac_save_CXXFLAGS=$CXXFLAGS 4798 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 4799 1.1 christos $as_echo_n "checking whether $CXX accepts -g... " >&6; } 4800 1.1 christos if ${ac_cv_prog_cxx_g+:} false; then : 4801 1.1 christos $as_echo_n "(cached) " >&6 4802 1.1 christos else 4803 1.1 christos ac_save_cxx_werror_flag=$ac_cxx_werror_flag 4804 1.1 christos ac_cxx_werror_flag=yes 4805 1.1 christos ac_cv_prog_cxx_g=no 4806 1.1 christos CXXFLAGS="-g" 4807 1.1 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 4808 1.1 christos /* end confdefs.h. */ 4809 1.1 christos 4810 1.1 christos int 4811 1.1 christos main () 4812 1.1 christos { 4813 1.1 christos 4814 1.1 christos ; 4815 1.1 christos return 0; 4816 1.1 christos } 4817 1.1 christos _ACEOF 4818 1.1 christos if ac_fn_cxx_try_compile "$LINENO"; then : 4819 1.1 christos ac_cv_prog_cxx_g=yes 4820 1.1 christos else 4821 1.1 christos CXXFLAGS="" 4822 1.1 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 4823 1.1 christos /* end confdefs.h. */ 4824 1.1 christos 4825 1.1 christos int 4826 1.1 christos main () 4827 1.1 christos { 4828 1.1 christos 4829 1.1 christos ; 4830 1.1 christos return 0; 4831 1.1 christos } 4832 1.1 christos _ACEOF 4833 1.1 christos if ac_fn_cxx_try_compile "$LINENO"; then : 4834 1.1 christos 4835 1.1 christos else 4836 1.1 christos ac_cxx_werror_flag=$ac_save_cxx_werror_flag 4837 1.1 christos CXXFLAGS="-g" 4838 1.1 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 4839 1.1 christos /* end confdefs.h. */ 4840 1.1 christos 4841 1.1 christos int 4842 1.1 christos main () 4843 1.1 christos { 4844 1.1 christos 4845 1.1 christos ; 4846 1.1 christos return 0; 4847 1.1 christos } 4848 1.1 christos _ACEOF 4849 1.1 christos if ac_fn_cxx_try_compile "$LINENO"; then : 4850 1.1 christos ac_cv_prog_cxx_g=yes 4851 1.1 christos fi 4852 1.1 christos rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 4853 1.1 christos fi 4854 1.1 christos rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 4855 1.1 christos fi 4856 1.1 christos rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 4857 1.1 christos ac_cxx_werror_flag=$ac_save_cxx_werror_flag 4858 1.1 christos fi 4859 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 4860 1.1 christos $as_echo "$ac_cv_prog_cxx_g" >&6; } 4861 1.1 christos if test "$ac_test_CXXFLAGS" = set; then 4862 1.1 christos CXXFLAGS=$ac_save_CXXFLAGS 4863 1.1 christos elif test $ac_cv_prog_cxx_g = yes; then 4864 1.1 christos if test "$GXX" = yes; then 4865 1.1 christos CXXFLAGS="-g -O2" 4866 1.1 christos else 4867 1.1 christos CXXFLAGS="-g" 4868 1.1 christos fi 4869 1.1 christos else 4870 1.1 christos if test "$GXX" = yes; then 4871 1.1 christos CXXFLAGS="-O2" 4872 1.1 christos else 4873 1.1 christos CXXFLAGS= 4874 1.1 christos fi 4875 1.1 christos fi 4876 1.1 christos ac_ext=c 4877 1.1 christos ac_cpp='$CPP $CPPFLAGS' 4878 1.1 christos ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 4879 1.1 christos ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 4880 1.1 christos ac_compiler_gnu=$ac_cv_c_compiler_gnu 4881 1.1 christos 4882 1.1 christos depcc="$CXX" am_compiler_list= 4883 1.1 christos 4884 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 4885 1.1 christos $as_echo_n "checking dependency style of $depcc... " >&6; } 4886 1.1 christos if ${am_cv_CXX_dependencies_compiler_type+:} false; then : 4887 1.1 christos $as_echo_n "(cached) " >&6 4888 1.1 christos else 4889 1.1 christos if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then 4890 1.1 christos # We make a subdir and do the tests there. Otherwise we can end up 4891 1.1 christos # making bogus files that we don't know about and never remove. For 4892 1.1 christos # instance it was reported that on HP-UX the gcc test will end up 4893 1.1 christos # making a dummy file named 'D' -- because '-MD' means "put the output 4894 1.1 christos # in D". 4895 1.1 christos rm -rf conftest.dir 4896 1.1 christos mkdir conftest.dir 4897 1.1 christos # Copy depcomp to subdir because otherwise we won't find it if we're 4898 1.1 christos # using a relative directory. 4899 1.1 christos cp "$am_depcomp" conftest.dir 4900 1.1 christos cd conftest.dir 4901 1.1 christos # We will build objects and dependencies in a subdirectory because 4902 1.1 christos # it helps to detect inapplicable dependency modes. For instance 4903 1.1 christos # both Tru64's cc and ICC support -MD to output dependencies as a 4904 1.1 christos # side effect of compilation, but ICC will put the dependencies in 4905 1.1 christos # the current directory while Tru64 will put them in the object 4906 1.1 christos # directory. 4907 1.1 christos mkdir sub 4908 1.1 christos 4909 1.1 christos am_cv_CXX_dependencies_compiler_type=none 4910 1.1 christos if test "$am_compiler_list" = ""; then 4911 1.1 christos am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` 4912 1.1 christos fi 4913 1.1 christos am__universal=false 4914 1.1 christos case " $depcc " in #( 4915 1.1 christos *\ -arch\ *\ -arch\ *) am__universal=true ;; 4916 1.1 christos esac 4917 1.1 christos 4918 1.1 christos for depmode in $am_compiler_list; do 4919 1.1 christos # Setup a source with many dependencies, because some compilers 4920 1.1 christos # like to wrap large dependency lists on column 80 (with \), and 4921 1.1 christos # we should not choose a depcomp mode which is confused by this. 4922 1.1 christos # 4923 1.1 christos # We need to recreate these files for each test, as the compiler may 4924 1.1 christos # overwrite some of them when testing with obscure command lines. 4925 1.1 christos # This happens at least with the AIX C compiler. 4926 1.1 christos : > sub/conftest.c 4927 1.1 christos for i in 1 2 3 4 5 6; do 4928 1.1 christos echo '#include "conftst'$i'.h"' >> sub/conftest.c 4929 1.1 christos # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with 4930 1.1 christos # Solaris 10 /bin/sh. 4931 1.1 christos echo '/* dummy */' > sub/conftst$i.h 4932 1.1 christos done 4933 1.1 christos echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf 4934 1.1 christos 4935 1.1 christos # We check with '-c' and '-o' for the sake of the "dashmstdout" 4936 1.1 christos # mode. It turns out that the SunPro C++ compiler does not properly 4937 1.1 christos # handle '-M -o', and we need to detect this. Also, some Intel 4938 1.1 christos # versions had trouble with output in subdirs. 4939 1.1 christos am__obj=sub/conftest.${OBJEXT-o} 4940 1.1 christos am__minus_obj="-o $am__obj" 4941 1.1 christos case $depmode in 4942 1.1 christos gcc) 4943 1.1 christos # This depmode causes a compiler race in universal mode. 4944 1.1 christos test "$am__universal" = false || continue 4945 1.1 christos ;; 4946 1.1 christos nosideeffect) 4947 1.1 christos # After this tag, mechanisms are not by side-effect, so they'll 4948 1.1 christos # only be used when explicitly requested. 4949 1.1 christos if test "x$enable_dependency_tracking" = xyes; then 4950 1.1 christos continue 4951 1.1 christos else 4952 1.1 christos break 4953 1.1 christos fi 4954 1.1 christos ;; 4955 1.1 christos msvc7 | msvc7msys | msvisualcpp | msvcmsys) 4956 1.1 christos # This compiler won't grok '-c -o', but also, the minuso test has 4957 1.1 christos # not run yet. These depmodes are late enough in the game, and 4958 1.1 christos # so weak that their functioning should not be impacted. 4959 1.1 christos am__obj=conftest.${OBJEXT-o} 4960 1.1 christos am__minus_obj= 4961 1.1 christos ;; 4962 1.1 christos none) break ;; 4963 1.1 christos esac 4964 1.1 christos if depmode=$depmode \ 4965 1.1 christos source=sub/conftest.c object=$am__obj \ 4966 1.1 christos depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ 4967 1.1 christos $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ 4968 1.1 christos >/dev/null 2>conftest.err && 4969 1.1 christos grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && 4970 1.1 christos grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && 4971 1.1 christos grep $am__obj sub/conftest.Po > /dev/null 2>&1 && 4972 1.1 christos ${MAKE-make} -s -f confmf > /dev/null 2>&1; then 4973 1.1 christos # icc doesn't choke on unknown options, it will just issue warnings 4974 1.1 christos # or remarks (even with -Werror). So we grep stderr for any message 4975 1.1 christos # that says an option was ignored or not supported. 4976 1.1 christos # When given -MP, icc 7.0 and 7.1 complain thusly: 4977 1.1 christos # icc: Command line warning: ignoring option '-M'; no argument required 4978 1.1 christos # The diagnosis changed in icc 8.0: 4979 1.1 christos # icc: Command line remark: option '-MP' not supported 4980 1.1 christos if (grep 'ignoring option' conftest.err || 4981 1.1 christos grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else 4982 1.1 christos am_cv_CXX_dependencies_compiler_type=$depmode 4983 1.1 christos break 4984 1.1 christos fi 4985 1.1 christos fi 4986 1.1 christos done 4987 1.1 christos 4988 1.1 christos cd .. 4989 1.1 christos rm -rf conftest.dir 4990 1.1 christos else 4991 1.1 christos am_cv_CXX_dependencies_compiler_type=none 4992 1.1 christos fi 4993 1.1 christos 4994 1.1 christos fi 4995 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CXX_dependencies_compiler_type" >&5 4996 1.1 christos $as_echo "$am_cv_CXX_dependencies_compiler_type" >&6; } 4997 1.1 christos CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type 4998 1.1 christos 4999 1.1 christos if 5000 1.1 christos test "x$enable_dependency_tracking" != xno \ 5001 1.1 christos && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then 5002 1.1 christos am__fastdepCXX_TRUE= 5003 1.1 christos am__fastdepCXX_FALSE='#' 5004 1.1 christos else 5005 1.1 christos am__fastdepCXX_TRUE='#' 5006 1.1 christos am__fastdepCXX_FALSE= 5007 1.1 christos fi 5008 1.1 christos 5009 1.1 christos 5010 1.1 christos if test -n "$ac_tool_prefix"; then 5011 1.1 christos # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. 5012 1.1 christos set dummy ${ac_tool_prefix}ranlib; ac_word=$2 5013 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5014 1.1 christos $as_echo_n "checking for $ac_word... " >&6; } 5015 1.1 christos if ${ac_cv_prog_RANLIB+:} false; then : 5016 1.1 christos $as_echo_n "(cached) " >&6 5017 1.1 christos else 5018 1.1 christos if test -n "$RANLIB"; then 5019 1.1 christos ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. 5020 1.1 christos else 5021 1.1 christos as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5022 1.1 christos for as_dir in $PATH 5023 1.1 christos do 5024 1.1 christos IFS=$as_save_IFS 5025 1.1 christos test -z "$as_dir" && as_dir=. 5026 1.1 christos for ac_exec_ext in '' $ac_executable_extensions; do 5027 1.1 christos if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5028 1.1 christos ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" 5029 1.1 christos $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5030 1.1 christos break 2 5031 1.1 christos fi 5032 1.1 christos done 5033 1.1 christos done 5034 1.1 christos IFS=$as_save_IFS 5035 1.1 christos 5036 1.1 christos fi 5037 1.1 christos fi 5038 1.1 christos RANLIB=$ac_cv_prog_RANLIB 5039 1.1 christos if test -n "$RANLIB"; then 5040 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 5041 1.1 christos $as_echo "$RANLIB" >&6; } 5042 1.1 christos else 5043 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5044 1.1 christos $as_echo "no" >&6; } 5045 1.1 christos fi 5046 1.1 christos 5047 1.1 christos 5048 1.1 christos fi 5049 1.1 christos if test -z "$ac_cv_prog_RANLIB"; then 5050 1.1 christos ac_ct_RANLIB=$RANLIB 5051 1.1 christos # Extract the first word of "ranlib", so it can be a program name with args. 5052 1.1 christos set dummy ranlib; ac_word=$2 5053 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5054 1.1 christos $as_echo_n "checking for $ac_word... " >&6; } 5055 1.1 christos if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : 5056 1.1 christos $as_echo_n "(cached) " >&6 5057 1.1 christos else 5058 1.1 christos if test -n "$ac_ct_RANLIB"; then 5059 1.1 christos ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. 5060 1.1 christos else 5061 1.1 christos as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5062 1.1 christos for as_dir in $PATH 5063 1.1 christos do 5064 1.1 christos IFS=$as_save_IFS 5065 1.1 christos test -z "$as_dir" && as_dir=. 5066 1.1 christos for ac_exec_ext in '' $ac_executable_extensions; do 5067 1.1 christos if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5068 1.1 christos ac_cv_prog_ac_ct_RANLIB="ranlib" 5069 1.1 christos $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5070 1.1 christos break 2 5071 1.1 christos fi 5072 1.1 christos done 5073 1.1 christos done 5074 1.1 christos IFS=$as_save_IFS 5075 1.1 christos 5076 1.1 christos fi 5077 1.1 christos fi 5078 1.1 christos ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB 5079 1.1 christos if test -n "$ac_ct_RANLIB"; then 5080 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 5081 1.1 christos $as_echo "$ac_ct_RANLIB" >&6; } 5082 1.1 christos else 5083 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5084 1.1 christos $as_echo "no" >&6; } 5085 1.1 christos fi 5086 1.1 christos 5087 1.1 christos if test "x$ac_ct_RANLIB" = x; then 5088 1.1 christos RANLIB=":" 5089 1.1 christos else 5090 1.1 christos case $cross_compiling:$ac_tool_warned in 5091 1.1 christos yes:) 5092 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 5093 1.1 christos $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 5094 1.1 christos ac_tool_warned=yes ;; 5095 1.1 christos esac 5096 1.1 christos RANLIB=$ac_ct_RANLIB 5097 1.1 christos fi 5098 1.1 christos else 5099 1.1 christos RANLIB="$ac_cv_prog_RANLIB" 5100 1.1 christos fi 5101 1.1 christos 5102 1.1 christos 5103 1.1 christos 5104 1.1 christos ac_ext=c 5105 1.1 christos ac_cpp='$CPP $CPPFLAGS' 5106 1.1 christos ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 5107 1.1 christos ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 5108 1.1 christos ac_compiler_gnu=$ac_cv_c_compiler_gnu 5109 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 5110 1.1 christos $as_echo_n "checking how to run the C preprocessor... " >&6; } 5111 1.1 christos # On Suns, sometimes $CPP names a directory. 5112 1.1 christos if test -n "$CPP" && test -d "$CPP"; then 5113 1.1 christos CPP= 5114 1.1 christos fi 5115 1.1 christos if test -z "$CPP"; then 5116 1.1 christos if ${ac_cv_prog_CPP+:} false; then : 5117 1.1 christos $as_echo_n "(cached) " >&6 5118 1.1 christos else 5119 1.1 christos # Double quotes because CPP needs to be expanded 5120 1.1 christos for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" 5121 1.1 christos do 5122 1.1 christos ac_preproc_ok=false 5123 1.1 christos for ac_c_preproc_warn_flag in '' yes 5124 1.1 christos do 5125 1.1 christos # Use a header file that comes with gcc, so configuring glibc 5126 1.1 christos # with a fresh cross-compiler works. 5127 1.1 christos # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 5128 1.1 christos # <limits.h> exists even on freestanding compilers. 5129 1.1 christos # On the NeXT, cc -E runs the code through the compiler's parser, 5130 1.1 christos # not just through cpp. "Syntax error" is here to catch this case. 5131 1.1 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5132 1.1 christos /* end confdefs.h. */ 5133 1.1 christos #ifdef __STDC__ 5134 1.1 christos # include <limits.h> 5135 1.1 christos #else 5136 1.1 christos # include <assert.h> 5137 1.1 christos #endif 5138 1.1 christos Syntax error 5139 1.1 christos _ACEOF 5140 1.1 christos if ac_fn_c_try_cpp "$LINENO"; then : 5141 1.1 christos 5142 1.1 christos else 5143 1.1 christos # Broken: fails on valid input. 5144 1.1 christos continue 5145 1.1 christos fi 5146 1.1 christos rm -f conftest.err conftest.i conftest.$ac_ext 5147 1.1 christos 5148 1.1 christos # OK, works on sane cases. Now check whether nonexistent headers 5149 1.1 christos # can be detected and how. 5150 1.1 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5151 1.1 christos /* end confdefs.h. */ 5152 1.1 christos #include <ac_nonexistent.h> 5153 1.1 christos _ACEOF 5154 1.1 christos if ac_fn_c_try_cpp "$LINENO"; then : 5155 1.1 christos # Broken: success on invalid input. 5156 1.1 christos continue 5157 1.1 christos else 5158 1.1 christos # Passes both tests. 5159 1.1 christos ac_preproc_ok=: 5160 1.1 christos break 5161 1.1 christos fi 5162 1.1 christos rm -f conftest.err conftest.i conftest.$ac_ext 5163 1.1 christos 5164 1.1 christos done 5165 1.1 christos # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. 5166 1.1 christos rm -f conftest.i conftest.err conftest.$ac_ext 5167 1.1 christos if $ac_preproc_ok; then : 5168 1.1 christos break 5169 1.1 christos fi 5170 1.1 christos 5171 1.1 christos done 5172 1.1 christos ac_cv_prog_CPP=$CPP 5173 1.1 christos 5174 1.1 christos fi 5175 1.1 christos CPP=$ac_cv_prog_CPP 5176 1.1 christos else 5177 1.1 christos ac_cv_prog_CPP=$CPP 5178 1.1 christos fi 5179 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 5180 1.1 christos $as_echo "$CPP" >&6; } 5181 1.1 christos ac_preproc_ok=false 5182 1.1 christos for ac_c_preproc_warn_flag in '' yes 5183 1.1 christos do 5184 1.1 christos # Use a header file that comes with gcc, so configuring glibc 5185 1.1 christos # with a fresh cross-compiler works. 5186 1.1 christos # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 5187 1.1 christos # <limits.h> exists even on freestanding compilers. 5188 1.1 christos # On the NeXT, cc -E runs the code through the compiler's parser, 5189 1.1 christos # not just through cpp. "Syntax error" is here to catch this case. 5190 1.1 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5191 1.1 christos /* end confdefs.h. */ 5192 1.1 christos #ifdef __STDC__ 5193 1.1 christos # include <limits.h> 5194 1.1 christos #else 5195 1.1 christos # include <assert.h> 5196 1.1 christos #endif 5197 1.1 christos Syntax error 5198 1.1 christos _ACEOF 5199 1.1 christos if ac_fn_c_try_cpp "$LINENO"; then : 5200 1.1 christos 5201 1.1 christos else 5202 1.1 christos # Broken: fails on valid input. 5203 1.1 christos continue 5204 1.1 christos fi 5205 1.1 christos rm -f conftest.err conftest.i conftest.$ac_ext 5206 1.1 christos 5207 1.1 christos # OK, works on sane cases. Now check whether nonexistent headers 5208 1.1 christos # can be detected and how. 5209 1.1 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5210 1.1 christos /* end confdefs.h. */ 5211 1.1 christos #include <ac_nonexistent.h> 5212 1.1 christos _ACEOF 5213 1.1 christos if ac_fn_c_try_cpp "$LINENO"; then : 5214 1.1 christos # Broken: success on invalid input. 5215 1.1 christos continue 5216 1.1 christos else 5217 1.1 christos # Passes both tests. 5218 1.1 christos ac_preproc_ok=: 5219 1.1 christos break 5220 1.1 christos fi 5221 1.1 christos rm -f conftest.err conftest.i conftest.$ac_ext 5222 1.1 christos 5223 1.1 christos done 5224 1.1 christos # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. 5225 1.1 christos rm -f conftest.i conftest.err conftest.$ac_ext 5226 1.1 christos if $ac_preproc_ok; then : 5227 1.1 christos 5228 1.1 christos else 5229 1.1 christos { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 5230 1.1 christos $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 5231 1.1 christos as_fn_error $? "C preprocessor \"$CPP\" fails sanity check 5232 1.1 christos See \`config.log' for more details" "$LINENO" 5; } 5233 1.1 christos fi 5234 1.1 christos 5235 1.1 christos ac_ext=c 5236 1.1 christos ac_cpp='$CPP $CPPFLAGS' 5237 1.1 christos ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 5238 1.1 christos ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 5239 1.1 christos ac_compiler_gnu=$ac_cv_c_compiler_gnu 5240 1.1 christos 5241 1.1 christos 5242 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 5243 1.1 christos $as_echo_n "checking for grep that handles long lines and -e... " >&6; } 5244 1.1 christos if ${ac_cv_path_GREP+:} false; then : 5245 1.1 christos $as_echo_n "(cached) " >&6 5246 1.1 christos else 5247 1.1 christos if test -z "$GREP"; then 5248 1.1 christos ac_path_GREP_found=false 5249 1.1 christos # Loop through the user's path and test for each of PROGNAME-LIST 5250 1.1 christos as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5251 1.1 christos for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin 5252 1.1 christos do 5253 1.1 christos IFS=$as_save_IFS 5254 1.1 christos test -z "$as_dir" && as_dir=. 5255 1.1 christos for ac_prog in grep ggrep; do 5256 1.1 christos for ac_exec_ext in '' $ac_executable_extensions; do 5257 1.1 christos ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" 5258 1.1 christos as_fn_executable_p "$ac_path_GREP" || continue 5259 1.1 christos # Check for GNU ac_path_GREP and select it if it is found. 5260 1.1 christos # Check for GNU $ac_path_GREP 5261 1.1 christos case `"$ac_path_GREP" --version 2>&1` in 5262 1.1 christos *GNU*) 5263 1.1 christos ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; 5264 1.1 christos *) 5265 1.1 christos ac_count=0 5266 1.1 christos $as_echo_n 0123456789 >"conftest.in" 5267 1.1 christos while : 5268 1.1 christos do 5269 1.1 christos cat "conftest.in" "conftest.in" >"conftest.tmp" 5270 1.1 christos mv "conftest.tmp" "conftest.in" 5271 1.1 christos cp "conftest.in" "conftest.nl" 5272 1.1 christos $as_echo 'GREP' >> "conftest.nl" 5273 1.1 christos "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break 5274 1.1 christos diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 5275 1.1 christos as_fn_arith $ac_count + 1 && ac_count=$as_val 5276 1.1 christos if test $ac_count -gt ${ac_path_GREP_max-0}; then 5277 1.1 christos # Best one so far, save it but keep looking for a better one 5278 1.1 christos ac_cv_path_GREP="$ac_path_GREP" 5279 1.1 christos ac_path_GREP_max=$ac_count 5280 1.1 christos fi 5281 1.1 christos # 10*(2^10) chars as input seems more than enough 5282 1.1 christos test $ac_count -gt 10 && break 5283 1.1 christos done 5284 1.1 christos rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 5285 1.1 christos esac 5286 1.1 christos 5287 1.1 christos $ac_path_GREP_found && break 3 5288 1.1 christos done 5289 1.1 christos done 5290 1.1 christos done 5291 1.1 christos IFS=$as_save_IFS 5292 1.1 christos if test -z "$ac_cv_path_GREP"; then 5293 1.1 christos as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 5294 1.1 christos fi 5295 1.1 christos else 5296 1.1 christos ac_cv_path_GREP=$GREP 5297 1.1 christos fi 5298 1.1 christos 5299 1.1 christos fi 5300 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 5301 1.1 christos $as_echo "$ac_cv_path_GREP" >&6; } 5302 1.1 christos GREP="$ac_cv_path_GREP" 5303 1.1 christos 5304 1.1 christos 5305 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 5306 1.1 christos $as_echo_n "checking for egrep... " >&6; } 5307 1.1 christos if ${ac_cv_path_EGREP+:} false; then : 5308 1.1 christos $as_echo_n "(cached) " >&6 5309 1.1 christos else 5310 1.1 christos if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 5311 1.1 christos then ac_cv_path_EGREP="$GREP -E" 5312 1.1 christos else 5313 1.1 christos if test -z "$EGREP"; then 5314 1.1 christos ac_path_EGREP_found=false 5315 1.1 christos # Loop through the user's path and test for each of PROGNAME-LIST 5316 1.1 christos as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5317 1.1 christos for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin 5318 1.1 christos do 5319 1.1 christos IFS=$as_save_IFS 5320 1.1 christos test -z "$as_dir" && as_dir=. 5321 1.1 christos for ac_prog in egrep; do 5322 1.1 christos for ac_exec_ext in '' $ac_executable_extensions; do 5323 1.1 christos ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" 5324 1.1 christos as_fn_executable_p "$ac_path_EGREP" || continue 5325 1.1 christos # Check for GNU ac_path_EGREP and select it if it is found. 5326 1.1 christos # Check for GNU $ac_path_EGREP 5327 1.1 christos case `"$ac_path_EGREP" --version 2>&1` in 5328 1.1 christos *GNU*) 5329 1.1 christos ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; 5330 1.1 christos *) 5331 1.1 christos ac_count=0 5332 1.1 christos $as_echo_n 0123456789 >"conftest.in" 5333 1.1 christos while : 5334 1.1 christos do 5335 1.1 christos cat "conftest.in" "conftest.in" >"conftest.tmp" 5336 1.1 christos mv "conftest.tmp" "conftest.in" 5337 1.1 christos cp "conftest.in" "conftest.nl" 5338 1.1 christos $as_echo 'EGREP' >> "conftest.nl" 5339 1.1 christos "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break 5340 1.1 christos diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 5341 1.1 christos as_fn_arith $ac_count + 1 && ac_count=$as_val 5342 1.1 christos if test $ac_count -gt ${ac_path_EGREP_max-0}; then 5343 1.1 christos # Best one so far, save it but keep looking for a better one 5344 1.1 christos ac_cv_path_EGREP="$ac_path_EGREP" 5345 1.1 christos ac_path_EGREP_max=$ac_count 5346 1.1 christos fi 5347 1.1 christos # 10*(2^10) chars as input seems more than enough 5348 1.1 christos test $ac_count -gt 10 && break 5349 1.1 christos done 5350 1.1 christos rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 5351 1.1 christos esac 5352 1.1 christos 5353 1.1 christos $ac_path_EGREP_found && break 3 5354 1.1 christos done 5355 1.1 christos done 5356 1.1 christos done 5357 1.1 christos IFS=$as_save_IFS 5358 1.1 christos if test -z "$ac_cv_path_EGREP"; then 5359 1.1 christos as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 5360 1.1 christos fi 5361 1.1 christos else 5362 1.1 christos ac_cv_path_EGREP=$EGREP 5363 1.1 christos fi 5364 1.1 christos 5365 1.1 christos fi 5366 1.1 christos fi 5367 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 5368 1.1 christos $as_echo "$ac_cv_path_EGREP" >&6; } 5369 1.1 christos EGREP="$ac_cv_path_EGREP" 5370 1.1 christos 5371 1.1 christos 5372 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 5373 1.1 christos $as_echo_n "checking for ANSI C header files... " >&6; } 5374 1.1 christos if ${ac_cv_header_stdc+:} false; then : 5375 1.1 christos $as_echo_n "(cached) " >&6 5376 1.1 christos else 5377 1.1 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5378 1.1 christos /* end confdefs.h. */ 5379 1.1 christos #include <stdlib.h> 5380 1.1 christos #include <stdarg.h> 5381 1.1 christos #include <string.h> 5382 1.1 christos #include <float.h> 5383 1.1 christos 5384 1.1 christos int 5385 1.1 christos main () 5386 1.1 christos { 5387 1.1 christos 5388 1.1 christos ; 5389 1.1 christos return 0; 5390 1.1 christos } 5391 1.1 christos _ACEOF 5392 1.1 christos if ac_fn_c_try_compile "$LINENO"; then : 5393 1.1 christos ac_cv_header_stdc=yes 5394 1.1 christos else 5395 1.1 christos ac_cv_header_stdc=no 5396 1.1 christos fi 5397 1.1 christos rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 5398 1.1 christos 5399 1.1 christos if test $ac_cv_header_stdc = yes; then 5400 1.1 christos # SunOS 4.x string.h does not declare mem*, contrary to ANSI. 5401 1.1 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5402 1.1 christos /* end confdefs.h. */ 5403 1.1 christos #include <string.h> 5404 1.1 christos 5405 1.1 christos _ACEOF 5406 1.1 christos if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 5407 1.1 christos $EGREP "memchr" >/dev/null 2>&1; then : 5408 1.1 christos 5409 1.1 christos else 5410 1.1 christos ac_cv_header_stdc=no 5411 1.1 christos fi 5412 1.1 christos rm -f conftest* 5413 1.1 christos 5414 1.1 christos fi 5415 1.1 christos 5416 1.1 christos if test $ac_cv_header_stdc = yes; then 5417 1.1 christos # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. 5418 1.1 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5419 1.1 christos /* end confdefs.h. */ 5420 1.1 christos #include <stdlib.h> 5421 1.1 christos 5422 1.1 christos _ACEOF 5423 1.1 christos if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 5424 1.1 christos $EGREP "free" >/dev/null 2>&1; then : 5425 1.1 christos 5426 1.1 christos else 5427 1.1 christos ac_cv_header_stdc=no 5428 1.1 christos fi 5429 1.1 christos rm -f conftest* 5430 1.1 christos 5431 1.1 christos fi 5432 1.1 christos 5433 1.1 christos if test $ac_cv_header_stdc = yes; then 5434 1.1 christos # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. 5435 1.1 christos if test "$cross_compiling" = yes; then : 5436 1.1 christos : 5437 1.1 christos else 5438 1.1 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5439 1.1 christos /* end confdefs.h. */ 5440 1.1 christos #include <ctype.h> 5441 1.1 christos #include <stdlib.h> 5442 1.1 christos #if ((' ' & 0x0FF) == 0x020) 5443 1.1 christos # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') 5444 1.1 christos # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) 5445 1.1 christos #else 5446 1.1 christos # define ISLOWER(c) \ 5447 1.1 christos (('a' <= (c) && (c) <= 'i') \ 5448 1.1 christos || ('j' <= (c) && (c) <= 'r') \ 5449 1.1 christos || ('s' <= (c) && (c) <= 'z')) 5450 1.1 christos # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) 5451 1.1 christos #endif 5452 1.1 christos 5453 1.1 christos #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) 5454 1.1 christos int 5455 1.1 christos main () 5456 1.1 christos { 5457 1.1 christos int i; 5458 1.1 christos for (i = 0; i < 256; i++) 5459 1.1 christos if (XOR (islower (i), ISLOWER (i)) 5460 1.1 christos || toupper (i) != TOUPPER (i)) 5461 1.1 christos return 2; 5462 1.1 christos return 0; 5463 1.1 christos } 5464 1.1 christos _ACEOF 5465 1.1 christos if ac_fn_c_try_run "$LINENO"; then : 5466 1.1 christos 5467 1.1 christos else 5468 1.1 christos ac_cv_header_stdc=no 5469 1.1 christos fi 5470 1.1 christos rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 5471 1.1 christos conftest.$ac_objext conftest.beam conftest.$ac_ext 5472 1.1 christos fi 5473 1.1 christos 5474 1.1 christos fi 5475 1.1 christos fi 5476 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 5477 1.1 christos $as_echo "$ac_cv_header_stdc" >&6; } 5478 1.1 christos if test $ac_cv_header_stdc = yes; then 5479 1.1 christos 5480 1.1 christos $as_echo "#define STDC_HEADERS 1" >>confdefs.h 5481 1.1 christos 5482 1.1 christos fi 5483 1.1 christos 5484 1.1 christos # On IRIX 5.3, sys/types and inttypes.h are conflicting. 5485 1.1 christos for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ 5486 1.1 christos inttypes.h stdint.h unistd.h 5487 1.1 christos do : 5488 1.1 christos as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` 5489 1.1 christos ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default 5490 1.1 christos " 5491 1.1 christos if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : 5492 1.1 christos cat >>confdefs.h <<_ACEOF 5493 1.1 christos #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 5494 1.1 christos _ACEOF 5495 1.1 christos 5496 1.1 christos fi 5497 1.1 christos 5498 1.1 christos done 5499 1.1 christos 5500 1.1 christos 5501 1.1 christos 5502 1.1 christos ac_fn_c_check_header_mongrel "$LINENO" "minix/config.h" "ac_cv_header_minix_config_h" "$ac_includes_default" 5503 1.1 christos if test "x$ac_cv_header_minix_config_h" = xyes; then : 5504 1.1 christos MINIX=yes 5505 1.1 christos else 5506 1.1 christos MINIX= 5507 1.1 christos fi 5508 1.1 christos 5509 1.1 christos 5510 1.1 christos if test "$MINIX" = yes; then 5511 1.1 christos 5512 1.1 christos $as_echo "#define _POSIX_SOURCE 1" >>confdefs.h 5513 1.1 christos 5514 1.1 christos 5515 1.1 christos $as_echo "#define _POSIX_1_SOURCE 2" >>confdefs.h 5516 1.1 christos 5517 1.1 christos 5518 1.1 christos $as_echo "#define _MINIX 1" >>confdefs.h 5519 1.1 christos 5520 1.1 christos fi 5521 1.1 christos 5522 1.1 christos 5523 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether it is safe to define __EXTENSIONS__" >&5 5524 1.1 christos $as_echo_n "checking whether it is safe to define __EXTENSIONS__... " >&6; } 5525 1.1 christos if ${ac_cv_safe_to_define___extensions__+:} false; then : 5526 1.1 christos $as_echo_n "(cached) " >&6 5527 1.1 christos else 5528 1.1 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5529 1.1 christos /* end confdefs.h. */ 5530 1.1 christos 5531 1.1 christos # define __EXTENSIONS__ 1 5532 1.1 christos $ac_includes_default 5533 1.1 christos int 5534 1.1 christos main () 5535 1.1 christos { 5536 1.1 christos 5537 1.1 christos ; 5538 1.1 christos return 0; 5539 1.1 christos } 5540 1.1 christos _ACEOF 5541 1.1 christos if ac_fn_c_try_compile "$LINENO"; then : 5542 1.1 christos ac_cv_safe_to_define___extensions__=yes 5543 1.1 christos else 5544 1.1 christos ac_cv_safe_to_define___extensions__=no 5545 1.1 christos fi 5546 1.1 christos rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 5547 1.1 christos fi 5548 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_safe_to_define___extensions__" >&5 5549 1.1 christos $as_echo "$ac_cv_safe_to_define___extensions__" >&6; } 5550 1.1 christos test $ac_cv_safe_to_define___extensions__ = yes && 5551 1.1 christos $as_echo "#define __EXTENSIONS__ 1" >>confdefs.h 5552 1.1 christos 5553 1.1 christos $as_echo "#define _ALL_SOURCE 1" >>confdefs.h 5554 1.1 christos 5555 1.1 christos $as_echo "#define _GNU_SOURCE 1" >>confdefs.h 5556 1.1 christos 5557 1.1 christos $as_echo "#define _POSIX_PTHREAD_SEMANTICS 1" >>confdefs.h 5558 1.1 christos 5559 1.1 christos $as_echo "#define _TANDEM_SOURCE 1" >>confdefs.h 5560 1.1 christos 5561 1.1 christos 5562 1.1 christos 5563 1.1 christos # The tests for host and target for $enable_largefile require 5564 1.1 christos # canonical names. 5565 1.1 christos 5566 1.1 christos 5567 1.1 christos 5568 1.1 christos # As the $enable_largefile decision depends on --enable-plugins we must set it 5569 1.1 christos # even in directories otherwise not depending on the $plugins option. 5570 1.1 christos 5571 1.1 christos 5572 1.1 christos maybe_plugins=no 5573 1.1 christos for ac_header in dlfcn.h 5574 1.1 christos do : 5575 1.1 christos ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default 5576 1.1 christos " 5577 1.1 christos if test "x$ac_cv_header_dlfcn_h" = xyes; then : 5578 1.1 christos cat >>confdefs.h <<_ACEOF 5579 1.1 christos #define HAVE_DLFCN_H 1 5580 1.1 christos _ACEOF 5581 1.1 christos maybe_plugins=yes 5582 1.1 christos fi 5583 1.1 christos 5584 1.1 christos done 5585 1.1 christos 5586 1.1 christos for ac_header in windows.h 5587 1.1 christos do : 5588 1.1 christos ac_fn_c_check_header_compile "$LINENO" "windows.h" "ac_cv_header_windows_h" "$ac_includes_default 5589 1.1 christos " 5590 1.1 christos if test "x$ac_cv_header_windows_h" = xyes; then : 5591 1.1 christos cat >>confdefs.h <<_ACEOF 5592 1.1 christos #define HAVE_WINDOWS_H 1 5593 1.1 christos _ACEOF 5594 1.1 christos maybe_plugins=yes 5595 1.1 christos fi 5596 1.1 christos 5597 1.1 christos done 5598 1.1 christos 5599 1.1 christos 5600 1.1 christos # Check whether --enable-plugins was given. 5601 1.1 christos if test "${enable_plugins+set}" = set; then : 5602 1.1 christos enableval=$enable_plugins; case "${enableval}" in 5603 1.1 christos no) plugins=no ;; 5604 1.1 christos *) plugins=yes 5605 1.1 christos if test "$maybe_plugins" != "yes" ; then 5606 1.1 christos as_fn_error $? "Building with plugin support requires a host that supports dlopen." "$LINENO" 5 5607 1.1 christos fi ;; 5608 1.1 christos esac 5609 1.1 christos else 5610 1.1 christos plugins=$maybe_plugins 5611 1.1 christos 5612 1.1 christos fi 5613 1.1 christos 5614 1.1 christos if test "$plugins" = "yes"; then 5615 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing dlsym" >&5 5616 1.1 christos $as_echo_n "checking for library containing dlsym... " >&6; } 5617 1.1 christos if ${ac_cv_search_dlsym+:} false; then : 5618 1.1 christos $as_echo_n "(cached) " >&6 5619 1.1 christos else 5620 1.1 christos ac_func_search_save_LIBS=$LIBS 5621 1.1 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5622 1.1 christos /* end confdefs.h. */ 5623 1.1 christos 5624 1.1 christos /* Override any GCC internal prototype to avoid an error. 5625 1.1 christos Use char because int might match the return type of a GCC 5626 1.1 christos builtin and then its argument prototype would still apply. */ 5627 1.1 christos #ifdef __cplusplus 5628 1.1 christos extern "C" 5629 1.1 christos #endif 5630 1.1 christos char dlsym (); 5631 1.1 christos int 5632 1.1 christos main () 5633 1.1 christos { 5634 1.1 christos return dlsym (); 5635 1.1 christos ; 5636 1.1 christos return 0; 5637 1.1 christos } 5638 1.1 christos _ACEOF 5639 1.1 christos for ac_lib in '' dl; do 5640 1.1 christos if test -z "$ac_lib"; then 5641 1.1 christos ac_res="none required" 5642 1.1 christos else 5643 1.1 christos ac_res=-l$ac_lib 5644 1.1 christos LIBS="-l$ac_lib $ac_func_search_save_LIBS" 5645 1.1 christos fi 5646 1.1 christos if ac_fn_c_try_link "$LINENO"; then : 5647 1.1 christos ac_cv_search_dlsym=$ac_res 5648 1.1 christos fi 5649 1.1 christos rm -f core conftest.err conftest.$ac_objext \ 5650 1.1 christos conftest$ac_exeext 5651 1.1 christos if ${ac_cv_search_dlsym+:} false; then : 5652 1.1 christos break 5653 1.1 christos fi 5654 1.1 christos done 5655 1.1 christos if ${ac_cv_search_dlsym+:} false; then : 5656 1.1 christos 5657 1.1 christos else 5658 1.1 christos ac_cv_search_dlsym=no 5659 1.1 christos fi 5660 1.1 christos rm conftest.$ac_ext 5661 1.1 christos LIBS=$ac_func_search_save_LIBS 5662 1.1 christos fi 5663 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_dlsym" >&5 5664 1.1 christos $as_echo "$ac_cv_search_dlsym" >&6; } 5665 1.1 christos ac_res=$ac_cv_search_dlsym 5666 1.1 christos if test "$ac_res" != no; then : 5667 1.1 christos test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" 5668 1.1 christos 5669 1.1 christos fi 5670 1.1 christos 5671 1.1 christos fi 5672 1.1 christos 5673 1.1 christos 5674 1.1 christos case "${host}" in 5675 1.1 christos sparc-*-solaris*|i?86-*-solaris*) 5676 1.1 christos # On native 32-bit Solaris/SPARC and x86, large-file and procfs support 5677 1.1 christos # were mutually exclusive until Solaris 11.3. Without procfs support, 5678 1.1 christos # the bfd/ elf module cannot provide certain routines such as 5679 1.1 christos # elfcore_write_prpsinfo or elfcore_write_prstatus. So unless the user 5680 1.1 christos # explicitly requested large-file support through the 5681 1.1 christos # --enable-largefile switch, disable large-file support in favor of 5682 1.1 christos # procfs support. 5683 1.1 christos # 5684 1.1 christos # Check if <sys/procfs.h> is incompatible with large-file support. 5685 1.1 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5686 1.1 christos /* end confdefs.h. */ 5687 1.1 christos #define _FILE_OFFSET_BITS 64 5688 1.1 christos #define _STRUCTURED_PROC 1 5689 1.1 christos #include <sys/procfs.h> 5690 1.1 christos int 5691 1.1 christos main () 5692 1.1 christos { 5693 1.1 christos 5694 1.1 christos ; 5695 1.1 christos return 0; 5696 1.1 christos } 5697 1.1 christos _ACEOF 5698 1.1 christos if ac_fn_c_try_compile "$LINENO"; then : 5699 1.1 christos acx_cv_procfs_lfs=yes 5700 1.1 christos else 5701 1.1 christos acx_cv_procfs_lfs=no 5702 1.1 christos fi 5703 1.1 christos rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 5704 1.1 christos # 5705 1.1 christos # Forcefully disable large-file support only if necessary, gdb is in 5706 1.1 christos # tree and enabled. 5707 1.1 christos if test "${target}" = "${host}" -a "$acx_cv_procfs_lfs" = no \ 5708 1.1 christos -a -d $srcdir/../gdb -a "$enable_gdb" != no; then 5709 1.1 christos : ${enable_largefile="no"} 5710 1.1 christos if test "$plugins" = yes; then 5711 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 5712 1.1 christos plugin support disabled; require large-file support which is incompatible with GDB." >&5 5713 1.1 christos $as_echo "$as_me: WARNING: 5714 1.1 christos plugin support disabled; require large-file support which is incompatible with GDB." >&2;} 5715 1.1 christos plugins=no 5716 1.1 christos fi 5717 1.1 christos fi 5718 1.1 christos # 5719 1.1 christos # Explicitly undef _FILE_OFFSET_BITS if enable_largefile=no for the 5720 1.1 christos # benefit of g++ 9+ which predefines it on Solaris. 5721 1.1 christos if test "$enable_largefile" = no; then 5722 1.1 christos LARGEFILE_CPPFLAGS="-U_FILE_OFFSET_BITS" 5723 1.1 christos 5724 1.1 christos fi 5725 1.1 christos ;; 5726 1.1 christos esac 5727 1.1 christos 5728 1.1 christos # Check whether --enable-largefile was given. 5729 1.1 christos if test "${enable_largefile+set}" = set; then : 5730 1.1 christos enableval=$enable_largefile; 5731 1.1 christos fi 5732 1.1 christos 5733 1.1 christos if test "$enable_largefile" != no; then 5734 1.1 christos 5735 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for special C compiler options needed for large files" >&5 5736 1.1 christos $as_echo_n "checking for special C compiler options needed for large files... " >&6; } 5737 1.1 christos if ${ac_cv_sys_largefile_CC+:} false; then : 5738 1.1 christos $as_echo_n "(cached) " >&6 5739 1.1 christos else 5740 1.1 christos ac_cv_sys_largefile_CC=no 5741 1.1 christos if test "$GCC" != yes; then 5742 1.1 christos ac_save_CC=$CC 5743 1.1 christos while :; do 5744 1.1 christos # IRIX 6.2 and later do not support large files by default, 5745 1.1 christos # so use the C compiler's -n32 option if that helps. 5746 1.1 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5747 1.1 christos /* end confdefs.h. */ 5748 1.1 christos #include <sys/types.h> 5749 1.1 christos /* Check that off_t can represent 2**63 - 1 correctly. 5750 1.1 christos We can't simply define LARGE_OFF_T to be 9223372036854775807, 5751 1.1 christos since some C++ compilers masquerading as C compilers 5752 1.1 christos incorrectly reject 9223372036854775807. */ 5753 1.1 christos #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) 5754 1.1 christos int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 5755 1.1 christos && LARGE_OFF_T % 2147483647 == 1) 5756 1.1 christos ? 1 : -1]; 5757 1.1 christos int 5758 1.1 christos main () 5759 1.1 christos { 5760 1.1 christos 5761 1.1 christos ; 5762 1.1 christos return 0; 5763 1.1 christos } 5764 1.1 christos _ACEOF 5765 1.1 christos if ac_fn_c_try_compile "$LINENO"; then : 5766 1.1 christos break 5767 1.1 christos fi 5768 1.1 christos rm -f core conftest.err conftest.$ac_objext 5769 1.1 christos CC="$CC -n32" 5770 1.1 christos if ac_fn_c_try_compile "$LINENO"; then : 5771 1.1 christos ac_cv_sys_largefile_CC=' -n32'; break 5772 1.1 christos fi 5773 1.1 christos rm -f core conftest.err conftest.$ac_objext 5774 1.1 christos break 5775 1.1 christos done 5776 1.1 christos CC=$ac_save_CC 5777 1.1 christos rm -f conftest.$ac_ext 5778 1.1 christos fi 5779 1.1 christos fi 5780 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_CC" >&5 5781 1.1 christos $as_echo "$ac_cv_sys_largefile_CC" >&6; } 5782 1.1 christos if test "$ac_cv_sys_largefile_CC" != no; then 5783 1.1 christos CC=$CC$ac_cv_sys_largefile_CC 5784 1.1 christos fi 5785 1.1 christos 5786 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _FILE_OFFSET_BITS value needed for large files" >&5 5787 1.1 christos $as_echo_n "checking for _FILE_OFFSET_BITS value needed for large files... " >&6; } 5788 1.1 christos if ${ac_cv_sys_file_offset_bits+:} false; then : 5789 1.1 christos $as_echo_n "(cached) " >&6 5790 1.1 christos else 5791 1.1 christos while :; do 5792 1.1 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5793 1.1 christos /* end confdefs.h. */ 5794 1.1 christos #include <sys/types.h> 5795 1.1 christos /* Check that off_t can represent 2**63 - 1 correctly. 5796 1.1 christos We can't simply define LARGE_OFF_T to be 9223372036854775807, 5797 1.1 christos since some C++ compilers masquerading as C compilers 5798 1.1 christos incorrectly reject 9223372036854775807. */ 5799 1.1 christos #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) 5800 1.1 christos int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 5801 1.1 christos && LARGE_OFF_T % 2147483647 == 1) 5802 1.1 christos ? 1 : -1]; 5803 1.1 christos int 5804 1.1 christos main () 5805 1.1 christos { 5806 1.1 christos 5807 1.1 christos ; 5808 1.1 christos return 0; 5809 1.1 christos } 5810 1.1 christos _ACEOF 5811 1.1 christos if ac_fn_c_try_compile "$LINENO"; then : 5812 1.1 christos ac_cv_sys_file_offset_bits=no; break 5813 1.1 christos fi 5814 1.1 christos rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 5815 1.1 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5816 1.1 christos /* end confdefs.h. */ 5817 1.1 christos #define _FILE_OFFSET_BITS 64 5818 1.1 christos #include <sys/types.h> 5819 1.1 christos /* Check that off_t can represent 2**63 - 1 correctly. 5820 1.1 christos We can't simply define LARGE_OFF_T to be 9223372036854775807, 5821 1.1 christos since some C++ compilers masquerading as C compilers 5822 1.1 christos incorrectly reject 9223372036854775807. */ 5823 1.1 christos #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) 5824 1.1 christos int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 5825 1.1 christos && LARGE_OFF_T % 2147483647 == 1) 5826 1.1 christos ? 1 : -1]; 5827 1.1 christos int 5828 1.1 christos main () 5829 1.1 christos { 5830 1.1 christos 5831 1.1 christos ; 5832 1.1 christos return 0; 5833 1.1 christos } 5834 1.1 christos _ACEOF 5835 1.1 christos if ac_fn_c_try_compile "$LINENO"; then : 5836 1.1 christos ac_cv_sys_file_offset_bits=64; break 5837 1.1 christos fi 5838 1.1 christos rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 5839 1.1 christos ac_cv_sys_file_offset_bits=unknown 5840 1.1 christos break 5841 1.1 christos done 5842 1.1 christos fi 5843 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_file_offset_bits" >&5 5844 1.1 christos $as_echo "$ac_cv_sys_file_offset_bits" >&6; } 5845 1.1 christos case $ac_cv_sys_file_offset_bits in #( 5846 1.1 christos no | unknown) ;; 5847 1.1 christos *) 5848 1.1 christos cat >>confdefs.h <<_ACEOF 5849 1.1 christos #define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits 5850 1.1 christos _ACEOF 5851 1.1 christos ;; 5852 1.1 christos esac 5853 1.1 christos rm -rf conftest* 5854 1.1 christos if test $ac_cv_sys_file_offset_bits = unknown; then 5855 1.1.1.2 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _LARGE_FILES value needed for large files" >&5 5856 1.1.1.2 christos $as_echo_n "checking for _LARGE_FILES value needed for large files... " >&6; } 5857 1.1.1.2 christos if ${ac_cv_sys_large_files+:} false; then : 5858 1.1.1.2 christos $as_echo_n "(cached) " >&6 5859 1.1 christos else 5860 1.1.1.2 christos while :; do 5861 1.1.1.2 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5862 1.1.1.2 christos /* end confdefs.h. */ 5863 1.1.1.2 christos #include <sys/types.h> 5864 1.1.1.2 christos /* Check that off_t can represent 2**63 - 1 correctly. 5865 1.1.1.2 christos We can't simply define LARGE_OFF_T to be 9223372036854775807, 5866 1.1.1.2 christos since some C++ compilers masquerading as C compilers 5867 1.1.1.2 christos incorrectly reject 9223372036854775807. */ 5868 1.1.1.2 christos #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) 5869 1.1.1.2 christos int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 5870 1.1.1.2 christos && LARGE_OFF_T % 2147483647 == 1) 5871 1.1.1.2 christos ? 1 : -1]; 5872 1.1.1.2 christos int 5873 1.1.1.2 christos main () 5874 1.1.1.2 christos { 5875 1.1 christos 5876 1.1.1.2 christos ; 5877 1.1.1.2 christos return 0; 5878 1.1.1.2 christos } 5879 1.1.1.2 christos _ACEOF 5880 1.1.1.2 christos if ac_fn_c_try_compile "$LINENO"; then : 5881 1.1.1.2 christos ac_cv_sys_large_files=no; break 5882 1.1 christos fi 5883 1.1.1.2 christos rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 5884 1.1.1.2 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5885 1.1.1.2 christos /* end confdefs.h. */ 5886 1.1.1.2 christos #define _LARGE_FILES 1 5887 1.1.1.2 christos #include <sys/types.h> 5888 1.1.1.2 christos /* Check that off_t can represent 2**63 - 1 correctly. 5889 1.1.1.2 christos We can't simply define LARGE_OFF_T to be 9223372036854775807, 5890 1.1.1.2 christos since some C++ compilers masquerading as C compilers 5891 1.1.1.2 christos incorrectly reject 9223372036854775807. */ 5892 1.1.1.2 christos #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) 5893 1.1.1.2 christos int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 5894 1.1.1.2 christos && LARGE_OFF_T % 2147483647 == 1) 5895 1.1.1.2 christos ? 1 : -1]; 5896 1.1.1.2 christos int 5897 1.1.1.2 christos main () 5898 1.1.1.2 christos { 5899 1.1 christos 5900 1.1.1.2 christos ; 5901 1.1.1.2 christos return 0; 5902 1.1.1.2 christos } 5903 1.1.1.2 christos _ACEOF 5904 1.1.1.2 christos if ac_fn_c_try_compile "$LINENO"; then : 5905 1.1.1.2 christos ac_cv_sys_large_files=1; break 5906 1.1.1.2 christos fi 5907 1.1.1.2 christos rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 5908 1.1.1.2 christos ac_cv_sys_large_files=unknown 5909 1.1.1.2 christos break 5910 1.1.1.2 christos done 5911 1.1 christos fi 5912 1.1.1.2 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_large_files" >&5 5913 1.1.1.2 christos $as_echo "$ac_cv_sys_large_files" >&6; } 5914 1.1.1.2 christos case $ac_cv_sys_large_files in #( 5915 1.1.1.2 christos no | unknown) ;; 5916 1.1.1.2 christos *) 5917 1.1.1.2 christos cat >>confdefs.h <<_ACEOF 5918 1.1.1.2 christos #define _LARGE_FILES $ac_cv_sys_large_files 5919 1.1.1.2 christos _ACEOF 5920 1.1.1.2 christos ;; 5921 1.1.1.2 christos esac 5922 1.1.1.2 christos rm -rf conftest* 5923 1.1.1.2 christos fi 5924 1.1.1.2 christos 5925 1.1 christos 5926 1.1.1.2 christos fi 5927 1.1 christos 5928 1.1 christos 5929 1.1 christos 5930 1.1.1.3 christos # We require a C++17 compiler. Check if one is available, and if 5931 1.1 christos # necessary, set CXX_DIALECT to some -std=xxx switch. 5932 1.1 christos 5933 1.1.1.3 christos ax_cxx_compile_alternatives="17 1z" ax_cxx_compile_cxx17_required=true 5934 1.1 christos ac_ext=cpp 5935 1.1 christos ac_cpp='$CXXCPP $CPPFLAGS' 5936 1.1 christos ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 5937 1.1 christos ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 5938 1.1 christos ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 5939 1.1 christos CXX_DIALECT="" 5940 1.1 christos ac_success=no 5941 1.1.1.3 christos 5942 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++17 features by default" >&5 5943 1.1.1.3 christos $as_echo_n "checking whether $CXX supports C++17 features by default... " >&6; } 5944 1.1.1.3 christos if ${ax_cv_cxx_compile_cxx17+:} false; then : 5945 1.1 christos $as_echo_n "(cached) " >&6 5946 1.1 christos else 5947 1.1 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5948 1.1 christos /* end confdefs.h. */ 5949 1.1 christos 5950 1.1 christos 5951 1.1 christos // If the compiler admits that it is not ready for C++11, why torture it? 5952 1.1 christos // Hopefully, this will speed up the test. 5953 1.1 christos 5954 1.1 christos #ifndef __cplusplus 5955 1.1 christos 5956 1.1 christos #error "This is not a C++ compiler" 5957 1.1 christos 5958 1.1.1.3 christos // MSVC always sets __cplusplus to 199711L in older versions; newer versions 5959 1.1.1.3 christos // only set it correctly if /Zc:__cplusplus is specified as well as a 5960 1.1.1.3 christos // /std:c++NN switch: 5961 1.1.1.3 christos // https://devblogs.microsoft.com/cppblog/msvc-now-correctly-reports-__cplusplus/ 5962 1.1.1.3 christos #elif __cplusplus < 201103L && !defined _MSC_VER 5963 1.1 christos 5964 1.1 christos #error "This is not a C++11 compiler" 5965 1.1 christos 5966 1.1 christos #else 5967 1.1 christos 5968 1.1 christos namespace cxx11 5969 1.1 christos { 5970 1.1 christos 5971 1.1 christos namespace test_static_assert 5972 1.1 christos { 5973 1.1 christos 5974 1.1 christos template <typename T> 5975 1.1 christos struct check 5976 1.1 christos { 5977 1.1 christos static_assert(sizeof(int) <= sizeof(T), "not big enough"); 5978 1.1 christos }; 5979 1.1 christos 5980 1.1 christos } 5981 1.1 christos 5982 1.1 christos namespace test_final_override 5983 1.1 christos { 5984 1.1 christos 5985 1.1 christos struct Base 5986 1.1 christos { 5987 1.1.1.3 christos virtual ~Base() {} 5988 1.1 christos virtual void f() {} 5989 1.1 christos }; 5990 1.1 christos 5991 1.1 christos struct Derived : public Base 5992 1.1 christos { 5993 1.1.1.3 christos virtual ~Derived() override {} 5994 1.1 christos virtual void f() override {} 5995 1.1 christos }; 5996 1.1 christos 5997 1.1 christos } 5998 1.1 christos 5999 1.1 christos namespace test_double_right_angle_brackets 6000 1.1 christos { 6001 1.1 christos 6002 1.1 christos template < typename T > 6003 1.1 christos struct check {}; 6004 1.1 christos 6005 1.1 christos typedef check<void> single_type; 6006 1.1 christos typedef check<check<void>> double_type; 6007 1.1 christos typedef check<check<check<void>>> triple_type; 6008 1.1 christos typedef check<check<check<check<void>>>> quadruple_type; 6009 1.1 christos 6010 1.1 christos } 6011 1.1 christos 6012 1.1 christos namespace test_decltype 6013 1.1 christos { 6014 1.1 christos 6015 1.1 christos int 6016 1.1 christos f() 6017 1.1 christos { 6018 1.1 christos int a = 1; 6019 1.1 christos decltype(a) b = 2; 6020 1.1 christos return a + b; 6021 1.1 christos } 6022 1.1 christos 6023 1.1 christos } 6024 1.1 christos 6025 1.1 christos namespace test_type_deduction 6026 1.1 christos { 6027 1.1 christos 6028 1.1 christos template < typename T1, typename T2 > 6029 1.1 christos struct is_same 6030 1.1 christos { 6031 1.1 christos static const bool value = false; 6032 1.1 christos }; 6033 1.1 christos 6034 1.1 christos template < typename T > 6035 1.1 christos struct is_same<T, T> 6036 1.1 christos { 6037 1.1 christos static const bool value = true; 6038 1.1 christos }; 6039 1.1 christos 6040 1.1 christos template < typename T1, typename T2 > 6041 1.1 christos auto 6042 1.1 christos add(T1 a1, T2 a2) -> decltype(a1 + a2) 6043 1.1 christos { 6044 1.1 christos return a1 + a2; 6045 1.1 christos } 6046 1.1 christos 6047 1.1 christos int 6048 1.1 christos test(const int c, volatile int v) 6049 1.1 christos { 6050 1.1 christos static_assert(is_same<int, decltype(0)>::value == true, ""); 6051 1.1 christos static_assert(is_same<int, decltype(c)>::value == false, ""); 6052 1.1 christos static_assert(is_same<int, decltype(v)>::value == false, ""); 6053 1.1 christos auto ac = c; 6054 1.1 christos auto av = v; 6055 1.1 christos auto sumi = ac + av + 'x'; 6056 1.1 christos auto sumf = ac + av + 1.0; 6057 1.1 christos static_assert(is_same<int, decltype(ac)>::value == true, ""); 6058 1.1 christos static_assert(is_same<int, decltype(av)>::value == true, ""); 6059 1.1 christos static_assert(is_same<int, decltype(sumi)>::value == true, ""); 6060 1.1 christos static_assert(is_same<int, decltype(sumf)>::value == false, ""); 6061 1.1 christos static_assert(is_same<int, decltype(add(c, v))>::value == true, ""); 6062 1.1 christos return (sumf > 0.0) ? sumi : add(c, v); 6063 1.1 christos } 6064 1.1 christos 6065 1.1 christos } 6066 1.1 christos 6067 1.1 christos namespace test_noexcept 6068 1.1 christos { 6069 1.1 christos 6070 1.1 christos int f() { return 0; } 6071 1.1 christos int g() noexcept { return 0; } 6072 1.1 christos 6073 1.1 christos static_assert(noexcept(f()) == false, ""); 6074 1.1 christos static_assert(noexcept(g()) == true, ""); 6075 1.1 christos 6076 1.1 christos } 6077 1.1 christos 6078 1.1 christos namespace test_constexpr 6079 1.1 christos { 6080 1.1 christos 6081 1.1 christos template < typename CharT > 6082 1.1 christos unsigned long constexpr 6083 1.1 christos strlen_c_r(const CharT *const s, const unsigned long acc) noexcept 6084 1.1 christos { 6085 1.1 christos return *s ? strlen_c_r(s + 1, acc + 1) : acc; 6086 1.1 christos } 6087 1.1 christos 6088 1.1 christos template < typename CharT > 6089 1.1 christos unsigned long constexpr 6090 1.1 christos strlen_c(const CharT *const s) noexcept 6091 1.1 christos { 6092 1.1 christos return strlen_c_r(s, 0UL); 6093 1.1 christos } 6094 1.1 christos 6095 1.1 christos static_assert(strlen_c("") == 0UL, ""); 6096 1.1 christos static_assert(strlen_c("1") == 1UL, ""); 6097 1.1 christos static_assert(strlen_c("example") == 7UL, ""); 6098 1.1 christos static_assert(strlen_c("another\0example") == 7UL, ""); 6099 1.1 christos 6100 1.1 christos } 6101 1.1 christos 6102 1.1 christos namespace test_rvalue_references 6103 1.1 christos { 6104 1.1 christos 6105 1.1 christos template < int N > 6106 1.1 christos struct answer 6107 1.1 christos { 6108 1.1 christos static constexpr int value = N; 6109 1.1 christos }; 6110 1.1 christos 6111 1.1 christos answer<1> f(int&) { return answer<1>(); } 6112 1.1 christos answer<2> f(const int&) { return answer<2>(); } 6113 1.1 christos answer<3> f(int&&) { return answer<3>(); } 6114 1.1 christos 6115 1.1 christos void 6116 1.1 christos test() 6117 1.1 christos { 6118 1.1 christos int i = 0; 6119 1.1 christos const int c = 0; 6120 1.1 christos static_assert(decltype(f(i))::value == 1, ""); 6121 1.1 christos static_assert(decltype(f(c))::value == 2, ""); 6122 1.1 christos static_assert(decltype(f(0))::value == 3, ""); 6123 1.1 christos } 6124 1.1 christos 6125 1.1 christos } 6126 1.1 christos 6127 1.1 christos namespace test_uniform_initialization 6128 1.1 christos { 6129 1.1 christos 6130 1.1 christos struct test 6131 1.1 christos { 6132 1.1 christos static const int zero {}; 6133 1.1 christos static const int one {1}; 6134 1.1 christos }; 6135 1.1 christos 6136 1.1 christos static_assert(test::zero == 0, ""); 6137 1.1 christos static_assert(test::one == 1, ""); 6138 1.1 christos 6139 1.1 christos } 6140 1.1 christos 6141 1.1 christos namespace test_lambdas 6142 1.1 christos { 6143 1.1 christos 6144 1.1 christos void 6145 1.1 christos test1() 6146 1.1 christos { 6147 1.1 christos auto lambda1 = [](){}; 6148 1.1 christos auto lambda2 = lambda1; 6149 1.1 christos lambda1(); 6150 1.1 christos lambda2(); 6151 1.1 christos } 6152 1.1 christos 6153 1.1 christos int 6154 1.1 christos test2() 6155 1.1 christos { 6156 1.1 christos auto a = [](int i, int j){ return i + j; }(1, 2); 6157 1.1 christos auto b = []() -> int { return '0'; }(); 6158 1.1 christos auto c = [=](){ return a + b; }(); 6159 1.1 christos auto d = [&](){ return c; }(); 6160 1.1 christos auto e = [a, &b](int x) mutable { 6161 1.1 christos const auto identity = [](int y){ return y; }; 6162 1.1 christos for (auto i = 0; i < a; ++i) 6163 1.1 christos a += b--; 6164 1.1 christos return x + identity(a + b); 6165 1.1 christos }(0); 6166 1.1 christos return a + b + c + d + e; 6167 1.1 christos } 6168 1.1 christos 6169 1.1 christos int 6170 1.1 christos test3() 6171 1.1 christos { 6172 1.1 christos const auto nullary = [](){ return 0; }; 6173 1.1 christos const auto unary = [](int x){ return x; }; 6174 1.1 christos using nullary_t = decltype(nullary); 6175 1.1 christos using unary_t = decltype(unary); 6176 1.1 christos const auto higher1st = [](nullary_t f){ return f(); }; 6177 1.1 christos const auto higher2nd = [unary](nullary_t f1){ 6178 1.1 christos return [unary, f1](unary_t f2){ return f2(unary(f1())); }; 6179 1.1 christos }; 6180 1.1 christos return higher1st(nullary) + higher2nd(nullary)(unary); 6181 1.1 christos } 6182 1.1 christos 6183 1.1 christos } 6184 1.1 christos 6185 1.1 christos namespace test_variadic_templates 6186 1.1 christos { 6187 1.1 christos 6188 1.1 christos template <int...> 6189 1.1 christos struct sum; 6190 1.1 christos 6191 1.1 christos template <int N0, int... N1toN> 6192 1.1 christos struct sum<N0, N1toN...> 6193 1.1 christos { 6194 1.1 christos static constexpr auto value = N0 + sum<N1toN...>::value; 6195 1.1 christos }; 6196 1.1 christos 6197 1.1 christos template <> 6198 1.1 christos struct sum<> 6199 1.1 christos { 6200 1.1 christos static constexpr auto value = 0; 6201 1.1 christos }; 6202 1.1 christos 6203 1.1 christos static_assert(sum<>::value == 0, ""); 6204 1.1 christos static_assert(sum<1>::value == 1, ""); 6205 1.1 christos static_assert(sum<23>::value == 23, ""); 6206 1.1 christos static_assert(sum<1, 2>::value == 3, ""); 6207 1.1 christos static_assert(sum<5, 5, 11>::value == 21, ""); 6208 1.1 christos static_assert(sum<2, 3, 5, 7, 11, 13>::value == 41, ""); 6209 1.1 christos 6210 1.1 christos } 6211 1.1 christos 6212 1.1 christos // http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae 6213 1.1 christos // Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function 6214 1.1 christos // because of this. 6215 1.1 christos namespace test_template_alias_sfinae 6216 1.1 christos { 6217 1.1 christos 6218 1.1 christos struct foo {}; 6219 1.1 christos 6220 1.1 christos template<typename T> 6221 1.1 christos using member = typename T::member_type; 6222 1.1 christos 6223 1.1 christos template<typename T> 6224 1.1 christos void func(...) {} 6225 1.1 christos 6226 1.1 christos template<typename T> 6227 1.1 christos void func(member<T>*) {} 6228 1.1 christos 6229 1.1 christos void test(); 6230 1.1 christos 6231 1.1 christos void test() { func<foo>(0); } 6232 1.1 christos 6233 1.1 christos } 6234 1.1 christos 6235 1.1 christos } // namespace cxx11 6236 1.1 christos 6237 1.1 christos #endif // __cplusplus >= 201103L 6238 1.1 christos 6239 1.1 christos 6240 1.1 christos 6241 1.1 christos 6242 1.1.1.3 christos // If the compiler admits that it is not ready for C++14, why torture it? 6243 1.1 christos // Hopefully, this will speed up the test. 6244 1.1 christos 6245 1.1 christos #ifndef __cplusplus 6246 1.1 christos 6247 1.1 christos #error "This is not a C++ compiler" 6248 1.1 christos 6249 1.1.1.3 christos #elif __cplusplus < 201402L && !defined _MSC_VER 6250 1.1 christos 6251 1.1.1.3 christos #error "This is not a C++14 compiler" 6252 1.1 christos 6253 1.1 christos #else 6254 1.1 christos 6255 1.1.1.3 christos namespace cxx14 6256 1.1 christos { 6257 1.1 christos 6258 1.1.1.3 christos namespace test_polymorphic_lambdas 6259 1.1 christos { 6260 1.1 christos 6261 1.1.1.3 christos int 6262 1.1.1.3 christos test() 6263 1.1 christos { 6264 1.1.1.3 christos const auto lambda = [](auto&&... args){ 6265 1.1.1.3 christos const auto istiny = [](auto x){ 6266 1.1.1.3 christos return (sizeof(x) == 1UL) ? 1 : 0; 6267 1.1.1.3 christos }; 6268 1.1.1.3 christos const int aretiny[] = { istiny(args)... }; 6269 1.1.1.3 christos return aretiny[0]; 6270 1.1.1.3 christos }; 6271 1.1.1.3 christos return lambda(1, 1L, 1.0f, '1'); 6272 1.1.1.3 christos } 6273 1.1 christos 6274 1.1 christos } 6275 1.1 christos 6276 1.1.1.3 christos namespace test_binary_literals 6277 1.1 christos { 6278 1.1 christos 6279 1.1.1.3 christos constexpr auto ivii = 0b0000000000101010; 6280 1.1.1.3 christos static_assert(ivii == 42, "wrong value"); 6281 1.1 christos 6282 1.1 christos } 6283 1.1 christos 6284 1.1.1.3 christos namespace test_generalized_constexpr 6285 1.1 christos { 6286 1.1 christos 6287 1.1.1.3 christos template < typename CharT > 6288 1.1.1.3 christos constexpr unsigned long 6289 1.1.1.3 christos strlen_c(const CharT *const s) noexcept 6290 1.1.1.3 christos { 6291 1.1.1.3 christos auto length = 0UL; 6292 1.1.1.3 christos for (auto p = s; *p; ++p) 6293 1.1.1.3 christos ++length; 6294 1.1.1.3 christos return length; 6295 1.1.1.3 christos } 6296 1.1 christos 6297 1.1.1.3 christos static_assert(strlen_c("") == 0UL, ""); 6298 1.1.1.3 christos static_assert(strlen_c("x") == 1UL, ""); 6299 1.1.1.3 christos static_assert(strlen_c("test") == 4UL, ""); 6300 1.1.1.3 christos static_assert(strlen_c("another\0test") == 7UL, ""); 6301 1.1 christos 6302 1.1 christos } 6303 1.1 christos 6304 1.1.1.3 christos namespace test_lambda_init_capture 6305 1.1 christos { 6306 1.1 christos 6307 1.1 christos int 6308 1.1.1.3 christos test() 6309 1.1 christos { 6310 1.1.1.3 christos auto x = 0; 6311 1.1.1.3 christos const auto lambda1 = [a = x](int b){ return a + b; }; 6312 1.1.1.3 christos const auto lambda2 = [a = lambda1(x)](){ return a; }; 6313 1.1.1.3 christos return lambda2(); 6314 1.1 christos } 6315 1.1 christos 6316 1.1 christos } 6317 1.1 christos 6318 1.1.1.3 christos namespace test_digit_separators 6319 1.1.1.3 christos { 6320 1.1.1.3 christos 6321 1.1.1.3 christos constexpr auto ten_million = 100'000'000; 6322 1.1.1.3 christos static_assert(ten_million == 100000000, ""); 6323 1.1.1.3 christos 6324 1.1.1.3 christos } 6325 1.1.1.3 christos 6326 1.1.1.3 christos namespace test_return_type_deduction 6327 1.1 christos { 6328 1.1 christos 6329 1.1.1.3 christos auto f(int& x) { return x; } 6330 1.1.1.3 christos decltype(auto) g(int& x) { return x; } 6331 1.1.1.3 christos 6332 1.1 christos template < typename T1, typename T2 > 6333 1.1 christos struct is_same 6334 1.1 christos { 6335 1.1.1.3 christos static constexpr auto value = false; 6336 1.1 christos }; 6337 1.1 christos 6338 1.1 christos template < typename T > 6339 1.1 christos struct is_same<T, T> 6340 1.1 christos { 6341 1.1.1.3 christos static constexpr auto value = true; 6342 1.1 christos }; 6343 1.1 christos 6344 1.1 christos int 6345 1.1.1.3 christos test() 6346 1.1 christos { 6347 1.1.1.3 christos auto x = 0; 6348 1.1.1.3 christos static_assert(is_same<int, decltype(f(x))>::value, ""); 6349 1.1.1.3 christos static_assert(is_same<int&, decltype(g(x))>::value, ""); 6350 1.1.1.3 christos return x; 6351 1.1 christos } 6352 1.1 christos 6353 1.1 christos } 6354 1.1 christos 6355 1.1.1.3 christos } // namespace cxx14 6356 1.1.1.3 christos 6357 1.1.1.3 christos #endif // __cplusplus >= 201402L 6358 1.1.1.3 christos 6359 1.1.1.3 christos 6360 1.1.1.3 christos 6361 1.1.1.3 christos 6362 1.1.1.3 christos // If the compiler admits that it is not ready for C++17, why torture it? 6363 1.1.1.3 christos // Hopefully, this will speed up the test. 6364 1.1.1.3 christos 6365 1.1.1.3 christos #ifndef __cplusplus 6366 1.1.1.3 christos 6367 1.1.1.3 christos #error "This is not a C++ compiler" 6368 1.1.1.3 christos 6369 1.1.1.3 christos #elif __cplusplus < 201703L && !defined _MSC_VER 6370 1.1.1.3 christos 6371 1.1.1.3 christos #error "This is not a C++17 compiler" 6372 1.1.1.3 christos 6373 1.1.1.3 christos #else 6374 1.1.1.3 christos 6375 1.1.1.3 christos #include <initializer_list> 6376 1.1.1.3 christos #include <utility> 6377 1.1.1.3 christos #include <type_traits> 6378 1.1.1.3 christos 6379 1.1.1.3 christos namespace cxx17 6380 1.1.1.3 christos { 6381 1.1.1.3 christos 6382 1.1.1.3 christos namespace test_constexpr_lambdas 6383 1.1 christos { 6384 1.1 christos 6385 1.1.1.3 christos constexpr int foo = [](){return 42;}(); 6386 1.1 christos 6387 1.1.1.3 christos } 6388 1.1.1.3 christos 6389 1.1.1.3 christos namespace test::nested_namespace::definitions 6390 1.1.1.3 christos { 6391 1.1 christos 6392 1.1 christos } 6393 1.1 christos 6394 1.1.1.3 christos namespace test_fold_expression 6395 1.1 christos { 6396 1.1 christos 6397 1.1.1.3 christos template<typename... Args> 6398 1.1.1.3 christos int multiply(Args... args) 6399 1.1 christos { 6400 1.1.1.3 christos return (args * ... * 1); 6401 1.1 christos } 6402 1.1 christos 6403 1.1.1.3 christos template<typename... Args> 6404 1.1.1.3 christos bool all(Args... args) 6405 1.1 christos { 6406 1.1.1.3 christos return (args && ...); 6407 1.1 christos } 6408 1.1 christos 6409 1.1 christos } 6410 1.1 christos 6411 1.1.1.3 christos namespace test_extended_static_assert 6412 1.1 christos { 6413 1.1 christos 6414 1.1.1.3 christos static_assert (true); 6415 1.1 christos 6416 1.1.1.3 christos } 6417 1.1 christos 6418 1.1.1.3 christos namespace test_auto_brace_init_list 6419 1.1.1.3 christos { 6420 1.1.1.3 christos 6421 1.1.1.3 christos auto foo = {5}; 6422 1.1.1.3 christos auto bar {5}; 6423 1.1 christos 6424 1.1.1.3 christos static_assert(std::is_same<std::initializer_list<int>, decltype(foo)>::value); 6425 1.1.1.3 christos static_assert(std::is_same<int, decltype(bar)>::value); 6426 1.1 christos } 6427 1.1 christos 6428 1.1.1.3 christos namespace test_typename_in_template_template_parameter 6429 1.1 christos { 6430 1.1 christos 6431 1.1.1.3 christos template<template<typename> typename X> struct D; 6432 1.1 christos 6433 1.1 christos } 6434 1.1 christos 6435 1.1.1.3 christos namespace test_fallthrough_nodiscard_maybe_unused_attributes 6436 1.1 christos { 6437 1.1 christos 6438 1.1.1.3 christos int f1() 6439 1.1 christos { 6440 1.1.1.3 christos return 42; 6441 1.1 christos } 6442 1.1 christos 6443 1.1.1.3 christos [[nodiscard]] int f2() 6444 1.1 christos { 6445 1.1.1.3 christos [[maybe_unused]] auto unused = f1(); 6446 1.1 christos 6447 1.1.1.3 christos switch (f1()) 6448 1.1.1.3 christos { 6449 1.1.1.3 christos case 17: 6450 1.1.1.3 christos f1(); 6451 1.1.1.3 christos [[fallthrough]]; 6452 1.1.1.3 christos case 42: 6453 1.1.1.3 christos f1(); 6454 1.1.1.3 christos } 6455 1.1.1.3 christos return f1(); 6456 1.1 christos } 6457 1.1 christos 6458 1.1 christos } 6459 1.1 christos 6460 1.1.1.3 christos namespace test_extended_aggregate_initialization 6461 1.1 christos { 6462 1.1 christos 6463 1.1.1.3 christos struct base1 6464 1.1.1.3 christos { 6465 1.1.1.3 christos int b1, b2 = 42; 6466 1.1.1.3 christos }; 6467 1.1 christos 6468 1.1.1.3 christos struct base2 6469 1.1 christos { 6470 1.1.1.3 christos base2() { 6471 1.1.1.3 christos b3 = 42; 6472 1.1.1.3 christos } 6473 1.1.1.3 christos int b3; 6474 1.1 christos }; 6475 1.1 christos 6476 1.1.1.3 christos struct derived : base1, base2 6477 1.1 christos { 6478 1.1.1.3 christos int d; 6479 1.1 christos }; 6480 1.1 christos 6481 1.1.1.3 christos derived d1 {{1, 2}, {}, 4}; // full initialization 6482 1.1.1.3 christos derived d2 {{}, {}, 4}; // value-initialized bases 6483 1.1 christos 6484 1.1 christos } 6485 1.1 christos 6486 1.1.1.3 christos namespace test_general_range_based_for_loop 6487 1.1 christos { 6488 1.1 christos 6489 1.1.1.3 christos struct iter 6490 1.1.1.3 christos { 6491 1.1.1.3 christos int i; 6492 1.1 christos 6493 1.1.1.3 christos int& operator* () 6494 1.1.1.3 christos { 6495 1.1.1.3 christos return i; 6496 1.1.1.3 christos } 6497 1.1 christos 6498 1.1.1.3 christos const int& operator* () const 6499 1.1.1.3 christos { 6500 1.1.1.3 christos return i; 6501 1.1.1.3 christos } 6502 1.1 christos 6503 1.1.1.3 christos iter& operator++() 6504 1.1.1.3 christos { 6505 1.1.1.3 christos ++i; 6506 1.1.1.3 christos return *this; 6507 1.1.1.3 christos } 6508 1.1.1.3 christos }; 6509 1.1 christos 6510 1.1.1.3 christos struct sentinel 6511 1.1.1.3 christos { 6512 1.1.1.3 christos int i; 6513 1.1.1.3 christos }; 6514 1.1 christos 6515 1.1.1.3 christos bool operator== (const iter& i, const sentinel& s) 6516 1.1.1.3 christos { 6517 1.1.1.3 christos return i.i == s.i; 6518 1.1.1.3 christos } 6519 1.1 christos 6520 1.1.1.3 christos bool operator!= (const iter& i, const sentinel& s) 6521 1.1.1.3 christos { 6522 1.1.1.3 christos return !(i == s); 6523 1.1.1.3 christos } 6524 1.1 christos 6525 1.1.1.3 christos struct range 6526 1.1.1.3 christos { 6527 1.1.1.3 christos iter begin() const 6528 1.1.1.3 christos { 6529 1.1.1.3 christos return {0}; 6530 1.1.1.3 christos } 6531 1.1.1.3 christos 6532 1.1.1.3 christos sentinel end() const 6533 1.1.1.3 christos { 6534 1.1.1.3 christos return {5}; 6535 1.1.1.3 christos } 6536 1.1.1.3 christos }; 6537 1.1 christos 6538 1.1.1.3 christos void f() 6539 1.1.1.3 christos { 6540 1.1.1.3 christos range r {}; 6541 1.1 christos 6542 1.1.1.3 christos for (auto i : r) 6543 1.1.1.3 christos { 6544 1.1.1.3 christos [[maybe_unused]] auto v = i; 6545 1.1.1.3 christos } 6546 1.1.1.3 christos } 6547 1.1 christos 6548 1.1.1.3 christos } 6549 1.1 christos 6550 1.1.1.3 christos namespace test_lambda_capture_asterisk_this_by_value 6551 1.1.1.3 christos { 6552 1.1.1.3 christos 6553 1.1.1.3 christos struct t 6554 1.1.1.3 christos { 6555 1.1.1.3 christos int i; 6556 1.1.1.3 christos int foo() 6557 1.1.1.3 christos { 6558 1.1.1.3 christos return [*this]() 6559 1.1.1.3 christos { 6560 1.1.1.3 christos return i; 6561 1.1.1.3 christos }(); 6562 1.1.1.3 christos } 6563 1.1.1.3 christos }; 6564 1.1.1.3 christos 6565 1.1.1.3 christos } 6566 1.1.1.3 christos 6567 1.1.1.3 christos namespace test_enum_class_construction 6568 1.1.1.3 christos { 6569 1.1.1.3 christos 6570 1.1.1.3 christos enum class byte : unsigned char 6571 1.1.1.3 christos {}; 6572 1.1.1.3 christos 6573 1.1.1.3 christos byte foo {42}; 6574 1.1.1.3 christos 6575 1.1.1.3 christos } 6576 1.1.1.3 christos 6577 1.1.1.3 christos namespace test_constexpr_if 6578 1.1.1.3 christos { 6579 1.1.1.3 christos 6580 1.1.1.3 christos template <bool cond> 6581 1.1.1.3 christos int f () 6582 1.1.1.3 christos { 6583 1.1.1.3 christos if constexpr(cond) 6584 1.1.1.3 christos { 6585 1.1.1.3 christos return 13; 6586 1.1.1.3 christos } 6587 1.1.1.3 christos else 6588 1.1.1.3 christos { 6589 1.1.1.3 christos return 42; 6590 1.1.1.3 christos } 6591 1.1.1.3 christos } 6592 1.1.1.3 christos 6593 1.1.1.3 christos } 6594 1.1.1.3 christos 6595 1.1.1.3 christos namespace test_selection_statement_with_initializer 6596 1.1.1.3 christos { 6597 1.1.1.3 christos 6598 1.1.1.3 christos int f() 6599 1.1.1.3 christos { 6600 1.1.1.3 christos return 13; 6601 1.1.1.3 christos } 6602 1.1.1.3 christos 6603 1.1.1.3 christos int f2() 6604 1.1.1.3 christos { 6605 1.1.1.3 christos if (auto i = f(); i > 0) 6606 1.1.1.3 christos { 6607 1.1.1.3 christos return 3; 6608 1.1.1.3 christos } 6609 1.1.1.3 christos 6610 1.1.1.3 christos switch (auto i = f(); i + 4) 6611 1.1.1.3 christos { 6612 1.1.1.3 christos case 17: 6613 1.1.1.3 christos return 2; 6614 1.1.1.3 christos 6615 1.1.1.3 christos default: 6616 1.1.1.3 christos return 1; 6617 1.1.1.3 christos } 6618 1.1.1.3 christos } 6619 1.1.1.3 christos 6620 1.1.1.3 christos } 6621 1.1.1.3 christos 6622 1.1.1.3 christos namespace test_template_argument_deduction_for_class_templates 6623 1.1.1.3 christos { 6624 1.1.1.3 christos 6625 1.1.1.3 christos template <typename T1, typename T2> 6626 1.1.1.3 christos struct pair 6627 1.1.1.3 christos { 6628 1.1.1.3 christos pair (T1 p1, T2 p2) 6629 1.1.1.3 christos : m1 {p1}, 6630 1.1.1.3 christos m2 {p2} 6631 1.1.1.3 christos {} 6632 1.1.1.3 christos 6633 1.1.1.3 christos T1 m1; 6634 1.1.1.3 christos T2 m2; 6635 1.1.1.3 christos }; 6636 1.1.1.3 christos 6637 1.1.1.3 christos void f() 6638 1.1.1.3 christos { 6639 1.1.1.3 christos [[maybe_unused]] auto p = pair{13, 42u}; 6640 1.1.1.3 christos } 6641 1.1.1.3 christos 6642 1.1.1.3 christos } 6643 1.1.1.3 christos 6644 1.1.1.3 christos namespace test_non_type_auto_template_parameters 6645 1.1.1.3 christos { 6646 1.1.1.3 christos 6647 1.1.1.3 christos template <auto n> 6648 1.1.1.3 christos struct B 6649 1.1.1.3 christos {}; 6650 1.1.1.3 christos 6651 1.1.1.3 christos B<5> b1; 6652 1.1.1.3 christos B<'a'> b2; 6653 1.1.1.3 christos 6654 1.1.1.3 christos } 6655 1.1.1.3 christos 6656 1.1.1.3 christos namespace test_structured_bindings 6657 1.1.1.3 christos { 6658 1.1.1.3 christos 6659 1.1.1.3 christos int arr[2] = { 1, 2 }; 6660 1.1.1.3 christos std::pair<int, int> pr = { 1, 2 }; 6661 1.1.1.3 christos 6662 1.1.1.3 christos auto f1() -> int(&)[2] 6663 1.1.1.3 christos { 6664 1.1.1.3 christos return arr; 6665 1.1.1.3 christos } 6666 1.1.1.3 christos 6667 1.1.1.3 christos auto f2() -> std::pair<int, int>& 6668 1.1.1.3 christos { 6669 1.1.1.3 christos return pr; 6670 1.1.1.3 christos } 6671 1.1.1.3 christos 6672 1.1.1.3 christos struct S 6673 1.1.1.3 christos { 6674 1.1.1.3 christos int x1 : 2; 6675 1.1.1.3 christos volatile double y1; 6676 1.1.1.3 christos }; 6677 1.1.1.3 christos 6678 1.1.1.3 christos S f3() 6679 1.1.1.3 christos { 6680 1.1.1.3 christos return {}; 6681 1.1.1.3 christos } 6682 1.1.1.3 christos 6683 1.1.1.3 christos auto [ x1, y1 ] = f1(); 6684 1.1.1.3 christos auto& [ xr1, yr1 ] = f1(); 6685 1.1.1.3 christos auto [ x2, y2 ] = f2(); 6686 1.1.1.3 christos auto& [ xr2, yr2 ] = f2(); 6687 1.1.1.3 christos const auto [ x3, y3 ] = f3(); 6688 1.1.1.3 christos 6689 1.1.1.3 christos } 6690 1.1.1.3 christos 6691 1.1.1.3 christos namespace test_exception_spec_type_system 6692 1.1.1.3 christos { 6693 1.1.1.3 christos 6694 1.1.1.3 christos struct Good {}; 6695 1.1.1.3 christos struct Bad {}; 6696 1.1.1.3 christos 6697 1.1.1.3 christos void g1() noexcept; 6698 1.1.1.3 christos void g2(); 6699 1.1.1.3 christos 6700 1.1.1.3 christos template<typename T> 6701 1.1.1.3 christos Bad 6702 1.1.1.3 christos f(T*, T*); 6703 1.1.1.3 christos 6704 1.1.1.3 christos template<typename T1, typename T2> 6705 1.1.1.3 christos Good 6706 1.1.1.3 christos f(T1*, T2*); 6707 1.1.1.3 christos 6708 1.1.1.3 christos static_assert (std::is_same_v<Good, decltype(f(g1, g2))>); 6709 1.1.1.3 christos 6710 1.1.1.3 christos } 6711 1.1.1.3 christos 6712 1.1.1.3 christos namespace test_inline_variables 6713 1.1.1.3 christos { 6714 1.1.1.3 christos 6715 1.1.1.3 christos template<class T> void f(T) 6716 1.1.1.3 christos {} 6717 1.1.1.3 christos 6718 1.1.1.3 christos template<class T> inline T g(T) 6719 1.1.1.3 christos { 6720 1.1.1.3 christos return T{}; 6721 1.1.1.3 christos } 6722 1.1.1.3 christos 6723 1.1.1.3 christos template<> inline void f<>(int) 6724 1.1.1.3 christos {} 6725 1.1.1.3 christos 6726 1.1.1.3 christos template<> int g<>(int) 6727 1.1.1.3 christos { 6728 1.1.1.3 christos return 5; 6729 1.1.1.3 christos } 6730 1.1.1.3 christos 6731 1.1.1.3 christos } 6732 1.1.1.3 christos 6733 1.1.1.3 christos } // namespace cxx17 6734 1.1.1.3 christos 6735 1.1.1.3 christos #endif // __cplusplus < 201703L && !defined _MSC_VER 6736 1.1.1.3 christos 6737 1.1.1.3 christos 6738 1.1.1.3 christos 6739 1.1.1.3 christos _ACEOF 6740 1.1.1.3 christos if ac_fn_cxx_try_compile "$LINENO"; then : 6741 1.1.1.3 christos ax_cv_cxx_compile_cxx17=yes 6742 1.1 christos else 6743 1.1.1.3 christos ax_cv_cxx_compile_cxx17=no 6744 1.1 christos fi 6745 1.1 christos rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 6746 1.1 christos fi 6747 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_cxx_compile_cxx17" >&5 6748 1.1.1.3 christos $as_echo "$ax_cv_cxx_compile_cxx17" >&6; } 6749 1.1.1.3 christos if test x$ax_cv_cxx_compile_cxx17 = xyes; then 6750 1.1.1.3 christos ac_success=yes 6751 1.1.1.3 christos fi 6752 1.1 christos 6753 1.1 christos if test x$ac_success = xno; then 6754 1.1.1.3 christos for alternative in ${ax_cxx_compile_alternatives}; do 6755 1.1.1.3 christos switch="-std=gnu++${alternative}" 6756 1.1.1.3 christos cachevar=`$as_echo "ax_cv_cxx_compile_cxx17_$switch" | $as_tr_sh` 6757 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++17 features with $switch" >&5 6758 1.1.1.3 christos $as_echo_n "checking whether $CXX supports C++17 features with $switch... " >&6; } 6759 1.1 christos if eval \${$cachevar+:} false; then : 6760 1.1 christos $as_echo_n "(cached) " >&6 6761 1.1 christos else 6762 1.1 christos ac_save_CXX="$CXX" 6763 1.1.1.3 christos CXX="$CXX $switch" 6764 1.1.1.3 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 6765 1.1 christos /* end confdefs.h. */ 6766 1.1 christos 6767 1.1 christos 6768 1.1 christos // If the compiler admits that it is not ready for C++11, why torture it? 6769 1.1 christos // Hopefully, this will speed up the test. 6770 1.1 christos 6771 1.1 christos #ifndef __cplusplus 6772 1.1 christos 6773 1.1 christos #error "This is not a C++ compiler" 6774 1.1 christos 6775 1.1.1.3 christos // MSVC always sets __cplusplus to 199711L in older versions; newer versions 6776 1.1.1.3 christos // only set it correctly if /Zc:__cplusplus is specified as well as a 6777 1.1.1.3 christos // /std:c++NN switch: 6778 1.1.1.3 christos // https://devblogs.microsoft.com/cppblog/msvc-now-correctly-reports-__cplusplus/ 6779 1.1.1.3 christos #elif __cplusplus < 201103L && !defined _MSC_VER 6780 1.1 christos 6781 1.1 christos #error "This is not a C++11 compiler" 6782 1.1 christos 6783 1.1 christos #else 6784 1.1 christos 6785 1.1 christos namespace cxx11 6786 1.1 christos { 6787 1.1 christos 6788 1.1 christos namespace test_static_assert 6789 1.1 christos { 6790 1.1 christos 6791 1.1 christos template <typename T> 6792 1.1 christos struct check 6793 1.1 christos { 6794 1.1 christos static_assert(sizeof(int) <= sizeof(T), "not big enough"); 6795 1.1 christos }; 6796 1.1 christos 6797 1.1 christos } 6798 1.1 christos 6799 1.1 christos namespace test_final_override 6800 1.1 christos { 6801 1.1 christos 6802 1.1 christos struct Base 6803 1.1 christos { 6804 1.1.1.3 christos virtual ~Base() {} 6805 1.1 christos virtual void f() {} 6806 1.1 christos }; 6807 1.1 christos 6808 1.1 christos struct Derived : public Base 6809 1.1 christos { 6810 1.1.1.3 christos virtual ~Derived() override {} 6811 1.1 christos virtual void f() override {} 6812 1.1 christos }; 6813 1.1 christos 6814 1.1 christos } 6815 1.1 christos 6816 1.1 christos namespace test_double_right_angle_brackets 6817 1.1 christos { 6818 1.1 christos 6819 1.1 christos template < typename T > 6820 1.1 christos struct check {}; 6821 1.1 christos 6822 1.1 christos typedef check<void> single_type; 6823 1.1 christos typedef check<check<void>> double_type; 6824 1.1 christos typedef check<check<check<void>>> triple_type; 6825 1.1 christos typedef check<check<check<check<void>>>> quadruple_type; 6826 1.1 christos 6827 1.1 christos } 6828 1.1 christos 6829 1.1 christos namespace test_decltype 6830 1.1 christos { 6831 1.1 christos 6832 1.1 christos int 6833 1.1 christos f() 6834 1.1 christos { 6835 1.1 christos int a = 1; 6836 1.1 christos decltype(a) b = 2; 6837 1.1 christos return a + b; 6838 1.1 christos } 6839 1.1 christos 6840 1.1 christos } 6841 1.1 christos 6842 1.1 christos namespace test_type_deduction 6843 1.1 christos { 6844 1.1 christos 6845 1.1 christos template < typename T1, typename T2 > 6846 1.1 christos struct is_same 6847 1.1 christos { 6848 1.1 christos static const bool value = false; 6849 1.1 christos }; 6850 1.1 christos 6851 1.1 christos template < typename T > 6852 1.1 christos struct is_same<T, T> 6853 1.1 christos { 6854 1.1 christos static const bool value = true; 6855 1.1 christos }; 6856 1.1 christos 6857 1.1 christos template < typename T1, typename T2 > 6858 1.1 christos auto 6859 1.1 christos add(T1 a1, T2 a2) -> decltype(a1 + a2) 6860 1.1 christos { 6861 1.1 christos return a1 + a2; 6862 1.1 christos } 6863 1.1 christos 6864 1.1 christos int 6865 1.1 christos test(const int c, volatile int v) 6866 1.1 christos { 6867 1.1 christos static_assert(is_same<int, decltype(0)>::value == true, ""); 6868 1.1 christos static_assert(is_same<int, decltype(c)>::value == false, ""); 6869 1.1 christos static_assert(is_same<int, decltype(v)>::value == false, ""); 6870 1.1 christos auto ac = c; 6871 1.1 christos auto av = v; 6872 1.1 christos auto sumi = ac + av + 'x'; 6873 1.1 christos auto sumf = ac + av + 1.0; 6874 1.1 christos static_assert(is_same<int, decltype(ac)>::value == true, ""); 6875 1.1 christos static_assert(is_same<int, decltype(av)>::value == true, ""); 6876 1.1 christos static_assert(is_same<int, decltype(sumi)>::value == true, ""); 6877 1.1 christos static_assert(is_same<int, decltype(sumf)>::value == false, ""); 6878 1.1 christos static_assert(is_same<int, decltype(add(c, v))>::value == true, ""); 6879 1.1 christos return (sumf > 0.0) ? sumi : add(c, v); 6880 1.1 christos } 6881 1.1 christos 6882 1.1 christos } 6883 1.1 christos 6884 1.1 christos namespace test_noexcept 6885 1.1 christos { 6886 1.1 christos 6887 1.1 christos int f() { return 0; } 6888 1.1 christos int g() noexcept { return 0; } 6889 1.1 christos 6890 1.1 christos static_assert(noexcept(f()) == false, ""); 6891 1.1 christos static_assert(noexcept(g()) == true, ""); 6892 1.1 christos 6893 1.1 christos } 6894 1.1 christos 6895 1.1 christos namespace test_constexpr 6896 1.1 christos { 6897 1.1 christos 6898 1.1 christos template < typename CharT > 6899 1.1 christos unsigned long constexpr 6900 1.1 christos strlen_c_r(const CharT *const s, const unsigned long acc) noexcept 6901 1.1 christos { 6902 1.1 christos return *s ? strlen_c_r(s + 1, acc + 1) : acc; 6903 1.1 christos } 6904 1.1 christos 6905 1.1 christos template < typename CharT > 6906 1.1 christos unsigned long constexpr 6907 1.1 christos strlen_c(const CharT *const s) noexcept 6908 1.1 christos { 6909 1.1 christos return strlen_c_r(s, 0UL); 6910 1.1 christos } 6911 1.1 christos 6912 1.1 christos static_assert(strlen_c("") == 0UL, ""); 6913 1.1 christos static_assert(strlen_c("1") == 1UL, ""); 6914 1.1 christos static_assert(strlen_c("example") == 7UL, ""); 6915 1.1 christos static_assert(strlen_c("another\0example") == 7UL, ""); 6916 1.1 christos 6917 1.1 christos } 6918 1.1 christos 6919 1.1 christos namespace test_rvalue_references 6920 1.1 christos { 6921 1.1 christos 6922 1.1 christos template < int N > 6923 1.1 christos struct answer 6924 1.1 christos { 6925 1.1 christos static constexpr int value = N; 6926 1.1 christos }; 6927 1.1 christos 6928 1.1 christos answer<1> f(int&) { return answer<1>(); } 6929 1.1 christos answer<2> f(const int&) { return answer<2>(); } 6930 1.1 christos answer<3> f(int&&) { return answer<3>(); } 6931 1.1 christos 6932 1.1 christos void 6933 1.1 christos test() 6934 1.1 christos { 6935 1.1 christos int i = 0; 6936 1.1 christos const int c = 0; 6937 1.1 christos static_assert(decltype(f(i))::value == 1, ""); 6938 1.1 christos static_assert(decltype(f(c))::value == 2, ""); 6939 1.1 christos static_assert(decltype(f(0))::value == 3, ""); 6940 1.1 christos } 6941 1.1 christos 6942 1.1 christos } 6943 1.1 christos 6944 1.1 christos namespace test_uniform_initialization 6945 1.1 christos { 6946 1.1 christos 6947 1.1 christos struct test 6948 1.1 christos { 6949 1.1 christos static const int zero {}; 6950 1.1 christos static const int one {1}; 6951 1.1 christos }; 6952 1.1 christos 6953 1.1 christos static_assert(test::zero == 0, ""); 6954 1.1 christos static_assert(test::one == 1, ""); 6955 1.1 christos 6956 1.1 christos } 6957 1.1 christos 6958 1.1 christos namespace test_lambdas 6959 1.1 christos { 6960 1.1 christos 6961 1.1 christos void 6962 1.1 christos test1() 6963 1.1 christos { 6964 1.1 christos auto lambda1 = [](){}; 6965 1.1 christos auto lambda2 = lambda1; 6966 1.1 christos lambda1(); 6967 1.1 christos lambda2(); 6968 1.1 christos } 6969 1.1 christos 6970 1.1 christos int 6971 1.1 christos test2() 6972 1.1 christos { 6973 1.1 christos auto a = [](int i, int j){ return i + j; }(1, 2); 6974 1.1 christos auto b = []() -> int { return '0'; }(); 6975 1.1 christos auto c = [=](){ return a + b; }(); 6976 1.1 christos auto d = [&](){ return c; }(); 6977 1.1 christos auto e = [a, &b](int x) mutable { 6978 1.1 christos const auto identity = [](int y){ return y; }; 6979 1.1 christos for (auto i = 0; i < a; ++i) 6980 1.1 christos a += b--; 6981 1.1 christos return x + identity(a + b); 6982 1.1 christos }(0); 6983 1.1 christos return a + b + c + d + e; 6984 1.1 christos } 6985 1.1 christos 6986 1.1 christos int 6987 1.1 christos test3() 6988 1.1 christos { 6989 1.1 christos const auto nullary = [](){ return 0; }; 6990 1.1 christos const auto unary = [](int x){ return x; }; 6991 1.1 christos using nullary_t = decltype(nullary); 6992 1.1 christos using unary_t = decltype(unary); 6993 1.1 christos const auto higher1st = [](nullary_t f){ return f(); }; 6994 1.1 christos const auto higher2nd = [unary](nullary_t f1){ 6995 1.1 christos return [unary, f1](unary_t f2){ return f2(unary(f1())); }; 6996 1.1 christos }; 6997 1.1 christos return higher1st(nullary) + higher2nd(nullary)(unary); 6998 1.1 christos } 6999 1.1 christos 7000 1.1 christos } 7001 1.1 christos 7002 1.1 christos namespace test_variadic_templates 7003 1.1 christos { 7004 1.1 christos 7005 1.1 christos template <int...> 7006 1.1 christos struct sum; 7007 1.1 christos 7008 1.1 christos template <int N0, int... N1toN> 7009 1.1 christos struct sum<N0, N1toN...> 7010 1.1 christos { 7011 1.1 christos static constexpr auto value = N0 + sum<N1toN...>::value; 7012 1.1 christos }; 7013 1.1 christos 7014 1.1 christos template <> 7015 1.1 christos struct sum<> 7016 1.1 christos { 7017 1.1 christos static constexpr auto value = 0; 7018 1.1 christos }; 7019 1.1 christos 7020 1.1 christos static_assert(sum<>::value == 0, ""); 7021 1.1 christos static_assert(sum<1>::value == 1, ""); 7022 1.1 christos static_assert(sum<23>::value == 23, ""); 7023 1.1 christos static_assert(sum<1, 2>::value == 3, ""); 7024 1.1 christos static_assert(sum<5, 5, 11>::value == 21, ""); 7025 1.1 christos static_assert(sum<2, 3, 5, 7, 11, 13>::value == 41, ""); 7026 1.1 christos 7027 1.1 christos } 7028 1.1 christos 7029 1.1 christos // http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae 7030 1.1 christos // Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function 7031 1.1 christos // because of this. 7032 1.1 christos namespace test_template_alias_sfinae 7033 1.1 christos { 7034 1.1 christos 7035 1.1 christos struct foo {}; 7036 1.1 christos 7037 1.1 christos template<typename T> 7038 1.1 christos using member = typename T::member_type; 7039 1.1 christos 7040 1.1 christos template<typename T> 7041 1.1 christos void func(...) {} 7042 1.1 christos 7043 1.1 christos template<typename T> 7044 1.1 christos void func(member<T>*) {} 7045 1.1 christos 7046 1.1 christos void test(); 7047 1.1 christos 7048 1.1 christos void test() { func<foo>(0); } 7049 1.1 christos 7050 1.1 christos } 7051 1.1 christos 7052 1.1 christos } // namespace cxx11 7053 1.1 christos 7054 1.1 christos #endif // __cplusplus >= 201103L 7055 1.1 christos 7056 1.1 christos 7057 1.1 christos 7058 1.1 christos 7059 1.1.1.3 christos // If the compiler admits that it is not ready for C++14, why torture it? 7060 1.1.1.3 christos // Hopefully, this will speed up the test. 7061 1.1 christos 7062 1.1.1.3 christos #ifndef __cplusplus 7063 1.1 christos 7064 1.1.1.3 christos #error "This is not a C++ compiler" 7065 1.1 christos 7066 1.1.1.3 christos #elif __cplusplus < 201402L && !defined _MSC_VER 7067 1.1 christos 7068 1.1.1.3 christos #error "This is not a C++14 compiler" 7069 1.1 christos 7070 1.1.1.3 christos #else 7071 1.1 christos 7072 1.1.1.3 christos namespace cxx14 7073 1.1.1.3 christos { 7074 1.1 christos 7075 1.1.1.3 christos namespace test_polymorphic_lambdas 7076 1.1.1.3 christos { 7077 1.1 christos 7078 1.1.1.3 christos int 7079 1.1.1.3 christos test() 7080 1.1.1.3 christos { 7081 1.1.1.3 christos const auto lambda = [](auto&&... args){ 7082 1.1.1.3 christos const auto istiny = [](auto x){ 7083 1.1.1.3 christos return (sizeof(x) == 1UL) ? 1 : 0; 7084 1.1.1.3 christos }; 7085 1.1.1.3 christos const int aretiny[] = { istiny(args)... }; 7086 1.1.1.3 christos return aretiny[0]; 7087 1.1.1.3 christos }; 7088 1.1.1.3 christos return lambda(1, 1L, 1.0f, '1'); 7089 1.1.1.3 christos } 7090 1.1 christos 7091 1.1.1.3 christos } 7092 1.1 christos 7093 1.1.1.3 christos namespace test_binary_literals 7094 1.1.1.3 christos { 7095 1.1 christos 7096 1.1.1.3 christos constexpr auto ivii = 0b0000000000101010; 7097 1.1.1.3 christos static_assert(ivii == 42, "wrong value"); 7098 1.1 christos 7099 1.1.1.3 christos } 7100 1.1 christos 7101 1.1.1.3 christos namespace test_generalized_constexpr 7102 1.1.1.3 christos { 7103 1.1 christos 7104 1.1.1.3 christos template < typename CharT > 7105 1.1.1.3 christos constexpr unsigned long 7106 1.1.1.3 christos strlen_c(const CharT *const s) noexcept 7107 1.1.1.3 christos { 7108 1.1.1.3 christos auto length = 0UL; 7109 1.1.1.3 christos for (auto p = s; *p; ++p) 7110 1.1.1.3 christos ++length; 7111 1.1.1.3 christos return length; 7112 1.1.1.3 christos } 7113 1.1 christos 7114 1.1.1.3 christos static_assert(strlen_c("") == 0UL, ""); 7115 1.1.1.3 christos static_assert(strlen_c("x") == 1UL, ""); 7116 1.1.1.3 christos static_assert(strlen_c("test") == 4UL, ""); 7117 1.1.1.3 christos static_assert(strlen_c("another\0test") == 7UL, ""); 7118 1.1 christos 7119 1.1.1.3 christos } 7120 1.1 christos 7121 1.1.1.3 christos namespace test_lambda_init_capture 7122 1.1.1.3 christos { 7123 1.1 christos 7124 1.1.1.3 christos int 7125 1.1.1.3 christos test() 7126 1.1.1.3 christos { 7127 1.1.1.3 christos auto x = 0; 7128 1.1.1.3 christos const auto lambda1 = [a = x](int b){ return a + b; }; 7129 1.1.1.3 christos const auto lambda2 = [a = lambda1(x)](){ return a; }; 7130 1.1.1.3 christos return lambda2(); 7131 1.1.1.3 christos } 7132 1.1 christos 7133 1.1.1.3 christos } 7134 1.1 christos 7135 1.1.1.3 christos namespace test_digit_separators 7136 1.1.1.3 christos { 7137 1.1 christos 7138 1.1.1.3 christos constexpr auto ten_million = 100'000'000; 7139 1.1.1.3 christos static_assert(ten_million == 100000000, ""); 7140 1.1 christos 7141 1.1.1.3 christos } 7142 1.1 christos 7143 1.1.1.3 christos namespace test_return_type_deduction 7144 1.1.1.3 christos { 7145 1.1 christos 7146 1.1.1.3 christos auto f(int& x) { return x; } 7147 1.1.1.3 christos decltype(auto) g(int& x) { return x; } 7148 1.1 christos 7149 1.1.1.3 christos template < typename T1, typename T2 > 7150 1.1.1.3 christos struct is_same 7151 1.1.1.3 christos { 7152 1.1.1.3 christos static constexpr auto value = false; 7153 1.1.1.3 christos }; 7154 1.1 christos 7155 1.1.1.3 christos template < typename T > 7156 1.1.1.3 christos struct is_same<T, T> 7157 1.1.1.3 christos { 7158 1.1.1.3 christos static constexpr auto value = true; 7159 1.1.1.3 christos }; 7160 1.1 christos 7161 1.1.1.3 christos int 7162 1.1.1.3 christos test() 7163 1.1.1.3 christos { 7164 1.1.1.3 christos auto x = 0; 7165 1.1.1.3 christos static_assert(is_same<int, decltype(f(x))>::value, ""); 7166 1.1.1.3 christos static_assert(is_same<int&, decltype(g(x))>::value, ""); 7167 1.1.1.3 christos return x; 7168 1.1.1.3 christos } 7169 1.1 christos 7170 1.1.1.3 christos } 7171 1.1 christos 7172 1.1.1.3 christos } // namespace cxx14 7173 1.1 christos 7174 1.1.1.3 christos #endif // __cplusplus >= 201402L 7175 1.1 christos 7176 1.1 christos 7177 1.1 christos 7178 1.1 christos 7179 1.1.1.3 christos // If the compiler admits that it is not ready for C++17, why torture it? 7180 1.1.1.3 christos // Hopefully, this will speed up the test. 7181 1.1 christos 7182 1.1.1.3 christos #ifndef __cplusplus 7183 1.1 christos 7184 1.1.1.3 christos #error "This is not a C++ compiler" 7185 1.1 christos 7186 1.1.1.3 christos #elif __cplusplus < 201703L && !defined _MSC_VER 7187 1.1 christos 7188 1.1.1.3 christos #error "This is not a C++17 compiler" 7189 1.1 christos 7190 1.1.1.3 christos #else 7191 1.1 christos 7192 1.1.1.3 christos #include <initializer_list> 7193 1.1.1.3 christos #include <utility> 7194 1.1.1.3 christos #include <type_traits> 7195 1.1 christos 7196 1.1.1.3 christos namespace cxx17 7197 1.1.1.3 christos { 7198 1.1 christos 7199 1.1.1.3 christos namespace test_constexpr_lambdas 7200 1.1.1.3 christos { 7201 1.1 christos 7202 1.1.1.3 christos constexpr int foo = [](){return 42;}(); 7203 1.1 christos 7204 1.1.1.3 christos } 7205 1.1 christos 7206 1.1.1.3 christos namespace test::nested_namespace::definitions 7207 1.1.1.3 christos { 7208 1.1 christos 7209 1.1.1.3 christos } 7210 1.1 christos 7211 1.1.1.3 christos namespace test_fold_expression 7212 1.1.1.3 christos { 7213 1.1 christos 7214 1.1.1.3 christos template<typename... Args> 7215 1.1.1.3 christos int multiply(Args... args) 7216 1.1.1.3 christos { 7217 1.1.1.3 christos return (args * ... * 1); 7218 1.1.1.3 christos } 7219 1.1 christos 7220 1.1.1.3 christos template<typename... Args> 7221 1.1.1.3 christos bool all(Args... args) 7222 1.1.1.3 christos { 7223 1.1.1.3 christos return (args && ...); 7224 1.1.1.3 christos } 7225 1.1 christos 7226 1.1.1.3 christos } 7227 1.1 christos 7228 1.1.1.3 christos namespace test_extended_static_assert 7229 1.1.1.3 christos { 7230 1.1 christos 7231 1.1.1.3 christos static_assert (true); 7232 1.1 christos 7233 1.1.1.3 christos } 7234 1.1 christos 7235 1.1.1.3 christos namespace test_auto_brace_init_list 7236 1.1.1.3 christos { 7237 1.1 christos 7238 1.1.1.3 christos auto foo = {5}; 7239 1.1.1.3 christos auto bar {5}; 7240 1.1 christos 7241 1.1.1.3 christos static_assert(std::is_same<std::initializer_list<int>, decltype(foo)>::value); 7242 1.1.1.3 christos static_assert(std::is_same<int, decltype(bar)>::value); 7243 1.1.1.3 christos } 7244 1.1 christos 7245 1.1.1.3 christos namespace test_typename_in_template_template_parameter 7246 1.1.1.3 christos { 7247 1.1 christos 7248 1.1.1.3 christos template<template<typename> typename X> struct D; 7249 1.1 christos 7250 1.1.1.3 christos } 7251 1.1 christos 7252 1.1.1.3 christos namespace test_fallthrough_nodiscard_maybe_unused_attributes 7253 1.1.1.3 christos { 7254 1.1 christos 7255 1.1.1.3 christos int f1() 7256 1.1.1.3 christos { 7257 1.1.1.3 christos return 42; 7258 1.1.1.3 christos } 7259 1.1 christos 7260 1.1.1.3 christos [[nodiscard]] int f2() 7261 1.1.1.3 christos { 7262 1.1.1.3 christos [[maybe_unused]] auto unused = f1(); 7263 1.1 christos 7264 1.1.1.3 christos switch (f1()) 7265 1.1.1.3 christos { 7266 1.1.1.3 christos case 17: 7267 1.1.1.3 christos f1(); 7268 1.1.1.3 christos [[fallthrough]]; 7269 1.1.1.3 christos case 42: 7270 1.1.1.3 christos f1(); 7271 1.1.1.3 christos } 7272 1.1.1.3 christos return f1(); 7273 1.1.1.3 christos } 7274 1.1 christos 7275 1.1.1.3 christos } 7276 1.1 christos 7277 1.1.1.3 christos namespace test_extended_aggregate_initialization 7278 1.1.1.3 christos { 7279 1.1 christos 7280 1.1.1.3 christos struct base1 7281 1.1.1.3 christos { 7282 1.1.1.3 christos int b1, b2 = 42; 7283 1.1.1.3 christos }; 7284 1.1 christos 7285 1.1.1.3 christos struct base2 7286 1.1.1.3 christos { 7287 1.1.1.3 christos base2() { 7288 1.1.1.3 christos b3 = 42; 7289 1.1.1.3 christos } 7290 1.1.1.3 christos int b3; 7291 1.1.1.3 christos }; 7292 1.1 christos 7293 1.1.1.3 christos struct derived : base1, base2 7294 1.1.1.3 christos { 7295 1.1.1.3 christos int d; 7296 1.1.1.3 christos }; 7297 1.1 christos 7298 1.1.1.3 christos derived d1 {{1, 2}, {}, 4}; // full initialization 7299 1.1.1.3 christos derived d2 {{}, {}, 4}; // value-initialized bases 7300 1.1 christos 7301 1.1.1.3 christos } 7302 1.1 christos 7303 1.1.1.3 christos namespace test_general_range_based_for_loop 7304 1.1.1.3 christos { 7305 1.1 christos 7306 1.1.1.3 christos struct iter 7307 1.1.1.3 christos { 7308 1.1.1.3 christos int i; 7309 1.1 christos 7310 1.1.1.3 christos int& operator* () 7311 1.1.1.3 christos { 7312 1.1.1.3 christos return i; 7313 1.1.1.3 christos } 7314 1.1 christos 7315 1.1.1.3 christos const int& operator* () const 7316 1.1.1.3 christos { 7317 1.1.1.3 christos return i; 7318 1.1.1.3 christos } 7319 1.1 christos 7320 1.1.1.3 christos iter& operator++() 7321 1.1.1.3 christos { 7322 1.1.1.3 christos ++i; 7323 1.1.1.3 christos return *this; 7324 1.1.1.3 christos } 7325 1.1.1.3 christos }; 7326 1.1 christos 7327 1.1.1.3 christos struct sentinel 7328 1.1.1.3 christos { 7329 1.1.1.3 christos int i; 7330 1.1.1.3 christos }; 7331 1.1 christos 7332 1.1.1.3 christos bool operator== (const iter& i, const sentinel& s) 7333 1.1.1.3 christos { 7334 1.1.1.3 christos return i.i == s.i; 7335 1.1.1.3 christos } 7336 1.1 christos 7337 1.1.1.3 christos bool operator!= (const iter& i, const sentinel& s) 7338 1.1.1.3 christos { 7339 1.1.1.3 christos return !(i == s); 7340 1.1.1.3 christos } 7341 1.1 christos 7342 1.1.1.3 christos struct range 7343 1.1.1.3 christos { 7344 1.1.1.3 christos iter begin() const 7345 1.1.1.3 christos { 7346 1.1.1.3 christos return {0}; 7347 1.1.1.3 christos } 7348 1.1.1.3 christos 7349 1.1.1.3 christos sentinel end() const 7350 1.1.1.3 christos { 7351 1.1.1.3 christos return {5}; 7352 1.1.1.3 christos } 7353 1.1.1.3 christos }; 7354 1.1 christos 7355 1.1.1.3 christos void f() 7356 1.1.1.3 christos { 7357 1.1.1.3 christos range r {}; 7358 1.1 christos 7359 1.1.1.3 christos for (auto i : r) 7360 1.1.1.3 christos { 7361 1.1.1.3 christos [[maybe_unused]] auto v = i; 7362 1.1.1.3 christos } 7363 1.1.1.3 christos } 7364 1.1 christos 7365 1.1.1.3 christos } 7366 1.1 christos 7367 1.1.1.3 christos namespace test_lambda_capture_asterisk_this_by_value 7368 1.1.1.3 christos { 7369 1.1 christos 7370 1.1.1.3 christos struct t 7371 1.1.1.3 christos { 7372 1.1.1.3 christos int i; 7373 1.1.1.3 christos int foo() 7374 1.1.1.3 christos { 7375 1.1.1.3 christos return [*this]() 7376 1.1.1.3 christos { 7377 1.1.1.3 christos return i; 7378 1.1.1.3 christos }(); 7379 1.1.1.3 christos } 7380 1.1.1.3 christos }; 7381 1.1 christos 7382 1.1.1.3 christos } 7383 1.1 christos 7384 1.1.1.3 christos namespace test_enum_class_construction 7385 1.1.1.3 christos { 7386 1.1 christos 7387 1.1.1.3 christos enum class byte : unsigned char 7388 1.1.1.3 christos {}; 7389 1.1 christos 7390 1.1.1.3 christos byte foo {42}; 7391 1.1 christos 7392 1.1.1.3 christos } 7393 1.1 christos 7394 1.1.1.3 christos namespace test_constexpr_if 7395 1.1.1.3 christos { 7396 1.1 christos 7397 1.1.1.3 christos template <bool cond> 7398 1.1.1.3 christos int f () 7399 1.1.1.3 christos { 7400 1.1.1.3 christos if constexpr(cond) 7401 1.1.1.3 christos { 7402 1.1.1.3 christos return 13; 7403 1.1.1.3 christos } 7404 1.1.1.3 christos else 7405 1.1.1.3 christos { 7406 1.1.1.3 christos return 42; 7407 1.1.1.3 christos } 7408 1.1.1.3 christos } 7409 1.1 christos 7410 1.1.1.3 christos } 7411 1.1 christos 7412 1.1.1.3 christos namespace test_selection_statement_with_initializer 7413 1.1.1.3 christos { 7414 1.1 christos 7415 1.1.1.3 christos int f() 7416 1.1.1.3 christos { 7417 1.1.1.3 christos return 13; 7418 1.1.1.3 christos } 7419 1.1 christos 7420 1.1.1.3 christos int f2() 7421 1.1.1.3 christos { 7422 1.1.1.3 christos if (auto i = f(); i > 0) 7423 1.1.1.3 christos { 7424 1.1.1.3 christos return 3; 7425 1.1.1.3 christos } 7426 1.1.1.3 christos 7427 1.1.1.3 christos switch (auto i = f(); i + 4) 7428 1.1.1.3 christos { 7429 1.1.1.3 christos case 17: 7430 1.1.1.3 christos return 2; 7431 1.1.1.3 christos 7432 1.1.1.3 christos default: 7433 1.1.1.3 christos return 1; 7434 1.1.1.3 christos } 7435 1.1.1.3 christos } 7436 1.1 christos 7437 1.1.1.3 christos } 7438 1.1 christos 7439 1.1.1.3 christos namespace test_template_argument_deduction_for_class_templates 7440 1.1.1.3 christos { 7441 1.1 christos 7442 1.1.1.3 christos template <typename T1, typename T2> 7443 1.1.1.3 christos struct pair 7444 1.1.1.3 christos { 7445 1.1.1.3 christos pair (T1 p1, T2 p2) 7446 1.1.1.3 christos : m1 {p1}, 7447 1.1.1.3 christos m2 {p2} 7448 1.1.1.3 christos {} 7449 1.1 christos 7450 1.1.1.3 christos T1 m1; 7451 1.1.1.3 christos T2 m2; 7452 1.1.1.3 christos }; 7453 1.1 christos 7454 1.1.1.3 christos void f() 7455 1.1.1.3 christos { 7456 1.1.1.3 christos [[maybe_unused]] auto p = pair{13, 42u}; 7457 1.1.1.3 christos } 7458 1.1 christos 7459 1.1.1.3 christos } 7460 1.1 christos 7461 1.1.1.3 christos namespace test_non_type_auto_template_parameters 7462 1.1.1.3 christos { 7463 1.1 christos 7464 1.1.1.3 christos template <auto n> 7465 1.1.1.3 christos struct B 7466 1.1.1.3 christos {}; 7467 1.1 christos 7468 1.1.1.3 christos B<5> b1; 7469 1.1.1.3 christos B<'a'> b2; 7470 1.1 christos 7471 1.1.1.3 christos } 7472 1.1 christos 7473 1.1.1.3 christos namespace test_structured_bindings 7474 1.1.1.3 christos { 7475 1.1 christos 7476 1.1.1.3 christos int arr[2] = { 1, 2 }; 7477 1.1.1.3 christos std::pair<int, int> pr = { 1, 2 }; 7478 1.1 christos 7479 1.1.1.3 christos auto f1() -> int(&)[2] 7480 1.1.1.3 christos { 7481 1.1.1.3 christos return arr; 7482 1.1.1.3 christos } 7483 1.1 christos 7484 1.1.1.3 christos auto f2() -> std::pair<int, int>& 7485 1.1.1.3 christos { 7486 1.1.1.3 christos return pr; 7487 1.1.1.3 christos } 7488 1.1 christos 7489 1.1.1.3 christos struct S 7490 1.1.1.3 christos { 7491 1.1.1.3 christos int x1 : 2; 7492 1.1.1.3 christos volatile double y1; 7493 1.1.1.3 christos }; 7494 1.1 christos 7495 1.1.1.3 christos S f3() 7496 1.1.1.3 christos { 7497 1.1.1.3 christos return {}; 7498 1.1.1.3 christos } 7499 1.1 christos 7500 1.1.1.3 christos auto [ x1, y1 ] = f1(); 7501 1.1.1.3 christos auto& [ xr1, yr1 ] = f1(); 7502 1.1.1.3 christos auto [ x2, y2 ] = f2(); 7503 1.1.1.3 christos auto& [ xr2, yr2 ] = f2(); 7504 1.1.1.3 christos const auto [ x3, y3 ] = f3(); 7505 1.1 christos 7506 1.1.1.3 christos } 7507 1.1 christos 7508 1.1.1.3 christos namespace test_exception_spec_type_system 7509 1.1.1.3 christos { 7510 1.1 christos 7511 1.1.1.3 christos struct Good {}; 7512 1.1.1.3 christos struct Bad {}; 7513 1.1 christos 7514 1.1.1.3 christos void g1() noexcept; 7515 1.1.1.3 christos void g2(); 7516 1.1 christos 7517 1.1.1.3 christos template<typename T> 7518 1.1.1.3 christos Bad 7519 1.1.1.3 christos f(T*, T*); 7520 1.1 christos 7521 1.1.1.3 christos template<typename T1, typename T2> 7522 1.1.1.3 christos Good 7523 1.1.1.3 christos f(T1*, T2*); 7524 1.1 christos 7525 1.1.1.3 christos static_assert (std::is_same_v<Good, decltype(f(g1, g2))>); 7526 1.1 christos 7527 1.1.1.3 christos } 7528 1.1 christos 7529 1.1.1.3 christos namespace test_inline_variables 7530 1.1.1.3 christos { 7531 1.1 christos 7532 1.1.1.3 christos template<class T> void f(T) 7533 1.1.1.3 christos {} 7534 1.1 christos 7535 1.1.1.3 christos template<class T> inline T g(T) 7536 1.1.1.3 christos { 7537 1.1.1.3 christos return T{}; 7538 1.1.1.3 christos } 7539 1.1 christos 7540 1.1.1.3 christos template<> inline void f<>(int) 7541 1.1.1.3 christos {} 7542 1.1 christos 7543 1.1.1.3 christos template<> int g<>(int) 7544 1.1.1.3 christos { 7545 1.1.1.3 christos return 5; 7546 1.1.1.3 christos } 7547 1.1 christos 7548 1.1.1.3 christos } 7549 1.1 christos 7550 1.1.1.3 christos } // namespace cxx17 7551 1.1 christos 7552 1.1.1.3 christos #endif // __cplusplus < 201703L && !defined _MSC_VER 7553 1.1 christos 7554 1.1 christos 7555 1.1 christos 7556 1.1 christos _ACEOF 7557 1.1.1.3 christos if ac_fn_cxx_try_compile "$LINENO"; then : 7558 1.1.1.3 christos eval $cachevar=yes 7559 1.1.1.3 christos else 7560 1.1.1.3 christos eval $cachevar=no 7561 1.1 christos fi 7562 1.1.1.3 christos rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 7563 1.1.1.3 christos CXX="$ac_save_CXX" 7564 1.1.1.3 christos fi 7565 1.1.1.3 christos eval ac_res=\$$cachevar 7566 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 7567 1.1.1.3 christos $as_echo "$ac_res" >&6; } 7568 1.1.1.3 christos if eval test x\$$cachevar = xyes; then 7569 1.1.1.3 christos CXX_DIALECT="$switch" 7570 1.1.1.3 christos CXX="$CXX $switch" 7571 1.1.1.3 christos if test -n "$CXXCPP" ; then 7572 1.1.1.3 christos CXXCPP="$CXXCPP $switch" 7573 1.1.1.3 christos fi 7574 1.1.1.3 christos ac_success=yes 7575 1.1.1.3 christos break 7576 1.1.1.3 christos fi 7577 1.1.1.3 christos done 7578 1.1.1.3 christos fi 7579 1.1 christos 7580 1.1.1.3 christos if test x$ac_success = xno; then 7581 1.1.1.3 christos for alternative in ${ax_cxx_compile_alternatives}; do 7582 1.1.1.3 christos for switch in -std=c++${alternative} +std=c++${alternative} "-h std=c++${alternative}" MSVC; do 7583 1.1.1.3 christos if test x"$switch" = xMSVC; then 7584 1.1.1.3 christos switch=-std:c++${alternative} 7585 1.1.1.3 christos cachevar=`$as_echo "ax_cv_cxx_compile_cxx17_${switch}_MSVC" | $as_tr_sh` 7586 1.1.1.3 christos else 7587 1.1.1.3 christos cachevar=`$as_echo "ax_cv_cxx_compile_cxx17_$switch" | $as_tr_sh` 7588 1.1.1.3 christos fi 7589 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++17 features with $switch" >&5 7590 1.1.1.3 christos $as_echo_n "checking whether $CXX supports C++17 features with $switch... " >&6; } 7591 1.1.1.3 christos if eval \${$cachevar+:} false; then : 7592 1.1 christos $as_echo_n "(cached) " >&6 7593 1.1 christos else 7594 1.1.1.3 christos ac_save_CXX="$CXX" 7595 1.1.1.3 christos CXX="$CXX $switch" 7596 1.1.1.3 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 7597 1.1 christos /* end confdefs.h. */ 7598 1.1 christos 7599 1.1 christos 7600 1.1.1.3 christos // If the compiler admits that it is not ready for C++11, why torture it? 7601 1.1.1.3 christos // Hopefully, this will speed up the test. 7602 1.1 christos 7603 1.1.1.3 christos #ifndef __cplusplus 7604 1.1 christos 7605 1.1.1.3 christos #error "This is not a C++ compiler" 7606 1.1 christos 7607 1.1.1.3 christos // MSVC always sets __cplusplus to 199711L in older versions; newer versions 7608 1.1.1.3 christos // only set it correctly if /Zc:__cplusplus is specified as well as a 7609 1.1.1.3 christos // /std:c++NN switch: 7610 1.1.1.3 christos // https://devblogs.microsoft.com/cppblog/msvc-now-correctly-reports-__cplusplus/ 7611 1.1.1.3 christos #elif __cplusplus < 201103L && !defined _MSC_VER 7612 1.1 christos 7613 1.1.1.3 christos #error "This is not a C++11 compiler" 7614 1.1 christos 7615 1.1.1.3 christos #else 7616 1.1.1.3 christos 7617 1.1.1.3 christos namespace cxx11 7618 1.1 christos { 7619 1.1 christos 7620 1.1.1.3 christos namespace test_static_assert 7621 1.1.1.3 christos { 7622 1.1 christos 7623 1.1.1.3 christos template <typename T> 7624 1.1.1.3 christos struct check 7625 1.1.1.3 christos { 7626 1.1.1.3 christos static_assert(sizeof(int) <= sizeof(T), "not big enough"); 7627 1.1.1.3 christos }; 7628 1.1 christos 7629 1.1.1.3 christos } 7630 1.1 christos 7631 1.1.1.3 christos namespace test_final_override 7632 1.1.1.3 christos { 7633 1.1 christos 7634 1.1.1.3 christos struct Base 7635 1.1.1.3 christos { 7636 1.1.1.3 christos virtual ~Base() {} 7637 1.1.1.3 christos virtual void f() {} 7638 1.1.1.3 christos }; 7639 1.1 christos 7640 1.1.1.3 christos struct Derived : public Base 7641 1.1.1.3 christos { 7642 1.1.1.3 christos virtual ~Derived() override {} 7643 1.1.1.3 christos virtual void f() override {} 7644 1.1.1.3 christos }; 7645 1.1 christos 7646 1.1.1.3 christos } 7647 1.1 christos 7648 1.1.1.3 christos namespace test_double_right_angle_brackets 7649 1.1.1.3 christos { 7650 1.1 christos 7651 1.1.1.3 christos template < typename T > 7652 1.1.1.3 christos struct check {}; 7653 1.1 christos 7654 1.1.1.3 christos typedef check<void> single_type; 7655 1.1.1.3 christos typedef check<check<void>> double_type; 7656 1.1.1.3 christos typedef check<check<check<void>>> triple_type; 7657 1.1.1.3 christos typedef check<check<check<check<void>>>> quadruple_type; 7658 1.1 christos 7659 1.1.1.3 christos } 7660 1.1 christos 7661 1.1.1.3 christos namespace test_decltype 7662 1.1.1.3 christos { 7663 1.1 christos 7664 1.1.1.3 christos int 7665 1.1.1.3 christos f() 7666 1.1.1.3 christos { 7667 1.1.1.3 christos int a = 1; 7668 1.1.1.3 christos decltype(a) b = 2; 7669 1.1.1.3 christos return a + b; 7670 1.1.1.3 christos } 7671 1.1 christos 7672 1.1.1.3 christos } 7673 1.1 christos 7674 1.1.1.3 christos namespace test_type_deduction 7675 1.1.1.3 christos { 7676 1.1 christos 7677 1.1.1.3 christos template < typename T1, typename T2 > 7678 1.1.1.3 christos struct is_same 7679 1.1.1.3 christos { 7680 1.1.1.3 christos static const bool value = false; 7681 1.1.1.3 christos }; 7682 1.1 christos 7683 1.1.1.3 christos template < typename T > 7684 1.1.1.3 christos struct is_same<T, T> 7685 1.1.1.3 christos { 7686 1.1.1.3 christos static const bool value = true; 7687 1.1.1.3 christos }; 7688 1.1 christos 7689 1.1.1.3 christos template < typename T1, typename T2 > 7690 1.1.1.3 christos auto 7691 1.1.1.3 christos add(T1 a1, T2 a2) -> decltype(a1 + a2) 7692 1.1.1.3 christos { 7693 1.1.1.3 christos return a1 + a2; 7694 1.1 christos } 7695 1.1.1.3 christos 7696 1.1.1.3 christos int 7697 1.1.1.3 christos test(const int c, volatile int v) 7698 1.1.1.3 christos { 7699 1.1.1.3 christos static_assert(is_same<int, decltype(0)>::value == true, ""); 7700 1.1.1.3 christos static_assert(is_same<int, decltype(c)>::value == false, ""); 7701 1.1.1.3 christos static_assert(is_same<int, decltype(v)>::value == false, ""); 7702 1.1.1.3 christos auto ac = c; 7703 1.1.1.3 christos auto av = v; 7704 1.1.1.3 christos auto sumi = ac + av + 'x'; 7705 1.1.1.3 christos auto sumf = ac + av + 1.0; 7706 1.1.1.3 christos static_assert(is_same<int, decltype(ac)>::value == true, ""); 7707 1.1.1.3 christos static_assert(is_same<int, decltype(av)>::value == true, ""); 7708 1.1.1.3 christos static_assert(is_same<int, decltype(sumi)>::value == true, ""); 7709 1.1.1.3 christos static_assert(is_same<int, decltype(sumf)>::value == false, ""); 7710 1.1.1.3 christos static_assert(is_same<int, decltype(add(c, v))>::value == true, ""); 7711 1.1.1.3 christos return (sumf > 0.0) ? sumi : add(c, v); 7712 1.1 christos } 7713 1.1.1.3 christos 7714 1.1 christos } 7715 1.1 christos 7716 1.1.1.3 christos namespace test_noexcept 7717 1.1.1.3 christos { 7718 1.1 christos 7719 1.1.1.3 christos int f() { return 0; } 7720 1.1.1.3 christos int g() noexcept { return 0; } 7721 1.1 christos 7722 1.1.1.3 christos static_assert(noexcept(f()) == false, ""); 7723 1.1.1.3 christos static_assert(noexcept(g()) == true, ""); 7724 1.1 christos 7725 1.1.1.3 christos } 7726 1.1 christos 7727 1.1.1.3 christos namespace test_constexpr 7728 1.1.1.3 christos { 7729 1.1 christos 7730 1.1.1.3 christos template < typename CharT > 7731 1.1.1.3 christos unsigned long constexpr 7732 1.1.1.3 christos strlen_c_r(const CharT *const s, const unsigned long acc) noexcept 7733 1.1.1.3 christos { 7734 1.1.1.3 christos return *s ? strlen_c_r(s + 1, acc + 1) : acc; 7735 1.1.1.3 christos } 7736 1.1 christos 7737 1.1.1.3 christos template < typename CharT > 7738 1.1.1.3 christos unsigned long constexpr 7739 1.1.1.3 christos strlen_c(const CharT *const s) noexcept 7740 1.1.1.3 christos { 7741 1.1.1.3 christos return strlen_c_r(s, 0UL); 7742 1.1.1.3 christos } 7743 1.1 christos 7744 1.1.1.3 christos static_assert(strlen_c("") == 0UL, ""); 7745 1.1.1.3 christos static_assert(strlen_c("1") == 1UL, ""); 7746 1.1.1.3 christos static_assert(strlen_c("example") == 7UL, ""); 7747 1.1.1.3 christos static_assert(strlen_c("another\0example") == 7UL, ""); 7748 1.1 christos 7749 1.1 christos } 7750 1.1 christos 7751 1.1.1.3 christos namespace test_rvalue_references 7752 1.1.1.3 christos { 7753 1.1 christos 7754 1.1.1.3 christos template < int N > 7755 1.1.1.3 christos struct answer 7756 1.1.1.3 christos { 7757 1.1.1.3 christos static constexpr int value = N; 7758 1.1.1.3 christos }; 7759 1.1 christos 7760 1.1.1.3 christos answer<1> f(int&) { return answer<1>(); } 7761 1.1.1.3 christos answer<2> f(const int&) { return answer<2>(); } 7762 1.1.1.3 christos answer<3> f(int&&) { return answer<3>(); } 7763 1.1 christos 7764 1.1.1.3 christos void 7765 1.1.1.3 christos test() 7766 1.1.1.3 christos { 7767 1.1.1.3 christos int i = 0; 7768 1.1.1.3 christos const int c = 0; 7769 1.1.1.3 christos static_assert(decltype(f(i))::value == 1, ""); 7770 1.1.1.3 christos static_assert(decltype(f(c))::value == 2, ""); 7771 1.1.1.3 christos static_assert(decltype(f(0))::value == 3, ""); 7772 1.1.1.3 christos } 7773 1.1 christos 7774 1.1.1.3 christos } 7775 1.1 christos 7776 1.1.1.3 christos namespace test_uniform_initialization 7777 1.1.1.3 christos { 7778 1.1 christos 7779 1.1.1.3 christos struct test 7780 1.1.1.3 christos { 7781 1.1.1.3 christos static const int zero {}; 7782 1.1.1.3 christos static const int one {1}; 7783 1.1.1.3 christos }; 7784 1.1 christos 7785 1.1.1.3 christos static_assert(test::zero == 0, ""); 7786 1.1.1.3 christos static_assert(test::one == 1, ""); 7787 1.1 christos 7788 1.1.1.3 christos } 7789 1.1 christos 7790 1.1.1.3 christos namespace test_lambdas 7791 1.1.1.3 christos { 7792 1.1 christos 7793 1.1.1.3 christos void 7794 1.1.1.3 christos test1() 7795 1.1.1.3 christos { 7796 1.1.1.3 christos auto lambda1 = [](){}; 7797 1.1.1.3 christos auto lambda2 = lambda1; 7798 1.1.1.3 christos lambda1(); 7799 1.1.1.3 christos lambda2(); 7800 1.1.1.3 christos } 7801 1.1 christos 7802 1.1.1.3 christos int 7803 1.1.1.3 christos test2() 7804 1.1.1.3 christos { 7805 1.1.1.3 christos auto a = [](int i, int j){ return i + j; }(1, 2); 7806 1.1.1.3 christos auto b = []() -> int { return '0'; }(); 7807 1.1.1.3 christos auto c = [=](){ return a + b; }(); 7808 1.1.1.3 christos auto d = [&](){ return c; }(); 7809 1.1.1.3 christos auto e = [a, &b](int x) mutable { 7810 1.1.1.3 christos const auto identity = [](int y){ return y; }; 7811 1.1.1.3 christos for (auto i = 0; i < a; ++i) 7812 1.1.1.3 christos a += b--; 7813 1.1.1.3 christos return x + identity(a + b); 7814 1.1.1.3 christos }(0); 7815 1.1.1.3 christos return a + b + c + d + e; 7816 1.1.1.3 christos } 7817 1.1 christos 7818 1.1.1.3 christos int 7819 1.1.1.3 christos test3() 7820 1.1.1.3 christos { 7821 1.1.1.3 christos const auto nullary = [](){ return 0; }; 7822 1.1.1.3 christos const auto unary = [](int x){ return x; }; 7823 1.1.1.3 christos using nullary_t = decltype(nullary); 7824 1.1.1.3 christos using unary_t = decltype(unary); 7825 1.1.1.3 christos const auto higher1st = [](nullary_t f){ return f(); }; 7826 1.1.1.3 christos const auto higher2nd = [unary](nullary_t f1){ 7827 1.1.1.3 christos return [unary, f1](unary_t f2){ return f2(unary(f1())); }; 7828 1.1.1.3 christos }; 7829 1.1.1.3 christos return higher1st(nullary) + higher2nd(nullary)(unary); 7830 1.1.1.3 christos } 7831 1.1 christos 7832 1.1.1.3 christos } 7833 1.1 christos 7834 1.1.1.3 christos namespace test_variadic_templates 7835 1.1.1.3 christos { 7836 1.1 christos 7837 1.1.1.3 christos template <int...> 7838 1.1.1.3 christos struct sum; 7839 1.1 christos 7840 1.1.1.3 christos template <int N0, int... N1toN> 7841 1.1.1.3 christos struct sum<N0, N1toN...> 7842 1.1.1.3 christos { 7843 1.1.1.3 christos static constexpr auto value = N0 + sum<N1toN...>::value; 7844 1.1.1.3 christos }; 7845 1.1 christos 7846 1.1.1.3 christos template <> 7847 1.1.1.3 christos struct sum<> 7848 1.1.1.3 christos { 7849 1.1.1.3 christos static constexpr auto value = 0; 7850 1.1.1.3 christos }; 7851 1.1 christos 7852 1.1.1.3 christos static_assert(sum<>::value == 0, ""); 7853 1.1.1.3 christos static_assert(sum<1>::value == 1, ""); 7854 1.1.1.3 christos static_assert(sum<23>::value == 23, ""); 7855 1.1.1.3 christos static_assert(sum<1, 2>::value == 3, ""); 7856 1.1.1.3 christos static_assert(sum<5, 5, 11>::value == 21, ""); 7857 1.1.1.3 christos static_assert(sum<2, 3, 5, 7, 11, 13>::value == 41, ""); 7858 1.1 christos 7859 1.1.1.3 christos } 7860 1.1 christos 7861 1.1.1.3 christos // http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae 7862 1.1.1.3 christos // Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function 7863 1.1.1.3 christos // because of this. 7864 1.1.1.3 christos namespace test_template_alias_sfinae 7865 1.1.1.3 christos { 7866 1.1 christos 7867 1.1.1.3 christos struct foo {}; 7868 1.1 christos 7869 1.1.1.3 christos template<typename T> 7870 1.1.1.3 christos using member = typename T::member_type; 7871 1.1 christos 7872 1.1.1.3 christos template<typename T> 7873 1.1.1.3 christos void func(...) {} 7874 1.1 christos 7875 1.1.1.3 christos template<typename T> 7876 1.1.1.3 christos void func(member<T>*) {} 7877 1.1 christos 7878 1.1.1.3 christos void test(); 7879 1.1 christos 7880 1.1.1.3 christos void test() { func<foo>(0); } 7881 1.1 christos 7882 1.1.1.3 christos } 7883 1.1 christos 7884 1.1.1.3 christos } // namespace cxx11 7885 1.1.1.2 christos 7886 1.1.1.3 christos #endif // __cplusplus >= 201103L 7887 1.1.1.2 christos 7888 1.1.1.2 christos 7889 1.1.1.2 christos 7890 1.1.1.2 christos 7891 1.1.1.3 christos // If the compiler admits that it is not ready for C++14, why torture it? 7892 1.1.1.3 christos // Hopefully, this will speed up the test. 7893 1.1 christos 7894 1.1.1.3 christos #ifndef __cplusplus 7895 1.1 christos 7896 1.1.1.3 christos #error "This is not a C++ compiler" 7897 1.1 christos 7898 1.1.1.3 christos #elif __cplusplus < 201402L && !defined _MSC_VER 7899 1.1 christos 7900 1.1.1.3 christos #error "This is not a C++14 compiler" 7901 1.1 christos 7902 1.1.1.3 christos #else 7903 1.1 christos 7904 1.1.1.3 christos namespace cxx14 7905 1.1.1.3 christos { 7906 1.1 christos 7907 1.1.1.3 christos namespace test_polymorphic_lambdas 7908 1.1.1.3 christos { 7909 1.1 christos 7910 1.1.1.3 christos int 7911 1.1.1.3 christos test() 7912 1.1.1.3 christos { 7913 1.1.1.3 christos const auto lambda = [](auto&&... args){ 7914 1.1.1.3 christos const auto istiny = [](auto x){ 7915 1.1.1.3 christos return (sizeof(x) == 1UL) ? 1 : 0; 7916 1.1.1.3 christos }; 7917 1.1.1.3 christos const int aretiny[] = { istiny(args)... }; 7918 1.1.1.3 christos return aretiny[0]; 7919 1.1.1.3 christos }; 7920 1.1.1.3 christos return lambda(1, 1L, 1.0f, '1'); 7921 1.1.1.3 christos } 7922 1.1 christos 7923 1.1.1.3 christos } 7924 1.1 christos 7925 1.1.1.3 christos namespace test_binary_literals 7926 1.1.1.3 christos { 7927 1.1 christos 7928 1.1.1.3 christos constexpr auto ivii = 0b0000000000101010; 7929 1.1.1.3 christos static_assert(ivii == 42, "wrong value"); 7930 1.1 christos 7931 1.1.1.3 christos } 7932 1.1 christos 7933 1.1.1.3 christos namespace test_generalized_constexpr 7934 1.1.1.3 christos { 7935 1.1 christos 7936 1.1.1.3 christos template < typename CharT > 7937 1.1.1.3 christos constexpr unsigned long 7938 1.1.1.3 christos strlen_c(const CharT *const s) noexcept 7939 1.1.1.3 christos { 7940 1.1.1.3 christos auto length = 0UL; 7941 1.1.1.3 christos for (auto p = s; *p; ++p) 7942 1.1.1.3 christos ++length; 7943 1.1.1.3 christos return length; 7944 1.1.1.3 christos } 7945 1.1 christos 7946 1.1.1.3 christos static_assert(strlen_c("") == 0UL, ""); 7947 1.1.1.3 christos static_assert(strlen_c("x") == 1UL, ""); 7948 1.1.1.3 christos static_assert(strlen_c("test") == 4UL, ""); 7949 1.1.1.3 christos static_assert(strlen_c("another\0test") == 7UL, ""); 7950 1.1 christos 7951 1.1.1.3 christos } 7952 1.1 christos 7953 1.1.1.3 christos namespace test_lambda_init_capture 7954 1.1.1.3 christos { 7955 1.1 christos 7956 1.1.1.3 christos int 7957 1.1.1.3 christos test() 7958 1.1.1.3 christos { 7959 1.1.1.3 christos auto x = 0; 7960 1.1.1.3 christos const auto lambda1 = [a = x](int b){ return a + b; }; 7961 1.1.1.3 christos const auto lambda2 = [a = lambda1(x)](){ return a; }; 7962 1.1.1.3 christos return lambda2(); 7963 1.1.1.3 christos } 7964 1.1 christos 7965 1.1.1.3 christos } 7966 1.1 christos 7967 1.1.1.3 christos namespace test_digit_separators 7968 1.1.1.3 christos { 7969 1.1 christos 7970 1.1.1.3 christos constexpr auto ten_million = 100'000'000; 7971 1.1.1.3 christos static_assert(ten_million == 100000000, ""); 7972 1.1 christos 7973 1.1.1.3 christos } 7974 1.1 christos 7975 1.1.1.3 christos namespace test_return_type_deduction 7976 1.1.1.3 christos { 7977 1.1 christos 7978 1.1.1.3 christos auto f(int& x) { return x; } 7979 1.1.1.3 christos decltype(auto) g(int& x) { return x; } 7980 1.1 christos 7981 1.1.1.3 christos template < typename T1, typename T2 > 7982 1.1.1.3 christos struct is_same 7983 1.1.1.3 christos { 7984 1.1.1.3 christos static constexpr auto value = false; 7985 1.1.1.3 christos }; 7986 1.1 christos 7987 1.1.1.3 christos template < typename T > 7988 1.1.1.3 christos struct is_same<T, T> 7989 1.1.1.3 christos { 7990 1.1.1.3 christos static constexpr auto value = true; 7991 1.1.1.3 christos }; 7992 1.1 christos 7993 1.1.1.3 christos int 7994 1.1.1.3 christos test() 7995 1.1.1.3 christos { 7996 1.1.1.3 christos auto x = 0; 7997 1.1.1.3 christos static_assert(is_same<int, decltype(f(x))>::value, ""); 7998 1.1.1.3 christos static_assert(is_same<int&, decltype(g(x))>::value, ""); 7999 1.1.1.3 christos return x; 8000 1.1.1.3 christos } 8001 1.1 christos 8002 1.1.1.3 christos } 8003 1.1 christos 8004 1.1.1.3 christos } // namespace cxx14 8005 1.1 christos 8006 1.1.1.3 christos #endif // __cplusplus >= 201402L 8007 1.1 christos 8008 1.1 christos 8009 1.1 christos 8010 1.1 christos 8011 1.1.1.3 christos // If the compiler admits that it is not ready for C++17, why torture it? 8012 1.1.1.3 christos // Hopefully, this will speed up the test. 8013 1.1 christos 8014 1.1.1.3 christos #ifndef __cplusplus 8015 1.1 christos 8016 1.1.1.3 christos #error "This is not a C++ compiler" 8017 1.1 christos 8018 1.1.1.3 christos #elif __cplusplus < 201703L && !defined _MSC_VER 8019 1.1 christos 8020 1.1.1.3 christos #error "This is not a C++17 compiler" 8021 1.1 christos 8022 1.1.1.3 christos #else 8023 1.1 christos 8024 1.1.1.3 christos #include <initializer_list> 8025 1.1.1.3 christos #include <utility> 8026 1.1.1.3 christos #include <type_traits> 8027 1.1 christos 8028 1.1.1.3 christos namespace cxx17 8029 1.1.1.3 christos { 8030 1.1 christos 8031 1.1.1.3 christos namespace test_constexpr_lambdas 8032 1.1.1.3 christos { 8033 1.1 christos 8034 1.1.1.3 christos constexpr int foo = [](){return 42;}(); 8035 1.1 christos 8036 1.1.1.3 christos } 8037 1.1 christos 8038 1.1.1.3 christos namespace test::nested_namespace::definitions 8039 1.1.1.3 christos { 8040 1.1 christos 8041 1.1.1.3 christos } 8042 1.1 christos 8043 1.1.1.3 christos namespace test_fold_expression 8044 1.1.1.3 christos { 8045 1.1 christos 8046 1.1.1.3 christos template<typename... Args> 8047 1.1.1.3 christos int multiply(Args... args) 8048 1.1.1.3 christos { 8049 1.1.1.3 christos return (args * ... * 1); 8050 1.1.1.3 christos } 8051 1.1 christos 8052 1.1.1.3 christos template<typename... Args> 8053 1.1.1.3 christos bool all(Args... args) 8054 1.1.1.3 christos { 8055 1.1.1.3 christos return (args && ...); 8056 1.1.1.3 christos } 8057 1.1 christos 8058 1.1.1.3 christos } 8059 1.1 christos 8060 1.1.1.3 christos namespace test_extended_static_assert 8061 1.1.1.3 christos { 8062 1.1 christos 8063 1.1.1.3 christos static_assert (true); 8064 1.1 christos 8065 1.1.1.3 christos } 8066 1.1 christos 8067 1.1.1.3 christos namespace test_auto_brace_init_list 8068 1.1.1.3 christos { 8069 1.1 christos 8070 1.1.1.3 christos auto foo = {5}; 8071 1.1.1.3 christos auto bar {5}; 8072 1.1 christos 8073 1.1.1.3 christos static_assert(std::is_same<std::initializer_list<int>, decltype(foo)>::value); 8074 1.1.1.3 christos static_assert(std::is_same<int, decltype(bar)>::value); 8075 1.1.1.3 christos } 8076 1.1 christos 8077 1.1.1.3 christos namespace test_typename_in_template_template_parameter 8078 1.1.1.3 christos { 8079 1.1 christos 8080 1.1.1.3 christos template<template<typename> typename X> struct D; 8081 1.1 christos 8082 1.1.1.3 christos } 8083 1.1 christos 8084 1.1.1.3 christos namespace test_fallthrough_nodiscard_maybe_unused_attributes 8085 1.1.1.3 christos { 8086 1.1 christos 8087 1.1.1.3 christos int f1() 8088 1.1.1.3 christos { 8089 1.1.1.3 christos return 42; 8090 1.1.1.3 christos } 8091 1.1 christos 8092 1.1.1.3 christos [[nodiscard]] int f2() 8093 1.1.1.3 christos { 8094 1.1.1.3 christos [[maybe_unused]] auto unused = f1(); 8095 1.1 christos 8096 1.1.1.3 christos switch (f1()) 8097 1.1.1.3 christos { 8098 1.1.1.3 christos case 17: 8099 1.1.1.3 christos f1(); 8100 1.1.1.3 christos [[fallthrough]]; 8101 1.1.1.3 christos case 42: 8102 1.1.1.3 christos f1(); 8103 1.1.1.3 christos } 8104 1.1.1.3 christos return f1(); 8105 1.1.1.3 christos } 8106 1.1 christos 8107 1.1.1.3 christos } 8108 1.1 christos 8109 1.1.1.3 christos namespace test_extended_aggregate_initialization 8110 1.1.1.3 christos { 8111 1.1 christos 8112 1.1.1.3 christos struct base1 8113 1.1.1.3 christos { 8114 1.1.1.3 christos int b1, b2 = 42; 8115 1.1.1.3 christos }; 8116 1.1 christos 8117 1.1.1.3 christos struct base2 8118 1.1.1.3 christos { 8119 1.1.1.3 christos base2() { 8120 1.1.1.3 christos b3 = 42; 8121 1.1.1.3 christos } 8122 1.1.1.3 christos int b3; 8123 1.1.1.3 christos }; 8124 1.1 christos 8125 1.1.1.3 christos struct derived : base1, base2 8126 1.1.1.3 christos { 8127 1.1.1.3 christos int d; 8128 1.1.1.3 christos }; 8129 1.1 christos 8130 1.1.1.3 christos derived d1 {{1, 2}, {}, 4}; // full initialization 8131 1.1.1.3 christos derived d2 {{}, {}, 4}; // value-initialized bases 8132 1.1 christos 8133 1.1.1.3 christos } 8134 1.1 christos 8135 1.1.1.3 christos namespace test_general_range_based_for_loop 8136 1.1.1.3 christos { 8137 1.1 christos 8138 1.1.1.3 christos struct iter 8139 1.1.1.3 christos { 8140 1.1.1.3 christos int i; 8141 1.1 christos 8142 1.1.1.3 christos int& operator* () 8143 1.1.1.3 christos { 8144 1.1.1.3 christos return i; 8145 1.1.1.3 christos } 8146 1.1 christos 8147 1.1.1.3 christos const int& operator* () const 8148 1.1.1.3 christos { 8149 1.1.1.3 christos return i; 8150 1.1.1.3 christos } 8151 1.1 christos 8152 1.1.1.3 christos iter& operator++() 8153 1.1.1.3 christos { 8154 1.1.1.3 christos ++i; 8155 1.1.1.3 christos return *this; 8156 1.1.1.3 christos } 8157 1.1.1.3 christos }; 8158 1.1 christos 8159 1.1.1.3 christos struct sentinel 8160 1.1.1.3 christos { 8161 1.1.1.3 christos int i; 8162 1.1.1.3 christos }; 8163 1.1 christos 8164 1.1.1.3 christos bool operator== (const iter& i, const sentinel& s) 8165 1.1.1.3 christos { 8166 1.1.1.3 christos return i.i == s.i; 8167 1.1.1.3 christos } 8168 1.1 christos 8169 1.1.1.3 christos bool operator!= (const iter& i, const sentinel& s) 8170 1.1.1.3 christos { 8171 1.1.1.3 christos return !(i == s); 8172 1.1.1.3 christos } 8173 1.1 christos 8174 1.1.1.3 christos struct range 8175 1.1.1.3 christos { 8176 1.1.1.3 christos iter begin() const 8177 1.1.1.3 christos { 8178 1.1.1.3 christos return {0}; 8179 1.1.1.3 christos } 8180 1.1.1.3 christos 8181 1.1.1.3 christos sentinel end() const 8182 1.1.1.3 christos { 8183 1.1.1.3 christos return {5}; 8184 1.1.1.3 christos } 8185 1.1.1.3 christos }; 8186 1.1 christos 8187 1.1.1.3 christos void f() 8188 1.1.1.3 christos { 8189 1.1.1.3 christos range r {}; 8190 1.1 christos 8191 1.1.1.3 christos for (auto i : r) 8192 1.1.1.3 christos { 8193 1.1.1.3 christos [[maybe_unused]] auto v = i; 8194 1.1.1.3 christos } 8195 1.1.1.3 christos } 8196 1.1 christos 8197 1.1.1.3 christos } 8198 1.1 christos 8199 1.1.1.3 christos namespace test_lambda_capture_asterisk_this_by_value 8200 1.1.1.3 christos { 8201 1.1 christos 8202 1.1.1.3 christos struct t 8203 1.1.1.3 christos { 8204 1.1.1.3 christos int i; 8205 1.1.1.3 christos int foo() 8206 1.1.1.3 christos { 8207 1.1.1.3 christos return [*this]() 8208 1.1.1.3 christos { 8209 1.1.1.3 christos return i; 8210 1.1.1.3 christos }(); 8211 1.1.1.3 christos } 8212 1.1.1.3 christos }; 8213 1.1 christos 8214 1.1.1.3 christos } 8215 1.1 christos 8216 1.1.1.3 christos namespace test_enum_class_construction 8217 1.1.1.3 christos { 8218 1.1 christos 8219 1.1.1.3 christos enum class byte : unsigned char 8220 1.1.1.3 christos {}; 8221 1.1 christos 8222 1.1.1.3 christos byte foo {42}; 8223 1.1 christos 8224 1.1.1.3 christos } 8225 1.1 christos 8226 1.1.1.3 christos namespace test_constexpr_if 8227 1.1.1.3 christos { 8228 1.1 christos 8229 1.1.1.3 christos template <bool cond> 8230 1.1.1.3 christos int f () 8231 1.1.1.3 christos { 8232 1.1.1.3 christos if constexpr(cond) 8233 1.1.1.3 christos { 8234 1.1.1.3 christos return 13; 8235 1.1.1.3 christos } 8236 1.1.1.3 christos else 8237 1.1.1.3 christos { 8238 1.1.1.3 christos return 42; 8239 1.1.1.3 christos } 8240 1.1.1.3 christos } 8241 1.1 christos 8242 1.1.1.3 christos } 8243 1.1 christos 8244 1.1.1.3 christos namespace test_selection_statement_with_initializer 8245 1.1.1.3 christos { 8246 1.1 christos 8247 1.1.1.3 christos int f() 8248 1.1.1.3 christos { 8249 1.1.1.3 christos return 13; 8250 1.1.1.3 christos } 8251 1.1 christos 8252 1.1.1.3 christos int f2() 8253 1.1.1.3 christos { 8254 1.1.1.3 christos if (auto i = f(); i > 0) 8255 1.1.1.3 christos { 8256 1.1.1.3 christos return 3; 8257 1.1.1.3 christos } 8258 1.1.1.3 christos 8259 1.1.1.3 christos switch (auto i = f(); i + 4) 8260 1.1.1.3 christos { 8261 1.1.1.3 christos case 17: 8262 1.1.1.3 christos return 2; 8263 1.1.1.3 christos 8264 1.1.1.3 christos default: 8265 1.1.1.3 christos return 1; 8266 1.1.1.3 christos } 8267 1.1.1.3 christos } 8268 1.1 christos 8269 1.1.1.3 christos } 8270 1.1 christos 8271 1.1.1.3 christos namespace test_template_argument_deduction_for_class_templates 8272 1.1.1.3 christos { 8273 1.1 christos 8274 1.1.1.3 christos template <typename T1, typename T2> 8275 1.1.1.3 christos struct pair 8276 1.1.1.3 christos { 8277 1.1.1.3 christos pair (T1 p1, T2 p2) 8278 1.1.1.3 christos : m1 {p1}, 8279 1.1.1.3 christos m2 {p2} 8280 1.1.1.3 christos {} 8281 1.1 christos 8282 1.1.1.3 christos T1 m1; 8283 1.1.1.3 christos T2 m2; 8284 1.1.1.3 christos }; 8285 1.1 christos 8286 1.1.1.3 christos void f() 8287 1.1.1.3 christos { 8288 1.1.1.3 christos [[maybe_unused]] auto p = pair{13, 42u}; 8289 1.1.1.3 christos } 8290 1.1.1.2 christos 8291 1.1.1.3 christos } 8292 1.1 christos 8293 1.1.1.3 christos namespace test_non_type_auto_template_parameters 8294 1.1.1.3 christos { 8295 1.1 christos 8296 1.1.1.3 christos template <auto n> 8297 1.1.1.3 christos struct B 8298 1.1.1.3 christos {}; 8299 1.1 christos 8300 1.1.1.3 christos B<5> b1; 8301 1.1.1.3 christos B<'a'> b2; 8302 1.1 christos 8303 1.1.1.3 christos } 8304 1.1.1.2 christos 8305 1.1.1.3 christos namespace test_structured_bindings 8306 1.1.1.3 christos { 8307 1.1.1.2 christos 8308 1.1.1.3 christos int arr[2] = { 1, 2 }; 8309 1.1.1.3 christos std::pair<int, int> pr = { 1, 2 }; 8310 1.1.1.2 christos 8311 1.1.1.3 christos auto f1() -> int(&)[2] 8312 1.1.1.3 christos { 8313 1.1.1.3 christos return arr; 8314 1.1.1.3 christos } 8315 1.1 christos 8316 1.1.1.3 christos auto f2() -> std::pair<int, int>& 8317 1.1.1.3 christos { 8318 1.1.1.3 christos return pr; 8319 1.1.1.3 christos } 8320 1.1 christos 8321 1.1.1.3 christos struct S 8322 1.1.1.3 christos { 8323 1.1.1.3 christos int x1 : 2; 8324 1.1.1.3 christos volatile double y1; 8325 1.1.1.3 christos }; 8326 1.1 christos 8327 1.1.1.3 christos S f3() 8328 1.1.1.3 christos { 8329 1.1.1.3 christos return {}; 8330 1.1.1.3 christos } 8331 1.1 christos 8332 1.1.1.3 christos auto [ x1, y1 ] = f1(); 8333 1.1.1.3 christos auto& [ xr1, yr1 ] = f1(); 8334 1.1.1.3 christos auto [ x2, y2 ] = f2(); 8335 1.1.1.3 christos auto& [ xr2, yr2 ] = f2(); 8336 1.1.1.3 christos const auto [ x3, y3 ] = f3(); 8337 1.1 christos 8338 1.1.1.3 christos } 8339 1.1 christos 8340 1.1.1.3 christos namespace test_exception_spec_type_system 8341 1.1.1.3 christos { 8342 1.1 christos 8343 1.1.1.3 christos struct Good {}; 8344 1.1.1.3 christos struct Bad {}; 8345 1.1 christos 8346 1.1.1.3 christos void g1() noexcept; 8347 1.1.1.3 christos void g2(); 8348 1.1 christos 8349 1.1.1.3 christos template<typename T> 8350 1.1.1.3 christos Bad 8351 1.1.1.3 christos f(T*, T*); 8352 1.1 christos 8353 1.1.1.3 christos template<typename T1, typename T2> 8354 1.1.1.3 christos Good 8355 1.1.1.3 christos f(T1*, T2*); 8356 1.1 christos 8357 1.1.1.3 christos static_assert (std::is_same_v<Good, decltype(f(g1, g2))>); 8358 1.1 christos 8359 1.1.1.3 christos } 8360 1.1 christos 8361 1.1.1.3 christos namespace test_inline_variables 8362 1.1.1.3 christos { 8363 1.1 christos 8364 1.1.1.3 christos template<class T> void f(T) 8365 1.1.1.3 christos {} 8366 1.1 christos 8367 1.1.1.3 christos template<class T> inline T g(T) 8368 1.1.1.3 christos { 8369 1.1.1.3 christos return T{}; 8370 1.1.1.3 christos } 8371 1.1 christos 8372 1.1.1.3 christos template<> inline void f<>(int) 8373 1.1.1.3 christos {} 8374 1.1 christos 8375 1.1.1.3 christos template<> int g<>(int) 8376 1.1.1.3 christos { 8377 1.1.1.3 christos return 5; 8378 1.1.1.3 christos } 8379 1.1 christos 8380 1.1.1.3 christos } 8381 1.1 christos 8382 1.1.1.3 christos } // namespace cxx17 8383 1.1 christos 8384 1.1.1.3 christos #endif // __cplusplus < 201703L && !defined _MSC_VER 8385 1.1 christos 8386 1.1 christos 8387 1.1 christos 8388 1.1.1.3 christos _ACEOF 8389 1.1.1.3 christos if ac_fn_cxx_try_compile "$LINENO"; then : 8390 1.1.1.3 christos eval $cachevar=yes 8391 1.1.1.3 christos else 8392 1.1.1.3 christos eval $cachevar=no 8393 1.1.1.3 christos fi 8394 1.1.1.3 christos rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 8395 1.1.1.3 christos CXX="$ac_save_CXX" 8396 1.1.1.3 christos fi 8397 1.1.1.3 christos eval ac_res=\$$cachevar 8398 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 8399 1.1.1.3 christos $as_echo "$ac_res" >&6; } 8400 1.1.1.3 christos if eval test x\$$cachevar = xyes; then 8401 1.1.1.3 christos CXX_DIALECT="$switch" 8402 1.1.1.3 christos CXX="$CXX $switch" 8403 1.1.1.3 christos if test -n "$CXXCPP" ; then 8404 1.1.1.3 christos CXXCPP="$CXXCPP $switch" 8405 1.1.1.3 christos fi 8406 1.1.1.3 christos ac_success=yes 8407 1.1.1.3 christos break 8408 1.1.1.3 christos fi 8409 1.1.1.3 christos done 8410 1.1.1.3 christos if test x$ac_success = xyes; then 8411 1.1.1.3 christos break 8412 1.1.1.3 christos fi 8413 1.1.1.3 christos done 8414 1.1.1.3 christos fi 8415 1.1.1.3 christos ac_ext=c 8416 1.1.1.3 christos ac_cpp='$CPP $CPPFLAGS' 8417 1.1.1.3 christos ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 8418 1.1.1.3 christos ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 8419 1.1.1.3 christos ac_compiler_gnu=$ac_cv_c_compiler_gnu 8420 1.1.1.3 christos 8421 1.1.1.3 christos if test x$ax_cxx_compile_cxx17_required = xtrue; then 8422 1.1.1.3 christos if test x$ac_success = xno; then 8423 1.1.1.3 christos as_fn_error $? "*** A compiler with support for C++17 language features is required." "$LINENO" 5 8424 1.1.1.3 christos fi 8425 1.1.1.3 christos fi 8426 1.1.1.3 christos if test x$ac_success = xno; then 8427 1.1.1.3 christos HAVE_CXX17=0 8428 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: No compiler with C++17 support was found" >&5 8429 1.1.1.3 christos $as_echo "$as_me: No compiler with C++17 support was found" >&6;} 8430 1.1.1.3 christos else 8431 1.1.1.3 christos HAVE_CXX17=1 8432 1.1.1.3 christos 8433 1.1.1.3 christos $as_echo "#define HAVE_CXX17 1" >>confdefs.h 8434 1.1.1.3 christos 8435 1.1.1.3 christos fi 8436 1.1.1.3 christos 8437 1.1.1.3 christos 8438 1.1.1.3 christos 8439 1.1.1.3 christos 8440 1.1.1.3 christos 8441 1.1.1.3 christos MKINSTALLDIRS= 8442 1.1.1.3 christos if test -n "$ac_aux_dir"; then 8443 1.1.1.3 christos case "$ac_aux_dir" in 8444 1.1.1.3 christos /*) MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" ;; 8445 1.1.1.3 christos *) MKINSTALLDIRS="\$(top_builddir)/$ac_aux_dir/mkinstalldirs" ;; 8446 1.1.1.3 christos esac 8447 1.1.1.3 christos fi 8448 1.1.1.3 christos if test -z "$MKINSTALLDIRS"; then 8449 1.1.1.3 christos MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" 8450 1.1.1.3 christos fi 8451 1.1.1.3 christos 8452 1.1.1.3 christos 8453 1.1.1.3 christos 8454 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NLS is requested" >&5 8455 1.1.1.3 christos $as_echo_n "checking whether NLS is requested... " >&6; } 8456 1.1.1.3 christos # Check whether --enable-nls was given. 8457 1.1.1.3 christos if test "${enable_nls+set}" = set; then : 8458 1.1.1.3 christos enableval=$enable_nls; USE_NLS=$enableval 8459 1.1.1.3 christos else 8460 1.1.1.3 christos USE_NLS=yes 8461 1.1.1.3 christos fi 8462 1.1.1.3 christos 8463 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5 8464 1.1.1.3 christos $as_echo "$USE_NLS" >&6; } 8465 1.1.1.3 christos 8466 1.1.1.3 christos 8467 1.1.1.3 christos 8468 1.1.1.3 christos 8469 1.1.1.3 christos 8470 1.1.1.3 christos 8471 1.1.1.3 christos # Prepare PATH_SEPARATOR. 8472 1.1.1.3 christos # The user is always right. 8473 1.1.1.3 christos if test "${PATH_SEPARATOR+set}" != set; then 8474 1.1.1.3 christos echo "#! /bin/sh" >conf$$.sh 8475 1.1.1.3 christos echo "exit 0" >>conf$$.sh 8476 1.1.1.3 christos chmod +x conf$$.sh 8477 1.1.1.3 christos if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then 8478 1.1.1.3 christos PATH_SEPARATOR=';' 8479 1.1.1.3 christos else 8480 1.1.1.3 christos PATH_SEPARATOR=: 8481 1.1.1.3 christos fi 8482 1.1.1.3 christos rm -f conf$$.sh 8483 1.1.1.3 christos fi 8484 1.1.1.3 christos 8485 1.1.1.3 christos # Find out how to test for executable files. Don't use a zero-byte file, 8486 1.1.1.3 christos # as systems may use methods other than mode bits to determine executability. 8487 1.1.1.3 christos cat >conf$$.file <<_ASEOF 8488 1.1.1.3 christos #! /bin/sh 8489 1.1.1.3 christos exit 0 8490 1.1.1.3 christos _ASEOF 8491 1.1.1.3 christos chmod +x conf$$.file 8492 1.1.1.3 christos if test -x conf$$.file >/dev/null 2>&1; then 8493 1.1.1.3 christos ac_executable_p="test -x" 8494 1.1.1.3 christos else 8495 1.1.1.3 christos ac_executable_p="test -f" 8496 1.1.1.3 christos fi 8497 1.1.1.3 christos rm -f conf$$.file 8498 1.1.1.3 christos 8499 1.1.1.3 christos # Extract the first word of "msgfmt", so it can be a program name with args. 8500 1.1.1.3 christos set dummy msgfmt; ac_word=$2 8501 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8502 1.1.1.3 christos $as_echo_n "checking for $ac_word... " >&6; } 8503 1.1.1.3 christos if ${ac_cv_path_MSGFMT+:} false; then : 8504 1.1.1.3 christos $as_echo_n "(cached) " >&6 8505 1.1.1.3 christos else 8506 1.1.1.3 christos case "$MSGFMT" in 8507 1.1.1.3 christos [\\/]* | ?:[\\/]*) 8508 1.1.1.3 christos ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. 8509 1.1.1.3 christos ;; 8510 1.1.1.3 christos *) 8511 1.1.1.3 christos ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR 8512 1.1.1.3 christos for ac_dir in $PATH; do 8513 1.1.1.3 christos IFS="$ac_save_IFS" 8514 1.1.1.3 christos test -z "$ac_dir" && ac_dir=. 8515 1.1.1.3 christos for ac_exec_ext in '' $ac_executable_extensions; do 8516 1.1.1.3 christos if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then 8517 1.1.1.3 christos if $ac_dir/$ac_word --statistics /dev/null >/dev/null 2>&1 && 8518 1.1.1.3 christos (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 1.1.1.3 christos ac_cv_path_MSGFMT="$ac_dir/$ac_word$ac_exec_ext" 8520 1.1.1.3 christos break 2 8521 1.1.1.3 christos fi 8522 1.1.1.3 christos fi 8523 1.1.1.3 christos done 8524 1.1.1.3 christos done 8525 1.1.1.3 christos IFS="$ac_save_IFS" 8526 1.1.1.3 christos test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT=":" 8527 1.1.1.3 christos ;; 8528 1.1.1.3 christos esac 8529 1.1.1.3 christos fi 8530 1.1.1.3 christos MSGFMT="$ac_cv_path_MSGFMT" 8531 1.1.1.3 christos if test "$MSGFMT" != ":"; then 8532 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5 8533 1.1.1.3 christos $as_echo "$MSGFMT" >&6; } 8534 1.1.1.3 christos else 8535 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8536 1.1.1.3 christos $as_echo "no" >&6; } 8537 1.1.1.3 christos fi 8538 1.1.1.3 christos 8539 1.1.1.3 christos # Extract the first word of "gmsgfmt", so it can be a program name with args. 8540 1.1.1.3 christos set dummy gmsgfmt; ac_word=$2 8541 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8542 1.1.1.3 christos $as_echo_n "checking for $ac_word... " >&6; } 8543 1.1.1.3 christos if ${ac_cv_path_GMSGFMT+:} false; then : 8544 1.1.1.3 christos $as_echo_n "(cached) " >&6 8545 1.1.1.3 christos else 8546 1.1.1.3 christos case $GMSGFMT in 8547 1.1.1.3 christos [\\/]* | ?:[\\/]*) 8548 1.1.1.3 christos ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. 8549 1.1.1.3 christos ;; 8550 1.1.1.3 christos *) 8551 1.1.1.3 christos as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8552 1.1.1.3 christos for as_dir in $PATH 8553 1.1.1.3 christos do 8554 1.1.1.3 christos IFS=$as_save_IFS 8555 1.1.1.3 christos test -z "$as_dir" && as_dir=. 8556 1.1.1.3 christos for ac_exec_ext in '' $ac_executable_extensions; do 8557 1.1.1.3 christos if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8558 1.1.1.3 christos ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" 8559 1.1.1.3 christos $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8560 1.1.1.3 christos break 2 8561 1.1.1.3 christos fi 8562 1.1.1.3 christos done 8563 1.1.1.3 christos done 8564 1.1.1.3 christos IFS=$as_save_IFS 8565 1.1.1.3 christos 8566 1.1.1.3 christos test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" 8567 1.1.1.3 christos ;; 8568 1.1.1.3 christos esac 8569 1.1.1.3 christos fi 8570 1.1.1.3 christos GMSGFMT=$ac_cv_path_GMSGFMT 8571 1.1.1.3 christos if test -n "$GMSGFMT"; then 8572 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMSGFMT" >&5 8573 1.1.1.3 christos $as_echo "$GMSGFMT" >&6; } 8574 1.1.1.3 christos else 8575 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8576 1.1.1.3 christos $as_echo "no" >&6; } 8577 1.1.1.3 christos fi 8578 1.1.1.3 christos 8579 1.1.1.3 christos 8580 1.1.1.3 christos 8581 1.1.1.3 christos 8582 1.1.1.3 christos # Prepare PATH_SEPARATOR. 8583 1.1.1.3 christos # The user is always right. 8584 1.1.1.3 christos if test "${PATH_SEPARATOR+set}" != set; then 8585 1.1.1.3 christos echo "#! /bin/sh" >conf$$.sh 8586 1.1.1.3 christos echo "exit 0" >>conf$$.sh 8587 1.1.1.3 christos chmod +x conf$$.sh 8588 1.1.1.3 christos if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then 8589 1.1.1.3 christos PATH_SEPARATOR=';' 8590 1.1.1.3 christos else 8591 1.1.1.3 christos PATH_SEPARATOR=: 8592 1.1.1.3 christos fi 8593 1.1.1.3 christos rm -f conf$$.sh 8594 1.1.1.3 christos fi 8595 1.1.1.3 christos 8596 1.1.1.3 christos # Find out how to test for executable files. Don't use a zero-byte file, 8597 1.1.1.3 christos # as systems may use methods other than mode bits to determine executability. 8598 1.1.1.3 christos cat >conf$$.file <<_ASEOF 8599 1.1.1.3 christos #! /bin/sh 8600 1.1.1.3 christos exit 0 8601 1.1.1.3 christos _ASEOF 8602 1.1.1.3 christos chmod +x conf$$.file 8603 1.1.1.3 christos if test -x conf$$.file >/dev/null 2>&1; then 8604 1.1.1.3 christos ac_executable_p="test -x" 8605 1.1.1.3 christos else 8606 1.1.1.3 christos ac_executable_p="test -f" 8607 1.1.1.3 christos fi 8608 1.1.1.3 christos rm -f conf$$.file 8609 1.1.1.3 christos 8610 1.1.1.3 christos # Extract the first word of "xgettext", so it can be a program name with args. 8611 1.1.1.3 christos set dummy xgettext; ac_word=$2 8612 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8613 1.1.1.3 christos $as_echo_n "checking for $ac_word... " >&6; } 8614 1.1.1.3 christos if ${ac_cv_path_XGETTEXT+:} false; then : 8615 1.1.1.3 christos $as_echo_n "(cached) " >&6 8616 1.1.1.3 christos else 8617 1.1.1.3 christos case "$XGETTEXT" in 8618 1.1.1.3 christos [\\/]* | ?:[\\/]*) 8619 1.1.1.3 christos ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. 8620 1.1.1.3 christos ;; 8621 1.1.1.3 christos *) 8622 1.1.1.3 christos ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR 8623 1.1.1.3 christos for ac_dir in $PATH; do 8624 1.1.1.3 christos IFS="$ac_save_IFS" 8625 1.1.1.3 christos test -z "$ac_dir" && ac_dir=. 8626 1.1.1.3 christos for ac_exec_ext in '' $ac_executable_extensions; do 8627 1.1.1.3 christos if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then 8628 1.1.1.3 christos if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >/dev/null 2>&1 && 8629 1.1.1.3 christos (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 1.1.1.3 christos ac_cv_path_XGETTEXT="$ac_dir/$ac_word$ac_exec_ext" 8631 1.1.1.3 christos break 2 8632 1.1.1.3 christos fi 8633 1.1.1.3 christos fi 8634 1.1.1.3 christos done 8635 1.1.1.3 christos done 8636 1.1.1.3 christos IFS="$ac_save_IFS" 8637 1.1.1.3 christos test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":" 8638 1.1.1.3 christos ;; 8639 1.1.1.3 christos esac 8640 1.1.1.3 christos fi 8641 1.1.1.3 christos XGETTEXT="$ac_cv_path_XGETTEXT" 8642 1.1.1.3 christos if test "$XGETTEXT" != ":"; then 8643 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5 8644 1.1.1.3 christos $as_echo "$XGETTEXT" >&6; } 8645 1.1.1.3 christos else 8646 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8647 1.1.1.3 christos $as_echo "no" >&6; } 8648 1.1.1.3 christos fi 8649 1.1.1.3 christos 8650 1.1.1.3 christos rm -f messages.po 8651 1.1.1.3 christos 8652 1.1.1.3 christos 8653 1.1.1.3 christos # Prepare PATH_SEPARATOR. 8654 1.1.1.3 christos # The user is always right. 8655 1.1.1.3 christos if test "${PATH_SEPARATOR+set}" != set; then 8656 1.1.1.3 christos echo "#! /bin/sh" >conf$$.sh 8657 1.1.1.3 christos echo "exit 0" >>conf$$.sh 8658 1.1.1.3 christos chmod +x conf$$.sh 8659 1.1.1.3 christos if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then 8660 1.1.1.3 christos PATH_SEPARATOR=';' 8661 1.1.1.3 christos else 8662 1.1.1.3 christos PATH_SEPARATOR=: 8663 1.1.1.3 christos fi 8664 1.1.1.3 christos rm -f conf$$.sh 8665 1.1.1.3 christos fi 8666 1.1.1.3 christos 8667 1.1.1.3 christos # Find out how to test for executable files. Don't use a zero-byte file, 8668 1.1.1.3 christos # as systems may use methods other than mode bits to determine executability. 8669 1.1.1.3 christos cat >conf$$.file <<_ASEOF 8670 1.1.1.3 christos #! /bin/sh 8671 1.1.1.3 christos exit 0 8672 1.1.1.3 christos _ASEOF 8673 1.1.1.3 christos chmod +x conf$$.file 8674 1.1.1.3 christos if test -x conf$$.file >/dev/null 2>&1; then 8675 1.1.1.3 christos ac_executable_p="test -x" 8676 1.1.1.3 christos else 8677 1.1.1.3 christos ac_executable_p="test -f" 8678 1.1.1.3 christos fi 8679 1.1.1.3 christos rm -f conf$$.file 8680 1.1.1.3 christos 8681 1.1.1.3 christos # Extract the first word of "msgmerge", so it can be a program name with args. 8682 1.1.1.3 christos set dummy msgmerge; ac_word=$2 8683 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8684 1.1.1.3 christos $as_echo_n "checking for $ac_word... " >&6; } 8685 1.1.1.3 christos if ${ac_cv_path_MSGMERGE+:} false; then : 8686 1.1.1.3 christos $as_echo_n "(cached) " >&6 8687 1.1.1.3 christos else 8688 1.1.1.3 christos case "$MSGMERGE" in 8689 1.1.1.3 christos [\\/]* | ?:[\\/]*) 8690 1.1.1.3 christos ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path. 8691 1.1.1.3 christos ;; 8692 1.1.1.3 christos *) 8693 1.1.1.3 christos ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR 8694 1.1.1.3 christos for ac_dir in $PATH; do 8695 1.1.1.3 christos IFS="$ac_save_IFS" 8696 1.1.1.3 christos test -z "$ac_dir" && ac_dir=. 8697 1.1.1.3 christos for ac_exec_ext in '' $ac_executable_extensions; do 8698 1.1.1.3 christos if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then 8699 1.1.1.3 christos if $ac_dir/$ac_word --update -q /dev/null /dev/null >/dev/null 2>&1; then 8700 1.1.1.3 christos ac_cv_path_MSGMERGE="$ac_dir/$ac_word$ac_exec_ext" 8701 1.1.1.3 christos break 2 8702 1.1.1.3 christos fi 8703 1.1.1.3 christos fi 8704 1.1.1.3 christos done 8705 1.1.1.3 christos done 8706 1.1.1.3 christos IFS="$ac_save_IFS" 8707 1.1.1.3 christos test -z "$ac_cv_path_MSGMERGE" && ac_cv_path_MSGMERGE=":" 8708 1.1.1.3 christos ;; 8709 1.1.1.3 christos esac 8710 1.1.1.3 christos fi 8711 1.1.1.3 christos MSGMERGE="$ac_cv_path_MSGMERGE" 8712 1.1.1.3 christos if test "$MSGMERGE" != ":"; then 8713 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGMERGE" >&5 8714 1.1.1.3 christos $as_echo "$MSGMERGE" >&6; } 8715 1.1.1.3 christos else 8716 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8717 1.1.1.3 christos $as_echo "no" >&6; } 8718 1.1.1.3 christos fi 8719 1.1.1.3 christos 8720 1.1.1.3 christos 8721 1.1.1.3 christos if test "$GMSGFMT" != ":"; then 8722 1.1.1.3 christos if $GMSGFMT --statistics /dev/null >/dev/null 2>&1 && 8723 1.1.1.3 christos (if $GMSGFMT --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then 8724 1.1.1.3 christos : ; 8725 1.1.1.3 christos else 8726 1.1.1.3 christos GMSGFMT=`echo "$GMSGFMT" | sed -e 's,^.*/,,'` 8727 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: found $GMSGFMT program is not GNU msgfmt; ignore it" >&5 8728 1.1.1.3 christos $as_echo "found $GMSGFMT program is not GNU msgfmt; ignore it" >&6; } 8729 1.1.1.3 christos GMSGFMT=":" 8730 1.1.1.3 christos fi 8731 1.1.1.3 christos fi 8732 1.1.1.3 christos 8733 1.1.1.3 christos if test "$XGETTEXT" != ":"; then 8734 1.1.1.3 christos if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >/dev/null 2>&1 && 8735 1.1.1.3 christos (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 1.1.1.3 christos : ; 8737 1.1.1.3 christos else 8738 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: found xgettext program is not GNU xgettext; ignore it" >&5 8739 1.1.1.3 christos $as_echo "found xgettext program is not GNU xgettext; ignore it" >&6; } 8740 1.1.1.3 christos XGETTEXT=":" 8741 1.1.1.3 christos fi 8742 1.1.1.3 christos rm -f messages.po 8743 1.1.1.3 christos fi 8744 1.1.1.3 christos 8745 1.1.1.3 christos ac_config_commands="$ac_config_commands default-1" 8746 1.1.1.3 christos 8747 1.1.1.3 christos 8748 1.1.1.3 christos 8749 1.1.1.3 christos if test "X$prefix" = "XNONE"; then 8750 1.1.1.3 christos acl_final_prefix="$ac_default_prefix" 8751 1.1.1.3 christos else 8752 1.1.1.3 christos acl_final_prefix="$prefix" 8753 1.1.1.3 christos fi 8754 1.1.1.3 christos if test "X$exec_prefix" = "XNONE"; then 8755 1.1.1.3 christos acl_final_exec_prefix='${prefix}' 8756 1.1.1.3 christos else 8757 1.1.1.3 christos acl_final_exec_prefix="$exec_prefix" 8758 1.1.1.3 christos fi 8759 1.1.1.3 christos acl_save_prefix="$prefix" 8760 1.1.1.3 christos prefix="$acl_final_prefix" 8761 1.1.1.3 christos eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" 8762 1.1.1.3 christos prefix="$acl_save_prefix" 8763 1.1.1.3 christos 8764 1.1.1.3 christos 8765 1.1.1.3 christos # Check whether --with-gnu-ld was given. 8766 1.1.1.3 christos if test "${with_gnu_ld+set}" = set; then : 8767 1.1.1.3 christos withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes 8768 1.1.1.3 christos else 8769 1.1.1.3 christos with_gnu_ld=no 8770 1.1.1.3 christos fi 8771 1.1.1.3 christos 8772 1.1.1.3 christos # Prepare PATH_SEPARATOR. 8773 1.1.1.3 christos # The user is always right. 8774 1.1.1.3 christos if test "${PATH_SEPARATOR+set}" != set; then 8775 1.1.1.3 christos echo "#! /bin/sh" >conf$$.sh 8776 1.1.1.3 christos echo "exit 0" >>conf$$.sh 8777 1.1.1.3 christos chmod +x conf$$.sh 8778 1.1.1.3 christos if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then 8779 1.1.1.3 christos PATH_SEPARATOR=';' 8780 1.1.1.3 christos else 8781 1.1.1.3 christos PATH_SEPARATOR=: 8782 1.1.1.3 christos fi 8783 1.1.1.3 christos rm -f conf$$.sh 8784 1.1.1.3 christos fi 8785 1.1.1.3 christos ac_prog=ld 8786 1.1.1.3 christos if test "$GCC" = yes; then 8787 1.1.1.3 christos # Check if gcc -print-prog-name=ld gives a path. 8788 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by GCC" >&5 8789 1.1.1.3 christos $as_echo_n "checking for ld used by GCC... " >&6; } 8790 1.1.1.3 christos case $host in 8791 1.1.1.3 christos *-*-mingw*) 8792 1.1.1.3 christos # gcc leaves a trailing carriage return which upsets mingw 8793 1.1.1.3 christos ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; 8794 1.1.1.3 christos *) 8795 1.1.1.3 christos ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; 8796 1.1.1.3 christos esac 8797 1.1.1.3 christos case $ac_prog in 8798 1.1.1.3 christos # Accept absolute paths. 8799 1.1.1.3 christos [\\/]* | [A-Za-z]:[\\/]*) 8800 1.1.1.3 christos re_direlt='/[^/][^/]*/\.\./' 8801 1.1.1.3 christos # Canonicalize the path of ld 8802 1.1.1.3 christos ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` 8803 1.1.1.3 christos while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do 8804 1.1.1.3 christos ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` 8805 1.1.1.3 christos done 8806 1.1.1.3 christos test -z "$LD" && LD="$ac_prog" 8807 1.1.1.3 christos ;; 8808 1.1.1.3 christos "") 8809 1.1.1.3 christos # If it fails, then pretend we aren't using GCC. 8810 1.1.1.3 christos ac_prog=ld 8811 1.1.1.3 christos ;; 8812 1.1.1.3 christos *) 8813 1.1.1.3 christos # If it is relative, then search for the first ld in PATH. 8814 1.1.1.3 christos with_gnu_ld=unknown 8815 1.1.1.3 christos ;; 8816 1.1.1.3 christos esac 8817 1.1.1.3 christos elif test "$with_gnu_ld" = yes; then 8818 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 8819 1.1.1.3 christos $as_echo_n "checking for GNU ld... " >&6; } 8820 1.1.1.3 christos else 8821 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 8822 1.1.1.3 christos $as_echo_n "checking for non-GNU ld... " >&6; } 8823 1.1.1.3 christos fi 8824 1.1.1.3 christos if ${acl_cv_path_LD+:} false; then : 8825 1.1.1.3 christos $as_echo_n "(cached) " >&6 8826 1.1.1.3 christos else 8827 1.1.1.3 christos if test -z "$LD"; then 8828 1.1.1.3 christos IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" 8829 1.1.1.3 christos for ac_dir in $PATH; do 8830 1.1.1.3 christos test -z "$ac_dir" && ac_dir=. 8831 1.1.1.3 christos if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then 8832 1.1.1.3 christos acl_cv_path_LD="$ac_dir/$ac_prog" 8833 1.1.1.3 christos # Check to see if the program is GNU ld. I'd rather use --version, 8834 1.1.1.3 christos # but apparently some GNU ld's only accept -v. 8835 1.1.1.3 christos # Break only if it was the GNU/non-GNU ld that we prefer. 8836 1.1.1.3 christos if "$acl_cv_path_LD" -v 2>&1 < /dev/null | $EGREP '(GNU|with BFD)' > /dev/null; then 8837 1.1.1.3 christos test "$with_gnu_ld" != no && break 8838 1.1.1.3 christos else 8839 1.1.1.3 christos test "$with_gnu_ld" != yes && break 8840 1.1.1.3 christos fi 8841 1.1.1.3 christos fi 8842 1.1.1.3 christos done 8843 1.1.1.3 christos IFS="$ac_save_ifs" 8844 1.1.1.3 christos else 8845 1.1.1.3 christos acl_cv_path_LD="$LD" # Let the user override the test with a path. 8846 1.1.1.3 christos fi 8847 1.1.1.3 christos fi 8848 1.1.1.3 christos 8849 1.1.1.3 christos LD="$acl_cv_path_LD" 8850 1.1.1.3 christos if test -n "$LD"; then 8851 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5 8852 1.1.1.3 christos $as_echo "$LD" >&6; } 8853 1.1.1.3 christos else 8854 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8855 1.1.1.3 christos $as_echo "no" >&6; } 8856 1.1.1.3 christos fi 8857 1.1.1.3 christos test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 8858 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 8859 1.1.1.3 christos $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } 8860 1.1.1.3 christos if ${acl_cv_prog_gnu_ld+:} false; then : 8861 1.1.1.3 christos $as_echo_n "(cached) " >&6 8862 1.1.1.3 christos else 8863 1.1.1.3 christos # I'd rather use --version here, but apparently some GNU ld's only accept -v. 8864 1.1.1.3 christos if $LD -v 2>&1 </dev/null | $EGREP '(GNU|with BFD)' 1>&5; then 8865 1.1.1.3 christos acl_cv_prog_gnu_ld=yes 8866 1.1.1.3 christos else 8867 1.1.1.3 christos acl_cv_prog_gnu_ld=no 8868 1.1.1.3 christos fi 8869 1.1.1.3 christos fi 8870 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $acl_cv_prog_gnu_ld" >&5 8871 1.1.1.3 christos $as_echo "$acl_cv_prog_gnu_ld" >&6; } 8872 1.1.1.3 christos with_gnu_ld=$acl_cv_prog_gnu_ld 8873 1.1.1.3 christos 8874 1.1.1.3 christos 8875 1.1.1.3 christos 8876 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shared library run path origin" >&5 8877 1.1.1.3 christos $as_echo_n "checking for shared library run path origin... " >&6; } 8878 1.1.1.3 christos if ${acl_cv_rpath+:} false; then : 8879 1.1.1.3 christos $as_echo_n "(cached) " >&6 8880 1.1.1.3 christos else 8881 1.1.1.3 christos 8882 1.1.1.3 christos CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ 8883 1.1.1.3 christos ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh 8884 1.1.1.3 christos . ./conftest.sh 8885 1.1.1.3 christos rm -f ./conftest.sh 8886 1.1.1.3 christos acl_cv_rpath=done 8887 1.1.1.3 christos 8888 1.1.1.3 christos fi 8889 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $acl_cv_rpath" >&5 8890 1.1.1.3 christos $as_echo "$acl_cv_rpath" >&6; } 8891 1.1.1.3 christos wl="$acl_cv_wl" 8892 1.1.1.3 christos libext="$acl_cv_libext" 8893 1.1.1.3 christos shlibext="$acl_cv_shlibext" 8894 1.1.1.3 christos hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" 8895 1.1.1.3 christos hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" 8896 1.1.1.3 christos hardcode_direct="$acl_cv_hardcode_direct" 8897 1.1.1.3 christos hardcode_minus_L="$acl_cv_hardcode_minus_L" 8898 1.1.1.3 christos # Check whether --enable-rpath was given. 8899 1.1.1.3 christos if test "${enable_rpath+set}" = set; then : 8900 1.1.1.3 christos enableval=$enable_rpath; : 8901 1.1.1.3 christos else 8902 1.1.1.3 christos enable_rpath=yes 8903 1.1.1.3 christos fi 8904 1.1.1.3 christos 8905 1.1.1.3 christos 8906 1.1.1.3 christos 8907 1.1.1.3 christos 8908 1.1.1.3 christos 8909 1.1.1.3 christos 8910 1.1.1.3 christos 8911 1.1.1.3 christos 8912 1.1.1.3 christos use_additional=yes 8913 1.1.1.3 christos 8914 1.1.1.3 christos acl_save_prefix="$prefix" 8915 1.1.1.3 christos prefix="$acl_final_prefix" 8916 1.1.1.3 christos acl_save_exec_prefix="$exec_prefix" 8917 1.1.1.3 christos exec_prefix="$acl_final_exec_prefix" 8918 1.1.1.3 christos 8919 1.1.1.3 christos eval additional_includedir=\"$includedir\" 8920 1.1.1.3 christos eval additional_libdir=\"$libdir\" 8921 1.1.1.3 christos 8922 1.1.1.3 christos exec_prefix="$acl_save_exec_prefix" 8923 1.1.1.3 christos prefix="$acl_save_prefix" 8924 1.1.1.3 christos 8925 1.1.1.3 christos 8926 1.1.1.3 christos # Check whether --with-libiconv-prefix was given. 8927 1.1.1.3 christos if test "${with_libiconv_prefix+set}" = set; then : 8928 1.1.1.3 christos withval=$with_libiconv_prefix; 8929 1.1.1.3 christos if test "X$withval" = "Xno"; then 8930 1.1.1.3 christos use_additional=no 8931 1.1.1.3 christos else 8932 1.1.1.3 christos if test "X$withval" = "X"; then 8933 1.1.1.3 christos 8934 1.1.1.3 christos acl_save_prefix="$prefix" 8935 1.1.1.3 christos prefix="$acl_final_prefix" 8936 1.1.1.3 christos acl_save_exec_prefix="$exec_prefix" 8937 1.1.1.3 christos exec_prefix="$acl_final_exec_prefix" 8938 1.1.1.3 christos 8939 1.1.1.3 christos eval additional_includedir=\"$includedir\" 8940 1.1.1.3 christos eval additional_libdir=\"$libdir\" 8941 1.1.1.3 christos 8942 1.1.1.3 christos exec_prefix="$acl_save_exec_prefix" 8943 1.1.1.3 christos prefix="$acl_save_prefix" 8944 1.1.1.3 christos 8945 1.1.1.3 christos else 8946 1.1.1.3 christos additional_includedir="$withval/include" 8947 1.1.1.3 christos additional_libdir="$withval/lib" 8948 1.1.1.3 christos fi 8949 1.1.1.3 christos fi 8950 1.1.1.3 christos 8951 1.1.1.3 christos fi 8952 1.1.1.3 christos 8953 1.1.1.3 christos 8954 1.1.1.3 christos # Check whether --with-libiconv-type was given. 8955 1.1.1.3 christos if test "${with_libiconv_type+set}" = set; then : 8956 1.1.1.3 christos withval=$with_libiconv_type; with_libiconv_type=$withval 8957 1.1.1.3 christos else 8958 1.1.1.3 christos with_libiconv_type=auto 8959 1.1.1.3 christos fi 8960 1.1.1.3 christos 8961 1.1.1.3 christos lib_type=`eval echo \$with_libiconv_type` 8962 1.1.1.3 christos 8963 1.1.1.3 christos LIBICONV= 8964 1.1.1.3 christos LTLIBICONV= 8965 1.1.1.3 christos INCICONV= 8966 1.1.1.3 christos rpathdirs= 8967 1.1.1.3 christos ltrpathdirs= 8968 1.1.1.3 christos names_already_handled= 8969 1.1.1.3 christos names_next_round='iconv ' 8970 1.1.1.3 christos while test -n "$names_next_round"; do 8971 1.1.1.3 christos names_this_round="$names_next_round" 8972 1.1.1.3 christos names_next_round= 8973 1.1.1.3 christos for name in $names_this_round; do 8974 1.1.1.3 christos already_handled= 8975 1.1.1.3 christos for n in $names_already_handled; do 8976 1.1.1.3 christos if test "$n" = "$name"; then 8977 1.1.1.3 christos already_handled=yes 8978 1.1.1.3 christos break 8979 1.1.1.3 christos fi 8980 1.1.1.3 christos done 8981 1.1.1.3 christos if test -z "$already_handled"; then 8982 1.1.1.3 christos names_already_handled="$names_already_handled $name" 8983 1.1.1.3 christos uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` 8984 1.1.1.3 christos eval value=\"\$HAVE_LIB$uppername\" 8985 1.1.1.3 christos if test -n "$value"; then 8986 1.1.1.3 christos if test "$value" = yes; then 8987 1.1.1.3 christos eval value=\"\$LIB$uppername\" 8988 1.1.1.3 christos test -z "$value" || LIBICONV="${LIBICONV}${LIBICONV:+ }$value" 8989 1.1.1.3 christos eval value=\"\$LTLIB$uppername\" 8990 1.1.1.3 christos test -z "$value" || LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$value" 8991 1.1.1.3 christos else 8992 1.1.1.3 christos : 8993 1.1.1.3 christos fi 8994 1.1.1.3 christos else 8995 1.1.1.3 christos found_dir= 8996 1.1.1.3 christos found_la= 8997 1.1.1.3 christos found_so= 8998 1.1.1.3 christos found_a= 8999 1.1.1.3 christos if test $use_additional = yes; then 9000 1.1.1.3 christos if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext" && test x$lib_type != xstatic; then 9001 1.1.1.3 christos found_dir="$additional_libdir" 9002 1.1.1.3 christos found_so="$additional_libdir/lib$name.$shlibext" 9003 1.1.1.3 christos if test -f "$additional_libdir/lib$name.la"; then 9004 1.1.1.3 christos found_la="$additional_libdir/lib$name.la" 9005 1.1.1.3 christos fi 9006 1.1.1.3 christos elif test x$lib_type != xshared; then 9007 1.1.1.3 christos if test -f "$additional_libdir/lib$name.$libext"; then 9008 1.1.1.3 christos found_dir="$additional_libdir" 9009 1.1.1.3 christos found_a="$additional_libdir/lib$name.$libext" 9010 1.1.1.3 christos if test -f "$additional_libdir/lib$name.la"; then 9011 1.1.1.3 christos found_la="$additional_libdir/lib$name.la" 9012 1.1.1.3 christos fi 9013 1.1.1.3 christos fi 9014 1.1.1.3 christos fi 9015 1.1.1.3 christos fi 9016 1.1.1.3 christos if test "X$found_dir" = "X"; then 9017 1.1.1.3 christos for x in $LDFLAGS $LTLIBICONV; do 9018 1.1.1.3 christos 9019 1.1.1.3 christos acl_save_prefix="$prefix" 9020 1.1.1.3 christos prefix="$acl_final_prefix" 9021 1.1.1.3 christos acl_save_exec_prefix="$exec_prefix" 9022 1.1.1.3 christos exec_prefix="$acl_final_exec_prefix" 9023 1.1.1.3 christos eval x=\"$x\" 9024 1.1.1.3 christos exec_prefix="$acl_save_exec_prefix" 9025 1.1.1.3 christos prefix="$acl_save_prefix" 9026 1.1.1.3 christos 9027 1.1.1.3 christos case "$x" in 9028 1.1.1.3 christos -L*) 9029 1.1.1.3 christos dir=`echo "X$x" | sed -e 's/^X-L//'` 9030 1.1.1.3 christos if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext" && test x$lib_type != xstatic; then 9031 1.1.1.3 christos found_dir="$dir" 9032 1.1.1.3 christos found_so="$dir/lib$name.$shlibext" 9033 1.1.1.3 christos if test -f "$dir/lib$name.la"; then 9034 1.1.1.3 christos found_la="$dir/lib$name.la" 9035 1.1.1.3 christos fi 9036 1.1.1.3 christos elif test x$lib_type != xshared; then 9037 1.1.1.3 christos if test -f "$dir/lib$name.$libext"; then 9038 1.1.1.3 christos found_dir="$dir" 9039 1.1.1.3 christos found_a="$dir/lib$name.$libext" 9040 1.1.1.3 christos if test -f "$dir/lib$name.la"; then 9041 1.1.1.3 christos found_la="$dir/lib$name.la" 9042 1.1.1.3 christos fi 9043 1.1.1.3 christos fi 9044 1.1.1.3 christos fi 9045 1.1.1.3 christos ;; 9046 1.1.1.3 christos esac 9047 1.1.1.3 christos if test "X$found_dir" != "X"; then 9048 1.1.1.3 christos break 9049 1.1.1.3 christos fi 9050 1.1.1.3 christos done 9051 1.1.1.3 christos fi 9052 1.1.1.3 christos if test "X$found_dir" != "X"; then 9053 1.1.1.3 christos LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$found_dir -l$name" 9054 1.1.1.3 christos if test "X$found_so" != "X"; then 9055 1.1.1.3 christos if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then 9056 1.1.1.3 christos LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" 9057 1.1.1.3 christos else 9058 1.1.1.3 christos haveit= 9059 1.1.1.3 christos for x in $ltrpathdirs; do 9060 1.1.1.3 christos if test "X$x" = "X$found_dir"; then 9061 1.1.1.3 christos haveit=yes 9062 1.1.1.3 christos break 9063 1.1.1.3 christos fi 9064 1.1.1.3 christos done 9065 1.1.1.3 christos if test -z "$haveit"; then 9066 1.1.1.3 christos ltrpathdirs="$ltrpathdirs $found_dir" 9067 1.1.1.3 christos fi 9068 1.1.1.3 christos if test "$hardcode_direct" = yes; then 9069 1.1.1.3 christos LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" 9070 1.1.1.3 christos else 9071 1.1.1.3 christos if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then 9072 1.1.1.3 christos LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" 9073 1.1.1.3 christos haveit= 9074 1.1.1.3 christos for x in $rpathdirs; do 9075 1.1.1.3 christos if test "X$x" = "X$found_dir"; then 9076 1.1.1.3 christos haveit=yes 9077 1.1.1.3 christos break 9078 1.1.1.3 christos fi 9079 1.1.1.3 christos done 9080 1.1.1.3 christos if test -z "$haveit"; then 9081 1.1.1.3 christos rpathdirs="$rpathdirs $found_dir" 9082 1.1.1.3 christos fi 9083 1.1.1.3 christos else 9084 1.1.1.3 christos haveit= 9085 1.1.1.3 christos for x in $LDFLAGS $LIBICONV; do 9086 1.1.1.3 christos 9087 1.1.1.3 christos acl_save_prefix="$prefix" 9088 1.1.1.3 christos prefix="$acl_final_prefix" 9089 1.1.1.3 christos acl_save_exec_prefix="$exec_prefix" 9090 1.1.1.3 christos exec_prefix="$acl_final_exec_prefix" 9091 1.1.1.3 christos eval x=\"$x\" 9092 1.1.1.3 christos exec_prefix="$acl_save_exec_prefix" 9093 1.1.1.3 christos prefix="$acl_save_prefix" 9094 1.1.1.3 christos 9095 1.1.1.3 christos if test "X$x" = "X-L$found_dir"; then 9096 1.1.1.3 christos haveit=yes 9097 1.1.1.3 christos break 9098 1.1.1.3 christos fi 9099 1.1.1.3 christos done 9100 1.1.1.3 christos if test -z "$haveit"; then 9101 1.1.1.3 christos LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir" 9102 1.1.1.3 christos fi 9103 1.1.1.3 christos if test "$hardcode_minus_L" != no; then 9104 1.1.1.3 christos LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" 9105 1.1.1.3 christos else 9106 1.1.1.3 christos LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name" 9107 1.1.1.3 christos fi 9108 1.1.1.3 christos fi 9109 1.1.1.3 christos fi 9110 1.1.1.3 christos fi 9111 1.1.1.3 christos else 9112 1.1.1.3 christos if test "X$found_a" != "X"; then 9113 1.1.1.3 christos LIBICONV="${LIBICONV}${LIBICONV:+ }$found_a" 9114 1.1.1.3 christos else 9115 1.1.1.3 christos LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir -l$name" 9116 1.1.1.3 christos fi 9117 1.1.1.3 christos fi 9118 1.1.1.3 christos additional_includedir= 9119 1.1.1.3 christos case "$found_dir" in 9120 1.1.1.3 christos */lib | */lib/) 9121 1.1.1.3 christos basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'` 9122 1.1.1.3 christos additional_includedir="$basedir/include" 9123 1.1.1.3 christos ;; 9124 1.1.1.3 christos esac 9125 1.1.1.3 christos if test "X$additional_includedir" != "X"; then 9126 1.1.1.3 christos if test "X$additional_includedir" != "X/usr/include"; then 9127 1.1.1.3 christos haveit= 9128 1.1.1.3 christos if test "X$additional_includedir" = "X/usr/local/include"; then 9129 1.1.1.3 christos if test -n "$GCC"; then 9130 1.1.1.3 christos case $host_os in 9131 1.1.1.3 christos linux*) haveit=yes;; 9132 1.1.1.3 christos esac 9133 1.1.1.3 christos fi 9134 1.1.1.3 christos fi 9135 1.1.1.3 christos if test -z "$haveit"; then 9136 1.1.1.3 christos for x in $CPPFLAGS $INCICONV; do 9137 1.1.1.3 christos 9138 1.1.1.3 christos acl_save_prefix="$prefix" 9139 1.1.1.3 christos prefix="$acl_final_prefix" 9140 1.1.1.3 christos acl_save_exec_prefix="$exec_prefix" 9141 1.1.1.3 christos exec_prefix="$acl_final_exec_prefix" 9142 1.1.1.3 christos eval x=\"$x\" 9143 1.1.1.3 christos exec_prefix="$acl_save_exec_prefix" 9144 1.1.1.3 christos prefix="$acl_save_prefix" 9145 1.1.1.3 christos 9146 1.1.1.3 christos if test "X$x" = "X-I$additional_includedir"; then 9147 1.1.1.3 christos haveit=yes 9148 1.1.1.3 christos break 9149 1.1.1.3 christos fi 9150 1.1.1.3 christos done 9151 1.1.1.3 christos if test -z "$haveit"; then 9152 1.1.1.3 christos if test -d "$additional_includedir"; then 9153 1.1.1.3 christos INCICONV="${INCICONV}${INCICONV:+ }-I$additional_includedir" 9154 1.1.1.3 christos fi 9155 1.1.1.3 christos fi 9156 1.1.1.3 christos fi 9157 1.1.1.3 christos fi 9158 1.1.1.3 christos fi 9159 1.1.1.3 christos if test -n "$found_la"; then 9160 1.1.1.3 christos save_libdir="$libdir" 9161 1.1.1.3 christos case "$found_la" in 9162 1.1.1.3 christos */* | *\\*) . "$found_la" ;; 9163 1.1.1.3 christos *) . "./$found_la" ;; 9164 1.1.1.3 christos esac 9165 1.1.1.3 christos libdir="$save_libdir" 9166 1.1.1.3 christos for dep in $dependency_libs; do 9167 1.1.1.3 christos case "$dep" in 9168 1.1.1.3 christos -L*) 9169 1.1.1.3 christos additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` 9170 1.1.1.3 christos if test "X$additional_libdir" != "X/usr/lib"; then 9171 1.1.1.3 christos haveit= 9172 1.1.1.3 christos if test "X$additional_libdir" = "X/usr/local/lib"; then 9173 1.1.1.3 christos if test -n "$GCC"; then 9174 1.1.1.3 christos case $host_os in 9175 1.1.1.3 christos linux*) haveit=yes;; 9176 1.1.1.3 christos esac 9177 1.1.1.3 christos fi 9178 1.1.1.3 christos fi 9179 1.1.1.3 christos if test -z "$haveit"; then 9180 1.1.1.3 christos haveit= 9181 1.1.1.3 christos for x in $LDFLAGS $LIBICONV; do 9182 1.1.1.3 christos 9183 1.1.1.3 christos acl_save_prefix="$prefix" 9184 1.1.1.3 christos prefix="$acl_final_prefix" 9185 1.1.1.3 christos acl_save_exec_prefix="$exec_prefix" 9186 1.1.1.3 christos exec_prefix="$acl_final_exec_prefix" 9187 1.1.1.3 christos eval x=\"$x\" 9188 1.1.1.3 christos exec_prefix="$acl_save_exec_prefix" 9189 1.1.1.3 christos prefix="$acl_save_prefix" 9190 1.1.1.3 christos 9191 1.1.1.3 christos if test "X$x" = "X-L$additional_libdir"; then 9192 1.1.1.3 christos haveit=yes 9193 1.1.1.3 christos break 9194 1.1.1.3 christos fi 9195 1.1.1.3 christos done 9196 1.1.1.3 christos if test -z "$haveit"; then 9197 1.1.1.3 christos if test -d "$additional_libdir"; then 9198 1.1.1.3 christos LIBICONV="${LIBICONV}${LIBICONV:+ }-L$additional_libdir" 9199 1.1.1.3 christos fi 9200 1.1.1.3 christos fi 9201 1.1.1.3 christos haveit= 9202 1.1.1.3 christos for x in $LDFLAGS $LTLIBICONV; do 9203 1.1.1.3 christos 9204 1.1.1.3 christos acl_save_prefix="$prefix" 9205 1.1.1.3 christos prefix="$acl_final_prefix" 9206 1.1.1.3 christos acl_save_exec_prefix="$exec_prefix" 9207 1.1.1.3 christos exec_prefix="$acl_final_exec_prefix" 9208 1.1.1.3 christos eval x=\"$x\" 9209 1.1.1.3 christos exec_prefix="$acl_save_exec_prefix" 9210 1.1.1.3 christos prefix="$acl_save_prefix" 9211 1.1.1.3 christos 9212 1.1.1.3 christos if test "X$x" = "X-L$additional_libdir"; then 9213 1.1.1.3 christos haveit=yes 9214 1.1.1.3 christos break 9215 1.1.1.3 christos fi 9216 1.1.1.3 christos done 9217 1.1.1.3 christos if test -z "$haveit"; then 9218 1.1.1.3 christos if test -d "$additional_libdir"; then 9219 1.1.1.3 christos LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$additional_libdir" 9220 1.1.1.3 christos fi 9221 1.1.1.3 christos fi 9222 1.1.1.3 christos fi 9223 1.1.1.3 christos fi 9224 1.1.1.3 christos ;; 9225 1.1.1.3 christos -R*) 9226 1.1.1.3 christos dir=`echo "X$dep" | sed -e 's/^X-R//'` 9227 1.1.1.3 christos if test "$enable_rpath" != no; then 9228 1.1.1.3 christos haveit= 9229 1.1.1.3 christos for x in $rpathdirs; do 9230 1.1.1.3 christos if test "X$x" = "X$dir"; then 9231 1.1.1.3 christos haveit=yes 9232 1.1.1.3 christos break 9233 1.1.1.3 christos fi 9234 1.1.1.3 christos done 9235 1.1.1.3 christos if test -z "$haveit"; then 9236 1.1.1.3 christos rpathdirs="$rpathdirs $dir" 9237 1.1.1.3 christos fi 9238 1.1.1.3 christos haveit= 9239 1.1.1.3 christos for x in $ltrpathdirs; do 9240 1.1.1.3 christos if test "X$x" = "X$dir"; then 9241 1.1.1.3 christos haveit=yes 9242 1.1.1.3 christos break 9243 1.1.1.3 christos fi 9244 1.1.1.3 christos done 9245 1.1.1.3 christos if test -z "$haveit"; then 9246 1.1.1.3 christos ltrpathdirs="$ltrpathdirs $dir" 9247 1.1.1.3 christos fi 9248 1.1.1.3 christos fi 9249 1.1.1.3 christos ;; 9250 1.1.1.3 christos -l*) 9251 1.1.1.3 christos names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` 9252 1.1.1.3 christos ;; 9253 1.1.1.3 christos *.la) 9254 1.1.1.3 christos names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` 9255 1.1.1.3 christos ;; 9256 1.1.1.3 christos *) 9257 1.1.1.3 christos LIBICONV="${LIBICONV}${LIBICONV:+ }$dep" 9258 1.1.1.3 christos LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$dep" 9259 1.1.1.3 christos ;; 9260 1.1.1.3 christos esac 9261 1.1.1.3 christos done 9262 1.1.1.3 christos fi 9263 1.1.1.3 christos else 9264 1.1.1.3 christos if test "x$lib_type" = "xauto" || test "x$lib_type" = "xshared"; then 9265 1.1.1.3 christos LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name" 9266 1.1.1.3 christos LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-l$name" 9267 1.1.1.3 christos else 9268 1.1.1.3 christos LIBICONV="${LIBICONV}${LIBICONV:+ }-l:lib$name.$libext" 9269 1.1.1.3 christos LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-l:lib$name.$libext" 9270 1.1.1.3 christos fi 9271 1.1.1.3 christos fi 9272 1.1.1.3 christos fi 9273 1.1.1.3 christos fi 9274 1.1.1.3 christos done 9275 1.1.1.3 christos done 9276 1.1.1.3 christos if test "X$rpathdirs" != "X"; then 9277 1.1.1.3 christos if test -n "$hardcode_libdir_separator"; then 9278 1.1.1.3 christos alldirs= 9279 1.1.1.3 christos for found_dir in $rpathdirs; do 9280 1.1.1.3 christos alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir" 9281 1.1.1.3 christos done 9282 1.1.1.3 christos acl_save_libdir="$libdir" 9283 1.1.1.3 christos libdir="$alldirs" 9284 1.1.1.3 christos eval flag=\"$hardcode_libdir_flag_spec\" 9285 1.1.1.3 christos libdir="$acl_save_libdir" 9286 1.1.1.3 christos LIBICONV="${LIBICONV}${LIBICONV:+ }$flag" 9287 1.1.1.3 christos else 9288 1.1.1.3 christos for found_dir in $rpathdirs; do 9289 1.1.1.3 christos acl_save_libdir="$libdir" 9290 1.1.1.3 christos libdir="$found_dir" 9291 1.1.1.3 christos eval flag=\"$hardcode_libdir_flag_spec\" 9292 1.1.1.3 christos libdir="$acl_save_libdir" 9293 1.1.1.3 christos LIBICONV="${LIBICONV}${LIBICONV:+ }$flag" 9294 1.1.1.3 christos done 9295 1.1.1.3 christos fi 9296 1.1.1.3 christos fi 9297 1.1.1.3 christos if test "X$ltrpathdirs" != "X"; then 9298 1.1.1.3 christos for found_dir in $ltrpathdirs; do 9299 1.1.1.3 christos LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-R$found_dir" 9300 1.1.1.3 christos done 9301 1.1.1.3 christos fi 9302 1.1.1.3 christos 9303 1.1.1.3 christos 9304 1.1.1.3 christos 9305 1.1.1.3 christos 9306 1.1.1.3 christos 9307 1.1.1.3 christos if test -f ../gettext/uninstalled-config.sh; then 9308 1.1.1.3 christos relative_builddir='$(top_builddir)/../gettext' 9309 1.1.1.3 christos . ../gettext/uninstalled-config.sh 9310 1.1.1.3 christos else 9311 1.1.1.3 christos # The sister gettext directory doesn't exist and won't collect information on 9312 1.1.1.3 christos # using gettext for us. Call a bundled AM_GNU_GETTEXT. 9313 1.1.1.3 christos 9314 1.1.1.3 christos 9315 1.1.1.3 christos 9316 1.1.1.3 christos 9317 1.1.1.3 christos 9318 1.1.1.3 christos 9319 1.1.1.3 christos 9320 1.1.1.3 christos 9321 1.1.1.3 christos 9322 1.1.1.3 christos 9323 1.1.1.3 christos 9324 1.1.1.3 christos 9325 1.1.1.3 christos 9326 1.1.1.3 christos 9327 1.1.1.3 christos 9328 1.1.1.3 christos 9329 1.1.1.3 christos 9330 1.1.1.3 christos 9331 1.1.1.3 christos 9332 1.1.1.3 christos 9333 1.1.1.3 christos 9334 1.1.1.3 christos 9335 1.1.1.3 christos 9336 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFPreferencesCopyAppValue" >&5 9337 1.1.1.3 christos $as_echo_n "checking for CFPreferencesCopyAppValue... " >&6; } 9338 1.1.1.3 christos if ${gt_cv_func_CFPreferencesCopyAppValue+:} false; then : 9339 1.1.1.3 christos $as_echo_n "(cached) " >&6 9340 1.1.1.3 christos else 9341 1.1.1.3 christos gt_save_LIBS="$LIBS" 9342 1.1.1.3 christos LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" 9343 1.1.1.3 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 9344 1.1.1.3 christos /* end confdefs.h. */ 9345 1.1.1.3 christos #include <CoreFoundation/CFPreferences.h> 9346 1.1.1.3 christos int 9347 1.1.1.3 christos main () 9348 1.1.1.3 christos { 9349 1.1.1.3 christos CFPreferencesCopyAppValue(NULL, NULL) 9350 1.1.1.3 christos ; 9351 1.1.1.3 christos return 0; 9352 1.1.1.3 christos } 9353 1.1.1.3 christos _ACEOF 9354 1.1.1.3 christos if ac_fn_c_try_link "$LINENO"; then : 9355 1.1.1.3 christos gt_cv_func_CFPreferencesCopyAppValue=yes 9356 1.1.1.3 christos else 9357 1.1.1.3 christos gt_cv_func_CFPreferencesCopyAppValue=no 9358 1.1.1.3 christos fi 9359 1.1.1.3 christos rm -f core conftest.err conftest.$ac_objext \ 9360 1.1.1.3 christos conftest$ac_exeext conftest.$ac_ext 9361 1.1.1.3 christos LIBS="$gt_save_LIBS" 9362 1.1.1.3 christos fi 9363 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFPreferencesCopyAppValue" >&5 9364 1.1.1.3 christos $as_echo "$gt_cv_func_CFPreferencesCopyAppValue" >&6; } 9365 1.1.1.3 christos if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then 9366 1.1.1.3 christos 9367 1.1.1.3 christos $as_echo "#define HAVE_CFPREFERENCESCOPYAPPVALUE 1" >>confdefs.h 9368 1.1.1.3 christos 9369 1.1.1.3 christos fi 9370 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFLocaleCopyPreferredLanguages" >&5 9371 1.1.1.3 christos $as_echo_n "checking for CFLocaleCopyPreferredLanguages... " >&6; } 9372 1.1.1.3 christos if ${gt_cv_func_CFLocaleCopyPreferredLanguages+:} false; then : 9373 1.1.1.3 christos $as_echo_n "(cached) " >&6 9374 1.1.1.3 christos else 9375 1.1.1.3 christos gt_save_LIBS="$LIBS" 9376 1.1.1.3 christos LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" 9377 1.1.1.3 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 9378 1.1.1.3 christos /* end confdefs.h. */ 9379 1.1.1.3 christos #include <CoreFoundation/CFLocale.h> 9380 1.1.1.3 christos int 9381 1.1.1.3 christos main () 9382 1.1.1.3 christos { 9383 1.1.1.3 christos CFLocaleCopyPreferredLanguages(); 9384 1.1.1.3 christos ; 9385 1.1.1.3 christos return 0; 9386 1.1.1.3 christos } 9387 1.1.1.3 christos _ACEOF 9388 1.1.1.3 christos if ac_fn_c_try_link "$LINENO"; then : 9389 1.1.1.3 christos gt_cv_func_CFLocaleCopyPreferredLanguages=yes 9390 1.1.1.3 christos else 9391 1.1.1.3 christos gt_cv_func_CFLocaleCopyPreferredLanguages=no 9392 1.1.1.3 christos fi 9393 1.1.1.3 christos rm -f core conftest.err conftest.$ac_objext \ 9394 1.1.1.3 christos conftest$ac_exeext conftest.$ac_ext 9395 1.1.1.3 christos LIBS="$gt_save_LIBS" 9396 1.1.1.3 christos fi 9397 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFLocaleCopyPreferredLanguages" >&5 9398 1.1.1.3 christos $as_echo "$gt_cv_func_CFLocaleCopyPreferredLanguages" >&6; } 9399 1.1.1.3 christos if test $gt_cv_func_CFLocaleCopyPreferredLanguages = yes; then 9400 1.1.1.3 christos 9401 1.1.1.3 christos $as_echo "#define HAVE_CFLOCALECOPYPREFERREDLANGUAGES 1" >>confdefs.h 9402 1.1.1.3 christos 9403 1.1.1.3 christos fi 9404 1.1.1.3 christos INTL_MACOSX_LIBS= 9405 1.1.1.3 christos if test $gt_cv_func_CFPreferencesCopyAppValue = yes \ 9406 1.1.1.3 christos || test $gt_cv_func_CFLocaleCopyPreferredLanguages = yes; then 9407 1.1.1.3 christos INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation -Wl,-framework -Wl,CoreServices" 9408 1.1.1.3 christos fi 9409 1.1.1.3 christos 9410 1.1.1.3 christos 9411 1.1.1.3 christos 9412 1.1.1.3 christos 9413 1.1.1.3 christos 9414 1.1.1.3 christos 9415 1.1.1.3 christos LIBINTL= 9416 1.1.1.3 christos LTLIBINTL= 9417 1.1.1.3 christos POSUB= 9418 1.1.1.3 christos 9419 1.1.1.3 christos case " $gt_needs " in 9420 1.1.1.3 christos *" need-formatstring-macros "*) gt_api_version=3 ;; 9421 1.1.1.3 christos *" need-ngettext "*) gt_api_version=2 ;; 9422 1.1.1.3 christos *) gt_api_version=1 ;; 9423 1.1.1.3 christos esac 9424 1.1.1.3 christos gt_func_gnugettext_libc="gt_cv_func_gnugettext${gt_api_version}_libc" 9425 1.1.1.3 christos gt_func_gnugettext_libintl="gt_cv_func_gnugettext${gt_api_version}_libintl" 9426 1.1.1.3 christos 9427 1.1.1.3 christos if test "$USE_NLS" = "yes"; then 9428 1.1.1.3 christos gt_use_preinstalled_gnugettext=no 9429 1.1.1.3 christos 9430 1.1.1.3 christos 9431 1.1.1.3 christos if test $gt_api_version -ge 3; then 9432 1.1.1.3 christos gt_revision_test_code=' 9433 1.1.1.3 christos #ifndef __GNU_GETTEXT_SUPPORTED_REVISION 9434 1.1.1.3 christos #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) 9435 1.1.1.3 christos #endif 9436 1.1.1.3 christos typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; 9437 1.1.1.3 christos ' 9438 1.1.1.3 christos else 9439 1.1.1.3 christos gt_revision_test_code= 9440 1.1.1.3 christos fi 9441 1.1.1.3 christos if test $gt_api_version -ge 2; then 9442 1.1.1.3 christos gt_expression_test_code=' + * ngettext ("", "", 0)' 9443 1.1.1.3 christos else 9444 1.1.1.3 christos gt_expression_test_code= 9445 1.1.1.3 christos fi 9446 1.1.1.3 christos 9447 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU gettext in libc" >&5 9448 1.1.1.3 christos $as_echo_n "checking for GNU gettext in libc... " >&6; } 9449 1.1.1.3 christos if eval \${$gt_func_gnugettext_libc+:} false; then : 9450 1.1.1.3 christos $as_echo_n "(cached) " >&6 9451 1.1.1.3 christos else 9452 1.1.1.3 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 9453 1.1.1.3 christos /* end confdefs.h. */ 9454 1.1.1.3 christos 9455 1.1.1.3 christos #include <libintl.h> 9456 1.1.1.3 christos #ifndef __GNU_GETTEXT_SUPPORTED_REVISION 9457 1.1.1.3 christos extern int _nl_msg_cat_cntr; 9458 1.1.1.3 christos extern int *_nl_domain_bindings; 9459 1.1.1.3 christos #define __GNU_GETTEXT_SYMBOL_EXPRESSION (_nl_msg_cat_cntr + *_nl_domain_bindings) 9460 1.1.1.3 christos #else 9461 1.1.1.3 christos #define __GNU_GETTEXT_SYMBOL_EXPRESSION 0 9462 1.1.1.3 christos #endif 9463 1.1.1.3 christos $gt_revision_test_code 9464 1.1.1.3 christos 9465 1.1.1.3 christos int 9466 1.1.1.3 christos main () 9467 1.1.1.3 christos { 9468 1.1.1.3 christos 9469 1.1.1.3 christos bindtextdomain ("", ""); 9470 1.1.1.3 christos return * gettext ("")$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION 9471 1.1.1.3 christos 9472 1.1.1.3 christos ; 9473 1.1.1.3 christos return 0; 9474 1.1.1.3 christos } 9475 1.1.1.3 christos _ACEOF 9476 1.1.1.3 christos if ac_fn_c_try_link "$LINENO"; then : 9477 1.1.1.3 christos eval "$gt_func_gnugettext_libc=yes" 9478 1.1.1.3 christos else 9479 1.1.1.3 christos eval "$gt_func_gnugettext_libc=no" 9480 1.1.1.3 christos fi 9481 1.1.1.3 christos rm -f core conftest.err conftest.$ac_objext \ 9482 1.1.1.3 christos conftest$ac_exeext conftest.$ac_ext 9483 1.1.1.3 christos fi 9484 1.1.1.3 christos eval ac_res=\$$gt_func_gnugettext_libc 9485 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 9486 1.1.1.3 christos $as_echo "$ac_res" >&6; } 9487 1.1.1.3 christos 9488 1.1.1.3 christos if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then 9489 1.1.1.3 christos 9490 1.1.1.3 christos 9491 1.1.1.3 christos 9492 1.1.1.3 christos 9493 1.1.1.3 christos 9494 1.1.1.3 christos am_save_CPPFLAGS="$CPPFLAGS" 9495 1.1.1.3 christos 9496 1.1.1.3 christos for element in $INCICONV; do 9497 1.1.1.3 christos haveit= 9498 1.1.1.3 christos for x in $CPPFLAGS; do 9499 1.1.1.3 christos 9500 1.1.1.3 christos acl_save_prefix="$prefix" 9501 1.1.1.3 christos prefix="$acl_final_prefix" 9502 1.1.1.3 christos acl_save_exec_prefix="$exec_prefix" 9503 1.1.1.3 christos exec_prefix="$acl_final_exec_prefix" 9504 1.1.1.3 christos eval x=\"$x\" 9505 1.1.1.3 christos exec_prefix="$acl_save_exec_prefix" 9506 1.1.1.3 christos prefix="$acl_save_prefix" 9507 1.1.1.3 christos 9508 1.1.1.3 christos if test "X$x" = "X$element"; then 9509 1.1.1.3 christos haveit=yes 9510 1.1.1.3 christos break 9511 1.1.1.3 christos fi 9512 1.1.1.3 christos done 9513 1.1.1.3 christos if test -z "$haveit"; then 9514 1.1.1.3 christos CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" 9515 1.1.1.3 christos fi 9516 1.1.1.3 christos done 9517 1.1.1.3 christos 9518 1.1.1.3 christos 9519 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv" >&5 9520 1.1.1.3 christos $as_echo_n "checking for iconv... " >&6; } 9521 1.1.1.3 christos if ${am_cv_func_iconv+:} false; then : 9522 1.1.1.3 christos $as_echo_n "(cached) " >&6 9523 1.1.1.3 christos else 9524 1.1.1.3 christos 9525 1.1.1.3 christos am_cv_func_iconv="no, consider installing GNU libiconv" 9526 1.1.1.3 christos am_cv_lib_iconv=no 9527 1.1.1.3 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 9528 1.1.1.3 christos /* end confdefs.h. */ 9529 1.1.1.3 christos 9530 1.1.1.3 christos #include <stdlib.h> 9531 1.1.1.3 christos #include <iconv.h> 9532 1.1.1.3 christos 9533 1.1.1.3 christos int 9534 1.1.1.3 christos main () 9535 1.1.1.3 christos { 9536 1.1.1.3 christos iconv_t cd = iconv_open("",""); 9537 1.1.1.3 christos iconv(cd,NULL,NULL,NULL,NULL); 9538 1.1.1.3 christos iconv_close(cd); 9539 1.1.1.3 christos ; 9540 1.1.1.3 christos return 0; 9541 1.1.1.3 christos } 9542 1.1.1.3 christos _ACEOF 9543 1.1.1.3 christos if ac_fn_c_try_link "$LINENO"; then : 9544 1.1.1.3 christos am_cv_func_iconv=yes 9545 1.1.1.3 christos fi 9546 1.1.1.3 christos rm -f core conftest.err conftest.$ac_objext \ 9547 1.1.1.3 christos conftest$ac_exeext conftest.$ac_ext 9548 1.1.1.3 christos if test "$am_cv_func_iconv" != yes; then 9549 1.1.1.3 christos am_save_LIBS="$LIBS" 9550 1.1.1.3 christos LIBS="$LIBS $LIBICONV" 9551 1.1.1.3 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 9552 1.1.1.3 christos /* end confdefs.h. */ 9553 1.1.1.3 christos 9554 1.1.1.3 christos #include <stdlib.h> 9555 1.1.1.3 christos #include <iconv.h> 9556 1.1.1.3 christos 9557 1.1.1.3 christos int 9558 1.1.1.3 christos main () 9559 1.1.1.3 christos { 9560 1.1.1.3 christos iconv_t cd = iconv_open("",""); 9561 1.1.1.3 christos iconv(cd,NULL,NULL,NULL,NULL); 9562 1.1.1.3 christos iconv_close(cd); 9563 1.1.1.3 christos ; 9564 1.1.1.3 christos return 0; 9565 1.1.1.3 christos } 9566 1.1.1.3 christos _ACEOF 9567 1.1.1.3 christos if ac_fn_c_try_link "$LINENO"; then : 9568 1.1.1.3 christos am_cv_lib_iconv=yes 9569 1.1.1.3 christos am_cv_func_iconv=yes 9570 1.1.1.3 christos fi 9571 1.1.1.3 christos rm -f core conftest.err conftest.$ac_objext \ 9572 1.1.1.3 christos conftest$ac_exeext conftest.$ac_ext 9573 1.1.1.3 christos LIBS="$am_save_LIBS" 9574 1.1.1.3 christos fi 9575 1.1.1.3 christos 9576 1.1.1.3 christos fi 9577 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv" >&5 9578 1.1.1.3 christos $as_echo "$am_cv_func_iconv" >&6; } 9579 1.1.1.3 christos if test "$am_cv_func_iconv" = yes; then 9580 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working iconv" >&5 9581 1.1.1.3 christos $as_echo_n "checking for working iconv... " >&6; } 9582 1.1.1.3 christos if ${am_cv_func_iconv_works+:} false; then : 9583 1.1.1.3 christos $as_echo_n "(cached) " >&6 9584 1.1.1.3 christos else 9585 1.1.1.3 christos 9586 1.1.1.3 christos am_save_LIBS="$LIBS" 9587 1.1.1.3 christos if test $am_cv_lib_iconv = yes; then 9588 1.1.1.3 christos LIBS="$LIBS $LIBICONV" 9589 1.1.1.3 christos fi 9590 1.1.1.3 christos am_cv_func_iconv_works=no 9591 1.1.1.3 christos for ac_iconv_const in '' 'const'; do 9592 1.1.1.3 christos if test "$cross_compiling" = yes; then : 9593 1.1.1.3 christos case "$host_os" in 9594 1.1.1.3 christos aix* | hpux*) am_cv_func_iconv_works="guessing no" ;; 9595 1.1.1.3 christos *) am_cv_func_iconv_works="guessing yes" ;; 9596 1.1.1.3 christos esac 9597 1.1.1.3 christos else 9598 1.1.1.3 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 9599 1.1.1.3 christos /* end confdefs.h. */ 9600 1.1.1.3 christos 9601 1.1.1.3 christos #include <iconv.h> 9602 1.1.1.3 christos #include <string.h> 9603 1.1.1.3 christos 9604 1.1.1.3 christos #ifndef ICONV_CONST 9605 1.1.1.3 christos # define ICONV_CONST $ac_iconv_const 9606 1.1.1.3 christos #endif 9607 1.1.1.3 christos 9608 1.1.1.3 christos int 9609 1.1.1.3 christos main () 9610 1.1.1.3 christos { 9611 1.1.1.3 christos int result = 0; 9612 1.1.1.3 christos /* Test against AIX 5.1...7.2 bug: Failures are not distinguishable from 9613 1.1.1.3 christos successful returns. This is even documented in 9614 1.1.1.3 christos <https://www.ibm.com/support/knowledgecenter/ssw_aix_72/i_bostechref/iconv.html> */ 9615 1.1.1.3 christos { 9616 1.1.1.3 christos iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8"); 9617 1.1.1.3 christos if (cd_utf8_to_88591 != (iconv_t)(-1)) 9618 1.1.1.3 christos { 9619 1.1.1.3 christos static ICONV_CONST char input[] = "\342\202\254"; /* EURO SIGN */ 9620 1.1.1.3 christos char buf[10]; 9621 1.1.1.3 christos ICONV_CONST char *inptr = input; 9622 1.1.1.3 christos size_t inbytesleft = strlen (input); 9623 1.1.1.3 christos char *outptr = buf; 9624 1.1.1.3 christos size_t outbytesleft = sizeof (buf); 9625 1.1.1.3 christos size_t res = iconv (cd_utf8_to_88591, 9626 1.1.1.3 christos &inptr, &inbytesleft, 9627 1.1.1.3 christos &outptr, &outbytesleft); 9628 1.1.1.3 christos if (res == 0) 9629 1.1.1.3 christos result |= 1; 9630 1.1.1.3 christos iconv_close (cd_utf8_to_88591); 9631 1.1.1.3 christos } 9632 1.1.1.3 christos } 9633 1.1.1.3 christos /* Test against Solaris 10 bug: Failures are not distinguishable from 9634 1.1.1.3 christos successful returns. */ 9635 1.1.1.3 christos { 9636 1.1.1.3 christos iconv_t cd_ascii_to_88591 = iconv_open ("ISO8859-1", "646"); 9637 1.1.1.3 christos if (cd_ascii_to_88591 != (iconv_t)(-1)) 9638 1.1.1.3 christos { 9639 1.1.1.3 christos static ICONV_CONST char input[] = "\263"; 9640 1.1.1.3 christos char buf[10]; 9641 1.1.1.3 christos ICONV_CONST char *inptr = input; 9642 1.1.1.3 christos size_t inbytesleft = strlen (input); 9643 1.1.1.3 christos char *outptr = buf; 9644 1.1.1.3 christos size_t outbytesleft = sizeof (buf); 9645 1.1.1.3 christos size_t res = iconv (cd_ascii_to_88591, 9646 1.1.1.3 christos &inptr, &inbytesleft, 9647 1.1.1.3 christos &outptr, &outbytesleft); 9648 1.1.1.3 christos if (res == 0) 9649 1.1.1.3 christos result |= 2; 9650 1.1.1.3 christos iconv_close (cd_ascii_to_88591); 9651 1.1.1.3 christos } 9652 1.1.1.3 christos } 9653 1.1.1.3 christos /* Test against AIX 6.1..7.1 bug: Buffer overrun. */ 9654 1.1.1.3 christos { 9655 1.1.1.3 christos iconv_t cd_88591_to_utf8 = iconv_open ("UTF-8", "ISO-8859-1"); 9656 1.1.1.3 christos if (cd_88591_to_utf8 != (iconv_t)(-1)) 9657 1.1.1.3 christos { 9658 1.1.1.3 christos static ICONV_CONST char input[] = "\304"; 9659 1.1.1.3 christos static char buf[2] = { (char)0xDE, (char)0xAD }; 9660 1.1.1.3 christos ICONV_CONST char *inptr = input; 9661 1.1.1.3 christos size_t inbytesleft = 1; 9662 1.1.1.3 christos char *outptr = buf; 9663 1.1.1.3 christos size_t outbytesleft = 1; 9664 1.1.1.3 christos size_t res = iconv (cd_88591_to_utf8, 9665 1.1.1.3 christos &inptr, &inbytesleft, 9666 1.1.1.3 christos &outptr, &outbytesleft); 9667 1.1.1.3 christos if (res != (size_t)(-1) || outptr - buf > 1 || buf[1] != (char)0xAD) 9668 1.1.1.3 christos result |= 4; 9669 1.1.1.3 christos iconv_close (cd_88591_to_utf8); 9670 1.1.1.3 christos } 9671 1.1.1.3 christos } 9672 1.1.1.3 christos #if 0 /* This bug could be worked around by the caller. */ 9673 1.1.1.3 christos /* Test against HP-UX 11.11 bug: Positive return value instead of 0. */ 9674 1.1.1.3 christos { 9675 1.1.1.3 christos iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591"); 9676 1.1.1.3 christos if (cd_88591_to_utf8 != (iconv_t)(-1)) 9677 1.1.1.3 christos { 9678 1.1.1.3 christos static ICONV_CONST char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337"; 9679 1.1.1.3 christos char buf[50]; 9680 1.1.1.3 christos ICONV_CONST char *inptr = input; 9681 1.1.1.3 christos size_t inbytesleft = strlen (input); 9682 1.1.1.3 christos char *outptr = buf; 9683 1.1.1.3 christos size_t outbytesleft = sizeof (buf); 9684 1.1.1.3 christos size_t res = iconv (cd_88591_to_utf8, 9685 1.1.1.3 christos &inptr, &inbytesleft, 9686 1.1.1.3 christos &outptr, &outbytesleft); 9687 1.1.1.3 christos if ((int)res > 0) 9688 1.1.1.3 christos result |= 8; 9689 1.1.1.3 christos iconv_close (cd_88591_to_utf8); 9690 1.1.1.3 christos } 9691 1.1.1.3 christos } 9692 1.1.1.3 christos #endif 9693 1.1.1.3 christos /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is 9694 1.1.1.3 christos provided. */ 9695 1.1.1.3 christos { 9696 1.1.1.3 christos /* Try standardized names. */ 9697 1.1.1.3 christos iconv_t cd1 = iconv_open ("UTF-8", "EUC-JP"); 9698 1.1.1.3 christos /* Try IRIX, OSF/1 names. */ 9699 1.1.1.3 christos iconv_t cd2 = iconv_open ("UTF-8", "eucJP"); 9700 1.1.1.3 christos /* Try AIX names. */ 9701 1.1.1.3 christos iconv_t cd3 = iconv_open ("UTF-8", "IBM-eucJP"); 9702 1.1.1.3 christos /* Try HP-UX names. */ 9703 1.1.1.3 christos iconv_t cd4 = iconv_open ("utf8", "eucJP"); 9704 1.1.1.3 christos if (cd1 == (iconv_t)(-1) && cd2 == (iconv_t)(-1) 9705 1.1.1.3 christos && cd3 == (iconv_t)(-1) && cd4 == (iconv_t)(-1)) 9706 1.1.1.3 christos result |= 16; 9707 1.1.1.3 christos if (cd1 != (iconv_t)(-1)) 9708 1.1.1.3 christos iconv_close (cd1); 9709 1.1.1.3 christos if (cd2 != (iconv_t)(-1)) 9710 1.1.1.3 christos iconv_close (cd2); 9711 1.1.1.3 christos if (cd3 != (iconv_t)(-1)) 9712 1.1.1.3 christos iconv_close (cd3); 9713 1.1.1.3 christos if (cd4 != (iconv_t)(-1)) 9714 1.1.1.3 christos iconv_close (cd4); 9715 1.1.1.3 christos } 9716 1.1.1.3 christos return result; 9717 1.1.1.3 christos 9718 1.1.1.3 christos ; 9719 1.1.1.3 christos return 0; 9720 1.1.1.3 christos } 9721 1.1.1.3 christos _ACEOF 9722 1.1.1.3 christos if ac_fn_c_try_run "$LINENO"; then : 9723 1.1.1.3 christos am_cv_func_iconv_works=yes 9724 1.1.1.3 christos fi 9725 1.1.1.3 christos rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 9726 1.1.1.3 christos conftest.$ac_objext conftest.beam conftest.$ac_ext 9727 1.1.1.3 christos fi 9728 1.1.1.3 christos 9729 1.1.1.3 christos test "$am_cv_func_iconv_works" = no || break 9730 1.1.1.3 christos done 9731 1.1.1.3 christos LIBS="$am_save_LIBS" 9732 1.1.1.3 christos 9733 1.1.1.3 christos fi 9734 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv_works" >&5 9735 1.1.1.3 christos $as_echo "$am_cv_func_iconv_works" >&6; } 9736 1.1.1.3 christos case "$am_cv_func_iconv_works" in 9737 1.1.1.3 christos *no) am_func_iconv=no am_cv_lib_iconv=no ;; 9738 1.1.1.3 christos *) am_func_iconv=yes ;; 9739 1.1.1.3 christos esac 9740 1.1.1.3 christos else 9741 1.1.1.3 christos am_func_iconv=no am_cv_lib_iconv=no 9742 1.1.1.3 christos fi 9743 1.1.1.3 christos if test "$am_func_iconv" = yes; then 9744 1.1.1.3 christos 9745 1.1.1.3 christos $as_echo "#define HAVE_ICONV 1" >>confdefs.h 9746 1.1.1.3 christos 9747 1.1.1.3 christos fi 9748 1.1.1.3 christos if test "$am_cv_lib_iconv" = yes; then 9749 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libiconv" >&5 9750 1.1.1.3 christos $as_echo_n "checking how to link with libiconv... " >&6; } 9751 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBICONV" >&5 9752 1.1.1.3 christos $as_echo "$LIBICONV" >&6; } 9753 1.1.1.3 christos else 9754 1.1.1.3 christos CPPFLAGS="$am_save_CPPFLAGS" 9755 1.1.1.3 christos LIBICONV= 9756 1.1.1.3 christos LTLIBICONV= 9757 1.1.1.3 christos fi 9758 1.1.1.3 christos 9759 1.1.1.3 christos 9760 1.1.1.3 christos 9761 1.1.1.3 christos 9762 1.1.1.3 christos 9763 1.1.1.3 christos 9764 1.1.1.3 christos use_additional=yes 9765 1.1.1.3 christos 9766 1.1.1.3 christos acl_save_prefix="$prefix" 9767 1.1.1.3 christos prefix="$acl_final_prefix" 9768 1.1.1.3 christos acl_save_exec_prefix="$exec_prefix" 9769 1.1.1.3 christos exec_prefix="$acl_final_exec_prefix" 9770 1.1.1.3 christos 9771 1.1.1.3 christos eval additional_includedir=\"$includedir\" 9772 1.1.1.3 christos eval additional_libdir=\"$libdir\" 9773 1.1.1.3 christos 9774 1.1.1.3 christos exec_prefix="$acl_save_exec_prefix" 9775 1.1.1.3 christos prefix="$acl_save_prefix" 9776 1.1.1.3 christos 9777 1.1.1.3 christos 9778 1.1.1.3 christos # Check whether --with-libintl-prefix was given. 9779 1.1.1.3 christos if test "${with_libintl_prefix+set}" = set; then : 9780 1.1.1.3 christos withval=$with_libintl_prefix; 9781 1.1.1.3 christos if test "X$withval" = "Xno"; then 9782 1.1.1.3 christos use_additional=no 9783 1.1.1.3 christos else 9784 1.1.1.3 christos if test "X$withval" = "X"; then 9785 1.1.1.3 christos 9786 1.1.1.3 christos acl_save_prefix="$prefix" 9787 1.1.1.3 christos prefix="$acl_final_prefix" 9788 1.1.1.3 christos acl_save_exec_prefix="$exec_prefix" 9789 1.1.1.3 christos exec_prefix="$acl_final_exec_prefix" 9790 1.1.1.3 christos 9791 1.1.1.3 christos eval additional_includedir=\"$includedir\" 9792 1.1.1.3 christos eval additional_libdir=\"$libdir\" 9793 1.1.1.3 christos 9794 1.1.1.3 christos exec_prefix="$acl_save_exec_prefix" 9795 1.1.1.3 christos prefix="$acl_save_prefix" 9796 1.1.1.3 christos 9797 1.1.1.3 christos else 9798 1.1.1.3 christos additional_includedir="$withval/include" 9799 1.1.1.3 christos additional_libdir="$withval/lib" 9800 1.1.1.3 christos fi 9801 1.1.1.3 christos fi 9802 1.1.1.3 christos 9803 1.1.1.3 christos fi 9804 1.1.1.3 christos 9805 1.1.1.3 christos 9806 1.1.1.3 christos # Check whether --with-libintl-type was given. 9807 1.1.1.3 christos if test "${with_libintl_type+set}" = set; then : 9808 1.1.1.3 christos withval=$with_libintl_type; with_libintl_type=$withval 9809 1.1.1.3 christos else 9810 1.1.1.3 christos with_libintl_type=auto 9811 1.1.1.3 christos fi 9812 1.1.1.3 christos 9813 1.1.1.3 christos lib_type=`eval echo \$with_libintl_type` 9814 1.1.1.3 christos 9815 1.1.1.3 christos LIBINTL= 9816 1.1.1.3 christos LTLIBINTL= 9817 1.1.1.3 christos INCINTL= 9818 1.1.1.3 christos rpathdirs= 9819 1.1.1.3 christos ltrpathdirs= 9820 1.1.1.3 christos names_already_handled= 9821 1.1.1.3 christos names_next_round='intl ' 9822 1.1.1.3 christos while test -n "$names_next_round"; do 9823 1.1.1.3 christos names_this_round="$names_next_round" 9824 1.1.1.3 christos names_next_round= 9825 1.1.1.3 christos for name in $names_this_round; do 9826 1.1.1.3 christos already_handled= 9827 1.1.1.3 christos for n in $names_already_handled; do 9828 1.1.1.3 christos if test "$n" = "$name"; then 9829 1.1.1.3 christos already_handled=yes 9830 1.1.1.3 christos break 9831 1.1.1.3 christos fi 9832 1.1.1.3 christos done 9833 1.1.1.3 christos if test -z "$already_handled"; then 9834 1.1.1.3 christos names_already_handled="$names_already_handled $name" 9835 1.1.1.3 christos uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` 9836 1.1.1.3 christos eval value=\"\$HAVE_LIB$uppername\" 9837 1.1.1.3 christos if test -n "$value"; then 9838 1.1.1.3 christos if test "$value" = yes; then 9839 1.1.1.3 christos eval value=\"\$LIB$uppername\" 9840 1.1.1.3 christos test -z "$value" || LIBINTL="${LIBINTL}${LIBINTL:+ }$value" 9841 1.1.1.3 christos eval value=\"\$LTLIB$uppername\" 9842 1.1.1.3 christos test -z "$value" || LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$value" 9843 1.1.1.3 christos else 9844 1.1.1.3 christos : 9845 1.1.1.3 christos fi 9846 1.1.1.3 christos else 9847 1.1.1.3 christos found_dir= 9848 1.1.1.3 christos found_la= 9849 1.1.1.3 christos found_so= 9850 1.1.1.3 christos found_a= 9851 1.1.1.3 christos if test $use_additional = yes; then 9852 1.1.1.3 christos if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext" && test x$lib_type != xstatic; then 9853 1.1.1.3 christos found_dir="$additional_libdir" 9854 1.1.1.3 christos found_so="$additional_libdir/lib$name.$shlibext" 9855 1.1.1.3 christos if test -f "$additional_libdir/lib$name.la"; then 9856 1.1.1.3 christos found_la="$additional_libdir/lib$name.la" 9857 1.1.1.3 christos fi 9858 1.1.1.3 christos elif test x$lib_type != xshared; then 9859 1.1.1.3 christos if test -f "$additional_libdir/lib$name.$libext"; then 9860 1.1.1.3 christos found_dir="$additional_libdir" 9861 1.1.1.3 christos found_a="$additional_libdir/lib$name.$libext" 9862 1.1.1.3 christos if test -f "$additional_libdir/lib$name.la"; then 9863 1.1.1.3 christos found_la="$additional_libdir/lib$name.la" 9864 1.1.1.3 christos fi 9865 1.1.1.3 christos fi 9866 1.1.1.3 christos fi 9867 1.1.1.3 christos fi 9868 1.1.1.3 christos if test "X$found_dir" = "X"; then 9869 1.1.1.3 christos for x in $LDFLAGS $LTLIBINTL; do 9870 1.1.1.3 christos 9871 1.1.1.3 christos acl_save_prefix="$prefix" 9872 1.1.1.3 christos prefix="$acl_final_prefix" 9873 1.1.1.3 christos acl_save_exec_prefix="$exec_prefix" 9874 1.1.1.3 christos exec_prefix="$acl_final_exec_prefix" 9875 1.1.1.3 christos eval x=\"$x\" 9876 1.1.1.3 christos exec_prefix="$acl_save_exec_prefix" 9877 1.1.1.3 christos prefix="$acl_save_prefix" 9878 1.1.1.3 christos 9879 1.1.1.3 christos case "$x" in 9880 1.1.1.3 christos -L*) 9881 1.1.1.3 christos dir=`echo "X$x" | sed -e 's/^X-L//'` 9882 1.1.1.3 christos if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext" && test x$lib_type != xstatic; then 9883 1.1.1.3 christos found_dir="$dir" 9884 1.1.1.3 christos found_so="$dir/lib$name.$shlibext" 9885 1.1.1.3 christos if test -f "$dir/lib$name.la"; then 9886 1.1.1.3 christos found_la="$dir/lib$name.la" 9887 1.1.1.3 christos fi 9888 1.1.1.3 christos elif test x$lib_type != xshared; then 9889 1.1.1.3 christos if test -f "$dir/lib$name.$libext"; then 9890 1.1.1.3 christos found_dir="$dir" 9891 1.1.1.3 christos found_a="$dir/lib$name.$libext" 9892 1.1.1.3 christos if test -f "$dir/lib$name.la"; then 9893 1.1.1.3 christos found_la="$dir/lib$name.la" 9894 1.1.1.3 christos fi 9895 1.1.1.3 christos fi 9896 1.1.1.3 christos fi 9897 1.1.1.3 christos ;; 9898 1.1.1.3 christos esac 9899 1.1.1.3 christos if test "X$found_dir" != "X"; then 9900 1.1.1.3 christos break 9901 1.1.1.3 christos fi 9902 1.1.1.3 christos done 9903 1.1.1.3 christos fi 9904 1.1.1.3 christos if test "X$found_dir" != "X"; then 9905 1.1.1.3 christos LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$found_dir -l$name" 9906 1.1.1.3 christos if test "X$found_so" != "X"; then 9907 1.1.1.3 christos if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then 9908 1.1.1.3 christos LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" 9909 1.1.1.3 christos else 9910 1.1.1.3 christos haveit= 9911 1.1.1.3 christos for x in $ltrpathdirs; do 9912 1.1.1.3 christos if test "X$x" = "X$found_dir"; then 9913 1.1.1.3 christos haveit=yes 9914 1.1.1.3 christos break 9915 1.1.1.3 christos fi 9916 1.1.1.3 christos done 9917 1.1.1.3 christos if test -z "$haveit"; then 9918 1.1.1.3 christos ltrpathdirs="$ltrpathdirs $found_dir" 9919 1.1.1.3 christos fi 9920 1.1.1.3 christos if test "$hardcode_direct" = yes; then 9921 1.1.1.3 christos LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" 9922 1.1.1.3 christos else 9923 1.1.1.3 christos if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then 9924 1.1.1.3 christos LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" 9925 1.1.1.3 christos haveit= 9926 1.1.1.3 christos for x in $rpathdirs; do 9927 1.1.1.3 christos if test "X$x" = "X$found_dir"; then 9928 1.1.1.3 christos haveit=yes 9929 1.1.1.3 christos break 9930 1.1.1.3 christos fi 9931 1.1.1.3 christos done 9932 1.1.1.3 christos if test -z "$haveit"; then 9933 1.1.1.3 christos rpathdirs="$rpathdirs $found_dir" 9934 1.1.1.3 christos fi 9935 1.1.1.3 christos else 9936 1.1.1.3 christos haveit= 9937 1.1.1.3 christos for x in $LDFLAGS $LIBINTL; do 9938 1.1.1.3 christos 9939 1.1.1.3 christos acl_save_prefix="$prefix" 9940 1.1.1.3 christos prefix="$acl_final_prefix" 9941 1.1.1.3 christos acl_save_exec_prefix="$exec_prefix" 9942 1.1.1.3 christos exec_prefix="$acl_final_exec_prefix" 9943 1.1.1.3 christos eval x=\"$x\" 9944 1.1.1.3 christos exec_prefix="$acl_save_exec_prefix" 9945 1.1.1.3 christos prefix="$acl_save_prefix" 9946 1.1.1.3 christos 9947 1.1.1.3 christos if test "X$x" = "X-L$found_dir"; then 9948 1.1.1.3 christos haveit=yes 9949 1.1.1.3 christos break 9950 1.1.1.3 christos fi 9951 1.1.1.3 christos done 9952 1.1.1.3 christos if test -z "$haveit"; then 9953 1.1.1.3 christos LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir" 9954 1.1.1.3 christos fi 9955 1.1.1.3 christos if test "$hardcode_minus_L" != no; then 9956 1.1.1.3 christos LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" 9957 1.1.1.3 christos else 9958 1.1.1.3 christos LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name" 9959 1.1.1.3 christos fi 9960 1.1.1.3 christos fi 9961 1.1.1.3 christos fi 9962 1.1.1.3 christos fi 9963 1.1.1.3 christos else 9964 1.1.1.3 christos if test "X$found_a" != "X"; then 9965 1.1.1.3 christos LIBINTL="${LIBINTL}${LIBINTL:+ }$found_a" 9966 1.1.1.3 christos else 9967 1.1.1.3 christos LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir -l$name" 9968 1.1.1.3 christos fi 9969 1.1.1.3 christos fi 9970 1.1.1.3 christos additional_includedir= 9971 1.1.1.3 christos case "$found_dir" in 9972 1.1.1.3 christos */lib | */lib/) 9973 1.1.1.3 christos basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'` 9974 1.1.1.3 christos additional_includedir="$basedir/include" 9975 1.1.1.3 christos ;; 9976 1.1.1.3 christos esac 9977 1.1.1.3 christos if test "X$additional_includedir" != "X"; then 9978 1.1.1.3 christos if test "X$additional_includedir" != "X/usr/include"; then 9979 1.1.1.3 christos haveit= 9980 1.1.1.3 christos if test "X$additional_includedir" = "X/usr/local/include"; then 9981 1.1.1.3 christos if test -n "$GCC"; then 9982 1.1.1.3 christos case $host_os in 9983 1.1.1.3 christos linux*) haveit=yes;; 9984 1.1.1.3 christos esac 9985 1.1.1.3 christos fi 9986 1.1.1.3 christos fi 9987 1.1.1.3 christos if test -z "$haveit"; then 9988 1.1.1.3 christos for x in $CPPFLAGS $INCINTL; do 9989 1.1.1.3 christos 9990 1.1.1.3 christos acl_save_prefix="$prefix" 9991 1.1.1.3 christos prefix="$acl_final_prefix" 9992 1.1.1.3 christos acl_save_exec_prefix="$exec_prefix" 9993 1.1.1.3 christos exec_prefix="$acl_final_exec_prefix" 9994 1.1.1.3 christos eval x=\"$x\" 9995 1.1.1.3 christos exec_prefix="$acl_save_exec_prefix" 9996 1.1.1.3 christos prefix="$acl_save_prefix" 9997 1.1.1.3 christos 9998 1.1.1.3 christos if test "X$x" = "X-I$additional_includedir"; then 9999 1.1.1.3 christos haveit=yes 10000 1.1.1.3 christos break 10001 1.1.1.3 christos fi 10002 1.1.1.3 christos done 10003 1.1.1.3 christos if test -z "$haveit"; then 10004 1.1.1.3 christos if test -d "$additional_includedir"; then 10005 1.1.1.3 christos INCINTL="${INCINTL}${INCINTL:+ }-I$additional_includedir" 10006 1.1.1.3 christos fi 10007 1.1.1.3 christos fi 10008 1.1.1.3 christos fi 10009 1.1.1.3 christos fi 10010 1.1.1.3 christos fi 10011 1.1.1.3 christos if test -n "$found_la"; then 10012 1.1.1.3 christos save_libdir="$libdir" 10013 1.1.1.3 christos case "$found_la" in 10014 1.1.1.3 christos */* | *\\*) . "$found_la" ;; 10015 1.1.1.3 christos *) . "./$found_la" ;; 10016 1.1.1.3 christos esac 10017 1.1.1.3 christos libdir="$save_libdir" 10018 1.1.1.3 christos for dep in $dependency_libs; do 10019 1.1.1.3 christos case "$dep" in 10020 1.1.1.3 christos -L*) 10021 1.1.1.3 christos additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` 10022 1.1.1.3 christos if test "X$additional_libdir" != "X/usr/lib"; then 10023 1.1.1.3 christos haveit= 10024 1.1.1.3 christos if test "X$additional_libdir" = "X/usr/local/lib"; then 10025 1.1.1.3 christos if test -n "$GCC"; then 10026 1.1.1.3 christos case $host_os in 10027 1.1.1.3 christos linux*) haveit=yes;; 10028 1.1.1.3 christos esac 10029 1.1.1.3 christos fi 10030 1.1.1.3 christos fi 10031 1.1.1.3 christos if test -z "$haveit"; then 10032 1.1.1.3 christos haveit= 10033 1.1.1.3 christos for x in $LDFLAGS $LIBINTL; do 10034 1.1.1.3 christos 10035 1.1.1.3 christos acl_save_prefix="$prefix" 10036 1.1.1.3 christos prefix="$acl_final_prefix" 10037 1.1.1.3 christos acl_save_exec_prefix="$exec_prefix" 10038 1.1.1.3 christos exec_prefix="$acl_final_exec_prefix" 10039 1.1.1.3 christos eval x=\"$x\" 10040 1.1.1.3 christos exec_prefix="$acl_save_exec_prefix" 10041 1.1.1.3 christos prefix="$acl_save_prefix" 10042 1.1.1.3 christos 10043 1.1.1.3 christos if test "X$x" = "X-L$additional_libdir"; then 10044 1.1.1.3 christos haveit=yes 10045 1.1.1.3 christos break 10046 1.1.1.3 christos fi 10047 1.1.1.3 christos done 10048 1.1.1.3 christos if test -z "$haveit"; then 10049 1.1.1.3 christos if test -d "$additional_libdir"; then 10050 1.1.1.3 christos LIBINTL="${LIBINTL}${LIBINTL:+ }-L$additional_libdir" 10051 1.1.1.3 christos fi 10052 1.1.1.3 christos fi 10053 1.1.1.3 christos haveit= 10054 1.1.1.3 christos for x in $LDFLAGS $LTLIBINTL; do 10055 1.1.1.3 christos 10056 1.1.1.3 christos acl_save_prefix="$prefix" 10057 1.1.1.3 christos prefix="$acl_final_prefix" 10058 1.1.1.3 christos acl_save_exec_prefix="$exec_prefix" 10059 1.1.1.3 christos exec_prefix="$acl_final_exec_prefix" 10060 1.1.1.3 christos eval x=\"$x\" 10061 1.1.1.3 christos exec_prefix="$acl_save_exec_prefix" 10062 1.1.1.3 christos prefix="$acl_save_prefix" 10063 1.1.1.3 christos 10064 1.1.1.3 christos if test "X$x" = "X-L$additional_libdir"; then 10065 1.1.1.3 christos haveit=yes 10066 1.1.1.3 christos break 10067 1.1.1.3 christos fi 10068 1.1.1.3 christos done 10069 1.1.1.3 christos if test -z "$haveit"; then 10070 1.1.1.3 christos if test -d "$additional_libdir"; then 10071 1.1.1.3 christos LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$additional_libdir" 10072 1.1.1.3 christos fi 10073 1.1.1.3 christos fi 10074 1.1.1.3 christos fi 10075 1.1.1.3 christos fi 10076 1.1.1.3 christos ;; 10077 1.1.1.3 christos -R*) 10078 1.1.1.3 christos dir=`echo "X$dep" | sed -e 's/^X-R//'` 10079 1.1.1.3 christos if test "$enable_rpath" != no; then 10080 1.1.1.3 christos haveit= 10081 1.1.1.3 christos for x in $rpathdirs; do 10082 1.1.1.3 christos if test "X$x" = "X$dir"; then 10083 1.1.1.3 christos haveit=yes 10084 1.1.1.3 christos break 10085 1.1.1.3 christos fi 10086 1.1.1.3 christos done 10087 1.1.1.3 christos if test -z "$haveit"; then 10088 1.1.1.3 christos rpathdirs="$rpathdirs $dir" 10089 1.1.1.3 christos fi 10090 1.1.1.3 christos haveit= 10091 1.1.1.3 christos for x in $ltrpathdirs; do 10092 1.1.1.3 christos if test "X$x" = "X$dir"; then 10093 1.1.1.3 christos haveit=yes 10094 1.1.1.3 christos break 10095 1.1.1.3 christos fi 10096 1.1.1.3 christos done 10097 1.1.1.3 christos if test -z "$haveit"; then 10098 1.1.1.3 christos ltrpathdirs="$ltrpathdirs $dir" 10099 1.1.1.3 christos fi 10100 1.1.1.3 christos fi 10101 1.1.1.3 christos ;; 10102 1.1.1.3 christos -l*) 10103 1.1.1.3 christos names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` 10104 1.1.1.3 christos ;; 10105 1.1.1.3 christos *.la) 10106 1.1.1.3 christos names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` 10107 1.1.1.3 christos ;; 10108 1.1.1.3 christos *) 10109 1.1.1.3 christos LIBINTL="${LIBINTL}${LIBINTL:+ }$dep" 10110 1.1.1.3 christos LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$dep" 10111 1.1.1.3 christos ;; 10112 1.1.1.3 christos esac 10113 1.1.1.3 christos done 10114 1.1.1.3 christos fi 10115 1.1.1.3 christos else 10116 1.1.1.3 christos if test "x$lib_type" = "xauto" || test "x$lib_type" = "xshared"; then 10117 1.1.1.3 christos LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name" 10118 1.1.1.3 christos LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-l$name" 10119 1.1.1.3 christos else 10120 1.1.1.3 christos LIBINTL="${LIBINTL}${LIBINTL:+ }-l:lib$name.$libext" 10121 1.1.1.3 christos LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-l:lib$name.$libext" 10122 1.1.1.3 christos fi 10123 1.1.1.3 christos fi 10124 1.1.1.3 christos fi 10125 1.1.1.3 christos fi 10126 1.1.1.3 christos done 10127 1.1.1.3 christos done 10128 1.1.1.3 christos if test "X$rpathdirs" != "X"; then 10129 1.1.1.3 christos if test -n "$hardcode_libdir_separator"; then 10130 1.1.1.3 christos alldirs= 10131 1.1.1.3 christos for found_dir in $rpathdirs; do 10132 1.1.1.3 christos alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir" 10133 1.1.1.3 christos done 10134 1.1.1.3 christos acl_save_libdir="$libdir" 10135 1.1.1.3 christos libdir="$alldirs" 10136 1.1.1.3 christos eval flag=\"$hardcode_libdir_flag_spec\" 10137 1.1.1.3 christos libdir="$acl_save_libdir" 10138 1.1.1.3 christos LIBINTL="${LIBINTL}${LIBINTL:+ }$flag" 10139 1.1.1.3 christos else 10140 1.1.1.3 christos for found_dir in $rpathdirs; do 10141 1.1.1.3 christos acl_save_libdir="$libdir" 10142 1.1.1.3 christos libdir="$found_dir" 10143 1.1.1.3 christos eval flag=\"$hardcode_libdir_flag_spec\" 10144 1.1.1.3 christos libdir="$acl_save_libdir" 10145 1.1.1.3 christos LIBINTL="${LIBINTL}${LIBINTL:+ }$flag" 10146 1.1.1.3 christos done 10147 1.1.1.3 christos fi 10148 1.1.1.3 christos fi 10149 1.1.1.3 christos if test "X$ltrpathdirs" != "X"; then 10150 1.1.1.3 christos for found_dir in $ltrpathdirs; do 10151 1.1.1.3 christos LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-R$found_dir" 10152 1.1.1.3 christos done 10153 1.1.1.3 christos fi 10154 1.1.1.3 christos 10155 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU gettext in libintl" >&5 10156 1.1.1.3 christos $as_echo_n "checking for GNU gettext in libintl... " >&6; } 10157 1.1.1.3 christos if eval \${$gt_func_gnugettext_libintl+:} false; then : 10158 1.1.1.3 christos $as_echo_n "(cached) " >&6 10159 1.1.1.3 christos else 10160 1.1.1.3 christos gt_save_CPPFLAGS="$CPPFLAGS" 10161 1.1.1.3 christos CPPFLAGS="$CPPFLAGS $INCINTL" 10162 1.1.1.3 christos gt_save_LIBS="$LIBS" 10163 1.1.1.3 christos LIBS="$LIBS $LIBINTL" 10164 1.1.1.3 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 10165 1.1.1.3 christos /* end confdefs.h. */ 10166 1.1.1.3 christos 10167 1.1.1.3 christos #include <libintl.h> 10168 1.1.1.3 christos #ifndef __GNU_GETTEXT_SUPPORTED_REVISION 10169 1.1.1.3 christos extern int _nl_msg_cat_cntr; 10170 1.1.1.3 christos extern 10171 1.1.1.3 christos #ifdef __cplusplus 10172 1.1.1.3 christos "C" 10173 1.1.1.3 christos #endif 10174 1.1.1.3 christos const char *_nl_expand_alias (const char *); 10175 1.1.1.3 christos #define __GNU_GETTEXT_SYMBOL_EXPRESSION (_nl_msg_cat_cntr + *_nl_expand_alias ("")) 10176 1.1.1.3 christos #else 10177 1.1.1.3 christos #define __GNU_GETTEXT_SYMBOL_EXPRESSION 0 10178 1.1.1.3 christos #endif 10179 1.1.1.3 christos $gt_revision_test_code 10180 1.1.1.3 christos 10181 1.1.1.3 christos int 10182 1.1.1.3 christos main () 10183 1.1.1.3 christos { 10184 1.1.1.3 christos 10185 1.1.1.3 christos bindtextdomain ("", ""); 10186 1.1.1.3 christos return * gettext ("")$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION 10187 1.1.1.3 christos 10188 1.1.1.3 christos ; 10189 1.1.1.3 christos return 0; 10190 1.1.1.3 christos } 10191 1.1.1.3 christos _ACEOF 10192 1.1.1.3 christos if ac_fn_c_try_link "$LINENO"; then : 10193 1.1.1.3 christos eval "$gt_func_gnugettext_libintl=yes" 10194 1.1.1.3 christos else 10195 1.1.1.3 christos eval "$gt_func_gnugettext_libintl=no" 10196 1.1.1.3 christos fi 10197 1.1.1.3 christos rm -f core conftest.err conftest.$ac_objext \ 10198 1.1.1.3 christos conftest$ac_exeext conftest.$ac_ext 10199 1.1.1.3 christos if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then 10200 1.1.1.3 christos LIBS="$LIBS $LIBICONV" 10201 1.1.1.3 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 10202 1.1.1.3 christos /* end confdefs.h. */ 10203 1.1.1.3 christos 10204 1.1.1.3 christos #include <libintl.h> 10205 1.1.1.3 christos #ifndef __GNU_GETTEXT_SUPPORTED_REVISION 10206 1.1.1.3 christos extern int _nl_msg_cat_cntr; 10207 1.1.1.3 christos extern 10208 1.1.1.3 christos #ifdef __cplusplus 10209 1.1.1.3 christos "C" 10210 1.1.1.3 christos #endif 10211 1.1.1.3 christos const char *_nl_expand_alias (const char *); 10212 1.1.1.3 christos #define __GNU_GETTEXT_SYMBOL_EXPRESSION (_nl_msg_cat_cntr + *_nl_expand_alias ("")) 10213 1.1.1.3 christos #else 10214 1.1.1.3 christos #define __GNU_GETTEXT_SYMBOL_EXPRESSION 0 10215 1.1.1.3 christos #endif 10216 1.1.1.3 christos $gt_revision_test_code 10217 1.1.1.3 christos 10218 1.1.1.3 christos int 10219 1.1.1.3 christos main () 10220 1.1.1.3 christos { 10221 1.1.1.3 christos 10222 1.1.1.3 christos bindtextdomain ("", ""); 10223 1.1.1.3 christos return * gettext ("")$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION 10224 1.1.1.3 christos 10225 1.1.1.3 christos ; 10226 1.1.1.3 christos return 0; 10227 1.1.1.3 christos } 10228 1.1.1.3 christos _ACEOF 10229 1.1.1.3 christos if ac_fn_c_try_link "$LINENO"; then : 10230 1.1.1.3 christos LIBINTL="$LIBINTL $LIBICONV" 10231 1.1.1.3 christos LTLIBINTL="$LTLIBINTL $LTLIBICONV" 10232 1.1.1.3 christos eval "$gt_func_gnugettext_libintl=yes" 10233 1.1.1.3 christos 10234 1.1.1.3 christos fi 10235 1.1.1.3 christos rm -f core conftest.err conftest.$ac_objext \ 10236 1.1.1.3 christos conftest$ac_exeext conftest.$ac_ext 10237 1.1.1.3 christos fi 10238 1.1.1.3 christos CPPFLAGS="$gt_save_CPPFLAGS" 10239 1.1.1.3 christos LIBS="$gt_save_LIBS" 10240 1.1.1.3 christos fi 10241 1.1.1.3 christos eval ac_res=\$$gt_func_gnugettext_libintl 10242 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 10243 1.1.1.3 christos $as_echo "$ac_res" >&6; } 10244 1.1.1.3 christos fi 10245 1.1.1.3 christos 10246 1.1.1.3 christos if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \ 10247 1.1.1.3 christos || { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } \ 10248 1.1.1.3 christos && test "$PACKAGE" != gettext-runtime \ 10249 1.1.1.3 christos && test "$PACKAGE" != gettext-tools; }; then 10250 1.1.1.3 christos gt_use_preinstalled_gnugettext=yes 10251 1.1.1.3 christos else 10252 1.1.1.3 christos LIBINTL= 10253 1.1.1.3 christos LTLIBINTL= 10254 1.1.1.3 christos INCINTL= 10255 1.1.1.3 christos fi 10256 1.1.1.3 christos 10257 1.1.1.3 christos 10258 1.1.1.3 christos 10259 1.1.1.3 christos if test -n "$INTL_MACOSX_LIBS"; then 10260 1.1.1.3 christos if test "$gt_use_preinstalled_gnugettext" = "yes" \ 10261 1.1.1.3 christos || test "$nls_cv_use_gnu_gettext" = "yes"; then 10262 1.1.1.3 christos LIBINTL="$LIBINTL $INTL_MACOSX_LIBS" 10263 1.1.1.3 christos LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS" 10264 1.1.1.3 christos fi 10265 1.1.1.3 christos fi 10266 1.1.1.3 christos 10267 1.1.1.3 christos if test "$gt_use_preinstalled_gnugettext" = "yes" \ 10268 1.1.1.3 christos || test "$nls_cv_use_gnu_gettext" = "yes"; then 10269 1.1.1.3 christos 10270 1.1.1.3 christos $as_echo "#define ENABLE_NLS 1" >>confdefs.h 10271 1.1.1.3 christos 10272 1.1.1.3 christos else 10273 1.1.1.3 christos USE_NLS=no 10274 1.1.1.3 christos fi 10275 1.1.1.3 christos fi 10276 1.1.1.3 christos 10277 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use NLS" >&5 10278 1.1.1.3 christos $as_echo_n "checking whether to use NLS... " >&6; } 10279 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5 10280 1.1.1.3 christos $as_echo "$USE_NLS" >&6; } 10281 1.1.1.3 christos if test "$USE_NLS" = "yes"; then 10282 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking where the gettext function comes from" >&5 10283 1.1.1.3 christos $as_echo_n "checking where the gettext function comes from... " >&6; } 10284 1.1.1.3 christos if test "$gt_use_preinstalled_gnugettext" = "yes"; then 10285 1.1.1.3 christos if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then 10286 1.1.1.3 christos gt_source="external libintl" 10287 1.1.1.3 christos else 10288 1.1.1.3 christos gt_source="libc" 10289 1.1.1.3 christos fi 10290 1.1.1.3 christos else 10291 1.1.1.3 christos gt_source="included intl directory" 10292 1.1.1.3 christos fi 10293 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_source" >&5 10294 1.1.1.3 christos $as_echo "$gt_source" >&6; } 10295 1.1.1.3 christos fi 10296 1.1.1.3 christos 10297 1.1.1.3 christos if test "$USE_NLS" = "yes"; then 10298 1.1.1.3 christos 10299 1.1.1.3 christos if test "$gt_use_preinstalled_gnugettext" = "yes"; then 10300 1.1.1.3 christos if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then 10301 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libintl" >&5 10302 1.1.1.3 christos $as_echo_n "checking how to link with libintl... " >&6; } 10303 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBINTL" >&5 10304 1.1.1.3 christos $as_echo "$LIBINTL" >&6; } 10305 1.1.1.3 christos 10306 1.1.1.3 christos for element in $INCINTL; do 10307 1.1.1.3 christos haveit= 10308 1.1.1.3 christos for x in $CPPFLAGS; do 10309 1.1.1.3 christos 10310 1.1.1.3 christos acl_save_prefix="$prefix" 10311 1.1.1.3 christos prefix="$acl_final_prefix" 10312 1.1.1.3 christos acl_save_exec_prefix="$exec_prefix" 10313 1.1.1.3 christos exec_prefix="$acl_final_exec_prefix" 10314 1.1.1.3 christos eval x=\"$x\" 10315 1.1.1.3 christos exec_prefix="$acl_save_exec_prefix" 10316 1.1.1.3 christos prefix="$acl_save_prefix" 10317 1.1.1.3 christos 10318 1.1.1.3 christos if test "X$x" = "X$element"; then 10319 1.1.1.3 christos haveit=yes 10320 1.1.1.3 christos break 10321 1.1.1.3 christos fi 10322 1.1.1.3 christos done 10323 1.1.1.3 christos if test -z "$haveit"; then 10324 1.1.1.3 christos CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" 10325 1.1.1.3 christos fi 10326 1.1.1.3 christos done 10327 1.1.1.3 christos 10328 1.1.1.3 christos fi 10329 1.1.1.3 christos 10330 1.1.1.3 christos 10331 1.1.1.3 christos $as_echo "#define HAVE_GETTEXT 1" >>confdefs.h 10332 1.1.1.3 christos 10333 1.1.1.3 christos 10334 1.1.1.3 christos $as_echo "#define HAVE_DCGETTEXT 1" >>confdefs.h 10335 1.1.1.3 christos 10336 1.1.1.3 christos fi 10337 1.1.1.3 christos 10338 1.1.1.3 christos POSUB=po 10339 1.1.1.3 christos fi 10340 1.1.1.3 christos 10341 1.1.1.3 christos 10342 1.1.1.3 christos 10343 1.1.1.3 christos INTLLIBS="$LIBINTL" 10344 1.1.1.3 christos 10345 1.1.1.3 christos 10346 1.1.1.3 christos 10347 1.1.1.3 christos 10348 1.1.1.3 christos 10349 1.1.1.3 christos 10350 1.1.1.3 christos fi 10351 1.1.1.3 christos 10352 1.1.1.3 christos 10353 1.1.1.3 christos 10354 1.1.1.3 christos 10355 1.1.1.3 christos 10356 1.1.1.3 christos 10357 1.1.1.3 christos 10358 1.1.1.3 christos 10359 1.1.1.3 christos 10360 1.1.1.3 christos 10361 1.1.1.3 christos 10362 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NLS is requested" >&5 10363 1.1.1.3 christos $as_echo_n "checking whether NLS is requested... " >&6; } 10364 1.1.1.3 christos if test x"$USE_NLS" != xyes; then 10365 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10366 1.1.1.3 christos $as_echo "no" >&6; } 10367 1.1.1.3 christos else 10368 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 10369 1.1.1.3 christos $as_echo "yes" >&6; } 10370 1.1.1.3 christos 10371 1.1.1.3 christos $as_echo "#define ENABLE_NLS 1" >>confdefs.h 10372 1.1.1.3 christos 10373 1.1.1.3 christos 10374 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for catalogs to be installed" >&5 10375 1.1.1.3 christos $as_echo_n "checking for catalogs to be installed... " >&6; } 10376 1.1.1.3 christos # Look for .po and .gmo files in the source directory. 10377 1.1.1.3 christos CATALOGS= 10378 1.1.1.3 christos XLINGUAS= 10379 1.1.1.3 christos for cat in $srcdir/po/*.gmo $srcdir/po/*.po; do 10380 1.1.1.3 christos # If there aren't any .gmo files the shell will give us the 10381 1.1.1.3 christos # literal string "../path/to/srcdir/po/*.gmo" which has to be 10382 1.1.1.3 christos # weeded out. 10383 1.1.1.3 christos case "$cat" in *\**) 10384 1.1.1.3 christos continue;; 10385 1.1.1.3 christos esac 10386 1.1.1.3 christos # The quadruple backslash is collapsed to a double backslash 10387 1.1.1.3 christos # by the backticks, then collapsed again by the double quotes, 10388 1.1.1.3 christos # leaving us with one backslash in the sed expression (right 10389 1.1.1.3 christos # before the dot that mustn't act as a wildcard). 10390 1.1.1.3 christos cat=`echo $cat | sed -e "s!$srcdir/po/!!" -e "s!\\\\.po!.gmo!"` 10391 1.1.1.3 christos lang=`echo $cat | sed -e "s!\\\\.gmo!!"` 10392 1.1.1.3 christos # The user is allowed to set LINGUAS to a list of languages to 10393 1.1.1.3 christos # install catalogs for. If it's empty that means "all of them." 10394 1.1.1.3 christos if test "x$LINGUAS" = x; then 10395 1.1.1.3 christos CATALOGS="$CATALOGS $cat" 10396 1.1.1.3 christos XLINGUAS="$XLINGUAS $lang" 10397 1.1.1.3 christos else 10398 1.1.1.3 christos case "$LINGUAS" in *$lang*) 10399 1.1.1.3 christos CATALOGS="$CATALOGS $cat" 10400 1.1.1.3 christos XLINGUAS="$XLINGUAS $lang" 10401 1.1.1.3 christos ;; 10402 1.1.1.3 christos esac 10403 1.1.1.3 christos fi 10404 1.1.1.3 christos done 10405 1.1.1.3 christos LINGUAS="$XLINGUAS" 10406 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LINGUAS" >&5 10407 1.1.1.3 christos $as_echo "$LINGUAS" >&6; } 10408 1.1.1.3 christos 10409 1.1.1.3 christos 10410 1.1.1.3 christos DATADIRNAME=share 10411 1.1.1.3 christos 10412 1.1.1.3 christos INSTOBJEXT=.mo 10413 1.1.1.3 christos 10414 1.1.1.3 christos GENCAT=gencat 10415 1.1.1.3 christos 10416 1.1.1.3 christos CATOBJEXT=.gmo 10417 1.1.1.3 christos 10418 1.1.1.3 christos fi 10419 1.1.1.3 christos 10420 1.1.1.3 christos ac_fn_c_check_decl "$LINENO" "ffs" "ac_cv_have_decl_ffs" "$ac_includes_default" 10421 1.1.1.3 christos if test "x$ac_cv_have_decl_ffs" = xyes; then : 10422 1.1.1.3 christos ac_have_decl=1 10423 1.1.1.3 christos else 10424 1.1.1.3 christos ac_have_decl=0 10425 1.1.1.3 christos fi 10426 1.1.1.3 christos 10427 1.1.1.3 christos cat >>confdefs.h <<_ACEOF 10428 1.1.1.3 christos #define HAVE_DECL_FFS $ac_have_decl 10429 1.1.1.3 christos _ACEOF 10430 1.1.1.3 christos 10431 1.1.1.3 christos ac_fn_c_check_decl "$LINENO" "asprintf" "ac_cv_have_decl_asprintf" "$ac_includes_default" 10432 1.1.1.3 christos if test "x$ac_cv_have_decl_asprintf" = xyes; then : 10433 1.1.1.3 christos ac_have_decl=1 10434 1.1.1.3 christos else 10435 1.1.1.3 christos ac_have_decl=0 10436 1.1.1.3 christos fi 10437 1.1.1.3 christos 10438 1.1.1.3 christos cat >>confdefs.h <<_ACEOF 10439 1.1.1.3 christos #define HAVE_DECL_ASPRINTF $ac_have_decl 10440 1.1.1.3 christos _ACEOF 10441 1.1.1.3 christos 10442 1.1.1.3 christos ac_fn_c_check_decl "$LINENO" "vasprintf" "ac_cv_have_decl_vasprintf" "$ac_includes_default" 10443 1.1.1.3 christos if test "x$ac_cv_have_decl_vasprintf" = xyes; then : 10444 1.1.1.3 christos ac_have_decl=1 10445 1.1.1.3 christos else 10446 1.1.1.3 christos ac_have_decl=0 10447 1.1.1.3 christos fi 10448 1.1.1.3 christos 10449 1.1.1.3 christos cat >>confdefs.h <<_ACEOF 10450 1.1.1.3 christos #define HAVE_DECL_VASPRINTF $ac_have_decl 10451 1.1.1.3 christos _ACEOF 10452 1.1.1.3 christos 10453 1.1.1.3 christos ac_fn_c_check_decl "$LINENO" "snprintf" "ac_cv_have_decl_snprintf" "$ac_includes_default" 10454 1.1.1.3 christos if test "x$ac_cv_have_decl_snprintf" = xyes; then : 10455 1.1.1.3 christos ac_have_decl=1 10456 1.1.1.3 christos else 10457 1.1.1.3 christos ac_have_decl=0 10458 1.1.1.3 christos fi 10459 1.1.1.3 christos 10460 1.1.1.3 christos cat >>confdefs.h <<_ACEOF 10461 1.1.1.3 christos #define HAVE_DECL_SNPRINTF $ac_have_decl 10462 1.1.1.3 christos _ACEOF 10463 1.1.1.3 christos 10464 1.1.1.3 christos ac_fn_c_check_decl "$LINENO" "vsnprintf" "ac_cv_have_decl_vsnprintf" "$ac_includes_default" 10465 1.1.1.3 christos if test "x$ac_cv_have_decl_vsnprintf" = xyes; then : 10466 1.1.1.3 christos ac_have_decl=1 10467 1.1.1.3 christos else 10468 1.1.1.3 christos ac_have_decl=0 10469 1.1.1.3 christos fi 10470 1.1.1.3 christos 10471 1.1.1.3 christos cat >>confdefs.h <<_ACEOF 10472 1.1.1.3 christos #define HAVE_DECL_VSNPRINTF $ac_have_decl 10473 1.1.1.3 christos _ACEOF 10474 1.1.1.3 christos 10475 1.1.1.3 christos ac_fn_c_check_decl "$LINENO" "strtol" "ac_cv_have_decl_strtol" "$ac_includes_default" 10476 1.1.1.3 christos if test "x$ac_cv_have_decl_strtol" = xyes; then : 10477 1.1.1.3 christos ac_have_decl=1 10478 1.1.1.3 christos else 10479 1.1.1.3 christos ac_have_decl=0 10480 1.1.1.3 christos fi 10481 1.1.1.3 christos 10482 1.1.1.3 christos cat >>confdefs.h <<_ACEOF 10483 1.1.1.3 christos #define HAVE_DECL_STRTOL $ac_have_decl 10484 1.1.1.3 christos _ACEOF 10485 1.1.1.3 christos 10486 1.1.1.3 christos ac_fn_c_check_decl "$LINENO" "strtoul" "ac_cv_have_decl_strtoul" "$ac_includes_default" 10487 1.1.1.3 christos if test "x$ac_cv_have_decl_strtoul" = xyes; then : 10488 1.1.1.3 christos ac_have_decl=1 10489 1.1.1.3 christos else 10490 1.1.1.3 christos ac_have_decl=0 10491 1.1.1.3 christos fi 10492 1.1.1.3 christos 10493 1.1.1.3 christos cat >>confdefs.h <<_ACEOF 10494 1.1.1.3 christos #define HAVE_DECL_STRTOUL $ac_have_decl 10495 1.1.1.3 christos _ACEOF 10496 1.1.1.3 christos 10497 1.1.1.3 christos ac_fn_c_check_decl "$LINENO" "strtoll" "ac_cv_have_decl_strtoll" "$ac_includes_default" 10498 1.1.1.3 christos if test "x$ac_cv_have_decl_strtoll" = xyes; then : 10499 1.1.1.3 christos ac_have_decl=1 10500 1.1.1.3 christos else 10501 1.1.1.3 christos ac_have_decl=0 10502 1.1.1.3 christos fi 10503 1.1.1.3 christos 10504 1.1.1.3 christos cat >>confdefs.h <<_ACEOF 10505 1.1.1.3 christos #define HAVE_DECL_STRTOLL $ac_have_decl 10506 1.1.1.3 christos _ACEOF 10507 1.1.1.3 christos 10508 1.1.1.3 christos ac_fn_c_check_decl "$LINENO" "strtoull" "ac_cv_have_decl_strtoull" "$ac_includes_default" 10509 1.1.1.3 christos if test "x$ac_cv_have_decl_strtoull" = xyes; then : 10510 1.1.1.3 christos ac_have_decl=1 10511 1.1.1.3 christos else 10512 1.1.1.3 christos ac_have_decl=0 10513 1.1.1.3 christos fi 10514 1.1.1.3 christos 10515 1.1.1.3 christos cat >>confdefs.h <<_ACEOF 10516 1.1.1.3 christos #define HAVE_DECL_STRTOULL $ac_have_decl 10517 1.1.1.3 christos _ACEOF 10518 1.1.1.3 christos 10519 1.1.1.3 christos ac_fn_c_check_decl "$LINENO" "strverscmp" "ac_cv_have_decl_strverscmp" "$ac_includes_default" 10520 1.1.1.3 christos if test "x$ac_cv_have_decl_strverscmp" = xyes; then : 10521 1.1.1.3 christos ac_have_decl=1 10522 1.1.1.3 christos else 10523 1.1.1.3 christos ac_have_decl=0 10524 1.1.1.3 christos fi 10525 1.1.1.3 christos 10526 1.1.1.3 christos cat >>confdefs.h <<_ACEOF 10527 1.1.1.3 christos #define HAVE_DECL_STRVERSCMP $ac_have_decl 10528 1.1.1.3 christos _ACEOF 10529 1.1.1.3 christos 10530 1.1.1.3 christos ac_fn_c_check_type "$LINENO" "long long" "ac_cv_type_long_long" "$ac_includes_default" 10531 1.1.1.3 christos if test "x$ac_cv_type_long_long" = xyes; then : 10532 1.1.1.3 christos 10533 1.1.1.3 christos cat >>confdefs.h <<_ACEOF 10534 1.1.1.3 christos #define HAVE_LONG_LONG 1 10535 1.1.1.3 christos _ACEOF 10536 1.1.1.3 christos 10537 1.1.1.3 christos # The cast to long int works around a bug in the HP C Compiler 10538 1.1.1.3 christos # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects 10539 1.1.1.3 christos # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. 10540 1.1.1.3 christos # This bug is HP SR number 8606223364. 10541 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long long" >&5 10542 1.1.1.3 christos $as_echo_n "checking size of long long... " >&6; } 10543 1.1.1.3 christos if ${ac_cv_sizeof_long_long+:} false; then : 10544 1.1.1.3 christos $as_echo_n "(cached) " >&6 10545 1.1.1.3 christos else 10546 1.1.1.3 christos if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long long))" "ac_cv_sizeof_long_long" "$ac_includes_default"; then : 10547 1.1.1.3 christos 10548 1.1.1.3 christos else 10549 1.1.1.3 christos if test "$ac_cv_type_long_long" = yes; then 10550 1.1.1.3 christos { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 10551 1.1.1.3 christos $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 10552 1.1.1.3 christos as_fn_error 77 "cannot compute sizeof (long long) 10553 1.1.1.3 christos See \`config.log' for more details" "$LINENO" 5; } 10554 1.1.1.3 christos else 10555 1.1.1.3 christos ac_cv_sizeof_long_long=0 10556 1.1.1.3 christos fi 10557 1.1.1.3 christos fi 10558 1.1.1.3 christos 10559 1.1.1.3 christos fi 10560 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_long_long" >&5 10561 1.1.1.3 christos $as_echo "$ac_cv_sizeof_long_long" >&6; } 10562 1.1.1.3 christos 10563 1.1.1.3 christos 10564 1.1.1.3 christos 10565 1.1.1.3 christos cat >>confdefs.h <<_ACEOF 10566 1.1.1.3 christos #define SIZEOF_LONG_LONG $ac_cv_sizeof_long_long 10567 1.1.1.3 christos _ACEOF 10568 1.1.1.3 christos 10569 1.1.1.3 christos 10570 1.1.1.3 christos fi 10571 1.1.1.3 christos 10572 1.1.1.3 christos 10573 1.1.1.3 christos as_ac_Symbol=`$as_echo "ac_cv_have_decl_basename(char *)" | $as_tr_sh` 10574 1.1.1.3 christos ac_fn_c_check_decl "$LINENO" "basename(char *)" "$as_ac_Symbol" "$ac_includes_default" 10575 1.1.1.3 christos if eval test \"x\$"$as_ac_Symbol"\" = x"yes"; then : 10576 1.1.1.3 christos ac_have_decl=1 10577 1.1.1.3 christos else 10578 1.1.1.3 christos ac_have_decl=0 10579 1.1.1.3 christos fi 10580 1.1.1.3 christos 10581 1.1.1.3 christos cat >>confdefs.h <<_ACEOF 10582 1.1.1.3 christos #define HAVE_DECL_BASENAME $ac_have_decl 10583 1.1.1.3 christos _ACEOF 10584 1.1.1.3 christos 10585 1.1.1.3 christos 10586 1.1.1.3 christos 10587 1.1.1.3 christos 10588 1.1.1.3 christos 10589 1.1.1.3 christos ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default" 10590 1.1.1.3 christos if test "x$ac_cv_type_size_t" = xyes; then : 10591 1.1.1.3 christos 10592 1.1.1.3 christos else 10593 1.1.1.3 christos 10594 1.1.1.3 christos cat >>confdefs.h <<_ACEOF 10595 1.1.1.3 christos #define size_t unsigned int 10596 1.1.1.3 christos _ACEOF 10597 1.1.1.3 christos 10598 1.1.1.3 christos fi 10599 1.1.1.3 christos 10600 1.1.1.3 christos 10601 1.1.1.3 christos 10602 1.1.1.3 christos 10603 1.1.1.3 christos for ac_header in $ac_header_list 10604 1.1.1.3 christos do : 10605 1.1.1.3 christos as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` 10606 1.1.1.3 christos ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default 10607 1.1.1.3 christos " 10608 1.1.1.3 christos if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : 10609 1.1.1.3 christos cat >>confdefs.h <<_ACEOF 10610 1.1.1.3 christos #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 10611 1.1.1.3 christos _ACEOF 10612 1.1.1.3 christos 10613 1.1.1.3 christos fi 10614 1.1.1.3 christos 10615 1.1.1.3 christos done 10616 1.1.1.3 christos 10617 1.1.1.3 christos 10618 1.1.1.3 christos 10619 1.1.1.3 christos 10620 1.1.1.3 christos 10621 1.1.1.3 christos 10622 1.1.1.3 christos 10623 1.1.1.3 christos ac_fn_c_check_type "$LINENO" "pid_t" "ac_cv_type_pid_t" "$ac_includes_default" 10624 1.1.1.3 christos if test "x$ac_cv_type_pid_t" = xyes; then : 10625 1.1.1.3 christos 10626 1.1.1.3 christos else 10627 1.1.1.3 christos 10628 1.1.1.3 christos cat >>confdefs.h <<_ACEOF 10629 1.1.1.3 christos #define pid_t int 10630 1.1.1.3 christos _ACEOF 10631 1.1.1.3 christos 10632 1.1.1.3 christos fi 10633 1.1.1.3 christos 10634 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 10635 1.1.1.3 christos $as_echo_n "checking for a sed that does not truncate output... " >&6; } 10636 1.1.1.3 christos if ${ac_cv_path_SED+:} false; then : 10637 1.1.1.3 christos $as_echo_n "(cached) " >&6 10638 1.1.1.3 christos else 10639 1.1.1.3 christos ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ 10640 1.1.1.3 christos for ac_i in 1 2 3 4 5 6 7; do 10641 1.1.1.3 christos ac_script="$ac_script$as_nl$ac_script" 10642 1.1.1.3 christos done 10643 1.1.1.3 christos echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed 10644 1.1.1.3 christos { ac_script=; unset ac_script;} 10645 1.1.1.3 christos if test -z "$SED"; then 10646 1.1.1.3 christos ac_path_SED_found=false 10647 1.1.1.3 christos # Loop through the user's path and test for each of PROGNAME-LIST 10648 1.1.1.3 christos as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10649 1.1.1.3 christos for as_dir in $PATH 10650 1.1.1.3 christos do 10651 1.1.1.3 christos IFS=$as_save_IFS 10652 1.1.1.3 christos test -z "$as_dir" && as_dir=. 10653 1.1.1.3 christos for ac_prog in sed gsed; do 10654 1.1.1.3 christos for ac_exec_ext in '' $ac_executable_extensions; do 10655 1.1.1.3 christos ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" 10656 1.1.1.3 christos as_fn_executable_p "$ac_path_SED" || continue 10657 1.1.1.3 christos # Check for GNU ac_path_SED and select it if it is found. 10658 1.1.1.3 christos # Check for GNU $ac_path_SED 10659 1.1.1.3 christos case `"$ac_path_SED" --version 2>&1` in 10660 1.1.1.3 christos *GNU*) 10661 1.1.1.3 christos ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; 10662 1.1.1.3 christos *) 10663 1.1.1.3 christos ac_count=0 10664 1.1.1.3 christos $as_echo_n 0123456789 >"conftest.in" 10665 1.1.1.3 christos while : 10666 1.1.1.3 christos do 10667 1.1.1.3 christos cat "conftest.in" "conftest.in" >"conftest.tmp" 10668 1.1.1.3 christos mv "conftest.tmp" "conftest.in" 10669 1.1.1.3 christos cp "conftest.in" "conftest.nl" 10670 1.1.1.3 christos $as_echo '' >> "conftest.nl" 10671 1.1.1.3 christos "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break 10672 1.1.1.3 christos diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 10673 1.1.1.3 christos as_fn_arith $ac_count + 1 && ac_count=$as_val 10674 1.1.1.3 christos if test $ac_count -gt ${ac_path_SED_max-0}; then 10675 1.1.1.3 christos # Best one so far, save it but keep looking for a better one 10676 1.1.1.3 christos ac_cv_path_SED="$ac_path_SED" 10677 1.1.1.3 christos ac_path_SED_max=$ac_count 10678 1.1.1.3 christos fi 10679 1.1.1.3 christos # 10*(2^10) chars as input seems more than enough 10680 1.1.1.3 christos test $ac_count -gt 10 && break 10681 1.1.1.3 christos done 10682 1.1.1.3 christos rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 10683 1.1.1.3 christos esac 10684 1.1.1.3 christos 10685 1.1.1.3 christos $ac_path_SED_found && break 3 10686 1.1.1.3 christos done 10687 1.1.1.3 christos done 10688 1.1.1.3 christos done 10689 1.1.1.3 christos IFS=$as_save_IFS 10690 1.1.1.3 christos if test -z "$ac_cv_path_SED"; then 10691 1.1.1.3 christos as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 10692 1.1.1.3 christos fi 10693 1.1.1.3 christos else 10694 1.1.1.3 christos ac_cv_path_SED=$SED 10695 1.1.1.3 christos fi 10696 1.1.1.3 christos 10697 1.1.1.3 christos fi 10698 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 10699 1.1.1.3 christos $as_echo "$ac_cv_path_SED" >&6; } 10700 1.1.1.3 christos SED="$ac_cv_path_SED" 10701 1.1.1.3 christos rm -f conftest.sed 10702 1.1.1.3 christos 10703 1.1.1.3 christos 10704 1.1.1.3 christos # Set the 'development' global. 10705 1.1.1.3 christos . $srcdir/../bfd/development.sh 10706 1.1.1.3 christos 10707 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 10708 1.1.1.3 christos $as_echo_n "checking for ANSI C header files... " >&6; } 10709 1.1.1.3 christos if ${ac_cv_header_stdc+:} false; then : 10710 1.1.1.3 christos $as_echo_n "(cached) " >&6 10711 1.1.1.3 christos else 10712 1.1.1.3 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 10713 1.1.1.3 christos /* end confdefs.h. */ 10714 1.1.1.3 christos #include <stdlib.h> 10715 1.1.1.3 christos #include <stdarg.h> 10716 1.1.1.3 christos #include <string.h> 10717 1.1.1.3 christos #include <float.h> 10718 1.1.1.3 christos 10719 1.1.1.3 christos int 10720 1.1.1.3 christos main () 10721 1.1.1.3 christos { 10722 1.1.1.3 christos 10723 1.1.1.3 christos ; 10724 1.1.1.3 christos return 0; 10725 1.1.1.3 christos } 10726 1.1.1.3 christos _ACEOF 10727 1.1.1.3 christos if ac_fn_c_try_compile "$LINENO"; then : 10728 1.1.1.3 christos ac_cv_header_stdc=yes 10729 1.1.1.3 christos else 10730 1.1.1.3 christos ac_cv_header_stdc=no 10731 1.1.1.3 christos fi 10732 1.1.1.3 christos rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 10733 1.1.1.3 christos 10734 1.1.1.3 christos if test $ac_cv_header_stdc = yes; then 10735 1.1.1.3 christos # SunOS 4.x string.h does not declare mem*, contrary to ANSI. 10736 1.1.1.3 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 10737 1.1.1.3 christos /* end confdefs.h. */ 10738 1.1.1.3 christos #include <string.h> 10739 1.1.1.3 christos 10740 1.1.1.3 christos _ACEOF 10741 1.1.1.3 christos if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 10742 1.1.1.3 christos $EGREP "memchr" >/dev/null 2>&1; then : 10743 1.1.1.3 christos 10744 1.1.1.3 christos else 10745 1.1.1.3 christos ac_cv_header_stdc=no 10746 1.1.1.3 christos fi 10747 1.1.1.3 christos rm -f conftest* 10748 1.1.1.3 christos 10749 1.1.1.3 christos fi 10750 1.1.1.3 christos 10751 1.1.1.3 christos if test $ac_cv_header_stdc = yes; then 10752 1.1.1.3 christos # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. 10753 1.1.1.3 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 10754 1.1.1.3 christos /* end confdefs.h. */ 10755 1.1.1.3 christos #include <stdlib.h> 10756 1.1.1.3 christos 10757 1.1.1.3 christos _ACEOF 10758 1.1.1.3 christos if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 10759 1.1.1.3 christos $EGREP "free" >/dev/null 2>&1; then : 10760 1.1.1.3 christos 10761 1.1.1.3 christos else 10762 1.1.1.3 christos ac_cv_header_stdc=no 10763 1.1.1.3 christos fi 10764 1.1.1.3 christos rm -f conftest* 10765 1.1.1.3 christos 10766 1.1.1.3 christos fi 10767 1.1.1.3 christos 10768 1.1.1.3 christos if test $ac_cv_header_stdc = yes; then 10769 1.1.1.3 christos # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. 10770 1.1.1.3 christos if test "$cross_compiling" = yes; then : 10771 1.1.1.3 christos : 10772 1.1.1.3 christos else 10773 1.1.1.3 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 10774 1.1.1.3 christos /* end confdefs.h. */ 10775 1.1.1.3 christos #include <ctype.h> 10776 1.1.1.3 christos #include <stdlib.h> 10777 1.1.1.3 christos #if ((' ' & 0x0FF) == 0x020) 10778 1.1.1.3 christos # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') 10779 1.1.1.3 christos # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) 10780 1.1.1.3 christos #else 10781 1.1.1.3 christos # define ISLOWER(c) \ 10782 1.1.1.3 christos (('a' <= (c) && (c) <= 'i') \ 10783 1.1.1.3 christos || ('j' <= (c) && (c) <= 'r') \ 10784 1.1.1.3 christos || ('s' <= (c) && (c) <= 'z')) 10785 1.1.1.3 christos # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) 10786 1.1.1.3 christos #endif 10787 1.1.1.3 christos 10788 1.1.1.3 christos #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) 10789 1.1.1.3 christos int 10790 1.1.1.3 christos main () 10791 1.1.1.3 christos { 10792 1.1.1.3 christos int i; 10793 1.1.1.3 christos for (i = 0; i < 256; i++) 10794 1.1.1.3 christos if (XOR (islower (i), ISLOWER (i)) 10795 1.1.1.3 christos || toupper (i) != TOUPPER (i)) 10796 1.1.1.3 christos return 2; 10797 1.1.1.3 christos return 0; 10798 1.1.1.3 christos } 10799 1.1.1.3 christos _ACEOF 10800 1.1.1.3 christos if ac_fn_c_try_run "$LINENO"; then : 10801 1.1.1.3 christos 10802 1.1.1.3 christos else 10803 1.1.1.3 christos ac_cv_header_stdc=no 10804 1.1.1.3 christos fi 10805 1.1.1.3 christos rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 10806 1.1.1.3 christos conftest.$ac_objext conftest.beam conftest.$ac_ext 10807 1.1.1.3 christos fi 10808 1.1.1.3 christos 10809 1.1.1.3 christos fi 10810 1.1.1.3 christos fi 10811 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 10812 1.1.1.3 christos $as_echo "$ac_cv_header_stdc" >&6; } 10813 1.1.1.3 christos if test $ac_cv_header_stdc = yes; then 10814 1.1.1.3 christos 10815 1.1.1.3 christos $as_echo "#define STDC_HEADERS 1" >>confdefs.h 10816 1.1.1.3 christos 10817 1.1.1.3 christos fi 10818 1.1.1.3 christos 10819 1.1.1.3 christos # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works 10820 1.1.1.3 christos # for constant arguments. Useless! 10821 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working alloca.h" >&5 10822 1.1.1.3 christos $as_echo_n "checking for working alloca.h... " >&6; } 10823 1.1.1.3 christos if ${ac_cv_working_alloca_h+:} false; then : 10824 1.1.1.3 christos $as_echo_n "(cached) " >&6 10825 1.1.1.3 christos else 10826 1.1.1.3 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 10827 1.1.1.3 christos /* end confdefs.h. */ 10828 1.1.1.3 christos #include <alloca.h> 10829 1.1.1.3 christos int 10830 1.1.1.3 christos main () 10831 1.1.1.3 christos { 10832 1.1.1.3 christos char *p = (char *) alloca (2 * sizeof (int)); 10833 1.1.1.3 christos if (p) return 0; 10834 1.1.1.3 christos ; 10835 1.1.1.3 christos return 0; 10836 1.1.1.3 christos } 10837 1.1.1.3 christos _ACEOF 10838 1.1.1.3 christos if ac_fn_c_try_link "$LINENO"; then : 10839 1.1.1.3 christos ac_cv_working_alloca_h=yes 10840 1.1.1.3 christos else 10841 1.1.1.3 christos ac_cv_working_alloca_h=no 10842 1.1.1.3 christos fi 10843 1.1.1.3 christos rm -f core conftest.err conftest.$ac_objext \ 10844 1.1.1.3 christos conftest$ac_exeext conftest.$ac_ext 10845 1.1.1.3 christos fi 10846 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_working_alloca_h" >&5 10847 1.1.1.3 christos $as_echo "$ac_cv_working_alloca_h" >&6; } 10848 1.1.1.3 christos if test $ac_cv_working_alloca_h = yes; then 10849 1.1.1.3 christos 10850 1.1.1.3 christos $as_echo "#define HAVE_ALLOCA_H 1" >>confdefs.h 10851 1.1.1.3 christos 10852 1.1.1.3 christos fi 10853 1.1.1.3 christos 10854 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for alloca" >&5 10855 1.1.1.3 christos $as_echo_n "checking for alloca... " >&6; } 10856 1.1.1.3 christos if ${ac_cv_func_alloca_works+:} false; then : 10857 1.1.1.3 christos $as_echo_n "(cached) " >&6 10858 1.1.1.3 christos else 10859 1.1.1.3 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 10860 1.1.1.3 christos /* end confdefs.h. */ 10861 1.1.1.3 christos #ifdef __GNUC__ 10862 1.1.1.3 christos # define alloca __builtin_alloca 10863 1.1.1.3 christos #else 10864 1.1.1.3 christos # ifdef _MSC_VER 10865 1.1.1.3 christos # include <malloc.h> 10866 1.1.1.3 christos # define alloca _alloca 10867 1.1.1.3 christos # else 10868 1.1.1.3 christos # ifdef HAVE_ALLOCA_H 10869 1.1.1.3 christos # include <alloca.h> 10870 1.1.1.3 christos # else 10871 1.1.1.3 christos # ifdef _AIX 10872 1.1.1.3 christos #pragma alloca 10873 1.1.1.3 christos # else 10874 1.1.1.3 christos # ifndef alloca /* predefined by HP cc +Olibcalls */ 10875 1.1.1.3 christos void *alloca (size_t); 10876 1.1.1.3 christos # endif 10877 1.1.1.3 christos # endif 10878 1.1.1.3 christos # endif 10879 1.1.1.3 christos # endif 10880 1.1.1.3 christos #endif 10881 1.1.1.3 christos 10882 1.1.1.3 christos int 10883 1.1.1.3 christos main () 10884 1.1.1.3 christos { 10885 1.1.1.3 christos char *p = (char *) alloca (1); 10886 1.1.1.3 christos if (p) return 0; 10887 1.1.1.3 christos ; 10888 1.1.1.3 christos return 0; 10889 1.1.1.3 christos } 10890 1.1.1.3 christos _ACEOF 10891 1.1.1.3 christos if ac_fn_c_try_link "$LINENO"; then : 10892 1.1.1.3 christos ac_cv_func_alloca_works=yes 10893 1.1.1.3 christos else 10894 1.1.1.3 christos ac_cv_func_alloca_works=no 10895 1.1.1.3 christos fi 10896 1.1.1.3 christos rm -f core conftest.err conftest.$ac_objext \ 10897 1.1.1.3 christos conftest$ac_exeext conftest.$ac_ext 10898 1.1.1.3 christos fi 10899 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_alloca_works" >&5 10900 1.1.1.3 christos $as_echo "$ac_cv_func_alloca_works" >&6; } 10901 1.1.1.3 christos 10902 1.1.1.3 christos if test $ac_cv_func_alloca_works = yes; then 10903 1.1.1.3 christos 10904 1.1.1.3 christos $as_echo "#define HAVE_ALLOCA 1" >>confdefs.h 10905 1.1.1.3 christos 10906 1.1.1.3 christos else 10907 1.1.1.3 christos # The SVR3 libPW and SVR4 libucb both contain incompatible functions 10908 1.1.1.3 christos # that cause trouble. Some versions do not even contain alloca or 10909 1.1.1.3 christos # contain a buggy version. If you still want to use their alloca, 10910 1.1.1.3 christos # use ar to extract alloca.o from them instead of compiling alloca.c. 10911 1.1.1.3 christos 10912 1.1.1.3 christos ALLOCA=\${LIBOBJDIR}alloca.$ac_objext 10913 1.1.1.3 christos 10914 1.1.1.3 christos $as_echo "#define C_ALLOCA 1" >>confdefs.h 10915 1.1.1.3 christos 10916 1.1.1.3 christos 10917 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether \`alloca.c' needs Cray hooks" >&5 10918 1.1.1.3 christos $as_echo_n "checking whether \`alloca.c' needs Cray hooks... " >&6; } 10919 1.1.1.3 christos if ${ac_cv_os_cray+:} false; then : 10920 1.1.1.3 christos $as_echo_n "(cached) " >&6 10921 1.1.1.3 christos else 10922 1.1.1.3 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 10923 1.1.1.3 christos /* end confdefs.h. */ 10924 1.1.1.3 christos #if defined CRAY && ! defined CRAY2 10925 1.1.1.3 christos webecray 10926 1.1.1.3 christos #else 10927 1.1.1.3 christos wenotbecray 10928 1.1.1.3 christos #endif 10929 1.1.1.3 christos 10930 1.1.1.3 christos _ACEOF 10931 1.1.1.3 christos if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 10932 1.1.1.3 christos $EGREP "webecray" >/dev/null 2>&1; then : 10933 1.1.1.3 christos ac_cv_os_cray=yes 10934 1.1.1.3 christos else 10935 1.1.1.3 christos ac_cv_os_cray=no 10936 1.1.1.3 christos fi 10937 1.1.1.3 christos rm -f conftest* 10938 1.1.1.3 christos 10939 1.1.1.3 christos fi 10940 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_os_cray" >&5 10941 1.1.1.3 christos $as_echo "$ac_cv_os_cray" >&6; } 10942 1.1.1.3 christos if test $ac_cv_os_cray = yes; then 10943 1.1.1.3 christos for ac_func in _getb67 GETB67 getb67; do 10944 1.1.1.3 christos as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` 10945 1.1.1.3 christos ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" 10946 1.1.1.3 christos if eval test \"x\$"$as_ac_var"\" = x"yes"; then : 10947 1.1.1.3 christos 10948 1.1.1.3 christos cat >>confdefs.h <<_ACEOF 10949 1.1.1.3 christos #define CRAY_STACKSEG_END $ac_func 10950 1.1.1.3 christos _ACEOF 10951 1.1.1.3 christos 10952 1.1.1.3 christos break 10953 1.1.1.3 christos fi 10954 1.1.1.3 christos 10955 1.1.1.3 christos done 10956 1.1.1.3 christos fi 10957 1.1.1.3 christos 10958 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking stack direction for C alloca" >&5 10959 1.1.1.3 christos $as_echo_n "checking stack direction for C alloca... " >&6; } 10960 1.1.1.3 christos if ${ac_cv_c_stack_direction+:} false; then : 10961 1.1.1.3 christos $as_echo_n "(cached) " >&6 10962 1.1.1.3 christos else 10963 1.1.1.3 christos if test "$cross_compiling" = yes; then : 10964 1.1.1.3 christos ac_cv_c_stack_direction=0 10965 1.1.1.3 christos else 10966 1.1.1.3 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 10967 1.1.1.3 christos /* end confdefs.h. */ 10968 1.1.1.3 christos $ac_includes_default 10969 1.1.1.3 christos int 10970 1.1.1.3 christos find_stack_direction (int *addr, int depth) 10971 1.1.1.3 christos { 10972 1.1.1.3 christos int dir, dummy = 0; 10973 1.1.1.3 christos if (! addr) 10974 1.1.1.3 christos addr = &dummy; 10975 1.1.1.3 christos *addr = addr < &dummy ? 1 : addr == &dummy ? 0 : -1; 10976 1.1.1.3 christos dir = depth ? find_stack_direction (addr, depth - 1) : 0; 10977 1.1.1.3 christos return dir + dummy; 10978 1.1.1.3 christos } 10979 1.1.1.3 christos 10980 1.1.1.3 christos int 10981 1.1.1.3 christos main (int argc, char **argv) 10982 1.1.1.3 christos { 10983 1.1.1.3 christos return find_stack_direction (0, argc + !argv + 20) < 0; 10984 1.1.1.3 christos } 10985 1.1.1.3 christos _ACEOF 10986 1.1.1.3 christos if ac_fn_c_try_run "$LINENO"; then : 10987 1.1.1.3 christos ac_cv_c_stack_direction=1 10988 1.1.1.3 christos else 10989 1.1.1.3 christos ac_cv_c_stack_direction=-1 10990 1.1.1.3 christos fi 10991 1.1.1.3 christos rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 10992 1.1.1.3 christos conftest.$ac_objext conftest.beam conftest.$ac_ext 10993 1.1.1.3 christos fi 10994 1.1.1.3 christos 10995 1.1.1.3 christos fi 10996 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_stack_direction" >&5 10997 1.1.1.3 christos $as_echo "$ac_cv_c_stack_direction" >&6; } 10998 1.1.1.3 christos cat >>confdefs.h <<_ACEOF 10999 1.1.1.3 christos #define STACK_DIRECTION $ac_cv_c_stack_direction 11000 1.1.1.3 christos _ACEOF 11001 1.1.1.3 christos 11002 1.1.1.3 christos 11003 1.1.1.3 christos fi 11004 1.1.1.3 christos 11005 1.1.1.3 christos 11006 1.1.1.3 christos WIN32APILIBS= 11007 1.1.1.3 christos case ${host} in 11008 1.1.1.3 christos *mingw32*) 11009 1.1.1.3 christos 11010 1.1.1.3 christos $as_echo "#define USE_WIN32API 1" >>confdefs.h 11011 1.1.1.3 christos 11012 1.1.1.3 christos WIN32APILIBS="-lws2_32" 11013 1.1.1.3 christos ;; 11014 1.1.1.3 christos esac 11015 1.1.1.3 christos 11016 1.1.1.3 christos 11017 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for nl_langinfo and CODESET" >&5 11018 1.1.1.3 christos $as_echo_n "checking for nl_langinfo and CODESET... " >&6; } 11019 1.1.1.3 christos if ${am_cv_langinfo_codeset+:} false; then : 11020 1.1.1.3 christos $as_echo_n "(cached) " >&6 11021 1.1.1.3 christos else 11022 1.1.1.3 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 11023 1.1.1.3 christos /* end confdefs.h. */ 11024 1.1.1.3 christos #include <langinfo.h> 11025 1.1.1.3 christos int 11026 1.1.1.3 christos main () 11027 1.1.1.3 christos { 11028 1.1.1.3 christos char* cs = nl_langinfo(CODESET); 11029 1.1.1.3 christos ; 11030 1.1.1.3 christos return 0; 11031 1.1.1.3 christos } 11032 1.1.1.3 christos _ACEOF 11033 1.1.1.3 christos if ac_fn_c_try_link "$LINENO"; then : 11034 1.1.1.3 christos am_cv_langinfo_codeset=yes 11035 1.1.1.3 christos else 11036 1.1.1.3 christos am_cv_langinfo_codeset=no 11037 1.1.1.3 christos fi 11038 1.1.1.3 christos rm -f core conftest.err conftest.$ac_objext \ 11039 1.1.1.3 christos conftest$ac_exeext conftest.$ac_ext 11040 1.1.1.3 christos 11041 1.1.1.3 christos fi 11042 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_langinfo_codeset" >&5 11043 1.1.1.3 christos $as_echo "$am_cv_langinfo_codeset" >&6; } 11044 1.1.1.3 christos if test $am_cv_langinfo_codeset = yes; then 11045 1.1.1.3 christos 11046 1.1.1.3 christos $as_echo "#define HAVE_LANGINFO_CODESET 1" >>confdefs.h 11047 1.1.1.3 christos 11048 1.1.1.3 christos fi 11049 1.1.1.3 christos 11050 1.1.1.3 christos 11051 1.1.1.4 christos for ac_header in \ 11052 1.1.1.4 christos dlfcn.h \ 11053 1.1.1.4 christos linux/elf.h \ 11054 1.1.1.4 christos linux/perf_event.h \ 11055 1.1.1.4 christos locale.h \ 11056 1.1.1.4 christos memory.h \ 11057 1.1.1.4 christos poll.h \ 11058 1.1.1.4 christos proc_service.h \ 11059 1.1.1.4 christos signal.h \ 11060 1.1.1.4 christos sys/poll.h \ 11061 1.1.1.4 christos sys/resource.h \ 11062 1.1.1.4 christos sys/select.h \ 11063 1.1.1.4 christos sys/socket.h \ 11064 1.1.1.4 christos sys/un.h \ 11065 1.1.1.4 christos sys/wait.h \ 11066 1.1.1.4 christos termios.h \ 11067 1.1.1.4 christos thread_db.h \ 11068 1.1.1.4 christos wait.h \ 11069 1.1.1.4 christos 11070 1.1.1.3 christos do : 11071 1.1.1.3 christos as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` 11072 1.1.1.3 christos ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" 11073 1.1.1.3 christos if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : 11074 1.1.1.3 christos cat >>confdefs.h <<_ACEOF 11075 1.1.1.3 christos #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 11076 1.1.1.3 christos _ACEOF 11077 1.1.1.3 christos 11078 1.1.1.3 christos fi 11079 1.1.1.3 christos 11080 1.1.1.3 christos done 11081 1.1.1.3 christos 11082 1.1.1.3 christos 11083 1.1.1.3 christos 11084 1.1.1.3 christos for ac_func in getpagesize 11085 1.1.1.3 christos do : 11086 1.1.1.3 christos ac_fn_c_check_func "$LINENO" "getpagesize" "ac_cv_func_getpagesize" 11087 1.1.1.3 christos if test "x$ac_cv_func_getpagesize" = xyes; then : 11088 1.1.1.3 christos cat >>confdefs.h <<_ACEOF 11089 1.1.1.3 christos #define HAVE_GETPAGESIZE 1 11090 1.1.1.3 christos _ACEOF 11091 1.1.1.3 christos 11092 1.1.1.3 christos fi 11093 1.1.1.3 christos done 11094 1.1.1.3 christos 11095 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working mmap" >&5 11096 1.1.1.3 christos $as_echo_n "checking for working mmap... " >&6; } 11097 1.1.1.3 christos if ${ac_cv_func_mmap_fixed_mapped+:} false; then : 11098 1.1.1.3 christos $as_echo_n "(cached) " >&6 11099 1.1.1.3 christos else 11100 1.1.1.3 christos if test "$cross_compiling" = yes; then : 11101 1.1.1.3 christos ac_cv_func_mmap_fixed_mapped=no 11102 1.1.1.3 christos else 11103 1.1.1.3 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 11104 1.1.1.3 christos /* end confdefs.h. */ 11105 1.1.1.3 christos $ac_includes_default 11106 1.1.1.3 christos /* malloc might have been renamed as rpl_malloc. */ 11107 1.1.1.3 christos #undef malloc 11108 1.1.1.3 christos 11109 1.1.1.3 christos /* Thanks to Mike Haertel and Jim Avera for this test. 11110 1.1.1.3 christos Here is a matrix of mmap possibilities: 11111 1.1.1.3 christos mmap private not fixed 11112 1.1.1.3 christos mmap private fixed at somewhere currently unmapped 11113 1.1.1.3 christos mmap private fixed at somewhere already mapped 11114 1.1.1.3 christos mmap shared not fixed 11115 1.1.1.3 christos mmap shared fixed at somewhere currently unmapped 11116 1.1.1.3 christos mmap shared fixed at somewhere already mapped 11117 1.1.1.3 christos For private mappings, we should verify that changes cannot be read() 11118 1.1.1.3 christos back from the file, nor mmap's back from the file at a different 11119 1.1.1.3 christos address. (There have been systems where private was not correctly 11120 1.1.1.3 christos implemented like the infamous i386 svr4.0, and systems where the 11121 1.1.1.3 christos VM page cache was not coherent with the file system buffer cache 11122 1.1.1.3 christos like early versions of FreeBSD and possibly contemporary NetBSD.) 11123 1.1.1.3 christos For shared mappings, we should conversely verify that changes get 11124 1.1.1.3 christos propagated back to all the places they're supposed to be. 11125 1.1.1.3 christos 11126 1.1.1.3 christos Grep wants private fixed already mapped. 11127 1.1.1.3 christos The main things grep needs to know about mmap are: 11128 1.1.1.3 christos * does it exist and is it safe to write into the mmap'd area 11129 1.1.1.3 christos * how to use it (BSD variants) */ 11130 1.1.1.3 christos 11131 1.1.1.3 christos #include <fcntl.h> 11132 1.1.1.3 christos #include <sys/mman.h> 11133 1.1.1.3 christos 11134 1.1.1.3 christos #if !defined STDC_HEADERS && !defined HAVE_STDLIB_H 11135 1.1.1.3 christos char *malloc (); 11136 1.1.1.3 christos #endif 11137 1.1.1.3 christos 11138 1.1.1.3 christos /* This mess was copied from the GNU getpagesize.h. */ 11139 1.1.1.3 christos #ifndef HAVE_GETPAGESIZE 11140 1.1.1.3 christos # ifdef _SC_PAGESIZE 11141 1.1.1.3 christos # define getpagesize() sysconf(_SC_PAGESIZE) 11142 1.1.1.3 christos # else /* no _SC_PAGESIZE */ 11143 1.1.1.3 christos # ifdef HAVE_SYS_PARAM_H 11144 1.1.1.3 christos # include <sys/param.h> 11145 1.1.1.3 christos # ifdef EXEC_PAGESIZE 11146 1.1.1.3 christos # define getpagesize() EXEC_PAGESIZE 11147 1.1.1.3 christos # else /* no EXEC_PAGESIZE */ 11148 1.1.1.3 christos # ifdef NBPG 11149 1.1.1.3 christos # define getpagesize() NBPG * CLSIZE 11150 1.1.1.3 christos # ifndef CLSIZE 11151 1.1.1.3 christos # define CLSIZE 1 11152 1.1.1.3 christos # endif /* no CLSIZE */ 11153 1.1.1.3 christos # else /* no NBPG */ 11154 1.1.1.3 christos # ifdef NBPC 11155 1.1.1.3 christos # define getpagesize() NBPC 11156 1.1.1.3 christos # else /* no NBPC */ 11157 1.1.1.3 christos # ifdef PAGESIZE 11158 1.1.1.3 christos # define getpagesize() PAGESIZE 11159 1.1.1.3 christos # endif /* PAGESIZE */ 11160 1.1.1.3 christos # endif /* no NBPC */ 11161 1.1.1.3 christos # endif /* no NBPG */ 11162 1.1.1.3 christos # endif /* no EXEC_PAGESIZE */ 11163 1.1.1.3 christos # else /* no HAVE_SYS_PARAM_H */ 11164 1.1.1.3 christos # define getpagesize() 8192 /* punt totally */ 11165 1.1.1.3 christos # endif /* no HAVE_SYS_PARAM_H */ 11166 1.1.1.3 christos # endif /* no _SC_PAGESIZE */ 11167 1.1.1.3 christos 11168 1.1.1.3 christos #endif /* no HAVE_GETPAGESIZE */ 11169 1.1.1.3 christos 11170 1.1.1.3 christos int 11171 1.1.1.3 christos main () 11172 1.1.1.3 christos { 11173 1.1.1.3 christos char *data, *data2, *data3; 11174 1.1.1.3 christos const char *cdata2; 11175 1.1.1.3 christos int i, pagesize; 11176 1.1.1.3 christos int fd, fd2; 11177 1.1.1.3 christos 11178 1.1.1.3 christos pagesize = getpagesize (); 11179 1.1.1.3 christos 11180 1.1.1.3 christos /* First, make a file with some known garbage in it. */ 11181 1.1.1.3 christos data = (char *) malloc (pagesize); 11182 1.1.1.3 christos if (!data) 11183 1.1.1.3 christos return 1; 11184 1.1.1.3 christos for (i = 0; i < pagesize; ++i) 11185 1.1.1.3 christos *(data + i) = rand (); 11186 1.1.1.3 christos umask (0); 11187 1.1.1.3 christos fd = creat ("conftest.mmap", 0600); 11188 1.1.1.3 christos if (fd < 0) 11189 1.1.1.3 christos return 2; 11190 1.1.1.3 christos if (write (fd, data, pagesize) != pagesize) 11191 1.1.1.3 christos return 3; 11192 1.1.1.3 christos close (fd); 11193 1.1.1.3 christos 11194 1.1.1.3 christos /* Next, check that the tail of a page is zero-filled. File must have 11195 1.1.1.3 christos non-zero length, otherwise we risk SIGBUS for entire page. */ 11196 1.1.1.3 christos fd2 = open ("conftest.txt", O_RDWR | O_CREAT | O_TRUNC, 0600); 11197 1.1.1.3 christos if (fd2 < 0) 11198 1.1.1.3 christos return 4; 11199 1.1.1.3 christos cdata2 = ""; 11200 1.1.1.3 christos if (write (fd2, cdata2, 1) != 1) 11201 1.1.1.3 christos return 5; 11202 1.1.1.3 christos data2 = (char *) mmap (0, pagesize, PROT_READ | PROT_WRITE, MAP_SHARED, fd2, 0L); 11203 1.1.1.3 christos if (data2 == MAP_FAILED) 11204 1.1.1.3 christos return 6; 11205 1.1.1.3 christos for (i = 0; i < pagesize; ++i) 11206 1.1.1.3 christos if (*(data2 + i)) 11207 1.1.1.3 christos return 7; 11208 1.1.1.3 christos close (fd2); 11209 1.1.1.3 christos if (munmap (data2, pagesize)) 11210 1.1.1.3 christos return 8; 11211 1.1.1.3 christos 11212 1.1.1.3 christos /* Next, try to mmap the file at a fixed address which already has 11213 1.1.1.3 christos something else allocated at it. If we can, also make sure that 11214 1.1.1.3 christos we see the same garbage. */ 11215 1.1.1.3 christos fd = open ("conftest.mmap", O_RDWR); 11216 1.1.1.3 christos if (fd < 0) 11217 1.1.1.3 christos return 9; 11218 1.1.1.3 christos if (data2 != mmap (data2, pagesize, PROT_READ | PROT_WRITE, 11219 1.1.1.3 christos MAP_PRIVATE | MAP_FIXED, fd, 0L)) 11220 1.1.1.3 christos return 10; 11221 1.1.1.3 christos for (i = 0; i < pagesize; ++i) 11222 1.1.1.3 christos if (*(data + i) != *(data2 + i)) 11223 1.1.1.3 christos return 11; 11224 1.1.1.3 christos 11225 1.1.1.3 christos /* Finally, make sure that changes to the mapped area do not 11226 1.1.1.3 christos percolate back to the file as seen by read(). (This is a bug on 11227 1.1.1.3 christos some variants of i386 svr4.0.) */ 11228 1.1.1.3 christos for (i = 0; i < pagesize; ++i) 11229 1.1.1.3 christos *(data2 + i) = *(data2 + i) + 1; 11230 1.1.1.3 christos data3 = (char *) malloc (pagesize); 11231 1.1.1.3 christos if (!data3) 11232 1.1.1.3 christos return 12; 11233 1.1.1.3 christos if (read (fd, data3, pagesize) != pagesize) 11234 1.1.1.3 christos return 13; 11235 1.1.1.3 christos for (i = 0; i < pagesize; ++i) 11236 1.1.1.3 christos if (*(data + i) != *(data3 + i)) 11237 1.1.1.3 christos return 14; 11238 1.1.1.3 christos close (fd); 11239 1.1.1.3 christos return 0; 11240 1.1.1.3 christos } 11241 1.1.1.3 christos _ACEOF 11242 1.1.1.3 christos if ac_fn_c_try_run "$LINENO"; then : 11243 1.1.1.3 christos ac_cv_func_mmap_fixed_mapped=yes 11244 1.1.1.3 christos else 11245 1.1.1.3 christos ac_cv_func_mmap_fixed_mapped=no 11246 1.1.1.3 christos fi 11247 1.1.1.3 christos rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 11248 1.1.1.3 christos conftest.$ac_objext conftest.beam conftest.$ac_ext 11249 1.1.1.3 christos fi 11250 1.1.1.3 christos 11251 1.1.1.3 christos fi 11252 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_mmap_fixed_mapped" >&5 11253 1.1.1.3 christos $as_echo "$ac_cv_func_mmap_fixed_mapped" >&6; } 11254 1.1.1.3 christos if test $ac_cv_func_mmap_fixed_mapped = yes; then 11255 1.1.1.3 christos 11256 1.1.1.3 christos $as_echo "#define HAVE_MMAP 1" >>confdefs.h 11257 1.1.1.3 christos 11258 1.1.1.3 christos fi 11259 1.1.1.3 christos rm -f conftest.mmap conftest.txt 11260 1.1.1.3 christos 11261 1.1.1.3 christos for ac_header in vfork.h 11262 1.1.1.3 christos do : 11263 1.1.1.3 christos ac_fn_c_check_header_mongrel "$LINENO" "vfork.h" "ac_cv_header_vfork_h" "$ac_includes_default" 11264 1.1.1.3 christos if test "x$ac_cv_header_vfork_h" = xyes; then : 11265 1.1.1.3 christos cat >>confdefs.h <<_ACEOF 11266 1.1.1.3 christos #define HAVE_VFORK_H 1 11267 1.1.1.3 christos _ACEOF 11268 1.1.1.3 christos 11269 1.1.1.3 christos fi 11270 1.1.1.3 christos 11271 1.1.1.3 christos done 11272 1.1.1.3 christos 11273 1.1.1.3 christos for ac_func in fork vfork 11274 1.1.1.3 christos do : 11275 1.1.1.3 christos as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` 11276 1.1.1.3 christos ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" 11277 1.1.1.3 christos if eval test \"x\$"$as_ac_var"\" = x"yes"; then : 11278 1.1.1.3 christos cat >>confdefs.h <<_ACEOF 11279 1.1.1.3 christos #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 11280 1.1.1.3 christos _ACEOF 11281 1.1.1.3 christos 11282 1.1.1.3 christos fi 11283 1.1.1.3 christos done 11284 1.1.1.3 christos 11285 1.1.1.3 christos if test "x$ac_cv_func_fork" = xyes; then 11286 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working fork" >&5 11287 1.1.1.3 christos $as_echo_n "checking for working fork... " >&6; } 11288 1.1.1.3 christos if ${ac_cv_func_fork_works+:} false; then : 11289 1.1.1.3 christos $as_echo_n "(cached) " >&6 11290 1.1.1.3 christos else 11291 1.1.1.3 christos if test "$cross_compiling" = yes; then : 11292 1.1.1.3 christos ac_cv_func_fork_works=cross 11293 1.1.1.3 christos else 11294 1.1.1.3 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 11295 1.1.1.3 christos /* end confdefs.h. */ 11296 1.1.1.3 christos $ac_includes_default 11297 1.1.1.3 christos int 11298 1.1.1.3 christos main () 11299 1.1.1.3 christos { 11300 1.1.1.3 christos 11301 1.1.1.3 christos /* By Ruediger Kuhlmann. */ 11302 1.1.1.3 christos return fork () < 0; 11303 1.1.1.3 christos 11304 1.1.1.3 christos ; 11305 1.1.1.3 christos return 0; 11306 1.1.1.3 christos } 11307 1.1.1.3 christos _ACEOF 11308 1.1.1.3 christos if ac_fn_c_try_run "$LINENO"; then : 11309 1.1.1.3 christos ac_cv_func_fork_works=yes 11310 1.1.1.3 christos else 11311 1.1.1.3 christos ac_cv_func_fork_works=no 11312 1.1.1.3 christos fi 11313 1.1.1.3 christos rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 11314 1.1.1.3 christos conftest.$ac_objext conftest.beam conftest.$ac_ext 11315 1.1.1.3 christos fi 11316 1.1.1.3 christos 11317 1.1.1.3 christos fi 11318 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_fork_works" >&5 11319 1.1.1.3 christos $as_echo "$ac_cv_func_fork_works" >&6; } 11320 1.1.1.3 christos 11321 1.1.1.3 christos else 11322 1.1.1.3 christos ac_cv_func_fork_works=$ac_cv_func_fork 11323 1.1.1.3 christos fi 11324 1.1.1.3 christos if test "x$ac_cv_func_fork_works" = xcross; then 11325 1.1.1.3 christos case $host in 11326 1.1.1.3 christos *-*-amigaos* | *-*-msdosdjgpp*) 11327 1.1.1.3 christos # Override, as these systems have only a dummy fork() stub 11328 1.1.1.3 christos ac_cv_func_fork_works=no 11329 1.1.1.3 christos ;; 11330 1.1.1.3 christos *) 11331 1.1.1.3 christos ac_cv_func_fork_works=yes 11332 1.1.1.3 christos ;; 11333 1.1.1.3 christos esac 11334 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: result $ac_cv_func_fork_works guessed because of cross compilation" >&5 11335 1.1.1.3 christos $as_echo "$as_me: WARNING: result $ac_cv_func_fork_works guessed because of cross compilation" >&2;} 11336 1.1.1.3 christos fi 11337 1.1.1.3 christos ac_cv_func_vfork_works=$ac_cv_func_vfork 11338 1.1.1.3 christos if test "x$ac_cv_func_vfork" = xyes; then 11339 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working vfork" >&5 11340 1.1.1.3 christos $as_echo_n "checking for working vfork... " >&6; } 11341 1.1.1.3 christos if ${ac_cv_func_vfork_works+:} false; then : 11342 1.1.1.3 christos $as_echo_n "(cached) " >&6 11343 1.1.1.3 christos else 11344 1.1.1.3 christos if test "$cross_compiling" = yes; then : 11345 1.1.1.3 christos ac_cv_func_vfork_works=cross 11346 1.1.1.3 christos else 11347 1.1.1.3 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 11348 1.1.1.3 christos /* end confdefs.h. */ 11349 1.1.1.3 christos /* Thanks to Paul Eggert for this test. */ 11350 1.1.1.3 christos $ac_includes_default 11351 1.1.1.3 christos #include <sys/wait.h> 11352 1.1.1.3 christos #ifdef HAVE_VFORK_H 11353 1.1.1.3 christos # include <vfork.h> 11354 1.1.1.3 christos #endif 11355 1.1.1.3 christos /* On some sparc systems, changes by the child to local and incoming 11356 1.1.1.3 christos argument registers are propagated back to the parent. The compiler 11357 1.1.1.3 christos is told about this with #include <vfork.h>, but some compilers 11358 1.1.1.3 christos (e.g. gcc -O) don't grok <vfork.h>. Test for this by using a 11359 1.1.1.3 christos static variable whose address is put into a register that is 11360 1.1.1.3 christos clobbered by the vfork. */ 11361 1.1.1.3 christos static void 11362 1.1.1.3 christos #ifdef __cplusplus 11363 1.1.1.3 christos sparc_address_test (int arg) 11364 1.1.1.3 christos # else 11365 1.1.1.3 christos sparc_address_test (arg) int arg; 11366 1.1.1.3 christos #endif 11367 1.1.1.3 christos { 11368 1.1.1.3 christos static pid_t child; 11369 1.1.1.3 christos if (!child) { 11370 1.1.1.3 christos child = vfork (); 11371 1.1.1.3 christos if (child < 0) { 11372 1.1.1.3 christos perror ("vfork"); 11373 1.1.1.3 christos _exit(2); 11374 1.1.1.3 christos } 11375 1.1.1.3 christos if (!child) { 11376 1.1.1.3 christos arg = getpid(); 11377 1.1.1.3 christos write(-1, "", 0); 11378 1.1.1.3 christos _exit (arg); 11379 1.1.1.3 christos } 11380 1.1.1.3 christos } 11381 1.1.1.3 christos } 11382 1.1.1.3 christos 11383 1.1.1.3 christos int 11384 1.1.1.3 christos main () 11385 1.1.1.3 christos { 11386 1.1.1.3 christos pid_t parent = getpid (); 11387 1.1.1.3 christos pid_t child; 11388 1.1.1.3 christos 11389 1.1.1.3 christos sparc_address_test (0); 11390 1.1.1.3 christos 11391 1.1.1.3 christos child = vfork (); 11392 1.1.1.3 christos 11393 1.1.1.3 christos if (child == 0) { 11394 1.1.1.3 christos /* Here is another test for sparc vfork register problems. This 11395 1.1.1.3 christos test uses lots of local variables, at least as many local 11396 1.1.1.3 christos variables as main has allocated so far including compiler 11397 1.1.1.3 christos temporaries. 4 locals are enough for gcc 1.40.3 on a Solaris 11398 1.1.1.3 christos 4.1.3 sparc, but we use 8 to be safe. A buggy compiler should 11399 1.1.1.3 christos reuse the register of parent for one of the local variables, 11400 1.1.1.3 christos since it will think that parent can't possibly be used any more 11401 1.1.1.3 christos in this routine. Assigning to the local variable will thus 11402 1.1.1.3 christos munge parent in the parent process. */ 11403 1.1.1.3 christos pid_t 11404 1.1.1.3 christos p = getpid(), p1 = getpid(), p2 = getpid(), p3 = getpid(), 11405 1.1.1.3 christos p4 = getpid(), p5 = getpid(), p6 = getpid(), p7 = getpid(); 11406 1.1.1.3 christos /* Convince the compiler that p..p7 are live; otherwise, it might 11407 1.1.1.3 christos use the same hardware register for all 8 local variables. */ 11408 1.1.1.3 christos if (p != p1 || p != p2 || p != p3 || p != p4 11409 1.1.1.3 christos || p != p5 || p != p6 || p != p7) 11410 1.1.1.3 christos _exit(1); 11411 1.1.1.3 christos 11412 1.1.1.3 christos /* On some systems (e.g. IRIX 3.3), vfork doesn't separate parent 11413 1.1.1.3 christos from child file descriptors. If the child closes a descriptor 11414 1.1.1.3 christos before it execs or exits, this munges the parent's descriptor 11415 1.1.1.3 christos as well. Test for this by closing stdout in the child. */ 11416 1.1.1.3 christos _exit(close(fileno(stdout)) != 0); 11417 1.1.1.3 christos } else { 11418 1.1.1.3 christos int status; 11419 1.1.1.3 christos struct stat st; 11420 1.1.1.3 christos 11421 1.1.1.3 christos while (wait(&status) != child) 11422 1.1.1.3 christos ; 11423 1.1.1.3 christos return ( 11424 1.1.1.3 christos /* Was there some problem with vforking? */ 11425 1.1.1.3 christos child < 0 11426 1.1.1.3 christos 11427 1.1.1.3 christos /* Did the child fail? (This shouldn't happen.) */ 11428 1.1.1.3 christos || status 11429 1.1.1.3 christos 11430 1.1.1.3 christos /* Did the vfork/compiler bug occur? */ 11431 1.1.1.3 christos || parent != getpid() 11432 1.1.1.3 christos 11433 1.1.1.3 christos /* Did the file descriptor bug occur? */ 11434 1.1.1.3 christos || fstat(fileno(stdout), &st) != 0 11435 1.1.1.3 christos ); 11436 1.1.1.3 christos } 11437 1.1.1.3 christos } 11438 1.1.1.3 christos _ACEOF 11439 1.1.1.3 christos if ac_fn_c_try_run "$LINENO"; then : 11440 1.1.1.3 christos ac_cv_func_vfork_works=yes 11441 1.1.1.3 christos else 11442 1.1.1.3 christos ac_cv_func_vfork_works=no 11443 1.1.1.3 christos fi 11444 1.1.1.3 christos rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 11445 1.1.1.3 christos conftest.$ac_objext conftest.beam conftest.$ac_ext 11446 1.1.1.3 christos fi 11447 1.1.1.3 christos 11448 1.1.1.3 christos fi 11449 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_vfork_works" >&5 11450 1.1.1.3 christos $as_echo "$ac_cv_func_vfork_works" >&6; } 11451 1.1.1.3 christos 11452 1.1.1.3 christos fi; 11453 1.1.1.3 christos if test "x$ac_cv_func_fork_works" = xcross; then 11454 1.1.1.3 christos ac_cv_func_vfork_works=$ac_cv_func_vfork 11455 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: result $ac_cv_func_vfork_works guessed because of cross compilation" >&5 11456 1.1.1.3 christos $as_echo "$as_me: WARNING: result $ac_cv_func_vfork_works guessed because of cross compilation" >&2;} 11457 1.1.1.3 christos fi 11458 1.1.1.3 christos 11459 1.1.1.3 christos if test "x$ac_cv_func_vfork_works" = xyes; then 11460 1.1.1.3 christos 11461 1.1.1.3 christos $as_echo "#define HAVE_WORKING_VFORK 1" >>confdefs.h 11462 1.1.1.3 christos 11463 1.1.1.3 christos else 11464 1.1.1.3 christos 11465 1.1.1.3 christos $as_echo "#define vfork fork" >>confdefs.h 11466 1.1.1.3 christos 11467 1.1.1.3 christos fi 11468 1.1.1.3 christos if test "x$ac_cv_func_fork_works" = xyes; then 11469 1.1.1.3 christos 11470 1.1.1.3 christos $as_echo "#define HAVE_WORKING_FORK 1" >>confdefs.h 11471 1.1.1.3 christos 11472 1.1.1.3 christos fi 11473 1.1.1.3 christos 11474 1.1.1.3 christos # Some systems (e.g. Solaris) have `socketpair' in libsocket. 11475 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing socketpair" >&5 11476 1.1.1.3 christos $as_echo_n "checking for library containing socketpair... " >&6; } 11477 1.1.1.3 christos if ${ac_cv_search_socketpair+:} false; then : 11478 1.1.1.3 christos $as_echo_n "(cached) " >&6 11479 1.1.1.3 christos else 11480 1.1.1.3 christos ac_func_search_save_LIBS=$LIBS 11481 1.1.1.3 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 11482 1.1.1.3 christos /* end confdefs.h. */ 11483 1.1.1.3 christos 11484 1.1.1.3 christos /* Override any GCC internal prototype to avoid an error. 11485 1.1.1.3 christos Use char because int might match the return type of a GCC 11486 1.1.1.3 christos builtin and then its argument prototype would still apply. */ 11487 1.1.1.3 christos #ifdef __cplusplus 11488 1.1.1.3 christos extern "C" 11489 1.1.1.3 christos #endif 11490 1.1.1.3 christos char socketpair (); 11491 1.1.1.3 christos int 11492 1.1.1.3 christos main () 11493 1.1.1.3 christos { 11494 1.1.1.3 christos return socketpair (); 11495 1.1.1.3 christos ; 11496 1.1.1.3 christos return 0; 11497 1.1.1.3 christos } 11498 1.1.1.3 christos _ACEOF 11499 1.1.1.3 christos for ac_lib in '' socket; do 11500 1.1.1.3 christos if test -z "$ac_lib"; then 11501 1.1.1.3 christos ac_res="none required" 11502 1.1.1.3 christos else 11503 1.1.1.3 christos ac_res=-l$ac_lib 11504 1.1.1.3 christos LIBS="-l$ac_lib $ac_func_search_save_LIBS" 11505 1.1.1.3 christos fi 11506 1.1.1.3 christos if ac_fn_c_try_link "$LINENO"; then : 11507 1.1.1.3 christos ac_cv_search_socketpair=$ac_res 11508 1.1.1.3 christos fi 11509 1.1.1.3 christos rm -f core conftest.err conftest.$ac_objext \ 11510 1.1.1.3 christos conftest$ac_exeext 11511 1.1.1.3 christos if ${ac_cv_search_socketpair+:} false; then : 11512 1.1.1.3 christos break 11513 1.1.1.3 christos fi 11514 1.1.1.3 christos done 11515 1.1.1.3 christos if ${ac_cv_search_socketpair+:} false; then : 11516 1.1.1.3 christos 11517 1.1.1.3 christos else 11518 1.1.1.3 christos ac_cv_search_socketpair=no 11519 1.1.1.3 christos fi 11520 1.1.1.3 christos rm conftest.$ac_ext 11521 1.1.1.3 christos LIBS=$ac_func_search_save_LIBS 11522 1.1.1.3 christos fi 11523 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_socketpair" >&5 11524 1.1.1.3 christos $as_echo "$ac_cv_search_socketpair" >&6; } 11525 1.1.1.3 christos ac_res=$ac_cv_search_socketpair 11526 1.1.1.3 christos if test "$ac_res" != no; then : 11527 1.1.1.3 christos test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" 11528 1.1.1.3 christos 11529 1.1.1.3 christos fi 11530 1.1.1.3 christos 11531 1.1.1.4 christos for ac_func in \ 11532 1.1.1.4 christos fdwalk \ 11533 1.1.1.4 christos getauxval \ 11534 1.1.1.4 christos getrlimit \ 11535 1.1.1.4 christos getrusage \ 11536 1.1.1.4 christos pipe \ 11537 1.1.1.4 christos pipe2 \ 11538 1.1.1.4 christos poll \ 11539 1.1.1.4 christos ptrace64 \ 11540 1.1.1.4 christos sbrk \ 11541 1.1.1.4 christos setns \ 11542 1.1.1.4 christos setpgid \ 11543 1.1.1.4 christos setpgrp \ 11544 1.1.1.4 christos sigaction \ 11545 1.1.1.4 christos sigaltstack \ 11546 1.1.1.4 christos sigprocmask \ 11547 1.1.1.4 christos sigtimedwait \ 11548 1.1.1.4 christos socketpair \ 11549 1.1.1.4 christos 11550 1.1.1.3 christos do : 11551 1.1.1.3 christos as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` 11552 1.1.1.3 christos ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" 11553 1.1.1.3 christos if eval test \"x\$"$as_ac_var"\" = x"yes"; then : 11554 1.1.1.3 christos cat >>confdefs.h <<_ACEOF 11555 1.1.1.3 christos #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 11556 1.1.1.3 christos _ACEOF 11557 1.1.1.3 christos 11558 1.1.1.3 christos fi 11559 1.1.1.3 christos done 11560 1.1.1.3 christos 11561 1.1.1.3 christos 11562 1.1.1.3 christos # This is needed for RHEL 5 and uclibc-ng < 1.0.39. 11563 1.1.1.3 christos # These did not define ADDR_NO_RANDOMIZE in sys/personality.h, 11564 1.1.1.3 christos # only in linux/personality.h. 11565 1.1.1.3 christos ac_fn_c_check_decl "$LINENO" "ADDR_NO_RANDOMIZE" "ac_cv_have_decl_ADDR_NO_RANDOMIZE" "#include <sys/personality.h> 11566 1.1.1.3 christos " 11567 1.1.1.3 christos if test "x$ac_cv_have_decl_ADDR_NO_RANDOMIZE" = xyes; then : 11568 1.1.1.3 christos ac_have_decl=1 11569 1.1.1.3 christos else 11570 1.1.1.3 christos ac_have_decl=0 11571 1.1.1.3 christos fi 11572 1.1.1.3 christos 11573 1.1.1.3 christos cat >>confdefs.h <<_ACEOF 11574 1.1.1.3 christos #define HAVE_DECL_ADDR_NO_RANDOMIZE $ac_have_decl 11575 1.1.1.3 christos _ACEOF 11576 1.1.1.3 christos 11577 1.1.1.3 christos 11578 1.1.1.3 christos ac_fn_c_check_decl "$LINENO" "strstr" "ac_cv_have_decl_strstr" "$ac_includes_default" 11579 1.1.1.3 christos if test "x$ac_cv_have_decl_strstr" = xyes; then : 11580 1.1.1.3 christos ac_have_decl=1 11581 1.1.1.3 christos else 11582 1.1.1.3 christos ac_have_decl=0 11583 1.1.1.3 christos fi 11584 1.1.1.3 christos 11585 1.1.1.3 christos cat >>confdefs.h <<_ACEOF 11586 1.1.1.3 christos #define HAVE_DECL_STRSTR $ac_have_decl 11587 1.1.1.3 christos _ACEOF 11588 1.1.1.3 christos 11589 1.1.1.3 christos 11590 1.1.1.3 christos # ----------------------- # 11591 1.1.1.3 christos # Checks for structures. # 11592 1.1.1.3 christos # ----------------------- # 11593 1.1.1.3 christos 11594 1.1.1.3 christos ac_fn_c_check_member "$LINENO" "struct stat" "st_blocks" "ac_cv_member_struct_stat_st_blocks" "$ac_includes_default" 11595 1.1.1.3 christos if test "x$ac_cv_member_struct_stat_st_blocks" = xyes; then : 11596 1.1.1.3 christos 11597 1.1.1.3 christos cat >>confdefs.h <<_ACEOF 11598 1.1.1.3 christos #define HAVE_STRUCT_STAT_ST_BLOCKS 1 11599 1.1.1.3 christos _ACEOF 11600 1.1.1.3 christos 11601 1.1.1.3 christos 11602 1.1.1.3 christos fi 11603 1.1.1.3 christos ac_fn_c_check_member "$LINENO" "struct stat" "st_blksize" "ac_cv_member_struct_stat_st_blksize" "$ac_includes_default" 11604 1.1.1.3 christos if test "x$ac_cv_member_struct_stat_st_blksize" = xyes; then : 11605 1.1.1.3 christos 11606 1.1.1.3 christos cat >>confdefs.h <<_ACEOF 11607 1.1.1.3 christos #define HAVE_STRUCT_STAT_ST_BLKSIZE 1 11608 1.1.1.3 christos _ACEOF 11609 1.1.1.3 christos 11610 1.1.1.3 christos 11611 1.1.1.3 christos fi 11612 1.1.1.3 christos 11613 1.1.1.3 christos 11614 1.1.1.3 christos # On FreeBSD we need libutil for the kinfo_get* functions. On 11615 1.1.1.3 christos # GNU/kFreeBSD systems, FreeBSD libutil is renamed to libutil-freebsd. 11616 1.1.1.3 christos # Figure out which one to use. 11617 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing kinfo_getfile" >&5 11618 1.1.1.3 christos $as_echo_n "checking for library containing kinfo_getfile... " >&6; } 11619 1.1.1.3 christos if ${ac_cv_search_kinfo_getfile+:} false; then : 11620 1.1.1.3 christos $as_echo_n "(cached) " >&6 11621 1.1.1.3 christos else 11622 1.1.1.3 christos ac_func_search_save_LIBS=$LIBS 11623 1.1.1.3 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 11624 1.1.1.3 christos /* end confdefs.h. */ 11625 1.1.1.3 christos 11626 1.1.1.3 christos /* Override any GCC internal prototype to avoid an error. 11627 1.1.1.3 christos Use char because int might match the return type of a GCC 11628 1.1.1.3 christos builtin and then its argument prototype would still apply. */ 11629 1.1.1.3 christos #ifdef __cplusplus 11630 1.1.1.3 christos extern "C" 11631 1.1.1.3 christos #endif 11632 1.1.1.3 christos char kinfo_getfile (); 11633 1.1.1.3 christos int 11634 1.1.1.3 christos main () 11635 1.1.1.3 christos { 11636 1.1.1.3 christos return kinfo_getfile (); 11637 1.1.1.3 christos ; 11638 1.1.1.3 christos return 0; 11639 1.1.1.3 christos } 11640 1.1.1.3 christos _ACEOF 11641 1.1.1.3 christos for ac_lib in '' util util-freebsd; do 11642 1.1.1.3 christos if test -z "$ac_lib"; then 11643 1.1.1.3 christos ac_res="none required" 11644 1.1.1.3 christos else 11645 1.1.1.3 christos ac_res=-l$ac_lib 11646 1.1.1.3 christos LIBS="-l$ac_lib $ac_func_search_save_LIBS" 11647 1.1.1.3 christos fi 11648 1.1.1.3 christos if ac_fn_c_try_link "$LINENO"; then : 11649 1.1.1.3 christos ac_cv_search_kinfo_getfile=$ac_res 11650 1.1.1.3 christos fi 11651 1.1.1.3 christos rm -f core conftest.err conftest.$ac_objext \ 11652 1.1.1.3 christos conftest$ac_exeext 11653 1.1.1.3 christos if ${ac_cv_search_kinfo_getfile+:} false; then : 11654 1.1.1.3 christos break 11655 1.1.1.3 christos fi 11656 1.1.1.3 christos done 11657 1.1.1.3 christos if ${ac_cv_search_kinfo_getfile+:} false; then : 11658 1.1.1.3 christos 11659 1.1.1.3 christos else 11660 1.1.1.3 christos ac_cv_search_kinfo_getfile=no 11661 1.1.1.3 christos fi 11662 1.1.1.3 christos rm conftest.$ac_ext 11663 1.1.1.3 christos LIBS=$ac_func_search_save_LIBS 11664 1.1.1.3 christos fi 11665 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_kinfo_getfile" >&5 11666 1.1.1.3 christos $as_echo "$ac_cv_search_kinfo_getfile" >&6; } 11667 1.1.1.3 christos ac_res=$ac_cv_search_kinfo_getfile 11668 1.1.1.3 christos if test "$ac_res" != no; then : 11669 1.1.1.3 christos test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" 11670 1.1.1.3 christos 11671 1.1.1.3 christos fi 11672 1.1.1.3 christos 11673 1.1.1.3 christos 11674 1.1.1.3 christos # Define HAVE_KINFO_GETFILE if kinfo_getfile is available. 11675 1.1.1.3 christos for ac_func in kinfo_getfile 11676 1.1.1.3 christos do : 11677 1.1.1.3 christos ac_fn_c_check_func "$LINENO" "kinfo_getfile" "ac_cv_func_kinfo_getfile" 11678 1.1.1.3 christos if test "x$ac_cv_func_kinfo_getfile" = xyes; then : 11679 1.1.1.3 christos cat >>confdefs.h <<_ACEOF 11680 1.1.1.3 christos #define HAVE_KINFO_GETFILE 1 11681 1.1.1.3 christos _ACEOF 11682 1.1.1.3 christos 11683 1.1.1.3 christos fi 11684 1.1.1.3 christos done 11685 1.1.1.3 christos 11686 1.1.1.3 christos 11687 1.1.1.3 christos # ----------------------- # 11688 1.1.1.3 christos # Check for threading. # 11689 1.1.1.3 christos # ----------------------- # 11690 1.1.1.3 christos 11691 1.1.1.3 christos # Check whether --enable-threading was given. 11692 1.1.1.3 christos if test "${enable_threading+set}" = set; then : 11693 1.1.1.3 christos enableval=$enable_threading; case "$enableval" in 11694 1.1.1.3 christos yes) want_threading=yes ;; 11695 1.1.1.3 christos no) want_threading=no ;; 11696 1.1.1.3 christos *) as_fn_error $? "bad value $enableval for threading" "$LINENO" 5 ;; 11697 1.1.1.3 christos esac 11698 1.1.1.3 christos else 11699 1.1.1.3 christos want_threading=auto 11700 1.1.1.3 christos fi 11701 1.1.1.3 christos 11702 1.1.1.3 christos 11703 1.1.1.3 christos # Check for std::thread. This does not work on some platforms, like 11704 1.1.1.3 christos # mingw using the win32 threads model with gcc older than 13, and 11705 1.1.1.3 christos # DJGPP. 11706 1.1.1.3 christos ac_ext=cpp 11707 1.1.1.3 christos ac_cpp='$CXXCPP $CPPFLAGS' 11708 1.1.1.3 christos ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 11709 1.1.1.3 christos ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 11710 1.1.1.3 christos ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 11711 1.1.1.3 christos 11712 1.1.1.3 christos 11713 1.1.1.3 christos 11714 1.1.1.3 christos 11715 1.1.1.3 christos 11716 1.1.1.3 christos ac_ext=c 11717 1.1.1.3 christos ac_cpp='$CPP $CPPFLAGS' 11718 1.1.1.3 christos ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 11719 1.1.1.3 christos ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 11720 1.1.1.3 christos ac_compiler_gnu=$ac_cv_c_compiler_gnu 11721 1.1.1.3 christos 11722 1.1.1.3 christos ax_pthread_ok=no 11723 1.1.1.3 christos 11724 1.1.1.3 christos # We used to check for pthread.h first, but this fails if pthread.h 11725 1.1.1.3 christos # requires special compiler flags (e.g. on Tru64 or Sequent). 11726 1.1.1.3 christos # It gets checked for in the link test anyway. 11727 1.1.1.3 christos 11728 1.1.1.3 christos # First of all, check if the user has set any of the PTHREAD_LIBS, 11729 1.1.1.3 christos # etcetera environment variables, and if threads linking works using 11730 1.1.1.3 christos # them: 11731 1.1.1.3 christos if test "x$PTHREAD_CFLAGS$PTHREAD_LIBS" != "x"; then 11732 1.1.1.3 christos ax_pthread_save_CC="$CC" 11733 1.1.1.3 christos ax_pthread_save_CFLAGS="$CFLAGS" 11734 1.1.1.3 christos ax_pthread_save_LIBS="$LIBS" 11735 1.1.1.3 christos if test "x$PTHREAD_CC" != "x"; then : 11736 1.1.1.3 christos CC="$PTHREAD_CC" 11737 1.1.1.3 christos fi 11738 1.1.1.3 christos CFLAGS="$CFLAGS $PTHREAD_CFLAGS" 11739 1.1.1.3 christos LIBS="$PTHREAD_LIBS $LIBS" 11740 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_join using $CC $PTHREAD_CFLAGS $PTHREAD_LIBS" >&5 11741 1.1.1.3 christos $as_echo_n "checking for pthread_join using $CC $PTHREAD_CFLAGS $PTHREAD_LIBS... " >&6; } 11742 1.1.1.3 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 11743 1.1.1.3 christos /* end confdefs.h. */ 11744 1.1.1.3 christos 11745 1.1.1.3 christos /* Override any GCC internal prototype to avoid an error. 11746 1.1.1.3 christos Use char because int might match the return type of a GCC 11747 1.1.1.3 christos builtin and then its argument prototype would still apply. */ 11748 1.1.1.3 christos #ifdef __cplusplus 11749 1.1.1.3 christos extern "C" 11750 1.1.1.3 christos #endif 11751 1.1.1.3 christos char pthread_join (); 11752 1.1.1.3 christos int 11753 1.1.1.3 christos main () 11754 1.1.1.3 christos { 11755 1.1.1.3 christos return pthread_join (); 11756 1.1.1.3 christos ; 11757 1.1.1.3 christos return 0; 11758 1.1.1.3 christos } 11759 1.1.1.3 christos _ACEOF 11760 1.1.1.3 christos if ac_fn_c_try_link "$LINENO"; then : 11761 1.1.1.3 christos ax_pthread_ok=yes 11762 1.1.1.3 christos fi 11763 1.1.1.3 christos rm -f core conftest.err conftest.$ac_objext \ 11764 1.1.1.3 christos conftest$ac_exeext conftest.$ac_ext 11765 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_pthread_ok" >&5 11766 1.1.1.3 christos $as_echo "$ax_pthread_ok" >&6; } 11767 1.1.1.3 christos if test "x$ax_pthread_ok" = "xno"; then 11768 1.1.1.3 christos PTHREAD_LIBS="" 11769 1.1.1.3 christos PTHREAD_CFLAGS="" 11770 1.1.1.3 christos fi 11771 1.1.1.3 christos CC="$ax_pthread_save_CC" 11772 1.1.1.3 christos CFLAGS="$ax_pthread_save_CFLAGS" 11773 1.1.1.3 christos LIBS="$ax_pthread_save_LIBS" 11774 1.1.1.3 christos fi 11775 1.1.1.3 christos 11776 1.1.1.3 christos # We must check for the threads library under a number of different 11777 1.1.1.3 christos # names; the ordering is very important because some systems 11778 1.1.1.3 christos # (e.g. DEC) have both -lpthread and -lpthreads, where one of the 11779 1.1.1.3 christos # libraries is broken (non-POSIX). 11780 1.1.1.3 christos 11781 1.1.1.3 christos # Create a list of thread flags to try. Items starting with a "-" are 11782 1.1.1.3 christos # C compiler flags, and other items are library names, except for "none" 11783 1.1.1.3 christos # which indicates that we try without any flags at all, and "pthread-config" 11784 1.1.1.3 christos # which is a program returning the flags for the Pth emulation library. 11785 1.1.1.3 christos 11786 1.1.1.3 christos ax_pthread_flags="pthreads none -Kthread -pthread -pthreads -mthreads pthread --thread-safe -mt pthread-config" 11787 1.1.1.3 christos 11788 1.1.1.3 christos # The ordering *is* (sometimes) important. Some notes on the 11789 1.1.1.3 christos # individual items follow: 11790 1.1.1.3 christos 11791 1.1.1.3 christos # pthreads: AIX (must check this before -lpthread) 11792 1.1.1.3 christos # none: in case threads are in libc; should be tried before -Kthread and 11793 1.1.1.3 christos # other compiler flags to prevent continual compiler warnings 11794 1.1.1.3 christos # -Kthread: Sequent (threads in libc, but -Kthread needed for pthread.h) 11795 1.1.1.3 christos # -pthread: Linux/gcc (kernel threads), BSD/gcc (userland threads), Tru64 11796 1.1.1.3 christos # (Note: HP C rejects this with "bad form for `-t' option") 11797 1.1.1.3 christos # -pthreads: Solaris/gcc (Note: HP C also rejects) 11798 1.1.1.3 christos # -mt: Sun Workshop C (may only link SunOS threads [-lthread], but it 11799 1.1.1.3 christos # doesn't hurt to check since this sometimes defines pthreads and 11800 1.1.1.3 christos # -D_REENTRANT too), HP C (must be checked before -lpthread, which 11801 1.1.1.3 christos # is present but should not be used directly; and before -mthreads, 11802 1.1.1.3 christos # because the compiler interprets this as "-mt" + "-hreads") 11803 1.1.1.3 christos # -mthreads: Mingw32/gcc, Lynx/gcc 11804 1.1.1.3 christos # pthread: Linux, etcetera 11805 1.1.1.3 christos # --thread-safe: KAI C++ 11806 1.1.1.3 christos # pthread-config: use pthread-config program (for GNU Pth library) 11807 1.1.1.3 christos 11808 1.1.1.3 christos case $host_os in 11809 1.1.1.3 christos 11810 1.1.1.3 christos freebsd*) 11811 1.1.1.3 christos 11812 1.1.1.3 christos # -kthread: FreeBSD kernel threads (preferred to -pthread since SMP-able) 11813 1.1.1.3 christos # lthread: LinuxThreads port on FreeBSD (also preferred to -pthread) 11814 1.1.1.3 christos 11815 1.1.1.3 christos ax_pthread_flags="-kthread lthread $ax_pthread_flags" 11816 1.1.1.3 christos ;; 11817 1.1.1.3 christos 11818 1.1.1.3 christos hpux*) 11819 1.1.1.3 christos 11820 1.1.1.3 christos # From the cc(1) man page: "[-mt] Sets various -D flags to enable 11821 1.1.1.3 christos # multi-threading and also sets -lpthread." 11822 1.1.1.3 christos 11823 1.1.1.3 christos ax_pthread_flags="-mt -pthread pthread $ax_pthread_flags" 11824 1.1.1.3 christos ;; 11825 1.1.1.3 christos 11826 1.1.1.3 christos openedition*) 11827 1.1.1.3 christos 11828 1.1.1.3 christos # IBM z/OS requires a feature-test macro to be defined in order to 11829 1.1.1.3 christos # enable POSIX threads at all, so give the user a hint if this is 11830 1.1.1.3 christos # not set. (We don't define these ourselves, as they can affect 11831 1.1.1.3 christos # other portions of the system API in unpredictable ways.) 11832 1.1.1.3 christos 11833 1.1.1.3 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 11834 1.1.1.3 christos /* end confdefs.h. */ 11835 1.1.1.3 christos 11836 1.1.1.3 christos # if !defined(_OPEN_THREADS) && !defined(_UNIX03_THREADS) 11837 1.1.1.3 christos AX_PTHREAD_ZOS_MISSING 11838 1.1.1.3 christos # endif 11839 1.1.1.3 christos 11840 1.1.1.3 christos _ACEOF 11841 1.1.1.3 christos if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 11842 1.1.1.3 christos $EGREP "AX_PTHREAD_ZOS_MISSING" >/dev/null 2>&1; then : 11843 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: IBM z/OS requires -D_OPEN_THREADS or -D_UNIX03_THREADS to enable pthreads support." >&5 11844 1.1.1.3 christos $as_echo "$as_me: WARNING: IBM z/OS requires -D_OPEN_THREADS or -D_UNIX03_THREADS to enable pthreads support." >&2;} 11845 1.1.1.3 christos fi 11846 1.1.1.3 christos rm -f conftest* 11847 1.1.1.3 christos 11848 1.1.1.3 christos ;; 11849 1.1.1.3 christos 11850 1.1.1.3 christos solaris*) 11851 1.1.1.3 christos 11852 1.1.1.3 christos # On Solaris (at least, for some versions), libc contains stubbed 11853 1.1.1.3 christos # (non-functional) versions of the pthreads routines, so link-based 11854 1.1.1.3 christos # tests will erroneously succeed. (N.B.: The stubs are missing 11855 1.1.1.3 christos # pthread_cleanup_push, or rather a function called by this macro, 11856 1.1.1.3 christos # so we could check for that, but who knows whether they'll stub 11857 1.1.1.3 christos # that too in a future libc.) So we'll check first for the 11858 1.1.1.3 christos # standard Solaris way of linking pthreads (-mt -lpthread). 11859 1.1.1.3 christos 11860 1.1.1.3 christos ax_pthread_flags="-mt,pthread pthread $ax_pthread_flags" 11861 1.1.1.3 christos ;; 11862 1.1.1.3 christos esac 11863 1.1.1.3 christos 11864 1.1.1.3 christos # GCC generally uses -pthread, or -pthreads on some platforms (e.g. SPARC) 11865 1.1.1.3 christos 11866 1.1.1.3 christos if test "x$GCC" = "xyes"; then : 11867 1.1.1.3 christos ax_pthread_flags="-pthread -pthreads $ax_pthread_flags" 11868 1.1.1.3 christos fi 11869 1.1.1.3 christos 11870 1.1.1.3 christos # The presence of a feature test macro requesting re-entrant function 11871 1.1.1.3 christos # definitions is, on some systems, a strong hint that pthreads support is 11872 1.1.1.3 christos # correctly enabled 11873 1.1.1.3 christos 11874 1.1.1.3 christos case $host_os in 11875 1.1.1.3 christos darwin* | hpux* | linux* | osf* | solaris*) 11876 1.1.1.3 christos ax_pthread_check_macro="_REENTRANT" 11877 1.1.1.3 christos ;; 11878 1.1.1.3 christos 11879 1.1.1.3 christos aix*) 11880 1.1.1.3 christos ax_pthread_check_macro="_THREAD_SAFE" 11881 1.1.1.3 christos ;; 11882 1.1.1.3 christos 11883 1.1.1.3 christos *) 11884 1.1.1.3 christos ax_pthread_check_macro="--" 11885 1.1.1.3 christos ;; 11886 1.1.1.3 christos esac 11887 1.1.1.3 christos if test "x$ax_pthread_check_macro" = "x--"; then : 11888 1.1.1.3 christos ax_pthread_check_cond=0 11889 1.1.1.3 christos else 11890 1.1.1.3 christos ax_pthread_check_cond="!defined($ax_pthread_check_macro)" 11891 1.1.1.3 christos fi 11892 1.1.1.3 christos 11893 1.1.1.3 christos # Are we compiling with Clang? 11894 1.1.1.3 christos 11895 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC is Clang" >&5 11896 1.1.1.3 christos $as_echo_n "checking whether $CC is Clang... " >&6; } 11897 1.1.1.3 christos if ${ax_cv_PTHREAD_CLANG+:} false; then : 11898 1.1.1.3 christos $as_echo_n "(cached) " >&6 11899 1.1.1.3 christos else 11900 1.1.1.3 christos ax_cv_PTHREAD_CLANG=no 11901 1.1.1.3 christos # Note that Autoconf sets GCC=yes for Clang as well as GCC 11902 1.1.1.3 christos if test "x$GCC" = "xyes"; then 11903 1.1.1.3 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 11904 1.1.1.3 christos /* end confdefs.h. */ 11905 1.1.1.3 christos /* Note: Clang 2.7 lacks __clang_[a-z]+__ */ 11906 1.1.1.3 christos # if defined(__clang__) && defined(__llvm__) 11907 1.1.1.3 christos AX_PTHREAD_CC_IS_CLANG 11908 1.1.1.3 christos # endif 11909 1.1.1.3 christos 11910 1.1.1.3 christos _ACEOF 11911 1.1.1.3 christos if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 11912 1.1.1.3 christos $EGREP "AX_PTHREAD_CC_IS_CLANG" >/dev/null 2>&1; then : 11913 1.1.1.3 christos ax_cv_PTHREAD_CLANG=yes 11914 1.1.1.3 christos fi 11915 1.1.1.3 christos rm -f conftest* 11916 1.1.1.3 christos 11917 1.1.1.3 christos fi 11918 1.1.1.3 christos 11919 1.1.1.3 christos fi 11920 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_CLANG" >&5 11921 1.1.1.3 christos $as_echo "$ax_cv_PTHREAD_CLANG" >&6; } 11922 1.1.1.3 christos ax_pthread_clang="$ax_cv_PTHREAD_CLANG" 11923 1.1.1.3 christos 11924 1.1.1.3 christos ax_pthread_clang_warning=no 11925 1.1.1.3 christos 11926 1.1.1.3 christos # Clang needs special handling, because older versions handle the -pthread 11927 1.1.1.3 christos # option in a rather... idiosyncratic way 11928 1.1.1.3 christos 11929 1.1.1.3 christos if test "x$ax_pthread_clang" = "xyes"; then 11930 1.1.1.3 christos 11931 1.1.1.3 christos # Clang takes -pthread; it has never supported any other flag 11932 1.1.1.3 christos 11933 1.1.1.3 christos # (Note 1: This will need to be revisited if a system that Clang 11934 1.1.1.3 christos # supports has POSIX threads in a separate library. This tends not 11935 1.1.1.3 christos # to be the way of modern systems, but it's conceivable.) 11936 1.1.1.3 christos 11937 1.1.1.3 christos # (Note 2: On some systems, notably Darwin, -pthread is not needed 11938 1.1.1.3 christos # to get POSIX threads support; the API is always present and 11939 1.1.1.3 christos # active. We could reasonably leave PTHREAD_CFLAGS empty. But 11940 1.1.1.3 christos # -pthread does define _REENTRANT, and while the Darwin headers 11941 1.1.1.3 christos # ignore this macro, third-party headers might not.) 11942 1.1.1.3 christos 11943 1.1.1.3 christos PTHREAD_CFLAGS="-pthread" 11944 1.1.1.3 christos PTHREAD_LIBS= 11945 1.1.1.3 christos 11946 1.1.1.3 christos ax_pthread_ok=yes 11947 1.1.1.3 christos 11948 1.1.1.3 christos # However, older versions of Clang make a point of warning the user 11949 1.1.1.3 christos # that, in an invocation where only linking and no compilation is 11950 1.1.1.3 christos # taking place, the -pthread option has no effect ("argument unused 11951 1.1.1.3 christos # during compilation"). They expect -pthread to be passed in only 11952 1.1.1.3 christos # when source code is being compiled. 11953 1.1.1.3 christos # 11954 1.1.1.3 christos # Problem is, this is at odds with the way Automake and most other 11955 1.1.1.3 christos # C build frameworks function, which is that the same flags used in 11956 1.1.1.3 christos # compilation (CFLAGS) are also used in linking. Many systems 11957 1.1.1.3 christos # supported by AX_PTHREAD require exactly this for POSIX threads 11958 1.1.1.3 christos # support, and in fact it is often not straightforward to specify a 11959 1.1.1.3 christos # flag that is used only in the compilation phase and not in 11960 1.1.1.3 christos # linking. Such a scenario is extremely rare in practice. 11961 1.1.1.3 christos # 11962 1.1.1.3 christos # Even though use of the -pthread flag in linking would only print 11963 1.1.1.3 christos # a warning, this can be a nuisance for well-run software projects 11964 1.1.1.3 christos # that build with -Werror. So if the active version of Clang has 11965 1.1.1.3 christos # this misfeature, we search for an option to squash it. 11966 1.1.1.3 christos 11967 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether Clang needs flag to prevent \"argument unused\" warning when linking with -pthread" >&5 11968 1.1.1.3 christos $as_echo_n "checking whether Clang needs flag to prevent \"argument unused\" warning when linking with -pthread... " >&6; } 11969 1.1.1.3 christos if ${ax_cv_PTHREAD_CLANG_NO_WARN_FLAG+:} false; then : 11970 1.1.1.3 christos $as_echo_n "(cached) " >&6 11971 1.1.1.3 christos else 11972 1.1.1.3 christos ax_cv_PTHREAD_CLANG_NO_WARN_FLAG=unknown 11973 1.1.1.3 christos # Create an alternate version of $ac_link that compiles and 11974 1.1.1.3 christos # links in two steps (.c -> .o, .o -> exe) instead of one 11975 1.1.1.3 christos # (.c -> exe), because the warning occurs only in the second 11976 1.1.1.3 christos # step 11977 1.1.1.3 christos ax_pthread_save_ac_link="$ac_link" 11978 1.1.1.3 christos ax_pthread_sed='s/conftest\.\$ac_ext/conftest.$ac_objext/g' 11979 1.1.1.3 christos ax_pthread_link_step=`$as_echo "$ac_link" | sed "$ax_pthread_sed"` 11980 1.1.1.3 christos ax_pthread_2step_ac_link="($ac_compile) && (echo ==== >&5) && ($ax_pthread_link_step)" 11981 1.1.1.3 christos ax_pthread_save_CFLAGS="$CFLAGS" 11982 1.1.1.3 christos for ax_pthread_try in '' -Qunused-arguments -Wno-unused-command-line-argument unknown; do 11983 1.1.1.3 christos if test "x$ax_pthread_try" = "xunknown"; then : 11984 1.1.1.3 christos break 11985 1.1.1.3 christos fi 11986 1.1.1.3 christos CFLAGS="-Werror -Wunknown-warning-option $ax_pthread_try -pthread $ax_pthread_save_CFLAGS" 11987 1.1.1.3 christos ac_link="$ax_pthread_save_ac_link" 11988 1.1.1.3 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 11989 1.1.1.3 christos /* end confdefs.h. */ 11990 1.1.1.3 christos int main(void){return 0;} 11991 1.1.1.3 christos _ACEOF 11992 1.1.1.3 christos if ac_fn_c_try_link "$LINENO"; then : 11993 1.1.1.3 christos ac_link="$ax_pthread_2step_ac_link" 11994 1.1.1.3 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 11995 1.1.1.3 christos /* end confdefs.h. */ 11996 1.1.1.3 christos int main(void){return 0;} 11997 1.1.1.3 christos _ACEOF 11998 1.1.1.3 christos if ac_fn_c_try_link "$LINENO"; then : 11999 1.1.1.3 christos break 12000 1.1.1.3 christos fi 12001 1.1.1.3 christos rm -f core conftest.err conftest.$ac_objext \ 12002 1.1.1.3 christos conftest$ac_exeext conftest.$ac_ext 12003 1.1.1.3 christos 12004 1.1.1.3 christos fi 12005 1.1.1.3 christos rm -f core conftest.err conftest.$ac_objext \ 12006 1.1.1.3 christos conftest$ac_exeext conftest.$ac_ext 12007 1.1.1.3 christos done 12008 1.1.1.3 christos ac_link="$ax_pthread_save_ac_link" 12009 1.1.1.3 christos CFLAGS="$ax_pthread_save_CFLAGS" 12010 1.1.1.3 christos if test "x$ax_pthread_try" = "x"; then : 12011 1.1.1.3 christos ax_pthread_try=no 12012 1.1.1.3 christos fi 12013 1.1.1.3 christos ax_cv_PTHREAD_CLANG_NO_WARN_FLAG="$ax_pthread_try" 12014 1.1.1.3 christos 12015 1.1.1.3 christos fi 12016 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_CLANG_NO_WARN_FLAG" >&5 12017 1.1.1.3 christos $as_echo "$ax_cv_PTHREAD_CLANG_NO_WARN_FLAG" >&6; } 12018 1.1.1.3 christos 12019 1.1.1.3 christos case "$ax_cv_PTHREAD_CLANG_NO_WARN_FLAG" in 12020 1.1.1.3 christos no | unknown) ;; 12021 1.1.1.3 christos *) PTHREAD_CFLAGS="$ax_cv_PTHREAD_CLANG_NO_WARN_FLAG $PTHREAD_CFLAGS" ;; 12022 1.1.1.3 christos esac 12023 1.1.1.3 christos 12024 1.1.1.3 christos fi # $ax_pthread_clang = yes 12025 1.1.1.3 christos 12026 1.1.1.3 christos if test "x$ax_pthread_ok" = "xno"; then 12027 1.1.1.3 christos for ax_pthread_try_flag in $ax_pthread_flags; do 12028 1.1.1.3 christos 12029 1.1.1.3 christos case $ax_pthread_try_flag in 12030 1.1.1.3 christos none) 12031 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthreads work without any flags" >&5 12032 1.1.1.3 christos $as_echo_n "checking whether pthreads work without any flags... " >&6; } 12033 1.1.1.3 christos ;; 12034 1.1.1.3 christos 12035 1.1.1.3 christos -mt,pthread) 12036 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthreads work with -mt -lpthread" >&5 12037 1.1.1.3 christos $as_echo_n "checking whether pthreads work with -mt -lpthread... " >&6; } 12038 1.1.1.3 christos PTHREAD_CFLAGS="-mt" 12039 1.1.1.3 christos PTHREAD_LIBS="-lpthread" 12040 1.1.1.3 christos ;; 12041 1.1.1.3 christos 12042 1.1.1.3 christos -*) 12043 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthreads work with $ax_pthread_try_flag" >&5 12044 1.1.1.3 christos $as_echo_n "checking whether pthreads work with $ax_pthread_try_flag... " >&6; } 12045 1.1.1.3 christos PTHREAD_CFLAGS="$ax_pthread_try_flag" 12046 1.1.1.3 christos ;; 12047 1.1.1.3 christos 12048 1.1.1.3 christos pthread-config) 12049 1.1.1.3 christos # Extract the first word of "pthread-config", so it can be a program name with args. 12050 1.1.1.3 christos set dummy pthread-config; ac_word=$2 12051 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12052 1.1.1.3 christos $as_echo_n "checking for $ac_word... " >&6; } 12053 1.1.1.3 christos if ${ac_cv_prog_ax_pthread_config+:} false; then : 12054 1.1.1.3 christos $as_echo_n "(cached) " >&6 12055 1.1.1.3 christos else 12056 1.1.1.3 christos if test -n "$ax_pthread_config"; then 12057 1.1.1.3 christos ac_cv_prog_ax_pthread_config="$ax_pthread_config" # Let the user override the test. 12058 1.1.1.3 christos else 12059 1.1.1.3 christos as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12060 1.1.1.3 christos for as_dir in $PATH 12061 1.1.1.3 christos do 12062 1.1.1.3 christos IFS=$as_save_IFS 12063 1.1.1.3 christos test -z "$as_dir" && as_dir=. 12064 1.1.1.3 christos for ac_exec_ext in '' $ac_executable_extensions; do 12065 1.1.1.3 christos if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12066 1.1.1.3 christos ac_cv_prog_ax_pthread_config="yes" 12067 1.1.1.3 christos $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12068 1.1.1.3 christos break 2 12069 1.1.1.3 christos fi 12070 1.1.1.3 christos done 12071 1.1.1.3 christos done 12072 1.1.1.3 christos IFS=$as_save_IFS 12073 1.1.1.3 christos 12074 1.1.1.3 christos test -z "$ac_cv_prog_ax_pthread_config" && ac_cv_prog_ax_pthread_config="no" 12075 1.1.1.3 christos fi 12076 1.1.1.3 christos fi 12077 1.1.1.3 christos ax_pthread_config=$ac_cv_prog_ax_pthread_config 12078 1.1.1.3 christos if test -n "$ax_pthread_config"; then 12079 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_pthread_config" >&5 12080 1.1.1.3 christos $as_echo "$ax_pthread_config" >&6; } 12081 1.1.1.3 christos else 12082 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12083 1.1.1.3 christos $as_echo "no" >&6; } 12084 1.1.1.3 christos fi 12085 1.1.1.3 christos 12086 1.1.1.3 christos 12087 1.1.1.3 christos if test "x$ax_pthread_config" = "xno"; then : 12088 1.1.1.3 christos continue 12089 1.1.1.3 christos fi 12090 1.1.1.3 christos PTHREAD_CFLAGS="`pthread-config --cflags`" 12091 1.1.1.3 christos PTHREAD_LIBS="`pthread-config --ldflags` `pthread-config --libs`" 12092 1.1.1.3 christos ;; 12093 1.1.1.3 christos 12094 1.1.1.3 christos *) 12095 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for the pthreads library -l$ax_pthread_try_flag" >&5 12096 1.1.1.3 christos $as_echo_n "checking for the pthreads library -l$ax_pthread_try_flag... " >&6; } 12097 1.1.1.3 christos PTHREAD_LIBS="-l$ax_pthread_try_flag" 12098 1.1.1.3 christos ;; 12099 1.1.1.3 christos esac 12100 1.1.1.3 christos 12101 1.1.1.3 christos ax_pthread_save_CFLAGS="$CFLAGS" 12102 1.1.1.3 christos ax_pthread_save_LIBS="$LIBS" 12103 1.1.1.3 christos CFLAGS="$CFLAGS $PTHREAD_CFLAGS" 12104 1.1.1.3 christos LIBS="$PTHREAD_LIBS $LIBS" 12105 1.1.1.3 christos 12106 1.1.1.3 christos # Check for various functions. We must include pthread.h, 12107 1.1.1.3 christos # since some functions may be macros. (On the Sequent, we 12108 1.1.1.3 christos # need a special flag -Kthread to make this header compile.) 12109 1.1.1.3 christos # We check for pthread_join because it is in -lpthread on IRIX 12110 1.1.1.3 christos # while pthread_create is in libc. We check for pthread_attr_init 12111 1.1.1.3 christos # due to DEC craziness with -lpthreads. We check for 12112 1.1.1.3 christos # pthread_cleanup_push because it is one of the few pthread 12113 1.1.1.3 christos # functions on Solaris that doesn't have a non-functional libc stub. 12114 1.1.1.3 christos # We try pthread_create on general principles. 12115 1.1.1.3 christos 12116 1.1.1.3 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 12117 1.1.1.3 christos /* end confdefs.h. */ 12118 1.1.1.3 christos #include <pthread.h> 12119 1.1.1.3 christos # if $ax_pthread_check_cond 12120 1.1.1.3 christos # error "$ax_pthread_check_macro must be defined" 12121 1.1.1.3 christos # endif 12122 1.1.1.3 christos static void routine(void *a) { a = 0; } 12123 1.1.1.3 christos static void *start_routine(void *a) { return a; } 12124 1.1.1.3 christos int 12125 1.1.1.3 christos main () 12126 1.1.1.3 christos { 12127 1.1.1.3 christos pthread_t th; pthread_attr_t attr; 12128 1.1.1.3 christos pthread_create(&th, 0, start_routine, 0); 12129 1.1.1.3 christos pthread_join(th, 0); 12130 1.1.1.3 christos pthread_attr_init(&attr); 12131 1.1.1.3 christos pthread_cleanup_push(routine, 0); 12132 1.1.1.3 christos pthread_cleanup_pop(0) /* ; */ 12133 1.1.1.3 christos ; 12134 1.1.1.3 christos return 0; 12135 1.1.1.3 christos } 12136 1.1.1.3 christos _ACEOF 12137 1.1.1.3 christos if ac_fn_c_try_link "$LINENO"; then : 12138 1.1.1.3 christos ax_pthread_ok=yes 12139 1.1.1.3 christos fi 12140 1.1.1.3 christos rm -f core conftest.err conftest.$ac_objext \ 12141 1.1.1.3 christos conftest$ac_exeext conftest.$ac_ext 12142 1.1.1.3 christos 12143 1.1.1.3 christos CFLAGS="$ax_pthread_save_CFLAGS" 12144 1.1.1.3 christos LIBS="$ax_pthread_save_LIBS" 12145 1.1.1.3 christos 12146 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_pthread_ok" >&5 12147 1.1.1.3 christos $as_echo "$ax_pthread_ok" >&6; } 12148 1.1.1.3 christos if test "x$ax_pthread_ok" = "xyes"; then : 12149 1.1.1.3 christos break 12150 1.1.1.3 christos fi 12151 1.1.1.3 christos 12152 1.1.1.3 christos PTHREAD_LIBS="" 12153 1.1.1.3 christos PTHREAD_CFLAGS="" 12154 1.1.1.3 christos done 12155 1.1.1.3 christos fi 12156 1.1.1.3 christos 12157 1.1.1.3 christos # Various other checks: 12158 1.1.1.3 christos if test "x$ax_pthread_ok" = "xyes"; then 12159 1.1.1.3 christos ax_pthread_save_CFLAGS="$CFLAGS" 12160 1.1.1.3 christos ax_pthread_save_LIBS="$LIBS" 12161 1.1.1.3 christos CFLAGS="$CFLAGS $PTHREAD_CFLAGS" 12162 1.1.1.3 christos LIBS="$PTHREAD_LIBS $LIBS" 12163 1.1.1.3 christos 12164 1.1.1.3 christos # Detect AIX lossage: JOINABLE attribute is called UNDETACHED. 12165 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for joinable pthread attribute" >&5 12166 1.1.1.3 christos $as_echo_n "checking for joinable pthread attribute... " >&6; } 12167 1.1.1.3 christos if ${ax_cv_PTHREAD_JOINABLE_ATTR+:} false; then : 12168 1.1.1.3 christos $as_echo_n "(cached) " >&6 12169 1.1.1.3 christos else 12170 1.1.1.3 christos ax_cv_PTHREAD_JOINABLE_ATTR=unknown 12171 1.1.1.3 christos for ax_pthread_attr in PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_UNDETACHED; do 12172 1.1.1.3 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 12173 1.1.1.3 christos /* end confdefs.h. */ 12174 1.1.1.3 christos #include <pthread.h> 12175 1.1.1.3 christos int 12176 1.1.1.3 christos main () 12177 1.1.1.3 christos { 12178 1.1.1.3 christos int attr = $ax_pthread_attr; return attr /* ; */ 12179 1.1.1.3 christos ; 12180 1.1.1.3 christos return 0; 12181 1.1.1.3 christos } 12182 1.1.1.3 christos _ACEOF 12183 1.1.1.3 christos if ac_fn_c_try_link "$LINENO"; then : 12184 1.1.1.3 christos ax_cv_PTHREAD_JOINABLE_ATTR=$ax_pthread_attr; break 12185 1.1.1.3 christos fi 12186 1.1.1.3 christos rm -f core conftest.err conftest.$ac_objext \ 12187 1.1.1.3 christos conftest$ac_exeext conftest.$ac_ext 12188 1.1.1.3 christos done 12189 1.1.1.3 christos 12190 1.1.1.3 christos fi 12191 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_JOINABLE_ATTR" >&5 12192 1.1.1.3 christos $as_echo "$ax_cv_PTHREAD_JOINABLE_ATTR" >&6; } 12193 1.1.1.3 christos if test "x$ax_cv_PTHREAD_JOINABLE_ATTR" != "xunknown" && \ 12194 1.1.1.3 christos test "x$ax_cv_PTHREAD_JOINABLE_ATTR" != "xPTHREAD_CREATE_JOINABLE" && \ 12195 1.1.1.3 christos test "x$ax_pthread_joinable_attr_defined" != "xyes"; then : 12196 1.1.1.3 christos 12197 1.1.1.3 christos cat >>confdefs.h <<_ACEOF 12198 1.1.1.3 christos #define PTHREAD_CREATE_JOINABLE $ax_cv_PTHREAD_JOINABLE_ATTR 12199 1.1.1.3 christos _ACEOF 12200 1.1.1.3 christos 12201 1.1.1.3 christos ax_pthread_joinable_attr_defined=yes 12202 1.1.1.3 christos 12203 1.1.1.3 christos fi 12204 1.1.1.3 christos 12205 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether more special flags are required for pthreads" >&5 12206 1.1.1.3 christos $as_echo_n "checking whether more special flags are required for pthreads... " >&6; } 12207 1.1.1.3 christos if ${ax_cv_PTHREAD_SPECIAL_FLAGS+:} false; then : 12208 1.1.1.3 christos $as_echo_n "(cached) " >&6 12209 1.1.1.3 christos else 12210 1.1.1.3 christos ax_cv_PTHREAD_SPECIAL_FLAGS=no 12211 1.1.1.3 christos case $host_os in 12212 1.1.1.3 christos solaris*) 12213 1.1.1.3 christos ax_cv_PTHREAD_SPECIAL_FLAGS="-D_POSIX_PTHREAD_SEMANTICS" 12214 1.1.1.3 christos ;; 12215 1.1.1.3 christos esac 12216 1.1.1.3 christos 12217 1.1.1.3 christos fi 12218 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_SPECIAL_FLAGS" >&5 12219 1.1.1.3 christos $as_echo "$ax_cv_PTHREAD_SPECIAL_FLAGS" >&6; } 12220 1.1.1.3 christos if test "x$ax_cv_PTHREAD_SPECIAL_FLAGS" != "xno" && \ 12221 1.1.1.3 christos test "x$ax_pthread_special_flags_added" != "xyes"; then : 12222 1.1.1.3 christos PTHREAD_CFLAGS="$ax_cv_PTHREAD_SPECIAL_FLAGS $PTHREAD_CFLAGS" 12223 1.1.1.3 christos ax_pthread_special_flags_added=yes 12224 1.1.1.3 christos fi 12225 1.1.1.3 christos 12226 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PTHREAD_PRIO_INHERIT" >&5 12227 1.1.1.3 christos $as_echo_n "checking for PTHREAD_PRIO_INHERIT... " >&6; } 12228 1.1.1.3 christos if ${ax_cv_PTHREAD_PRIO_INHERIT+:} false; then : 12229 1.1.1.3 christos $as_echo_n "(cached) " >&6 12230 1.1.1.3 christos else 12231 1.1.1.3 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 12232 1.1.1.3 christos /* end confdefs.h. */ 12233 1.1.1.3 christos #include <pthread.h> 12234 1.1.1.3 christos int 12235 1.1.1.3 christos main () 12236 1.1.1.3 christos { 12237 1.1.1.3 christos int i = PTHREAD_PRIO_INHERIT; 12238 1.1.1.3 christos ; 12239 1.1.1.3 christos return 0; 12240 1.1.1.3 christos } 12241 1.1.1.3 christos _ACEOF 12242 1.1.1.3 christos if ac_fn_c_try_link "$LINENO"; then : 12243 1.1.1.3 christos ax_cv_PTHREAD_PRIO_INHERIT=yes 12244 1.1.1.3 christos else 12245 1.1.1.3 christos ax_cv_PTHREAD_PRIO_INHERIT=no 12246 1.1.1.3 christos fi 12247 1.1.1.3 christos rm -f core conftest.err conftest.$ac_objext \ 12248 1.1.1.3 christos conftest$ac_exeext conftest.$ac_ext 12249 1.1.1.3 christos 12250 1.1.1.3 christos fi 12251 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_PRIO_INHERIT" >&5 12252 1.1.1.3 christos $as_echo "$ax_cv_PTHREAD_PRIO_INHERIT" >&6; } 12253 1.1.1.3 christos if test "x$ax_cv_PTHREAD_PRIO_INHERIT" = "xyes" && \ 12254 1.1.1.3 christos test "x$ax_pthread_prio_inherit_defined" != "xyes"; then : 12255 1.1.1.3 christos 12256 1.1.1.3 christos $as_echo "#define HAVE_PTHREAD_PRIO_INHERIT 1" >>confdefs.h 12257 1.1.1.3 christos 12258 1.1.1.3 christos ax_pthread_prio_inherit_defined=yes 12259 1.1.1.3 christos 12260 1.1.1.3 christos fi 12261 1.1.1.3 christos 12262 1.1.1.3 christos CFLAGS="$ax_pthread_save_CFLAGS" 12263 1.1.1.3 christos LIBS="$ax_pthread_save_LIBS" 12264 1.1.1.3 christos 12265 1.1.1.3 christos # More AIX lossage: compile with *_r variant 12266 1.1.1.3 christos if test "x$GCC" != "xyes"; then 12267 1.1.1.3 christos case $host_os in 12268 1.1.1.3 christos aix*) 12269 1.1.1.3 christos case "x/$CC" in #( 12270 1.1.1.3 christos x*/c89|x*/c89_128|x*/c99|x*/c99_128|x*/cc|x*/cc128|x*/xlc|x*/xlc_v6|x*/xlc128|x*/xlc128_v6) : 12271 1.1.1.3 christos #handle absolute path differently from PATH based program lookup 12272 1.1.1.3 christos case "x$CC" in #( 12273 1.1.1.3 christos x/*) : 12274 1.1.1.3 christos if as_fn_executable_p ${CC}_r; then : 12275 1.1.1.3 christos PTHREAD_CC="${CC}_r" 12276 1.1.1.3 christos fi ;; #( 12277 1.1.1.3 christos *) : 12278 1.1.1.3 christos for ac_prog in ${CC}_r 12279 1.1.1.3 christos do 12280 1.1.1.3 christos # Extract the first word of "$ac_prog", so it can be a program name with args. 12281 1.1.1.3 christos set dummy $ac_prog; ac_word=$2 12282 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12283 1.1.1.3 christos $as_echo_n "checking for $ac_word... " >&6; } 12284 1.1.1.3 christos if ${ac_cv_prog_PTHREAD_CC+:} false; then : 12285 1.1.1.3 christos $as_echo_n "(cached) " >&6 12286 1.1.1.3 christos else 12287 1.1.1.3 christos if test -n "$PTHREAD_CC"; then 12288 1.1.1.3 christos ac_cv_prog_PTHREAD_CC="$PTHREAD_CC" # Let the user override the test. 12289 1.1.1.3 christos else 12290 1.1.1.3 christos as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12291 1.1.1.3 christos for as_dir in $PATH 12292 1.1.1.3 christos do 12293 1.1.1.3 christos IFS=$as_save_IFS 12294 1.1.1.3 christos test -z "$as_dir" && as_dir=. 12295 1.1.1.3 christos for ac_exec_ext in '' $ac_executable_extensions; do 12296 1.1.1.3 christos if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12297 1.1.1.3 christos ac_cv_prog_PTHREAD_CC="$ac_prog" 12298 1.1.1.3 christos $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12299 1.1.1.3 christos break 2 12300 1.1.1.3 christos fi 12301 1.1.1.3 christos done 12302 1.1.1.3 christos done 12303 1.1.1.3 christos IFS=$as_save_IFS 12304 1.1.1.3 christos 12305 1.1.1.3 christos fi 12306 1.1.1.3 christos fi 12307 1.1.1.3 christos PTHREAD_CC=$ac_cv_prog_PTHREAD_CC 12308 1.1.1.3 christos if test -n "$PTHREAD_CC"; then 12309 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PTHREAD_CC" >&5 12310 1.1.1.3 christos $as_echo "$PTHREAD_CC" >&6; } 12311 1.1.1.3 christos else 12312 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12313 1.1.1.3 christos $as_echo "no" >&6; } 12314 1.1.1.3 christos fi 12315 1.1.1.3 christos 12316 1.1.1.3 christos 12317 1.1.1.3 christos test -n "$PTHREAD_CC" && break 12318 1.1.1.3 christos done 12319 1.1.1.3 christos test -n "$PTHREAD_CC" || PTHREAD_CC="$CC" 12320 1.1.1.3 christos ;; 12321 1.1.1.3 christos esac ;; #( 12322 1.1.1.3 christos *) : 12323 1.1.1.3 christos ;; 12324 1.1.1.3 christos esac 12325 1.1.1.3 christos ;; 12326 1.1.1.3 christos esac 12327 1.1.1.3 christos fi 12328 1.1.1.3 christos fi 12329 1.1.1.3 christos 12330 1.1.1.3 christos test -n "$PTHREAD_CC" || PTHREAD_CC="$CC" 12331 1.1.1.3 christos 12332 1.1.1.3 christos 12333 1.1.1.3 christos 12334 1.1.1.3 christos 12335 1.1.1.3 christos 12336 1.1.1.3 christos # Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND: 12337 1.1.1.3 christos if test "x$ax_pthread_ok" = "xyes"; then 12338 1.1.1.3 christos threads=yes 12339 1.1.1.3 christos : 12340 1.1.1.3 christos else 12341 1.1.1.3 christos ax_pthread_ok=no 12342 1.1.1.3 christos threads=no 12343 1.1.1.3 christos fi 12344 1.1.1.3 christos ac_ext=cpp 12345 1.1.1.3 christos ac_cpp='$CXXCPP $CPPFLAGS' 12346 1.1.1.3 christos ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 12347 1.1.1.3 christos ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 12348 1.1.1.3 christos ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 12349 1.1.1.3 christos 12350 1.1.1.3 christos 12351 1.1.1.3 christos save_LIBS="$LIBS" 12352 1.1.1.3 christos LIBS="$PTHREAD_LIBS $LIBS" 12353 1.1.1.3 christos save_CXXFLAGS="$CXXFLAGS" 12354 1.1.1.3 christos CXXFLAGS="$PTHREAD_CFLAGS $save_CXXFLAGS" 12355 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for std::thread" >&5 12356 1.1.1.3 christos $as_echo_n "checking for std::thread... " >&6; } 12357 1.1.1.3 christos if ${gdb_cv_cxx_std_thread+:} false; then : 12358 1.1.1.3 christos $as_echo_n "(cached) " >&6 12359 1.1.1.3 christos else 12360 1.1.1.3 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 12361 1.1.1.3 christos /* end confdefs.h. */ 12362 1.1.1.3 christos #if defined (__MINGW32__) || defined (__CYGWIN__) 12363 1.1.1.3 christos # ifdef _WIN32_WINNT 12364 1.1.1.3 christos # if _WIN32_WINNT < 0x0501 12365 1.1.1.3 christos # undef _WIN32_WINNT 12366 1.1.1.3 christos # define _WIN32_WINNT 0x0501 12367 1.1.1.3 christos # endif 12368 1.1.1.3 christos # else 12369 1.1.1.3 christos # define _WIN32_WINNT 0x0501 12370 1.1.1.3 christos # endif 12371 1.1.1.3 christos #endif /* __MINGW32__ || __CYGWIN__ */ 12372 1.1.1.3 christos #include <thread> 12373 1.1.1.3 christos #include <mutex> 12374 1.1.1.3 christos void callback() { } 12375 1.1.1.3 christos int 12376 1.1.1.3 christos main () 12377 1.1.1.3 christos { 12378 1.1.1.3 christos std::thread t(callback); 12379 1.1.1.3 christos ; 12380 1.1.1.3 christos return 0; 12381 1.1.1.3 christos } 12382 1.1.1.3 christos _ACEOF 12383 1.1.1.3 christos if ac_fn_cxx_try_compile "$LINENO"; then : 12384 1.1.1.3 christos gdb_cv_cxx_std_thread=yes 12385 1.1.1.3 christos else 12386 1.1.1.3 christos gdb_cv_cxx_std_thread=no 12387 1.1.1.3 christos fi 12388 1.1.1.3 christos rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 12389 1.1.1.3 christos fi 12390 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_cxx_std_thread" >&5 12391 1.1.1.3 christos $as_echo "$gdb_cv_cxx_std_thread" >&6; } 12392 1.1.1.3 christos 12393 1.1.1.3 christos if test "$threads" = "yes"; then 12394 1.1.1.3 christos # This check must be here, while LIBS includes any necessary 12395 1.1.1.3 christos # threading library. 12396 1.1.1.3 christos for ac_func in pthread_sigmask pthread_setname_np 12397 1.1.1.3 christos do : 12398 1.1.1.3 christos as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` 12399 1.1.1.3 christos ac_fn_cxx_check_func "$LINENO" "$ac_func" "$as_ac_var" 12400 1.1.1.3 christos if eval test \"x\$"$as_ac_var"\" = x"yes"; then : 12401 1.1.1.3 christos cat >>confdefs.h <<_ACEOF 12402 1.1.1.3 christos #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 12403 1.1.1.3 christos _ACEOF 12404 1.1.1.3 christos 12405 1.1.1.3 christos fi 12406 1.1.1.3 christos done 12407 1.1.1.3 christos 12408 1.1.1.3 christos fi 12409 1.1.1.3 christos LIBS="$save_LIBS" 12410 1.1.1.3 christos CXXFLAGS="$save_CXXFLAGS" 12411 1.1.1.3 christos 12412 1.1.1.3 christos if test "$want_threading" != "no"; then 12413 1.1.1.3 christos if test "$gdb_cv_cxx_std_thread" = "yes"; then 12414 1.1.1.3 christos 12415 1.1.1.3 christos $as_echo "#define CXX_STD_THREAD 1" >>confdefs.h 12416 1.1.1.3 christos 12417 1.1.1.3 christos else 12418 1.1.1.3 christos if test "$want_threading" = "yes"; then 12419 1.1.1.3 christos as_fn_error $? "std::thread does not work; disable threading" "$LINENO" 5 12420 1.1.1.3 christos else 12421 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: std::thread does not work; disabling threading" >&5 12422 1.1.1.3 christos $as_echo "$as_me: WARNING: std::thread does not work; disabling threading" >&2;} 12423 1.1.1.3 christos fi 12424 1.1.1.3 christos fi 12425 1.1.1.3 christos fi 12426 1.1.1.3 christos ac_ext=c 12427 1.1.1.3 christos ac_cpp='$CPP $CPPFLAGS' 12428 1.1.1.3 christos ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 12429 1.1.1.3 christos ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 12430 1.1.1.3 christos ac_compiler_gnu=$ac_cv_c_compiler_gnu 12431 1.1.1.3 christos 12432 1.1.1.3 christos 12433 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sigsetjmp" >&5 12434 1.1.1.3 christos $as_echo_n "checking for sigsetjmp... " >&6; } 12435 1.1.1.3 christos if ${gdb_cv_func_sigsetjmp+:} false; then : 12436 1.1.1.3 christos $as_echo_n "(cached) " >&6 12437 1.1.1.3 christos else 12438 1.1.1.3 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 12439 1.1.1.3 christos /* end confdefs.h. */ 12440 1.1.1.3 christos #include <setjmp.h> 12441 1.1.1.3 christos int 12442 1.1.1.3 christos main () 12443 1.1.1.3 christos { 12444 1.1.1.3 christos sigjmp_buf env; 12445 1.1.1.3 christos while (! sigsetjmp (env, 1)) 12446 1.1.1.3 christos siglongjmp (env, 1); 12447 1.1.1.3 christos 12448 1.1.1.3 christos ; 12449 1.1.1.3 christos return 0; 12450 1.1.1.3 christos } 12451 1.1.1.3 christos _ACEOF 12452 1.1.1.3 christos if ac_fn_c_try_compile "$LINENO"; then : 12453 1.1.1.3 christos gdb_cv_func_sigsetjmp=yes 12454 1.1.1.3 christos else 12455 1.1.1.3 christos gdb_cv_func_sigsetjmp=no 12456 1.1.1.3 christos 12457 1.1.1.3 christos fi 12458 1.1.1.3 christos rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 12459 1.1.1.3 christos 12460 1.1.1.3 christos fi 12461 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_func_sigsetjmp" >&5 12462 1.1.1.3 christos $as_echo "$gdb_cv_func_sigsetjmp" >&6; } 12463 1.1.1.3 christos if test "$gdb_cv_func_sigsetjmp" = "yes"; then 12464 1.1.1.3 christos 12465 1.1.1.3 christos $as_echo "#define HAVE_SIGSETJMP 1" >>confdefs.h 12466 1.1.1.3 christos 12467 1.1.1.3 christos fi 12468 1.1.1.3 christos 12469 1.1.1.3 christos 12470 1.1.1.3 christos # Check whether --with-intel_pt was given. 12471 1.1.1.3 christos if test "${with_intel_pt+set}" = set; then : 12472 1.1.1.3 christos withval=$with_intel_pt; 12473 1.1.1.3 christos else 12474 1.1.1.3 christos with_intel_pt=auto 12475 1.1.1.3 christos fi 12476 1.1.1.3 christos 12477 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use intel pt" >&5 12478 1.1.1.3 christos $as_echo_n "checking whether to use intel pt... " >&6; } 12479 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_intel_pt" >&5 12480 1.1.1.3 christos $as_echo "$with_intel_pt" >&6; } 12481 1.1.1.3 christos 12482 1.1.1.3 christos if test "${with_intel_pt}" = no; then 12483 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Intel Processor Trace support disabled; some features may be unavailable." >&5 12484 1.1.1.3 christos $as_echo "$as_me: WARNING: Intel Processor Trace support disabled; some features may be unavailable." >&2;} 12485 1.1.1.3 christos HAVE_LIBIPT=no 12486 1.1.1.3 christos else 12487 1.1.1.3 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 12488 1.1.1.3 christos /* end confdefs.h. */ 12489 1.1.1.3 christos 12490 1.1.1.3 christos #include <linux/perf_event.h> 12491 1.1.1.3 christos #ifndef PERF_ATTR_SIZE_VER5 12492 1.1.1.3 christos # error 12493 1.1.1.3 christos #endif 12494 1.1.1.3 christos 12495 1.1.1.3 christos _ACEOF 12496 1.1.1.3 christos if ac_fn_c_try_cpp "$LINENO"; then : 12497 1.1.1.3 christos perf_event=yes 12498 1.1.1.3 christos else 12499 1.1.1.3 christos perf_event=no 12500 1.1.1.3 christos fi 12501 1.1.1.3 christos rm -f conftest.err conftest.i conftest.$ac_ext 12502 1.1.1.3 christos if test "$perf_event" != yes; then 12503 1.1.1.3 christos if test "$with_intel_pt" = yes; then 12504 1.1.1.3 christos as_fn_error $? "linux/perf_event.h missing or too old" "$LINENO" 5 12505 1.1.1.3 christos else 12506 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: linux/perf_event.h missing or too old; some features may be unavailable." >&5 12507 1.1.1.3 christos $as_echo "$as_me: WARNING: linux/perf_event.h missing or too old; some features may be unavailable." >&2;} 12508 1.1.1.3 christos fi 12509 1.1.1.3 christos fi 12510 1.1.1.3 christos 12511 1.1.1.3 christos 12512 1.1.1.3 christos 12513 1.1.1.3 christos 12514 1.1.1.3 christos 12515 1.1.1.3 christos 12516 1.1.1.3 christos 12517 1.1.1.3 christos 12518 1.1.1.3 christos 12519 1.1.1.3 christos use_additional=yes 12520 1.1.1.3 christos 12521 1.1.1.3 christos acl_save_prefix="$prefix" 12522 1.1.1.3 christos prefix="$acl_final_prefix" 12523 1.1.1.3 christos acl_save_exec_prefix="$exec_prefix" 12524 1.1.1.3 christos exec_prefix="$acl_final_exec_prefix" 12525 1.1.1.3 christos 12526 1.1.1.3 christos eval additional_includedir=\"$includedir\" 12527 1.1.1.3 christos eval additional_libdir=\"$libdir\" 12528 1.1.1.3 christos 12529 1.1.1.3 christos exec_prefix="$acl_save_exec_prefix" 12530 1.1.1.3 christos prefix="$acl_save_prefix" 12531 1.1.1.3 christos 12532 1.1.1.3 christos 12533 1.1.1.3 christos # Check whether --with-libipt-prefix was given. 12534 1.1.1.3 christos if test "${with_libipt_prefix+set}" = set; then : 12535 1.1.1.3 christos withval=$with_libipt_prefix; 12536 1.1.1.3 christos if test "X$withval" = "Xno"; then 12537 1.1.1.3 christos use_additional=no 12538 1.1.1.3 christos else 12539 1.1.1.3 christos if test "X$withval" = "X"; then 12540 1.1.1.3 christos 12541 1.1.1.3 christos acl_save_prefix="$prefix" 12542 1.1.1.3 christos prefix="$acl_final_prefix" 12543 1.1.1.3 christos acl_save_exec_prefix="$exec_prefix" 12544 1.1 christos exec_prefix="$acl_final_exec_prefix" 12545 1.1 christos 12546 1.1 christos eval additional_includedir=\"$includedir\" 12547 1.1 christos eval additional_libdir=\"$libdir\" 12548 1.1 christos 12549 1.1 christos exec_prefix="$acl_save_exec_prefix" 12550 1.1 christos prefix="$acl_save_prefix" 12551 1.1 christos 12552 1.1 christos else 12553 1.1 christos additional_includedir="$withval/include" 12554 1.1 christos additional_libdir="$withval/lib" 12555 1.1 christos fi 12556 1.1 christos fi 12557 1.1 christos 12558 1.1 christos fi 12559 1.1 christos 12560 1.1 christos 12561 1.1 christos # Check whether --with-libipt-type was given. 12562 1.1 christos if test "${with_libipt_type+set}" = set; then : 12563 1.1 christos withval=$with_libipt_type; with_libipt_type=$withval 12564 1.1 christos else 12565 1.1 christos with_libipt_type=auto 12566 1.1 christos fi 12567 1.1 christos 12568 1.1 christos lib_type=`eval echo \$with_libipt_type` 12569 1.1 christos 12570 1.1 christos LIBIPT= 12571 1.1 christos LTLIBIPT= 12572 1.1 christos INCIPT= 12573 1.1 christos rpathdirs= 12574 1.1 christos ltrpathdirs= 12575 1.1 christos names_already_handled= 12576 1.1 christos names_next_round='ipt ' 12577 1.1 christos while test -n "$names_next_round"; do 12578 1.1 christos names_this_round="$names_next_round" 12579 1.1 christos names_next_round= 12580 1.1 christos for name in $names_this_round; do 12581 1.1 christos already_handled= 12582 1.1 christos for n in $names_already_handled; do 12583 1.1 christos if test "$n" = "$name"; then 12584 1.1 christos already_handled=yes 12585 1.1 christos break 12586 1.1 christos fi 12587 1.1 christos done 12588 1.1 christos if test -z "$already_handled"; then 12589 1.1 christos names_already_handled="$names_already_handled $name" 12590 1.1 christos uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` 12591 1.1 christos eval value=\"\$HAVE_LIB$uppername\" 12592 1.1 christos if test -n "$value"; then 12593 1.1 christos if test "$value" = yes; then 12594 1.1 christos eval value=\"\$LIB$uppername\" 12595 1.1 christos test -z "$value" || LIBIPT="${LIBIPT}${LIBIPT:+ }$value" 12596 1.1 christos eval value=\"\$LTLIB$uppername\" 12597 1.1 christos test -z "$value" || LTLIBIPT="${LTLIBIPT}${LTLIBIPT:+ }$value" 12598 1.1 christos else 12599 1.1 christos : 12600 1.1 christos fi 12601 1.1 christos else 12602 1.1 christos found_dir= 12603 1.1 christos found_la= 12604 1.1 christos found_so= 12605 1.1 christos found_a= 12606 1.1 christos if test $use_additional = yes; then 12607 1.1 christos if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext" && test x$lib_type != xstatic; then 12608 1.1 christos found_dir="$additional_libdir" 12609 1.1 christos found_so="$additional_libdir/lib$name.$shlibext" 12610 1.1 christos if test -f "$additional_libdir/lib$name.la"; then 12611 1.1 christos found_la="$additional_libdir/lib$name.la" 12612 1.1 christos fi 12613 1.1 christos elif test x$lib_type != xshared; then 12614 1.1 christos if test -f "$additional_libdir/lib$name.$libext"; then 12615 1.1 christos found_dir="$additional_libdir" 12616 1.1 christos found_a="$additional_libdir/lib$name.$libext" 12617 1.1 christos if test -f "$additional_libdir/lib$name.la"; then 12618 1.1 christos found_la="$additional_libdir/lib$name.la" 12619 1.1 christos fi 12620 1.1 christos fi 12621 1.1 christos fi 12622 1.1 christos fi 12623 1.1 christos if test "X$found_dir" = "X"; then 12624 1.1 christos for x in $LDFLAGS $LTLIBIPT; do 12625 1.1 christos 12626 1.1 christos acl_save_prefix="$prefix" 12627 1.1 christos prefix="$acl_final_prefix" 12628 1.1 christos acl_save_exec_prefix="$exec_prefix" 12629 1.1 christos exec_prefix="$acl_final_exec_prefix" 12630 1.1 christos eval x=\"$x\" 12631 1.1 christos exec_prefix="$acl_save_exec_prefix" 12632 1.1 christos prefix="$acl_save_prefix" 12633 1.1 christos 12634 1.1 christos case "$x" in 12635 1.1 christos -L*) 12636 1.1 christos dir=`echo "X$x" | sed -e 's/^X-L//'` 12637 1.1 christos if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext" && test x$lib_type != xstatic; then 12638 1.1 christos found_dir="$dir" 12639 1.1 christos found_so="$dir/lib$name.$shlibext" 12640 1.1 christos if test -f "$dir/lib$name.la"; then 12641 1.1 christos found_la="$dir/lib$name.la" 12642 1.1 christos fi 12643 1.1 christos elif test x$lib_type != xshared; then 12644 1.1 christos if test -f "$dir/lib$name.$libext"; then 12645 1.1 christos found_dir="$dir" 12646 1.1 christos found_a="$dir/lib$name.$libext" 12647 1.1 christos if test -f "$dir/lib$name.la"; then 12648 1.1 christos found_la="$dir/lib$name.la" 12649 1.1 christos fi 12650 1.1 christos fi 12651 1.1 christos fi 12652 1.1 christos ;; 12653 1.1 christos esac 12654 1.1 christos if test "X$found_dir" != "X"; then 12655 1.1 christos break 12656 1.1 christos fi 12657 1.1 christos done 12658 1.1 christos fi 12659 1.1 christos if test "X$found_dir" != "X"; then 12660 1.1 christos LTLIBIPT="${LTLIBIPT}${LTLIBIPT:+ }-L$found_dir -l$name" 12661 1.1 christos if test "X$found_so" != "X"; then 12662 1.1 christos if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then 12663 1.1 christos LIBIPT="${LIBIPT}${LIBIPT:+ }$found_so" 12664 1.1 christos else 12665 1.1 christos haveit= 12666 1.1 christos for x in $ltrpathdirs; do 12667 1.1 christos if test "X$x" = "X$found_dir"; then 12668 1.1 christos haveit=yes 12669 1.1 christos break 12670 1.1 christos fi 12671 1.1 christos done 12672 1.1 christos if test -z "$haveit"; then 12673 1.1 christos ltrpathdirs="$ltrpathdirs $found_dir" 12674 1.1 christos fi 12675 1.1 christos if test "$hardcode_direct" = yes; then 12676 1.1 christos LIBIPT="${LIBIPT}${LIBIPT:+ }$found_so" 12677 1.1 christos else 12678 1.1 christos if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then 12679 1.1 christos LIBIPT="${LIBIPT}${LIBIPT:+ }$found_so" 12680 1.1 christos haveit= 12681 1.1 christos for x in $rpathdirs; do 12682 1.1 christos if test "X$x" = "X$found_dir"; then 12683 1.1 christos haveit=yes 12684 1.1 christos break 12685 1.1 christos fi 12686 1.1 christos done 12687 1.1 christos if test -z "$haveit"; then 12688 1.1 christos rpathdirs="$rpathdirs $found_dir" 12689 1.1 christos fi 12690 1.1 christos else 12691 1.1 christos haveit= 12692 1.1 christos for x in $LDFLAGS $LIBIPT; do 12693 1.1 christos 12694 1.1 christos acl_save_prefix="$prefix" 12695 1.1 christos prefix="$acl_final_prefix" 12696 1.1 christos acl_save_exec_prefix="$exec_prefix" 12697 1.1 christos exec_prefix="$acl_final_exec_prefix" 12698 1.1 christos eval x=\"$x\" 12699 1.1 christos exec_prefix="$acl_save_exec_prefix" 12700 1.1 christos prefix="$acl_save_prefix" 12701 1.1 christos 12702 1.1 christos if test "X$x" = "X-L$found_dir"; then 12703 1.1 christos haveit=yes 12704 1.1 christos break 12705 1.1 christos fi 12706 1.1 christos done 12707 1.1 christos if test -z "$haveit"; then 12708 1.1 christos LIBIPT="${LIBIPT}${LIBIPT:+ }-L$found_dir" 12709 1.1 christos fi 12710 1.1 christos if test "$hardcode_minus_L" != no; then 12711 1.1 christos LIBIPT="${LIBIPT}${LIBIPT:+ }$found_so" 12712 1.1 christos else 12713 1.1 christos LIBIPT="${LIBIPT}${LIBIPT:+ }-l$name" 12714 1.1 christos fi 12715 1.1 christos fi 12716 1.1 christos fi 12717 1.1 christos fi 12718 1.1 christos else 12719 1.1 christos if test "X$found_a" != "X"; then 12720 1.1 christos LIBIPT="${LIBIPT}${LIBIPT:+ }$found_a" 12721 1.1 christos else 12722 1.1 christos LIBIPT="${LIBIPT}${LIBIPT:+ }-L$found_dir -l$name" 12723 1.1 christos fi 12724 1.1 christos fi 12725 1.1 christos additional_includedir= 12726 1.1 christos case "$found_dir" in 12727 1.1 christos */lib | */lib/) 12728 1.1 christos basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'` 12729 1.1 christos additional_includedir="$basedir/include" 12730 1.1 christos ;; 12731 1.1 christos esac 12732 1.1 christos if test "X$additional_includedir" != "X"; then 12733 1.1 christos if test "X$additional_includedir" != "X/usr/include"; then 12734 1.1 christos haveit= 12735 1.1 christos if test "X$additional_includedir" = "X/usr/local/include"; then 12736 1.1 christos if test -n "$GCC"; then 12737 1.1 christos case $host_os in 12738 1.1 christos linux*) haveit=yes;; 12739 1.1 christos esac 12740 1.1 christos fi 12741 1.1 christos fi 12742 1.1 christos if test -z "$haveit"; then 12743 1.1 christos for x in $CPPFLAGS $INCIPT; do 12744 1.1 christos 12745 1.1 christos acl_save_prefix="$prefix" 12746 1.1 christos prefix="$acl_final_prefix" 12747 1.1 christos acl_save_exec_prefix="$exec_prefix" 12748 1.1 christos exec_prefix="$acl_final_exec_prefix" 12749 1.1 christos eval x=\"$x\" 12750 1.1 christos exec_prefix="$acl_save_exec_prefix" 12751 1.1 christos prefix="$acl_save_prefix" 12752 1.1 christos 12753 1.1 christos if test "X$x" = "X-I$additional_includedir"; then 12754 1.1 christos haveit=yes 12755 1.1 christos break 12756 1.1 christos fi 12757 1.1 christos done 12758 1.1 christos if test -z "$haveit"; then 12759 1.1 christos if test -d "$additional_includedir"; then 12760 1.1 christos INCIPT="${INCIPT}${INCIPT:+ }-I$additional_includedir" 12761 1.1 christos fi 12762 1.1 christos fi 12763 1.1 christos fi 12764 1.1 christos fi 12765 1.1 christos fi 12766 1.1 christos if test -n "$found_la"; then 12767 1.1 christos save_libdir="$libdir" 12768 1.1 christos case "$found_la" in 12769 1.1 christos */* | *\\*) . "$found_la" ;; 12770 1.1 christos *) . "./$found_la" ;; 12771 1.1 christos esac 12772 1.1 christos libdir="$save_libdir" 12773 1.1 christos for dep in $dependency_libs; do 12774 1.1 christos case "$dep" in 12775 1.1 christos -L*) 12776 1.1 christos additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` 12777 1.1 christos if test "X$additional_libdir" != "X/usr/lib"; then 12778 1.1 christos haveit= 12779 1.1 christos if test "X$additional_libdir" = "X/usr/local/lib"; then 12780 1.1 christos if test -n "$GCC"; then 12781 1.1 christos case $host_os in 12782 1.1 christos linux*) haveit=yes;; 12783 1.1 christos esac 12784 1.1 christos fi 12785 1.1 christos fi 12786 1.1 christos if test -z "$haveit"; then 12787 1.1 christos haveit= 12788 1.1 christos for x in $LDFLAGS $LIBIPT; do 12789 1.1 christos 12790 1.1 christos acl_save_prefix="$prefix" 12791 1.1 christos prefix="$acl_final_prefix" 12792 1.1 christos acl_save_exec_prefix="$exec_prefix" 12793 1.1 christos exec_prefix="$acl_final_exec_prefix" 12794 1.1 christos eval x=\"$x\" 12795 1.1 christos exec_prefix="$acl_save_exec_prefix" 12796 1.1 christos prefix="$acl_save_prefix" 12797 1.1 christos 12798 1.1 christos if test "X$x" = "X-L$additional_libdir"; then 12799 1.1 christos haveit=yes 12800 1.1 christos break 12801 1.1 christos fi 12802 1.1 christos done 12803 1.1 christos if test -z "$haveit"; then 12804 1.1 christos if test -d "$additional_libdir"; then 12805 1.1 christos LIBIPT="${LIBIPT}${LIBIPT:+ }-L$additional_libdir" 12806 1.1 christos fi 12807 1.1 christos fi 12808 1.1 christos haveit= 12809 1.1 christos for x in $LDFLAGS $LTLIBIPT; do 12810 1.1 christos 12811 1.1 christos acl_save_prefix="$prefix" 12812 1.1 christos prefix="$acl_final_prefix" 12813 1.1 christos acl_save_exec_prefix="$exec_prefix" 12814 1.1 christos exec_prefix="$acl_final_exec_prefix" 12815 1.1 christos eval x=\"$x\" 12816 1.1 christos exec_prefix="$acl_save_exec_prefix" 12817 1.1 christos prefix="$acl_save_prefix" 12818 1.1 christos 12819 1.1 christos if test "X$x" = "X-L$additional_libdir"; then 12820 1.1 christos haveit=yes 12821 1.1 christos break 12822 1.1 christos fi 12823 1.1 christos done 12824 1.1 christos if test -z "$haveit"; then 12825 1.1 christos if test -d "$additional_libdir"; then 12826 1.1 christos LTLIBIPT="${LTLIBIPT}${LTLIBIPT:+ }-L$additional_libdir" 12827 1.1 christos fi 12828 1.1 christos fi 12829 1.1 christos fi 12830 1.1 christos fi 12831 1.1 christos ;; 12832 1.1 christos -R*) 12833 1.1 christos dir=`echo "X$dep" | sed -e 's/^X-R//'` 12834 1.1 christos if test "$enable_rpath" != no; then 12835 1.1 christos haveit= 12836 1.1 christos for x in $rpathdirs; do 12837 1.1 christos if test "X$x" = "X$dir"; then 12838 1.1 christos haveit=yes 12839 1.1 christos break 12840 1.1 christos fi 12841 1.1 christos done 12842 1.1 christos if test -z "$haveit"; then 12843 1.1 christos rpathdirs="$rpathdirs $dir" 12844 1.1 christos fi 12845 1.1 christos haveit= 12846 1.1 christos for x in $ltrpathdirs; do 12847 1.1 christos if test "X$x" = "X$dir"; then 12848 1.1 christos haveit=yes 12849 1.1 christos break 12850 1.1 christos fi 12851 1.1 christos done 12852 1.1 christos if test -z "$haveit"; then 12853 1.1 christos ltrpathdirs="$ltrpathdirs $dir" 12854 1.1 christos fi 12855 1.1 christos fi 12856 1.1 christos ;; 12857 1.1 christos -l*) 12858 1.1 christos names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` 12859 1.1 christos ;; 12860 1.1 christos *.la) 12861 1.1 christos names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` 12862 1.1 christos ;; 12863 1.1 christos *) 12864 1.1 christos LIBIPT="${LIBIPT}${LIBIPT:+ }$dep" 12865 1.1 christos LTLIBIPT="${LTLIBIPT}${LTLIBIPT:+ }$dep" 12866 1.1 christos ;; 12867 1.1 christos esac 12868 1.1 christos done 12869 1.1 christos fi 12870 1.1 christos else 12871 1.1 christos if test "x$lib_type" = "xauto" || test "x$lib_type" = "xshared"; then 12872 1.1 christos LIBIPT="${LIBIPT}${LIBIPT:+ }-l$name" 12873 1.1 christos LTLIBIPT="${LTLIBIPT}${LTLIBIPT:+ }-l$name" 12874 1.1 christos else 12875 1.1 christos LIBIPT="${LIBIPT}${LIBIPT:+ }-l:lib$name.$libext" 12876 1.1 christos LTLIBIPT="${LTLIBIPT}${LTLIBIPT:+ }-l:lib$name.$libext" 12877 1.1 christos fi 12878 1.1 christos fi 12879 1.1 christos fi 12880 1.1 christos fi 12881 1.1 christos done 12882 1.1 christos done 12883 1.1 christos if test "X$rpathdirs" != "X"; then 12884 1.1 christos if test -n "$hardcode_libdir_separator"; then 12885 1.1 christos alldirs= 12886 1.1 christos for found_dir in $rpathdirs; do 12887 1.1 christos alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir" 12888 1.1 christos done 12889 1.1 christos acl_save_libdir="$libdir" 12890 1.1 christos libdir="$alldirs" 12891 1.1 christos eval flag=\"$hardcode_libdir_flag_spec\" 12892 1.1 christos libdir="$acl_save_libdir" 12893 1.1 christos LIBIPT="${LIBIPT}${LIBIPT:+ }$flag" 12894 1.1 christos else 12895 1.1 christos for found_dir in $rpathdirs; do 12896 1.1 christos acl_save_libdir="$libdir" 12897 1.1 christos libdir="$found_dir" 12898 1.1 christos eval flag=\"$hardcode_libdir_flag_spec\" 12899 1.1 christos libdir="$acl_save_libdir" 12900 1.1 christos LIBIPT="${LIBIPT}${LIBIPT:+ }$flag" 12901 1.1 christos done 12902 1.1 christos fi 12903 1.1 christos fi 12904 1.1 christos if test "X$ltrpathdirs" != "X"; then 12905 1.1 christos for found_dir in $ltrpathdirs; do 12906 1.1 christos LTLIBIPT="${LTLIBIPT}${LTLIBIPT:+ }-R$found_dir" 12907 1.1 christos done 12908 1.1 christos fi 12909 1.1 christos 12910 1.1 christos 12911 1.1 christos ac_save_CPPFLAGS="$CPPFLAGS" 12912 1.1 christos 12913 1.1 christos for element in $INCIPT; do 12914 1.1 christos haveit= 12915 1.1 christos for x in $CPPFLAGS; do 12916 1.1 christos 12917 1.1 christos acl_save_prefix="$prefix" 12918 1.1 christos prefix="$acl_final_prefix" 12919 1.1 christos acl_save_exec_prefix="$exec_prefix" 12920 1.1 christos exec_prefix="$acl_final_exec_prefix" 12921 1.1 christos eval x=\"$x\" 12922 1.1 christos exec_prefix="$acl_save_exec_prefix" 12923 1.1 christos prefix="$acl_save_prefix" 12924 1.1 christos 12925 1.1 christos if test "X$x" = "X$element"; then 12926 1.1 christos haveit=yes 12927 1.1 christos break 12928 1.1 christos fi 12929 1.1 christos done 12930 1.1 christos if test -z "$haveit"; then 12931 1.1 christos CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" 12932 1.1 christos fi 12933 1.1 christos done 12934 1.1 christos 12935 1.1 christos 12936 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libipt" >&5 12937 1.1 christos $as_echo_n "checking for libipt... " >&6; } 12938 1.1 christos if ${ac_cv_libipt+:} false; then : 12939 1.1 christos $as_echo_n "(cached) " >&6 12940 1.1 christos else 12941 1.1 christos 12942 1.1 christos ac_save_LIBS="$LIBS" 12943 1.1 christos LIBS="$LIBS $LIBIPT" 12944 1.1 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 12945 1.1 christos /* end confdefs.h. */ 12946 1.1 christos #include "intel-pt.h" 12947 1.1 christos int 12948 1.1 christos main () 12949 1.1 christos { 12950 1.1 christos pt_insn_alloc_decoder (0); 12951 1.1 christos ; 12952 1.1 christos return 0; 12953 1.1 christos } 12954 1.1 christos _ACEOF 12955 1.1 christos if ac_fn_c_try_link "$LINENO"; then : 12956 1.1 christos ac_cv_libipt=yes 12957 1.1 christos else 12958 1.1 christos ac_cv_libipt=no 12959 1.1 christos fi 12960 1.1 christos rm -f core conftest.err conftest.$ac_objext \ 12961 1.1 christos conftest$ac_exeext conftest.$ac_ext 12962 1.1 christos LIBS="$ac_save_LIBS" 12963 1.1 christos 12964 1.1 christos fi 12965 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_libipt" >&5 12966 1.1 christos $as_echo "$ac_cv_libipt" >&6; } 12967 1.1 christos if test "$ac_cv_libipt" = yes; then 12968 1.1 christos HAVE_LIBIPT=yes 12969 1.1 christos 12970 1.1 christos $as_echo "#define HAVE_LIBIPT 1" >>confdefs.h 12971 1.1 christos 12972 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libipt" >&5 12973 1.1 christos $as_echo_n "checking how to link with libipt... " >&6; } 12974 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBIPT" >&5 12975 1.1 christos $as_echo "$LIBIPT" >&6; } 12976 1.1 christos else 12977 1.1 christos HAVE_LIBIPT=no 12978 1.1 christos CPPFLAGS="$ac_save_CPPFLAGS" 12979 1.1 christos LIBIPT= 12980 1.1 christos LTLIBIPT= 12981 1.1 christos fi 12982 1.1 christos 12983 1.1 christos 12984 1.1 christos 12985 1.1 christos 12986 1.1 christos 12987 1.1 christos 12988 1.1 christos if test "$HAVE_LIBIPT" != yes; then 12989 1.1 christos if test "$with_intel_pt" = yes; then 12990 1.1 christos as_fn_error $? "libipt is missing or unusable" "$LINENO" 5 12991 1.1 christos else 12992 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: libipt is missing or unusable; some features may be unavailable." >&5 12993 1.1 christos $as_echo "$as_me: WARNING: libipt is missing or unusable; some features may be unavailable." >&2;} 12994 1.1 christos fi 12995 1.1 christos else 12996 1.1 christos save_LIBS=$LIBS 12997 1.1 christos LIBS="$LIBS $LIBIPT" 12998 1.1 christos for ac_func in pt_insn_event 12999 1.1 christos do : 13000 1.1 christos ac_fn_c_check_func "$LINENO" "pt_insn_event" "ac_cv_func_pt_insn_event" 13001 1.1 christos if test "x$ac_cv_func_pt_insn_event" = xyes; then : 13002 1.1 christos cat >>confdefs.h <<_ACEOF 13003 1.1 christos #define HAVE_PT_INSN_EVENT 1 13004 1.1 christos _ACEOF 13005 1.1 christos 13006 1.1 christos fi 13007 1.1 christos done 13008 1.1 christos 13009 1.1 christos ac_fn_c_check_member "$LINENO" "struct pt_insn" "enabled" "ac_cv_member_struct_pt_insn_enabled" "#include <intel-pt.h> 13010 1.1 christos " 13011 1.1 christos if test "x$ac_cv_member_struct_pt_insn_enabled" = xyes; then : 13012 1.1 christos 13013 1.1 christos cat >>confdefs.h <<_ACEOF 13014 1.1 christos #define HAVE_STRUCT_PT_INSN_ENABLED 1 13015 1.1 christos _ACEOF 13016 1.1 christos 13017 1.1 christos 13018 1.1 christos fi 13019 1.1 christos ac_fn_c_check_member "$LINENO" "struct pt_insn" "resynced" "ac_cv_member_struct_pt_insn_resynced" "#include <intel-pt.h> 13020 1.1 christos " 13021 1.1 christos if test "x$ac_cv_member_struct_pt_insn_resynced" = xyes; then : 13022 1.1 christos 13023 1.1 christos cat >>confdefs.h <<_ACEOF 13024 1.1 christos #define HAVE_STRUCT_PT_INSN_RESYNCED 1 13025 1.1 christos _ACEOF 13026 1.1 christos 13027 1.1 christos 13028 1.1 christos fi 13029 1.1 christos 13030 1.1.1.4 christos ac_fn_c_check_member "$LINENO" "struct pt_event" "variant.ptwrite" "ac_cv_member_struct_pt_event_variant_ptwrite" "#include <intel-pt.h> 13031 1.1.1.4 christos " 13032 1.1.1.4 christos if test "x$ac_cv_member_struct_pt_event_variant_ptwrite" = xyes; then : 13033 1.1.1.4 christos 13034 1.1.1.4 christos cat >>confdefs.h <<_ACEOF 13035 1.1.1.4 christos #define HAVE_STRUCT_PT_EVENT_VARIANT_PTWRITE 1 13036 1.1.1.4 christos _ACEOF 13037 1.1.1.4 christos 13038 1.1.1.4 christos 13039 1.1.1.4 christos fi 13040 1.1.1.4 christos 13041 1.1 christos LIBS=$save_LIBS 13042 1.1 christos fi 13043 1.1 christos fi 13044 1.1 christos 13045 1.1.1.2 christos # Check if the compiler and runtime support printing long longs. 13046 1.1.1.2 christos 13047 1.1.1.2 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for long long support in printf" >&5 13048 1.1.1.2 christos $as_echo_n "checking for long long support in printf... " >&6; } 13049 1.1.1.2 christos if ${gdb_cv_printf_has_long_long+:} false; then : 13050 1.1.1.2 christos $as_echo_n "(cached) " >&6 13051 1.1.1.2 christos else 13052 1.1.1.2 christos if test "$cross_compiling" = yes; then : 13053 1.1.1.2 christos gdb_cv_printf_has_long_long=no 13054 1.1.1.2 christos else 13055 1.1.1.2 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 13056 1.1.1.2 christos /* end confdefs.h. */ 13057 1.1.1.2 christos $ac_includes_default 13058 1.1.1.2 christos int 13059 1.1.1.2 christos main () 13060 1.1.1.2 christos { 13061 1.1.1.2 christos char buf[32]; 13062 1.1.1.2 christos long long l = 0; 13063 1.1.1.2 christos l = (l << 16) + 0x0123; 13064 1.1.1.2 christos l = (l << 16) + 0x4567; 13065 1.1.1.2 christos l = (l << 16) + 0x89ab; 13066 1.1.1.2 christos l = (l << 16) + 0xcdef; 13067 1.1.1.2 christos sprintf (buf, "0x%016llx", l); 13068 1.1.1.2 christos return (strcmp ("0x0123456789abcdef", buf)); 13069 1.1.1.2 christos ; 13070 1.1.1.2 christos return 0; 13071 1.1.1.2 christos } 13072 1.1.1.2 christos _ACEOF 13073 1.1.1.2 christos if ac_fn_c_try_run "$LINENO"; then : 13074 1.1.1.2 christos gdb_cv_printf_has_long_long=yes 13075 1.1.1.2 christos else 13076 1.1.1.2 christos gdb_cv_printf_has_long_long=no 13077 1.1.1.2 christos fi 13078 1.1.1.2 christos rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 13079 1.1.1.2 christos conftest.$ac_objext conftest.beam conftest.$ac_ext 13080 1.1.1.2 christos fi 13081 1.1.1.2 christos 13082 1.1.1.2 christos fi 13083 1.1.1.2 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_printf_has_long_long" >&5 13084 1.1.1.2 christos $as_echo "$gdb_cv_printf_has_long_long" >&6; } 13085 1.1.1.2 christos if test "$gdb_cv_printf_has_long_long" = yes; then 13086 1.1.1.2 christos 13087 1.1.1.2 christos $as_echo "#define PRINTF_HAS_LONG_LONG 1" >>confdefs.h 13088 1.1.1.2 christos 13089 1.1.1.2 christos fi 13090 1.1.1.2 christos 13091 1.1 christos 13092 1.1 christos $as_echo "#define _STRUCTURED_PROC 1" >>confdefs.h 13093 1.1 christos 13094 1.1 christos for ac_header in sys/procfs.h 13095 1.1 christos do : 13096 1.1 christos ac_fn_c_check_header_mongrel "$LINENO" "sys/procfs.h" "ac_cv_header_sys_procfs_h" "$ac_includes_default" 13097 1.1 christos if test "x$ac_cv_header_sys_procfs_h" = xyes; then : 13098 1.1 christos cat >>confdefs.h <<_ACEOF 13099 1.1 christos #define HAVE_SYS_PROCFS_H 1 13100 1.1 christos _ACEOF 13101 1.1 christos 13102 1.1 christos fi 13103 1.1 christos 13104 1.1 christos done 13105 1.1 christos 13106 1.1 christos if test "$ac_cv_header_sys_procfs_h" = yes; then 13107 1.1 christos 13108 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gregset_t in sys/procfs.h" >&5 13109 1.1 christos $as_echo_n "checking for gregset_t in sys/procfs.h... " >&6; } 13110 1.1 christos if ${bfd_cv_have_sys_procfs_type_gregset_t+:} false; then : 13111 1.1 christos $as_echo_n "(cached) " >&6 13112 1.1 christos else 13113 1.1 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 13114 1.1 christos /* end confdefs.h. */ 13115 1.1 christos 13116 1.1 christos #define _SYSCALL32 13117 1.1 christos #include <sys/procfs.h> 13118 1.1 christos int 13119 1.1 christos main () 13120 1.1 christos { 13121 1.1 christos gregset_t avar 13122 1.1 christos ; 13123 1.1 christos return 0; 13124 1.1 christos } 13125 1.1 christos _ACEOF 13126 1.1 christos if ac_fn_c_try_compile "$LINENO"; then : 13127 1.1 christos bfd_cv_have_sys_procfs_type_gregset_t=yes 13128 1.1 christos else 13129 1.1 christos bfd_cv_have_sys_procfs_type_gregset_t=no 13130 1.1 christos 13131 1.1 christos fi 13132 1.1 christos rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 13133 1.1 christos fi 13134 1.1 christos 13135 1.1 christos if test $bfd_cv_have_sys_procfs_type_gregset_t = yes; then 13136 1.1 christos 13137 1.1 christos $as_echo "#define HAVE_GREGSET_T 1" >>confdefs.h 13138 1.1 christos 13139 1.1 christos fi 13140 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $bfd_cv_have_sys_procfs_type_gregset_t" >&5 13141 1.1 christos $as_echo "$bfd_cv_have_sys_procfs_type_gregset_t" >&6; } 13142 1.1 christos 13143 1.1 christos 13144 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fpregset_t in sys/procfs.h" >&5 13145 1.1 christos $as_echo_n "checking for fpregset_t in sys/procfs.h... " >&6; } 13146 1.1 christos if ${bfd_cv_have_sys_procfs_type_fpregset_t+:} false; then : 13147 1.1 christos $as_echo_n "(cached) " >&6 13148 1.1 christos else 13149 1.1 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 13150 1.1 christos /* end confdefs.h. */ 13151 1.1 christos 13152 1.1 christos #define _SYSCALL32 13153 1.1 christos #include <sys/procfs.h> 13154 1.1 christos int 13155 1.1 christos main () 13156 1.1 christos { 13157 1.1 christos fpregset_t avar 13158 1.1 christos ; 13159 1.1 christos return 0; 13160 1.1 christos } 13161 1.1 christos _ACEOF 13162 1.1 christos if ac_fn_c_try_compile "$LINENO"; then : 13163 1.1 christos bfd_cv_have_sys_procfs_type_fpregset_t=yes 13164 1.1 christos else 13165 1.1 christos bfd_cv_have_sys_procfs_type_fpregset_t=no 13166 1.1 christos 13167 1.1 christos fi 13168 1.1 christos rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 13169 1.1 christos fi 13170 1.1 christos 13171 1.1 christos if test $bfd_cv_have_sys_procfs_type_fpregset_t = yes; then 13172 1.1 christos 13173 1.1 christos $as_echo "#define HAVE_FPREGSET_T 1" >>confdefs.h 13174 1.1 christos 13175 1.1 christos fi 13176 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $bfd_cv_have_sys_procfs_type_fpregset_t" >&5 13177 1.1 christos $as_echo "$bfd_cv_have_sys_procfs_type_fpregset_t" >&6; } 13178 1.1 christos 13179 1.1 christos 13180 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for prgregset_t in sys/procfs.h" >&5 13181 1.1 christos $as_echo_n "checking for prgregset_t in sys/procfs.h... " >&6; } 13182 1.1 christos if ${bfd_cv_have_sys_procfs_type_prgregset_t+:} false; then : 13183 1.1 christos $as_echo_n "(cached) " >&6 13184 1.1 christos else 13185 1.1 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 13186 1.1 christos /* end confdefs.h. */ 13187 1.1 christos 13188 1.1 christos #define _SYSCALL32 13189 1.1 christos #include <sys/procfs.h> 13190 1.1 christos int 13191 1.1 christos main () 13192 1.1 christos { 13193 1.1 christos prgregset_t avar 13194 1.1 christos ; 13195 1.1 christos return 0; 13196 1.1 christos } 13197 1.1 christos _ACEOF 13198 1.1 christos if ac_fn_c_try_compile "$LINENO"; then : 13199 1.1 christos bfd_cv_have_sys_procfs_type_prgregset_t=yes 13200 1.1 christos else 13201 1.1 christos bfd_cv_have_sys_procfs_type_prgregset_t=no 13202 1.1 christos 13203 1.1.1.3 christos fi 13204 1.1.1.3 christos rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 13205 1.1.1.3 christos fi 13206 1.1.1.3 christos 13207 1.1.1.3 christos if test $bfd_cv_have_sys_procfs_type_prgregset_t = yes; then 13208 1.1.1.3 christos 13209 1.1.1.3 christos $as_echo "#define HAVE_PRGREGSET_T 1" >>confdefs.h 13210 1.1.1.3 christos 13211 1.1.1.3 christos fi 13212 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $bfd_cv_have_sys_procfs_type_prgregset_t" >&5 13213 1.1.1.3 christos $as_echo "$bfd_cv_have_sys_procfs_type_prgregset_t" >&6; } 13214 1.1.1.3 christos 13215 1.1.1.3 christos 13216 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for prfpregset_t in sys/procfs.h" >&5 13217 1.1.1.3 christos $as_echo_n "checking for prfpregset_t in sys/procfs.h... " >&6; } 13218 1.1.1.3 christos if ${bfd_cv_have_sys_procfs_type_prfpregset_t+:} false; then : 13219 1.1.1.3 christos $as_echo_n "(cached) " >&6 13220 1.1.1.3 christos else 13221 1.1.1.3 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 13222 1.1.1.3 christos /* end confdefs.h. */ 13223 1.1.1.3 christos 13224 1.1.1.3 christos #define _SYSCALL32 13225 1.1.1.3 christos #include <sys/procfs.h> 13226 1.1.1.3 christos int 13227 1.1.1.3 christos main () 13228 1.1.1.3 christos { 13229 1.1.1.3 christos prfpregset_t avar 13230 1.1.1.3 christos ; 13231 1.1.1.3 christos return 0; 13232 1.1.1.3 christos } 13233 1.1.1.3 christos _ACEOF 13234 1.1.1.3 christos if ac_fn_c_try_compile "$LINENO"; then : 13235 1.1.1.3 christos bfd_cv_have_sys_procfs_type_prfpregset_t=yes 13236 1.1.1.3 christos else 13237 1.1.1.3 christos bfd_cv_have_sys_procfs_type_prfpregset_t=no 13238 1.1.1.3 christos 13239 1.1.1.3 christos fi 13240 1.1.1.3 christos rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 13241 1.1.1.3 christos fi 13242 1.1.1.3 christos 13243 1.1.1.3 christos if test $bfd_cv_have_sys_procfs_type_prfpregset_t = yes; then 13244 1.1.1.3 christos 13245 1.1.1.3 christos $as_echo "#define HAVE_PRFPREGSET_T 1" >>confdefs.h 13246 1.1.1.3 christos 13247 1.1.1.3 christos fi 13248 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $bfd_cv_have_sys_procfs_type_prfpregset_t" >&5 13249 1.1.1.3 christos $as_echo "$bfd_cv_have_sys_procfs_type_prfpregset_t" >&6; } 13250 1.1.1.3 christos 13251 1.1.1.3 christos 13252 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for prgregset32_t in sys/procfs.h" >&5 13253 1.1.1.3 christos $as_echo_n "checking for prgregset32_t in sys/procfs.h... " >&6; } 13254 1.1.1.3 christos if ${bfd_cv_have_sys_procfs_type_prgregset32_t+:} false; then : 13255 1.1.1.3 christos $as_echo_n "(cached) " >&6 13256 1.1.1.3 christos else 13257 1.1.1.3 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 13258 1.1.1.3 christos /* end confdefs.h. */ 13259 1.1.1.3 christos 13260 1.1.1.3 christos #define _SYSCALL32 13261 1.1.1.3 christos #include <sys/procfs.h> 13262 1.1.1.3 christos int 13263 1.1.1.3 christos main () 13264 1.1.1.3 christos { 13265 1.1.1.3 christos prgregset32_t avar 13266 1.1.1.3 christos ; 13267 1.1.1.3 christos return 0; 13268 1.1.1.3 christos } 13269 1.1.1.3 christos _ACEOF 13270 1.1.1.3 christos if ac_fn_c_try_compile "$LINENO"; then : 13271 1.1.1.3 christos bfd_cv_have_sys_procfs_type_prgregset32_t=yes 13272 1.1.1.3 christos else 13273 1.1.1.3 christos bfd_cv_have_sys_procfs_type_prgregset32_t=no 13274 1.1.1.3 christos 13275 1.1.1.3 christos fi 13276 1.1.1.3 christos rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 13277 1.1.1.3 christos fi 13278 1.1.1.3 christos 13279 1.1.1.3 christos if test $bfd_cv_have_sys_procfs_type_prgregset32_t = yes; then 13280 1.1.1.3 christos 13281 1.1.1.3 christos $as_echo "#define HAVE_PRGREGSET32_T 1" >>confdefs.h 13282 1.1.1.3 christos 13283 1.1.1.3 christos fi 13284 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $bfd_cv_have_sys_procfs_type_prgregset32_t" >&5 13285 1.1.1.3 christos $as_echo "$bfd_cv_have_sys_procfs_type_prgregset32_t" >&6; } 13286 1.1.1.3 christos 13287 1.1.1.3 christos 13288 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for lwpid_t in sys/procfs.h" >&5 13289 1.1.1.3 christos $as_echo_n "checking for lwpid_t in sys/procfs.h... " >&6; } 13290 1.1.1.3 christos if ${bfd_cv_have_sys_procfs_type_lwpid_t+:} false; then : 13291 1.1.1.3 christos $as_echo_n "(cached) " >&6 13292 1.1.1.3 christos else 13293 1.1.1.3 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 13294 1.1.1.3 christos /* end confdefs.h. */ 13295 1.1.1.3 christos 13296 1.1.1.3 christos #define _SYSCALL32 13297 1.1.1.3 christos #include <sys/procfs.h> 13298 1.1.1.3 christos int 13299 1.1.1.3 christos main () 13300 1.1.1.3 christos { 13301 1.1.1.3 christos lwpid_t avar 13302 1.1.1.3 christos ; 13303 1.1.1.3 christos return 0; 13304 1.1.1.3 christos } 13305 1.1.1.3 christos _ACEOF 13306 1.1.1.3 christos if ac_fn_c_try_compile "$LINENO"; then : 13307 1.1.1.3 christos bfd_cv_have_sys_procfs_type_lwpid_t=yes 13308 1.1.1.3 christos else 13309 1.1.1.3 christos bfd_cv_have_sys_procfs_type_lwpid_t=no 13310 1.1.1.3 christos 13311 1.1.1.3 christos fi 13312 1.1.1.3 christos rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 13313 1.1.1.3 christos fi 13314 1.1.1.3 christos 13315 1.1.1.3 christos if test $bfd_cv_have_sys_procfs_type_lwpid_t = yes; then 13316 1.1.1.3 christos 13317 1.1.1.3 christos $as_echo "#define HAVE_LWPID_T 1" >>confdefs.h 13318 1.1.1.3 christos 13319 1.1.1.3 christos fi 13320 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $bfd_cv_have_sys_procfs_type_lwpid_t" >&5 13321 1.1.1.3 christos $as_echo "$bfd_cv_have_sys_procfs_type_lwpid_t" >&6; } 13322 1.1.1.3 christos 13323 1.1.1.3 christos 13324 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for psaddr_t in sys/procfs.h" >&5 13325 1.1.1.3 christos $as_echo_n "checking for psaddr_t in sys/procfs.h... " >&6; } 13326 1.1.1.3 christos if ${bfd_cv_have_sys_procfs_type_psaddr_t+:} false; then : 13327 1.1.1.3 christos $as_echo_n "(cached) " >&6 13328 1.1.1.3 christos else 13329 1.1.1.3 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 13330 1.1.1.3 christos /* end confdefs.h. */ 13331 1.1.1.3 christos 13332 1.1.1.3 christos #define _SYSCALL32 13333 1.1.1.3 christos #include <sys/procfs.h> 13334 1.1.1.3 christos int 13335 1.1.1.3 christos main () 13336 1.1.1.3 christos { 13337 1.1.1.3 christos psaddr_t avar 13338 1.1.1.3 christos ; 13339 1.1.1.3 christos return 0; 13340 1.1.1.3 christos } 13341 1.1.1.3 christos _ACEOF 13342 1.1.1.3 christos if ac_fn_c_try_compile "$LINENO"; then : 13343 1.1.1.3 christos bfd_cv_have_sys_procfs_type_psaddr_t=yes 13344 1.1.1.3 christos else 13345 1.1.1.3 christos bfd_cv_have_sys_procfs_type_psaddr_t=no 13346 1.1.1.3 christos 13347 1.1.1.3 christos fi 13348 1.1.1.3 christos rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 13349 1.1.1.3 christos fi 13350 1.1.1.3 christos 13351 1.1.1.3 christos if test $bfd_cv_have_sys_procfs_type_psaddr_t = yes; then 13352 1.1.1.3 christos 13353 1.1.1.3 christos $as_echo "#define HAVE_PSADDR_T 1" >>confdefs.h 13354 1.1.1.3 christos 13355 1.1.1.3 christos fi 13356 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $bfd_cv_have_sys_procfs_type_psaddr_t" >&5 13357 1.1.1.3 christos $as_echo "$bfd_cv_have_sys_procfs_type_psaddr_t" >&6; } 13358 1.1.1.3 christos 13359 1.1.1.3 christos 13360 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for elf_fpregset_t in sys/procfs.h" >&5 13361 1.1.1.3 christos $as_echo_n "checking for elf_fpregset_t in sys/procfs.h... " >&6; } 13362 1.1.1.3 christos if ${bfd_cv_have_sys_procfs_type_elf_fpregset_t+:} false; then : 13363 1.1.1.3 christos $as_echo_n "(cached) " >&6 13364 1.1.1.3 christos else 13365 1.1.1.3 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 13366 1.1.1.3 christos /* end confdefs.h. */ 13367 1.1.1.3 christos 13368 1.1.1.3 christos #define _SYSCALL32 13369 1.1.1.3 christos #include <sys/procfs.h> 13370 1.1.1.3 christos int 13371 1.1.1.3 christos main () 13372 1.1.1.3 christos { 13373 1.1.1.3 christos elf_fpregset_t avar 13374 1.1.1.3 christos ; 13375 1.1.1.3 christos return 0; 13376 1.1.1.3 christos } 13377 1.1.1.3 christos _ACEOF 13378 1.1.1.3 christos if ac_fn_c_try_compile "$LINENO"; then : 13379 1.1.1.3 christos bfd_cv_have_sys_procfs_type_elf_fpregset_t=yes 13380 1.1.1.3 christos else 13381 1.1.1.3 christos bfd_cv_have_sys_procfs_type_elf_fpregset_t=no 13382 1.1.1.3 christos 13383 1.1.1.3 christos fi 13384 1.1.1.3 christos rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 13385 1.1.1.3 christos fi 13386 1.1.1.3 christos 13387 1.1.1.3 christos if test $bfd_cv_have_sys_procfs_type_elf_fpregset_t = yes; then 13388 1.1.1.3 christos 13389 1.1.1.3 christos $as_echo "#define HAVE_ELF_FPREGSET_T 1" >>confdefs.h 13390 1.1.1.3 christos 13391 1.1.1.3 christos fi 13392 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $bfd_cv_have_sys_procfs_type_elf_fpregset_t" >&5 13393 1.1.1.3 christos $as_echo "$bfd_cv_have_sys_procfs_type_elf_fpregset_t" >&6; } 13394 1.1.1.3 christos 13395 1.1.1.3 christos fi 13396 1.1.1.3 christos 13397 1.1.1.3 christos # Check for xxhash 13398 1.1.1.3 christos 13399 1.1.1.3 christos # Check whether --with-xxhash was given. 13400 1.1.1.3 christos if test "${with_xxhash+set}" = set; then : 13401 1.1.1.3 christos withval=$with_xxhash; 13402 1.1.1.3 christos else 13403 1.1.1.3 christos with_xxhash=auto 13404 1.1.1.3 christos fi 13405 1.1.1.3 christos 13406 1.1.1.3 christos 13407 1.1.1.3 christos if test "x$with_xxhash" != "xno"; then 13408 1.1.1.3 christos 13409 1.1.1.3 christos 13410 1.1.1.3 christos 13411 1.1.1.3 christos 13412 1.1.1.3 christos 13413 1.1.1.3 christos 13414 1.1.1.3 christos 13415 1.1.1.3 christos 13416 1.1.1.3 christos use_additional=yes 13417 1.1.1.3 christos 13418 1.1.1.3 christos acl_save_prefix="$prefix" 13419 1.1.1.3 christos prefix="$acl_final_prefix" 13420 1.1.1.3 christos acl_save_exec_prefix="$exec_prefix" 13421 1.1.1.3 christos exec_prefix="$acl_final_exec_prefix" 13422 1.1.1.3 christos 13423 1.1.1.3 christos eval additional_includedir=\"$includedir\" 13424 1.1.1.3 christos eval additional_libdir=\"$libdir\" 13425 1.1.1.3 christos 13426 1.1.1.3 christos exec_prefix="$acl_save_exec_prefix" 13427 1.1.1.3 christos prefix="$acl_save_prefix" 13428 1.1.1.3 christos 13429 1.1.1.3 christos 13430 1.1.1.3 christos # Check whether --with-libxxhash-prefix was given. 13431 1.1.1.3 christos if test "${with_libxxhash_prefix+set}" = set; then : 13432 1.1.1.3 christos withval=$with_libxxhash_prefix; 13433 1.1.1.3 christos if test "X$withval" = "Xno"; then 13434 1.1.1.3 christos use_additional=no 13435 1.1.1.3 christos else 13436 1.1.1.3 christos if test "X$withval" = "X"; then 13437 1.1.1.3 christos 13438 1.1.1.3 christos acl_save_prefix="$prefix" 13439 1.1.1.3 christos prefix="$acl_final_prefix" 13440 1.1.1.3 christos acl_save_exec_prefix="$exec_prefix" 13441 1.1.1.3 christos exec_prefix="$acl_final_exec_prefix" 13442 1.1 christos 13443 1.1.1.3 christos eval additional_includedir=\"$includedir\" 13444 1.1.1.3 christos eval additional_libdir=\"$libdir\" 13445 1.1 christos 13446 1.1.1.3 christos exec_prefix="$acl_save_exec_prefix" 13447 1.1.1.3 christos prefix="$acl_save_prefix" 13448 1.1 christos 13449 1.1.1.3 christos else 13450 1.1.1.3 christos additional_includedir="$withval/include" 13451 1.1.1.3 christos additional_libdir="$withval/lib" 13452 1.1.1.3 christos fi 13453 1.1.1.3 christos fi 13454 1.1 christos 13455 1.1.1.3 christos fi 13456 1.1 christos 13457 1.1 christos 13458 1.1.1.3 christos # Check whether --with-libxxhash-type was given. 13459 1.1.1.3 christos if test "${with_libxxhash_type+set}" = set; then : 13460 1.1.1.3 christos withval=$with_libxxhash_type; with_libxxhash_type=$withval 13461 1.1 christos else 13462 1.1.1.3 christos with_libxxhash_type=auto 13463 1.1 christos fi 13464 1.1 christos 13465 1.1.1.3 christos lib_type=`eval echo \$with_libxxhash_type` 13466 1.1 christos 13467 1.1.1.3 christos LIBXXHASH= 13468 1.1.1.3 christos LTLIBXXHASH= 13469 1.1.1.3 christos INCXXHASH= 13470 1.1.1.3 christos rpathdirs= 13471 1.1.1.3 christos ltrpathdirs= 13472 1.1.1.3 christos names_already_handled= 13473 1.1.1.3 christos names_next_round='xxhash ' 13474 1.1.1.3 christos while test -n "$names_next_round"; do 13475 1.1.1.3 christos names_this_round="$names_next_round" 13476 1.1.1.3 christos names_next_round= 13477 1.1.1.3 christos for name in $names_this_round; do 13478 1.1.1.3 christos already_handled= 13479 1.1.1.3 christos for n in $names_already_handled; do 13480 1.1.1.3 christos if test "$n" = "$name"; then 13481 1.1.1.3 christos already_handled=yes 13482 1.1.1.3 christos break 13483 1.1.1.3 christos fi 13484 1.1.1.3 christos done 13485 1.1.1.3 christos if test -z "$already_handled"; then 13486 1.1.1.3 christos names_already_handled="$names_already_handled $name" 13487 1.1.1.3 christos uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` 13488 1.1.1.3 christos eval value=\"\$HAVE_LIB$uppername\" 13489 1.1.1.3 christos if test -n "$value"; then 13490 1.1.1.3 christos if test "$value" = yes; then 13491 1.1.1.3 christos eval value=\"\$LIB$uppername\" 13492 1.1.1.3 christos test -z "$value" || LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$value" 13493 1.1.1.3 christos eval value=\"\$LTLIB$uppername\" 13494 1.1.1.3 christos test -z "$value" || LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }$value" 13495 1.1.1.3 christos else 13496 1.1.1.3 christos : 13497 1.1.1.3 christos fi 13498 1.1.1.3 christos else 13499 1.1.1.3 christos found_dir= 13500 1.1.1.3 christos found_la= 13501 1.1.1.3 christos found_so= 13502 1.1.1.3 christos found_a= 13503 1.1.1.3 christos if test $use_additional = yes; then 13504 1.1.1.3 christos if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext" && test x$lib_type != xstatic; then 13505 1.1.1.3 christos found_dir="$additional_libdir" 13506 1.1.1.3 christos found_so="$additional_libdir/lib$name.$shlibext" 13507 1.1.1.3 christos if test -f "$additional_libdir/lib$name.la"; then 13508 1.1.1.3 christos found_la="$additional_libdir/lib$name.la" 13509 1.1.1.3 christos fi 13510 1.1.1.3 christos elif test x$lib_type != xshared; then 13511 1.1.1.3 christos if test -f "$additional_libdir/lib$name.$libext"; then 13512 1.1.1.3 christos found_dir="$additional_libdir" 13513 1.1.1.3 christos found_a="$additional_libdir/lib$name.$libext" 13514 1.1.1.3 christos if test -f "$additional_libdir/lib$name.la"; then 13515 1.1.1.3 christos found_la="$additional_libdir/lib$name.la" 13516 1.1.1.3 christos fi 13517 1.1.1.3 christos fi 13518 1.1.1.3 christos fi 13519 1.1.1.3 christos fi 13520 1.1.1.3 christos if test "X$found_dir" = "X"; then 13521 1.1.1.3 christos for x in $LDFLAGS $LTLIBXXHASH; do 13522 1.1 christos 13523 1.1.1.3 christos acl_save_prefix="$prefix" 13524 1.1.1.3 christos prefix="$acl_final_prefix" 13525 1.1.1.3 christos acl_save_exec_prefix="$exec_prefix" 13526 1.1.1.3 christos exec_prefix="$acl_final_exec_prefix" 13527 1.1.1.3 christos eval x=\"$x\" 13528 1.1.1.3 christos exec_prefix="$acl_save_exec_prefix" 13529 1.1.1.3 christos prefix="$acl_save_prefix" 13530 1.1 christos 13531 1.1.1.3 christos case "$x" in 13532 1.1.1.3 christos -L*) 13533 1.1.1.3 christos dir=`echo "X$x" | sed -e 's/^X-L//'` 13534 1.1.1.3 christos if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext" && test x$lib_type != xstatic; then 13535 1.1.1.3 christos found_dir="$dir" 13536 1.1.1.3 christos found_so="$dir/lib$name.$shlibext" 13537 1.1.1.3 christos if test -f "$dir/lib$name.la"; then 13538 1.1.1.3 christos found_la="$dir/lib$name.la" 13539 1.1.1.3 christos fi 13540 1.1.1.3 christos elif test x$lib_type != xshared; then 13541 1.1.1.3 christos if test -f "$dir/lib$name.$libext"; then 13542 1.1.1.3 christos found_dir="$dir" 13543 1.1.1.3 christos found_a="$dir/lib$name.$libext" 13544 1.1.1.3 christos if test -f "$dir/lib$name.la"; then 13545 1.1.1.3 christos found_la="$dir/lib$name.la" 13546 1.1.1.3 christos fi 13547 1.1.1.3 christos fi 13548 1.1.1.3 christos fi 13549 1.1.1.3 christos ;; 13550 1.1.1.3 christos esac 13551 1.1.1.3 christos if test "X$found_dir" != "X"; then 13552 1.1.1.3 christos break 13553 1.1.1.3 christos fi 13554 1.1.1.3 christos done 13555 1.1.1.3 christos fi 13556 1.1.1.3 christos if test "X$found_dir" != "X"; then 13557 1.1.1.3 christos LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }-L$found_dir -l$name" 13558 1.1.1.3 christos if test "X$found_so" != "X"; then 13559 1.1.1.3 christos if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then 13560 1.1.1.3 christos LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$found_so" 13561 1.1.1.3 christos else 13562 1.1.1.3 christos haveit= 13563 1.1.1.3 christos for x in $ltrpathdirs; do 13564 1.1.1.3 christos if test "X$x" = "X$found_dir"; then 13565 1.1.1.3 christos haveit=yes 13566 1.1.1.3 christos break 13567 1.1.1.3 christos fi 13568 1.1.1.3 christos done 13569 1.1.1.3 christos if test -z "$haveit"; then 13570 1.1.1.3 christos ltrpathdirs="$ltrpathdirs $found_dir" 13571 1.1.1.3 christos fi 13572 1.1.1.3 christos if test "$hardcode_direct" = yes; then 13573 1.1.1.3 christos LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$found_so" 13574 1.1.1.3 christos else 13575 1.1.1.3 christos if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then 13576 1.1.1.3 christos LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$found_so" 13577 1.1.1.3 christos haveit= 13578 1.1.1.3 christos for x in $rpathdirs; do 13579 1.1.1.3 christos if test "X$x" = "X$found_dir"; then 13580 1.1.1.3 christos haveit=yes 13581 1.1.1.3 christos break 13582 1.1.1.3 christos fi 13583 1.1.1.3 christos done 13584 1.1.1.3 christos if test -z "$haveit"; then 13585 1.1.1.3 christos rpathdirs="$rpathdirs $found_dir" 13586 1.1.1.3 christos fi 13587 1.1.1.3 christos else 13588 1.1.1.3 christos haveit= 13589 1.1.1.3 christos for x in $LDFLAGS $LIBXXHASH; do 13590 1.1 christos 13591 1.1.1.3 christos acl_save_prefix="$prefix" 13592 1.1.1.3 christos prefix="$acl_final_prefix" 13593 1.1.1.3 christos acl_save_exec_prefix="$exec_prefix" 13594 1.1.1.3 christos exec_prefix="$acl_final_exec_prefix" 13595 1.1.1.3 christos eval x=\"$x\" 13596 1.1.1.3 christos exec_prefix="$acl_save_exec_prefix" 13597 1.1.1.3 christos prefix="$acl_save_prefix" 13598 1.1 christos 13599 1.1.1.3 christos if test "X$x" = "X-L$found_dir"; then 13600 1.1.1.3 christos haveit=yes 13601 1.1.1.3 christos break 13602 1.1.1.3 christos fi 13603 1.1.1.3 christos done 13604 1.1.1.3 christos if test -z "$haveit"; then 13605 1.1.1.3 christos LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }-L$found_dir" 13606 1.1.1.3 christos fi 13607 1.1.1.3 christos if test "$hardcode_minus_L" != no; then 13608 1.1.1.3 christos LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$found_so" 13609 1.1.1.3 christos else 13610 1.1.1.3 christos LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }-l$name" 13611 1.1.1.3 christos fi 13612 1.1.1.3 christos fi 13613 1.1.1.3 christos fi 13614 1.1.1.3 christos fi 13615 1.1.1.3 christos else 13616 1.1.1.3 christos if test "X$found_a" != "X"; then 13617 1.1.1.3 christos LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$found_a" 13618 1.1.1.3 christos else 13619 1.1.1.3 christos LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }-L$found_dir -l$name" 13620 1.1.1.3 christos fi 13621 1.1.1.3 christos fi 13622 1.1.1.3 christos additional_includedir= 13623 1.1.1.3 christos case "$found_dir" in 13624 1.1.1.3 christos */lib | */lib/) 13625 1.1.1.3 christos basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'` 13626 1.1.1.3 christos additional_includedir="$basedir/include" 13627 1.1.1.3 christos ;; 13628 1.1.1.3 christos esac 13629 1.1.1.3 christos if test "X$additional_includedir" != "X"; then 13630 1.1.1.3 christos if test "X$additional_includedir" != "X/usr/include"; then 13631 1.1.1.3 christos haveit= 13632 1.1.1.3 christos if test "X$additional_includedir" = "X/usr/local/include"; then 13633 1.1.1.3 christos if test -n "$GCC"; then 13634 1.1.1.3 christos case $host_os in 13635 1.1.1.3 christos linux*) haveit=yes;; 13636 1.1.1.3 christos esac 13637 1.1.1.3 christos fi 13638 1.1.1.3 christos fi 13639 1.1.1.3 christos if test -z "$haveit"; then 13640 1.1.1.3 christos for x in $CPPFLAGS $INCXXHASH; do 13641 1.1 christos 13642 1.1.1.3 christos acl_save_prefix="$prefix" 13643 1.1.1.3 christos prefix="$acl_final_prefix" 13644 1.1.1.3 christos acl_save_exec_prefix="$exec_prefix" 13645 1.1.1.3 christos exec_prefix="$acl_final_exec_prefix" 13646 1.1.1.3 christos eval x=\"$x\" 13647 1.1.1.3 christos exec_prefix="$acl_save_exec_prefix" 13648 1.1.1.3 christos prefix="$acl_save_prefix" 13649 1.1 christos 13650 1.1.1.3 christos if test "X$x" = "X-I$additional_includedir"; then 13651 1.1.1.3 christos haveit=yes 13652 1.1.1.3 christos break 13653 1.1.1.3 christos fi 13654 1.1.1.3 christos done 13655 1.1.1.3 christos if test -z "$haveit"; then 13656 1.1.1.3 christos if test -d "$additional_includedir"; then 13657 1.1.1.3 christos INCXXHASH="${INCXXHASH}${INCXXHASH:+ }-I$additional_includedir" 13658 1.1.1.3 christos fi 13659 1.1.1.3 christos fi 13660 1.1.1.3 christos fi 13661 1.1.1.3 christos fi 13662 1.1.1.3 christos fi 13663 1.1.1.3 christos if test -n "$found_la"; then 13664 1.1.1.3 christos save_libdir="$libdir" 13665 1.1.1.3 christos case "$found_la" in 13666 1.1.1.3 christos */* | *\\*) . "$found_la" ;; 13667 1.1.1.3 christos *) . "./$found_la" ;; 13668 1.1.1.3 christos esac 13669 1.1.1.3 christos libdir="$save_libdir" 13670 1.1.1.3 christos for dep in $dependency_libs; do 13671 1.1.1.3 christos case "$dep" in 13672 1.1.1.3 christos -L*) 13673 1.1.1.3 christos additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` 13674 1.1.1.3 christos if test "X$additional_libdir" != "X/usr/lib"; then 13675 1.1.1.3 christos haveit= 13676 1.1.1.3 christos if test "X$additional_libdir" = "X/usr/local/lib"; then 13677 1.1.1.3 christos if test -n "$GCC"; then 13678 1.1.1.3 christos case $host_os in 13679 1.1.1.3 christos linux*) haveit=yes;; 13680 1.1.1.3 christos esac 13681 1.1.1.3 christos fi 13682 1.1.1.3 christos fi 13683 1.1.1.3 christos if test -z "$haveit"; then 13684 1.1.1.3 christos haveit= 13685 1.1.1.3 christos for x in $LDFLAGS $LIBXXHASH; do 13686 1.1 christos 13687 1.1.1.3 christos acl_save_prefix="$prefix" 13688 1.1.1.3 christos prefix="$acl_final_prefix" 13689 1.1.1.3 christos acl_save_exec_prefix="$exec_prefix" 13690 1.1.1.3 christos exec_prefix="$acl_final_exec_prefix" 13691 1.1.1.3 christos eval x=\"$x\" 13692 1.1.1.3 christos exec_prefix="$acl_save_exec_prefix" 13693 1.1.1.3 christos prefix="$acl_save_prefix" 13694 1.1 christos 13695 1.1.1.3 christos if test "X$x" = "X-L$additional_libdir"; then 13696 1.1.1.3 christos haveit=yes 13697 1.1.1.3 christos break 13698 1.1.1.3 christos fi 13699 1.1.1.3 christos done 13700 1.1.1.3 christos if test -z "$haveit"; then 13701 1.1.1.3 christos if test -d "$additional_libdir"; then 13702 1.1.1.3 christos LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }-L$additional_libdir" 13703 1.1.1.3 christos fi 13704 1.1.1.3 christos fi 13705 1.1.1.3 christos haveit= 13706 1.1.1.3 christos for x in $LDFLAGS $LTLIBXXHASH; do 13707 1.1 christos 13708 1.1.1.3 christos acl_save_prefix="$prefix" 13709 1.1.1.3 christos prefix="$acl_final_prefix" 13710 1.1.1.3 christos acl_save_exec_prefix="$exec_prefix" 13711 1.1.1.3 christos exec_prefix="$acl_final_exec_prefix" 13712 1.1.1.3 christos eval x=\"$x\" 13713 1.1.1.3 christos exec_prefix="$acl_save_exec_prefix" 13714 1.1.1.3 christos prefix="$acl_save_prefix" 13715 1.1 christos 13716 1.1.1.3 christos if test "X$x" = "X-L$additional_libdir"; then 13717 1.1.1.3 christos haveit=yes 13718 1.1.1.3 christos break 13719 1.1.1.3 christos fi 13720 1.1.1.3 christos done 13721 1.1.1.3 christos if test -z "$haveit"; then 13722 1.1.1.3 christos if test -d "$additional_libdir"; then 13723 1.1.1.3 christos LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }-L$additional_libdir" 13724 1.1.1.3 christos fi 13725 1.1.1.3 christos fi 13726 1.1.1.3 christos fi 13727 1.1.1.3 christos fi 13728 1.1.1.3 christos ;; 13729 1.1.1.3 christos -R*) 13730 1.1.1.3 christos dir=`echo "X$dep" | sed -e 's/^X-R//'` 13731 1.1.1.3 christos if test "$enable_rpath" != no; then 13732 1.1.1.3 christos haveit= 13733 1.1.1.3 christos for x in $rpathdirs; do 13734 1.1.1.3 christos if test "X$x" = "X$dir"; then 13735 1.1.1.3 christos haveit=yes 13736 1.1.1.3 christos break 13737 1.1.1.3 christos fi 13738 1.1.1.3 christos done 13739 1.1.1.3 christos if test -z "$haveit"; then 13740 1.1.1.3 christos rpathdirs="$rpathdirs $dir" 13741 1.1.1.3 christos fi 13742 1.1.1.3 christos haveit= 13743 1.1.1.3 christos for x in $ltrpathdirs; do 13744 1.1.1.3 christos if test "X$x" = "X$dir"; then 13745 1.1.1.3 christos haveit=yes 13746 1.1.1.3 christos break 13747 1.1.1.3 christos fi 13748 1.1.1.3 christos done 13749 1.1.1.3 christos if test -z "$haveit"; then 13750 1.1.1.3 christos ltrpathdirs="$ltrpathdirs $dir" 13751 1.1.1.3 christos fi 13752 1.1.1.3 christos fi 13753 1.1.1.3 christos ;; 13754 1.1.1.3 christos -l*) 13755 1.1.1.3 christos names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` 13756 1.1.1.3 christos ;; 13757 1.1.1.3 christos *.la) 13758 1.1.1.3 christos names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` 13759 1.1.1.3 christos ;; 13760 1.1.1.3 christos *) 13761 1.1.1.3 christos LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$dep" 13762 1.1.1.3 christos LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }$dep" 13763 1.1.1.3 christos ;; 13764 1.1.1.3 christos esac 13765 1.1.1.3 christos done 13766 1.1.1.3 christos fi 13767 1.1.1.3 christos else 13768 1.1.1.3 christos if test "x$lib_type" = "xauto" || test "x$lib_type" = "xshared"; then 13769 1.1.1.3 christos LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }-l$name" 13770 1.1.1.3 christos LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }-l$name" 13771 1.1.1.3 christos else 13772 1.1.1.3 christos LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }-l:lib$name.$libext" 13773 1.1.1.3 christos LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }-l:lib$name.$libext" 13774 1.1.1.3 christos fi 13775 1.1.1.3 christos fi 13776 1.1.1.3 christos fi 13777 1.1.1.3 christos fi 13778 1.1.1.3 christos done 13779 1.1.1.3 christos done 13780 1.1.1.3 christos if test "X$rpathdirs" != "X"; then 13781 1.1.1.3 christos if test -n "$hardcode_libdir_separator"; then 13782 1.1.1.3 christos alldirs= 13783 1.1.1.3 christos for found_dir in $rpathdirs; do 13784 1.1.1.3 christos alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir" 13785 1.1.1.3 christos done 13786 1.1.1.3 christos acl_save_libdir="$libdir" 13787 1.1.1.3 christos libdir="$alldirs" 13788 1.1.1.3 christos eval flag=\"$hardcode_libdir_flag_spec\" 13789 1.1.1.3 christos libdir="$acl_save_libdir" 13790 1.1.1.3 christos LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$flag" 13791 1.1.1.3 christos else 13792 1.1.1.3 christos for found_dir in $rpathdirs; do 13793 1.1.1.3 christos acl_save_libdir="$libdir" 13794 1.1.1.3 christos libdir="$found_dir" 13795 1.1.1.3 christos eval flag=\"$hardcode_libdir_flag_spec\" 13796 1.1.1.3 christos libdir="$acl_save_libdir" 13797 1.1.1.3 christos LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$flag" 13798 1.1.1.3 christos done 13799 1.1.1.3 christos fi 13800 1.1.1.3 christos fi 13801 1.1.1.3 christos if test "X$ltrpathdirs" != "X"; then 13802 1.1.1.3 christos for found_dir in $ltrpathdirs; do 13803 1.1.1.3 christos LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }-R$found_dir" 13804 1.1.1.3 christos done 13805 1.1.1.3 christos fi 13806 1.1 christos 13807 1.1 christos 13808 1.1.1.3 christos ac_save_CPPFLAGS="$CPPFLAGS" 13809 1.1 christos 13810 1.1.1.3 christos for element in $INCXXHASH; do 13811 1.1.1.3 christos haveit= 13812 1.1.1.3 christos for x in $CPPFLAGS; do 13813 1.1 christos 13814 1.1.1.3 christos acl_save_prefix="$prefix" 13815 1.1.1.3 christos prefix="$acl_final_prefix" 13816 1.1.1.3 christos acl_save_exec_prefix="$exec_prefix" 13817 1.1.1.3 christos exec_prefix="$acl_final_exec_prefix" 13818 1.1.1.3 christos eval x=\"$x\" 13819 1.1.1.3 christos exec_prefix="$acl_save_exec_prefix" 13820 1.1.1.3 christos prefix="$acl_save_prefix" 13821 1.1 christos 13822 1.1.1.3 christos if test "X$x" = "X$element"; then 13823 1.1.1.3 christos haveit=yes 13824 1.1.1.3 christos break 13825 1.1.1.3 christos fi 13826 1.1.1.3 christos done 13827 1.1.1.3 christos if test -z "$haveit"; then 13828 1.1.1.3 christos CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" 13829 1.1.1.3 christos fi 13830 1.1.1.3 christos done 13831 1.1 christos 13832 1.1 christos 13833 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libxxhash" >&5 13834 1.1.1.3 christos $as_echo_n "checking for libxxhash... " >&6; } 13835 1.1.1.3 christos if ${ac_cv_libxxhash+:} false; then : 13836 1.1 christos $as_echo_n "(cached) " >&6 13837 1.1 christos else 13838 1.1 christos 13839 1.1.1.3 christos ac_save_LIBS="$LIBS" 13840 1.1.1.3 christos LIBS="$LIBS $LIBXXHASH" 13841 1.1.1.3 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 13842 1.1.1.3 christos /* end confdefs.h. */ 13843 1.1.1.3 christos #include <xxhash.h> 13844 1.1 christos int 13845 1.1 christos main () 13846 1.1 christos { 13847 1.1.1.3 christos XXH32("foo", 3, 0); 13848 1.1.1.3 christos 13849 1.1 christos ; 13850 1.1 christos return 0; 13851 1.1 christos } 13852 1.1 christos _ACEOF 13853 1.1.1.3 christos if ac_fn_c_try_link "$LINENO"; then : 13854 1.1.1.3 christos ac_cv_libxxhash=yes 13855 1.1 christos else 13856 1.1.1.3 christos ac_cv_libxxhash=no 13857 1.1 christos fi 13858 1.1.1.3 christos rm -f core conftest.err conftest.$ac_objext \ 13859 1.1.1.3 christos conftest$ac_exeext conftest.$ac_ext 13860 1.1.1.3 christos LIBS="$ac_save_LIBS" 13861 1.1 christos 13862 1.1.1.3 christos fi 13863 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_libxxhash" >&5 13864 1.1.1.3 christos $as_echo "$ac_cv_libxxhash" >&6; } 13865 1.1.1.3 christos if test "$ac_cv_libxxhash" = yes; then 13866 1.1.1.3 christos HAVE_LIBXXHASH=yes 13867 1.1.1.3 christos 13868 1.1.1.3 christos $as_echo "#define HAVE_LIBXXHASH 1" >>confdefs.h 13869 1.1.1.3 christos 13870 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libxxhash" >&5 13871 1.1.1.3 christos $as_echo_n "checking how to link with libxxhash... " >&6; } 13872 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBXXHASH" >&5 13873 1.1.1.3 christos $as_echo "$LIBXXHASH" >&6; } 13874 1.1.1.3 christos else 13875 1.1.1.3 christos HAVE_LIBXXHASH=no 13876 1.1.1.3 christos CPPFLAGS="$ac_save_CPPFLAGS" 13877 1.1.1.3 christos LIBXXHASH= 13878 1.1.1.3 christos LTLIBXXHASH= 13879 1.1.1.3 christos fi 13880 1.1 christos 13881 1.1 christos 13882 1.1 christos 13883 1.1 christos 13884 1.1 christos 13885 1.1 christos 13886 1.1.1.3 christos if test "$HAVE_LIBXXHASH" != yes; then 13887 1.1.1.3 christos if test "$with_xxhash" = yes; then 13888 1.1.1.3 christos as_fn_error $? "xxhash is missing or unusable" "$LINENO" 5 13889 1.1.1.3 christos fi 13890 1.1.1.3 christos fi 13891 1.1.1.3 christos if test "x$with_xxhash" = "xauto"; then 13892 1.1.1.3 christos with_xxhash="$HAVE_LIBXXHASH" 13893 1.1.1.3 christos fi 13894 1.1 christos fi 13895 1.1 christos 13896 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use xxhash" >&5 13897 1.1.1.3 christos $as_echo_n "checking whether to use xxhash... " >&6; } 13898 1.1.1.3 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_xxhash" >&5 13899 1.1.1.3 christos $as_echo "$with_xxhash" >&6; } 13900 1.1.1.3 christos 13901 1.1 christos 13902 1.1 christos # Check whether we will enable the inclusion of unit tests when 13903 1.1 christos # compiling GDB. 13904 1.1 christos # 13905 1.1 christos # The default value of this option changes depending whether we're on 13906 1.1 christos # development mode (in which case it's "true") or not (in which case 13907 1.1 christos # it's "false"). The $development variable is set by the GDB_AC_COMMON 13908 1.1 christos # macro, which must therefore be used before GDB_AC_SELFTEST. 13909 1.1 christos 13910 1.1 christos if test "x$development" != xtrue && test "x$development" != xfalse; then : 13911 1.1 christos as_fn_error $? "Invalid value for \$development, got \"$development\", expecting \"true\" or \"false\"." "$LINENO" 5 13912 1.1 christos fi 13913 1.1 christos 13914 1.1 christos # Check whether --enable-unit-tests was given. 13915 1.1 christos if test "${enable_unit_tests+set}" = set; then : 13916 1.1 christos enableval=$enable_unit_tests; case "${enableval}" in 13917 1.1 christos yes) enable_unittests=true ;; 13918 1.1 christos no) enable_unittests=false ;; 13919 1.1 christos *) as_fn_error $? "bad value ${enableval} for --{enable,disable}-unit-tests option" "$LINENO" 5 ;; 13920 1.1 christos esac 13921 1.1 christos else 13922 1.1 christos enable_unittests=$development 13923 1.1 christos fi 13924 1.1 christos 13925 1.1 christos 13926 1.1 christos if $enable_unittests; then 13927 1.1 christos 13928 1.1 christos $as_echo "#define GDB_SELF_TEST 1" >>confdefs.h 13929 1.1 christos 13930 1.1 christos 13931 1.1 christos fi 13932 1.1 christos 13933 1.1 christos if $enable_unittests; then 13934 1.1 christos SELFTEST_TRUE= 13935 1.1 christos SELFTEST_FALSE='#' 13936 1.1 christos else 13937 1.1 christos SELFTEST_TRUE='#' 13938 1.1 christos SELFTEST_FALSE= 13939 1.1 christos fi 13940 1.1 christos 13941 1.1 christos 13942 1.1.1.2 christos if test x$ac_cv_func_pipe = xyes -o x$ac_cv_func_pipe2 = xyes ; then 13943 1.1.1.2 christos HAVE_PIPE_OR_PIPE2_TRUE= 13944 1.1.1.2 christos HAVE_PIPE_OR_PIPE2_FALSE='#' 13945 1.1.1.2 christos else 13946 1.1.1.2 christos HAVE_PIPE_OR_PIPE2_TRUE='#' 13947 1.1.1.2 christos HAVE_PIPE_OR_PIPE2_FALSE= 13948 1.1.1.2 christos fi 13949 1.1.1.2 christos 13950 1.1.1.2 christos 13951 1.1.1.4 christos for ac_func in \ 13952 1.1.1.4 christos waitpid \ 13953 1.1.1.4 christos wait 13954 1.1.1.4 christos 13955 1.1.1.4 christos do : 13956 1.1.1.4 christos as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` 13957 1.1.1.4 christos ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" 13958 1.1.1.4 christos if eval test \"x\$"$as_ac_var"\" = x"yes"; then : 13959 1.1.1.4 christos cat >>confdefs.h <<_ACEOF 13960 1.1.1.4 christos #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 13961 1.1.1.4 christos _ACEOF 13962 1.1.1.4 christos 13963 1.1.1.4 christos fi 13964 1.1.1.4 christos done 13965 1.1.1.4 christos 13966 1.1.1.4 christos 13967 1.1 christos # Check the return and argument types of ptrace. 13968 1.1 christos 13969 1.1 christos 13970 1.1 christos for ac_header in sys/ptrace.h ptrace.h 13971 1.1 christos do : 13972 1.1 christos as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` 13973 1.1 christos ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" 13974 1.1 christos if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : 13975 1.1 christos cat >>confdefs.h <<_ACEOF 13976 1.1 christos #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 13977 1.1 christos _ACEOF 13978 1.1 christos 13979 1.1 christos fi 13980 1.1 christos 13981 1.1 christos done 13982 1.1 christos 13983 1.1 christos 13984 1.1 christos gdb_ptrace_headers=' 13985 1.1 christos #include <sys/types.h> 13986 1.1 christos #if HAVE_SYS_PTRACE_H 13987 1.1 christos # include <sys/ptrace.h> 13988 1.1 christos #endif 13989 1.1 christos #if HAVE_UNISTD_H 13990 1.1 christos # include <unistd.h> 13991 1.1 christos #endif 13992 1.1 christos ' 13993 1.1 christos 13994 1.1 christos # Check return type. Varargs (used on GNU/Linux) conflict with the 13995 1.1 christos # empty argument list, so check for that explicitly. 13996 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking return type of ptrace" >&5 13997 1.1 christos $as_echo_n "checking return type of ptrace... " >&6; } 13998 1.1 christos if ${gdb_cv_func_ptrace_ret+:} false; then : 13999 1.1 christos $as_echo_n "(cached) " >&6 14000 1.1 christos else 14001 1.1 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 14002 1.1 christos /* end confdefs.h. */ 14003 1.1.1.2 christos $gdb_ptrace_headers 14004 1.1 christos int 14005 1.1 christos main () 14006 1.1 christos { 14007 1.1 christos extern long ptrace (enum __ptrace_request, ...); 14008 1.1.1.2 christos 14009 1.1 christos ; 14010 1.1 christos return 0; 14011 1.1 christos } 14012 1.1 christos _ACEOF 14013 1.1 christos if ac_fn_c_try_compile "$LINENO"; then : 14014 1.1 christos gdb_cv_func_ptrace_ret='long' 14015 1.1 christos else 14016 1.1 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 14017 1.1 christos /* end confdefs.h. */ 14018 1.1 christos $gdb_ptrace_headers 14019 1.1 christos int 14020 1.1 christos main () 14021 1.1 christos { 14022 1.1 christos extern int ptrace (); 14023 1.1.1.2 christos 14024 1.1 christos ; 14025 1.1 christos return 0; 14026 1.1 christos } 14027 1.1 christos _ACEOF 14028 1.1 christos if ac_fn_c_try_compile "$LINENO"; then : 14029 1.1 christos gdb_cv_func_ptrace_ret='int' 14030 1.1 christos else 14031 1.1 christos gdb_cv_func_ptrace_ret='long' 14032 1.1.1.2 christos 14033 1.1 christos fi 14034 1.1 christos rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 14035 1.1.1.2 christos 14036 1.1 christos fi 14037 1.1 christos rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 14038 1.1.1.2 christos 14039 1.1 christos fi 14040 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_func_ptrace_ret" >&5 14041 1.1 christos $as_echo "$gdb_cv_func_ptrace_ret" >&6; } 14042 1.1 christos 14043 1.1.1.2 christos 14044 1.1 christos cat >>confdefs.h <<_ACEOF 14045 1.1 christos #define PTRACE_TYPE_RET $gdb_cv_func_ptrace_ret 14046 1.1 christos _ACEOF 14047 1.1 christos 14048 1.1.1.2 christos 14049 1.1 christos # Check argument types. 14050 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking types of arguments for ptrace" >&5 14051 1.1 christos $as_echo_n "checking types of arguments for ptrace... " >&6; } 14052 1.1 christos if ${gdb_cv_func_ptrace_args+:} false; then : 14053 1.1 christos $as_echo_n "(cached) " >&6 14054 1.1 christos else 14055 1.1 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 14056 1.1 christos /* end confdefs.h. */ 14057 1.1 christos $gdb_ptrace_headers 14058 1.1 christos int 14059 1.1 christos main () 14060 1.1 christos { 14061 1.1 christos extern long ptrace (enum __ptrace_request, ...); 14062 1.1.1.2 christos 14063 1.1 christos ; 14064 1.1 christos return 0; 14065 1.1 christos } 14066 1.1 christos _ACEOF 14067 1.1 christos if ac_fn_c_try_compile "$LINENO"; then : 14068 1.1 christos gdb_cv_func_ptrace_args='enum __ptrace_request,int,long,long' 14069 1.1 christos else 14070 1.1.1.2 christos for gdb_arg1 in 'int' 'long'; do 14071 1.1.1.2 christos for gdb_arg2 in 'pid_t' 'int' 'long'; do 14072 1.1.1.2 christos for gdb_arg3 in 'int *' 'caddr_t' 'int' 'long' 'void *'; do 14073 1.1.1.2 christos for gdb_arg4 in 'int' 'long' 'void *'; do 14074 1.1.1.2 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 14075 1.1 christos /* end confdefs.h. */ 14076 1.1 christos $gdb_ptrace_headers 14077 1.1 christos int 14078 1.1 christos main () 14079 1.1 christos { 14080 1.1.1.2 christos extern $gdb_cv_func_ptrace_ret ptrace ($gdb_arg1, $gdb_arg2, $gdb_arg3, $gdb_arg4); 14081 1.1 christos 14082 1.1 christos ; 14083 1.1 christos return 0; 14084 1.1 christos } 14085 1.1 christos _ACEOF 14086 1.1 christos if ac_fn_c_try_compile "$LINENO"; then : 14087 1.1 christos gdb_cv_func_ptrace_args="$gdb_arg1,$gdb_arg2,$gdb_arg3,$gdb_arg4"; 14088 1.1.1.2 christos break 4; 14089 1.1.1.2 christos 14090 1.1 christos fi 14091 1.1 christos rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 14092 1.1.1.2 christos 14093 1.1.1.2 christos for gdb_arg5 in 'int *' 'int' 'long'; do 14094 1.1.1.2 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 14095 1.1 christos /* end confdefs.h. */ 14096 1.1 christos $gdb_ptrace_headers 14097 1.1 christos int 14098 1.1 christos main () 14099 1.1 christos { 14100 1.1.1.2 christos extern $gdb_cv_func_ptrace_ret ptrace ($gdb_arg1, $gdb_arg2, $gdb_arg3, $gdb_arg4, $gdb_arg5); 14101 1.1 christos 14102 1.1 christos ; 14103 1.1 christos return 0; 14104 1.1 christos } 14105 1.1 christos _ACEOF 14106 1.1 christos if ac_fn_c_try_compile "$LINENO"; then : 14107 1.1.1.2 christos gdb_cv_func_ptrace_args="$gdb_arg1,$gdb_arg2,$gdb_arg3,$gdb_arg4,$gdb_arg5"; 14108 1.1.1.2 christos break 5; 14109 1.1 christos 14110 1.1 christos fi 14111 1.1 christos rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 14112 1.1.1.2 christos done 14113 1.1.1.2 christos done 14114 1.1.1.2 christos done 14115 1.1.1.2 christos done 14116 1.1.1.2 christos done 14117 1.1.1.2 christos # Provide a safe default value. 14118 1.1.1.2 christos : ${gdb_cv_func_ptrace_args='int,int,long,long'} 14119 1.1 christos 14120 1.1 christos fi 14121 1.1 christos rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 14122 1.1.1.2 christos 14123 1.1 christos fi 14124 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_func_ptrace_args" >&5 14125 1.1 christos $as_echo "$gdb_cv_func_ptrace_args" >&6; } 14126 1.1.1.2 christos 14127 1.1 christos ac_save_IFS=$IFS; IFS=',' 14128 1.1 christos set dummy `echo "$gdb_cv_func_ptrace_args" | sed 's/\*/\*/g'` 14129 1.1 christos IFS=$ac_save_IFS 14130 1.1 christos shift 14131 1.1 christos 14132 1.1 christos cat >>confdefs.h <<_ACEOF 14133 1.1 christos #define PTRACE_TYPE_ARG1 $1 14134 1.1 christos _ACEOF 14135 1.1 christos 14136 1.1 christos 14137 1.1 christos cat >>confdefs.h <<_ACEOF 14138 1.1 christos #define PTRACE_TYPE_ARG3 $3 14139 1.1 christos _ACEOF 14140 1.1 christos 14141 1.1 christos 14142 1.1 christos cat >>confdefs.h <<_ACEOF 14143 1.1 christos #define PTRACE_TYPE_ARG4 $4 14144 1.1 christos _ACEOF 14145 1.1 christos 14146 1.1 christos if test -n "$5"; then 14147 1.1 christos 14148 1.1 christos cat >>confdefs.h <<_ACEOF 14149 1.1 christos #define PTRACE_TYPE_ARG5 $5 14150 1.1 christos _ACEOF 14151 1.1 christos 14152 1.1 christos fi 14153 1.1 christos 14154 1.1 christos 14155 1.1 christos # Detect support warning flags. 14156 1.1 christos 14157 1.1.1.2 christos 14158 1.1.1.2 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking the compiler type" >&5 14159 1.1.1.2 christos $as_echo_n "checking the compiler type... " >&6; } 14160 1.1.1.2 christos if ${gdb_cv_compiler_type+:} false; then : 14161 1.1.1.2 christos $as_echo_n "(cached) " >&6 14162 1.1.1.2 christos else 14163 1.1.1.2 christos gdb_cv_compiler_type=unknown 14164 1.1.1.2 christos if test "$gdb_cv_compiler_type" = unknown; then 14165 1.1.1.2 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 14166 1.1.1.2 christos /* end confdefs.h. */ 14167 1.1.1.2 christos 14168 1.1.1.2 christos int 14169 1.1.1.2 christos main () 14170 1.1.1.2 christos { 14171 1.1.1.2 christos 14172 1.1.1.2 christos #if !defined __GNUC__ || defined __clang__ 14173 1.1.1.2 christos #error not gcc 14174 1.1.1.2 christos #endif 14175 1.1.1.2 christos 14176 1.1.1.2 christos ; 14177 1.1.1.2 christos return 0; 14178 1.1.1.2 christos } 14179 1.1.1.2 christos _ACEOF 14180 1.1.1.2 christos if ac_fn_c_try_compile "$LINENO"; then : 14181 1.1.1.2 christos gdb_cv_compiler_type=gcc 14182 1.1.1.2 christos fi 14183 1.1.1.2 christos rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 14184 1.1.1.2 christos fi 14185 1.1.1.2 christos 14186 1.1.1.2 christos if test "$gdb_cv_compiler_type" = unknown; then 14187 1.1.1.2 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 14188 1.1.1.2 christos /* end confdefs.h. */ 14189 1.1.1.2 christos 14190 1.1.1.2 christos int 14191 1.1.1.2 christos main () 14192 1.1.1.2 christos { 14193 1.1.1.2 christos 14194 1.1.1.2 christos #ifndef __clang__ 14195 1.1.1.2 christos #error not clang 14196 1.1.1.2 christos #endif 14197 1.1.1.2 christos 14198 1.1.1.2 christos ; 14199 1.1.1.2 christos return 0; 14200 1.1.1.2 christos } 14201 1.1.1.2 christos _ACEOF 14202 1.1.1.2 christos if ac_fn_c_try_compile "$LINENO"; then : 14203 1.1.1.2 christos gdb_cv_compiler_type=clang 14204 1.1.1.2 christos fi 14205 1.1.1.2 christos rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 14206 1.1.1.2 christos fi 14207 1.1.1.2 christos 14208 1.1.1.2 christos fi 14209 1.1.1.2 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_compiler_type" >&5 14210 1.1.1.2 christos $as_echo "$gdb_cv_compiler_type" >&6; } 14211 1.1.1.2 christos 14212 1.1.1.2 christos GDB_COMPILER_TYPE="$gdb_cv_compiler_type" 14213 1.1.1.2 christos 14214 1.1.1.2 christos 14215 1.1 christos # Check whether --enable-werror was given. 14216 1.1 christos if test "${enable_werror+set}" = set; then : 14217 1.1 christos enableval=$enable_werror; case "${enableval}" in 14218 1.1 christos yes | y) ERROR_ON_WARNING="yes" ;; 14219 1.1 christos no | n) ERROR_ON_WARNING="no" ;; 14220 1.1 christos *) as_fn_error $? "bad value ${enableval} for --enable-werror" "$LINENO" 5 ;; 14221 1.1 christos esac 14222 1.1 christos fi 14223 1.1 christos 14224 1.1 christos 14225 1.1 christos # Enable -Werror by default when using gcc. Turn it off for releases. 14226 1.1 christos if test "${GCC}" = yes -a -z "${ERROR_ON_WARNING}" && $development; then 14227 1.1 christos ERROR_ON_WARNING=yes 14228 1.1 christos fi 14229 1.1 christos 14230 1.1 christos WERROR_CFLAGS="" 14231 1.1 christos if test "${ERROR_ON_WARNING}" = yes ; then 14232 1.1 christos WERROR_CFLAGS="-Werror" 14233 1.1 christos fi 14234 1.1 christos 14235 1.1 christos # The options we'll try to enable. 14236 1.1 christos build_warnings="-Wall -Wpointer-arith \ 14237 1.1 christos -Wno-unused -Wunused-value -Wunused-variable -Wunused-function \ 14238 1.1 christos -Wno-switch -Wno-char-subscripts \ 14239 1.1 christos -Wempty-body -Wunused-but-set-parameter -Wunused-but-set-variable \ 14240 1.1 christos -Wno-sign-compare -Wno-error=maybe-uninitialized \ 14241 1.1 christos -Wno-mismatched-tags \ 14242 1.1 christos -Wno-error=deprecated-register \ 14243 1.1 christos -Wsuggest-override \ 14244 1.1.1.3 christos -Wimplicit-fallthrough=5 \ 14245 1.1 christos -Wduplicated-cond \ 14246 1.1 christos -Wshadow=local \ 14247 1.1 christos -Wdeprecated-copy \ 14248 1.1 christos -Wdeprecated-copy-dtor \ 14249 1.1 christos -Wredundant-move \ 14250 1.1 christos -Wmissing-declarations \ 14251 1.1 christos -Wstrict-null-sentinel \ 14252 1.1.1.4 christos -Wvla \ 14253 1.1 christos " 14254 1.1 christos 14255 1.1.1.2 christos # The -Wmissing-prototypes flag will be accepted by GCC, but results 14256 1.1.1.2 christos # in a warning being printed about the flag not being valid for C++, 14257 1.1.1.2 christos # this is something to do with using ccache, and argument ordering. 14258 1.1.1.2 christos if test "$GDB_COMPILER_TYPE" != gcc; then 14259 1.1.1.2 christos build_warnings="$build_warnings -Wmissing-prototypes" 14260 1.1.1.2 christos fi 14261 1.1.1.2 christos 14262 1.1 christos case "${host}" in 14263 1.1 christos *-*-mingw32*) 14264 1.1 christos # Enable -Wno-format by default when using gcc on mingw since many 14265 1.1 christos # GCC versions complain about %I64. 14266 1.1 christos build_warnings="$build_warnings -Wno-format" ;; 14267 1.1 christos *-*-solaris*) 14268 1.1 christos # Solaris 11.4 <python2.7/ceval.h> uses #pragma no_inline that GCC 14269 1.1 christos # doesn't understand. 14270 1.1 christos build_warnings="$build_warnings -Wno-unknown-pragmas" 14271 1.1 christos # Solaris 11 <unistd.h> marks vfork deprecated. 14272 1.1 christos build_warnings="$build_warnings -Wno-deprecated-declarations" ;; 14273 1.1 christos *) 14274 1.1 christos # Note that gcc requires -Wformat for -Wformat-nonliteral to work, 14275 1.1 christos # but there's a special case for this below. 14276 1.1 christos build_warnings="$build_warnings -Wformat-nonliteral" ;; 14277 1.1 christos esac 14278 1.1 christos 14279 1.1 christos # Check whether --enable-build-warnings was given. 14280 1.1 christos if test "${enable_build_warnings+set}" = set; then : 14281 1.1 christos enableval=$enable_build_warnings; case "${enableval}" in 14282 1.1 christos yes) ;; 14283 1.1 christos no) build_warnings="-w";; 14284 1.1 christos ,*) t=`echo "${enableval}" | sed -e "s/,/ /g"` 14285 1.1 christos build_warnings="${build_warnings} ${t}";; 14286 1.1 christos *,) t=`echo "${enableval}" | sed -e "s/,/ /g"` 14287 1.1 christos build_warnings="${t} ${build_warnings}";; 14288 1.1 christos *) build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;; 14289 1.1 christos esac 14290 1.1 christos if test x"$silent" != x"yes" && test x"$build_warnings" != x""; then 14291 1.1 christos echo "Setting compiler warning flags = $build_warnings" 6>&1 14292 1.1 christos fi 14293 1.1 christos fi 14294 1.1 christos # Check whether --enable-gdb-build-warnings was given. 14295 1.1 christos if test "${enable_gdb_build_warnings+set}" = set; then : 14296 1.1 christos enableval=$enable_gdb_build_warnings; case "${enableval}" in 14297 1.1 christos yes) ;; 14298 1.1 christos no) build_warnings="-w";; 14299 1.1 christos ,*) t=`echo "${enableval}" | sed -e "s/,/ /g"` 14300 1.1 christos build_warnings="${build_warnings} ${t}";; 14301 1.1 christos *,) t=`echo "${enableval}" | sed -e "s/,/ /g"` 14302 1.1 christos build_warnings="${t} ${build_warnings}";; 14303 1.1 christos *) build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;; 14304 1.1 christos esac 14305 1.1 christos if test x"$silent" != x"yes" && test x"$build_warnings" != x""; then 14306 1.1 christos echo "Setting GDB specific compiler warning flags = $build_warnings" 6>&1 14307 1.1 christos fi 14308 1.1 christos fi 14309 1.1 christos 14310 1.1 christos # The set of warnings supported by a C++ compiler is not the same as 14311 1.1 christos # of the C compiler. 14312 1.1 christos ac_ext=cpp 14313 1.1 christos ac_cpp='$CXXCPP $CPPFLAGS' 14314 1.1 christos ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 14315 1.1 christos ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 14316 1.1 christos ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 14317 1.1 christos 14318 1.1 christos 14319 1.1 christos WARN_CFLAGS="" 14320 1.1 christos if test "x${build_warnings}" != x -a "x$GCC" = xyes 14321 1.1 christos then 14322 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking compiler warning flags" >&5 14323 1.1 christos $as_echo_n "checking compiler warning flags... " >&6; } 14324 1.1 christos # Separate out the -Werror flag as some files just cannot be 14325 1.1 christos # compiled with it enabled. 14326 1.1 christos for w in ${build_warnings}; do 14327 1.1 christos # GCC does not complain about -Wno-unknown-warning. Invert 14328 1.1 christos # and test -Wunknown-warning instead. 14329 1.1 christos case $w in 14330 1.1 christos -Wno-*) 14331 1.1 christos wtest=`echo $w | sed 's/-Wno-/-W/g'` ;; 14332 1.1 christos -Wformat-nonliteral) 14333 1.1 christos # gcc requires -Wformat before -Wformat-nonliteral 14334 1.1 christos # will work, so stick them together. 14335 1.1 christos w="-Wformat $w" 14336 1.1 christos wtest="$w" 14337 1.1 christos ;; 14338 1.1 christos *) 14339 1.1 christos wtest=$w ;; 14340 1.1 christos esac 14341 1.1 christos 14342 1.1 christos case $w in 14343 1.1 christos -Werr*) WERROR_CFLAGS=-Werror ;; 14344 1.1 christos *) 14345 1.1 christos # Check whether GCC accepts it. 14346 1.1 christos saved_CFLAGS="$CFLAGS" 14347 1.1 christos CFLAGS="$CFLAGS -Werror $wtest" 14348 1.1 christos saved_CXXFLAGS="$CXXFLAGS" 14349 1.1 christos CXXFLAGS="$CXXFLAGS -Werror $wtest" 14350 1.1 christos if test "x$w" = "x-Wunused-variable"; then 14351 1.1 christos # Check for https://gcc.gnu.org/bugzilla/show_bug.cgi?id=38958, 14352 1.1 christos # fixed in GCC 4.9. This test is derived from the gdb 14353 1.1 christos # source code that triggered this bug in GCC. 14354 1.1 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 14355 1.1 christos /* end confdefs.h. */ 14356 1.1 christos struct scoped_restore_base {}; 14357 1.1.1.2 christos struct scoped_restore_tmpl : public scoped_restore_base { 14358 1.1.1.2 christos ~scoped_restore_tmpl() {} 14359 1.1.1.2 christos }; 14360 1.1 christos int 14361 1.1 christos main () 14362 1.1 christos { 14363 1.1 christos const scoped_restore_base &b = scoped_restore_tmpl(); 14364 1.1.1.2 christos 14365 1.1 christos ; 14366 1.1 christos return 0; 14367 1.1 christos } 14368 1.1 christos _ACEOF 14369 1.1 christos if ac_fn_cxx_try_compile "$LINENO"; then : 14370 1.1 christos WARN_CFLAGS="${WARN_CFLAGS} $w" 14371 1.1 christos fi 14372 1.1 christos rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 14373 1.1 christos else 14374 1.1 christos cat confdefs.h - <<_ACEOF >conftest.$ac_ext 14375 1.1 christos /* end confdefs.h. */ 14376 1.1 christos 14377 1.1 christos int 14378 1.1 christos main () 14379 1.1 christos { 14380 1.1 christos 14381 1.1 christos ; 14382 1.1 christos return 0; 14383 1.1 christos } 14384 1.1 christos _ACEOF 14385 1.1 christos if ac_fn_cxx_try_compile "$LINENO"; then : 14386 1.1 christos WARN_CFLAGS="${WARN_CFLAGS} $w" 14387 1.1 christos fi 14388 1.1 christos rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 14389 1.1 christos fi 14390 1.1 christos CFLAGS="$saved_CFLAGS" 14391 1.1 christos CXXFLAGS="$saved_CXXFLAGS" 14392 1.1 christos esac 14393 1.1 christos done 14394 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${WARN_CFLAGS} ${WERROR_CFLAGS}" >&5 14395 1.1 christos $as_echo "${WARN_CFLAGS} ${WERROR_CFLAGS}" >&6; } 14396 1.1 christos fi 14397 1.1 christos 14398 1.1 christos 14399 1.1 christos 14400 1.1 christos ac_ext=c 14401 1.1 christos ac_cpp='$CPP $CPPFLAGS' 14402 1.1 christos ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 14403 1.1 christos ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 14404 1.1 christos ac_compiler_gnu=$ac_cv_c_compiler_gnu 14405 1.1 christos 14406 1.1 christos 14407 1.1 christos 14408 1.1.1.2 christos # Set the 'development' global. 14409 1.1.1.2 christos . $srcdir/../bfd/development.sh 14410 1.1 christos 14411 1.1.1.2 christos if test "$development" = true ; then 14412 1.1 christos 14413 1.1.1.2 christos $as_echo "#define DEVELOPMENT 1" >>confdefs.h 14414 1.1.1.2 christos 14415 1.1.1.2 christos fi 14416 1.1 christos 14417 1.1 christos case ${host} in 14418 1.1 christos *mingw32*) 14419 1.1 christos 14420 1.1 christos $as_echo "#define USE_WIN32API 1" >>confdefs.h 14421 1.1 christos 14422 1.1 christos ;; 14423 1.1 christos esac 14424 1.1 christos 14425 1.1.1.2 christos CONFIG_STATUS_DEPENDENCIES='$(srcdir)/../bfd/development.sh' 14426 1.1.1.2 christos 14427 1.1.1.2 christos 14428 1.1 christos ac_config_files="$ac_config_files Makefile" 14429 1.1 christos 14430 1.1 christos cat >confcache <<\_ACEOF 14431 1.1 christos # This file is a shell script that caches the results of configure 14432 1.1 christos # tests run on this system so they can be shared between configure 14433 1.1 christos # scripts and configure runs, see configure's option --config-cache. 14434 1.1 christos # It is not useful on other systems. If it contains results you don't 14435 1.1 christos # want to keep, you may remove or edit it. 14436 1.1 christos # 14437 1.1 christos # config.status only pays attention to the cache file if you give it 14438 1.1 christos # the --recheck option to rerun configure. 14439 1.1 christos # 14440 1.1 christos # `ac_cv_env_foo' variables (set or unset) will be overridden when 14441 1.1 christos # loading this file, other *unset* `ac_cv_foo' will be assigned the 14442 1.1 christos # following values. 14443 1.1 christos 14444 1.1 christos _ACEOF 14445 1.1 christos 14446 1.1 christos # The following way of writing the cache mishandles newlines in values, 14447 1.1 christos # but we know of no workaround that is simple, portable, and efficient. 14448 1.1 christos # So, we kill variables containing newlines. 14449 1.1 christos # Ultrix sh set writes to stderr and can't be redirected directly, 14450 1.1 christos # and sets the high bit in the cache file unless we assign to the vars. 14451 1.1 christos ( 14452 1.1 christos for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do 14453 1.1 christos eval ac_val=\$$ac_var 14454 1.1 christos case $ac_val in #( 14455 1.1 christos *${as_nl}*) 14456 1.1 christos case $ac_var in #( 14457 1.1 christos *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 14458 1.1 christos $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; 14459 1.1 christos esac 14460 1.1 christos case $ac_var in #( 14461 1.1 christos _ | IFS | as_nl) ;; #( 14462 1.1 christos BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( 14463 1.1 christos *) { eval $ac_var=; unset $ac_var;} ;; 14464 1.1 christos esac ;; 14465 1.1 christos esac 14466 1.1 christos done 14467 1.1 christos 14468 1.1 christos (set) 2>&1 | 14469 1.1 christos case $as_nl`(ac_space=' '; set) 2>&1` in #( 14470 1.1 christos *${as_nl}ac_space=\ *) 14471 1.1 christos # `set' does not quote correctly, so add quotes: double-quote 14472 1.1 christos # substitution turns \\\\ into \\, and sed turns \\ into \. 14473 1.1 christos sed -n \ 14474 1.1 christos "s/'/'\\\\''/g; 14475 1.1 christos s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" 14476 1.1 christos ;; #( 14477 1.1 christos *) 14478 1.1 christos # `set' quotes correctly as required by POSIX, so do not add quotes. 14479 1.1 christos sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" 14480 1.1 christos ;; 14481 1.1 christos esac | 14482 1.1 christos sort 14483 1.1 christos ) | 14484 1.1 christos sed ' 14485 1.1 christos /^ac_cv_env_/b end 14486 1.1 christos t clear 14487 1.1 christos :clear 14488 1.1 christos s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ 14489 1.1 christos t end 14490 1.1 christos s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ 14491 1.1 christos :end' >>confcache 14492 1.1 christos if diff "$cache_file" confcache >/dev/null 2>&1; then :; else 14493 1.1 christos if test -w "$cache_file"; then 14494 1.1 christos if test "x$cache_file" != "x/dev/null"; then 14495 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 14496 1.1 christos $as_echo "$as_me: updating cache $cache_file" >&6;} 14497 1.1 christos if test ! -f "$cache_file" || test -h "$cache_file"; then 14498 1.1 christos cat confcache >"$cache_file" 14499 1.1 christos else 14500 1.1 christos case $cache_file in #( 14501 1.1 christos */* | ?:*) 14502 1.1 christos mv -f confcache "$cache_file"$$ && 14503 1.1 christos mv -f "$cache_file"$$ "$cache_file" ;; #( 14504 1.1 christos *) 14505 1.1 christos mv -f confcache "$cache_file" ;; 14506 1.1 christos esac 14507 1.1 christos fi 14508 1.1 christos fi 14509 1.1 christos else 14510 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 14511 1.1 christos $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} 14512 1.1 christos fi 14513 1.1 christos fi 14514 1.1 christos rm -f confcache 14515 1.1 christos 14516 1.1 christos test "x$prefix" = xNONE && prefix=$ac_default_prefix 14517 1.1 christos # Let make expand exec_prefix. 14518 1.1 christos test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' 14519 1.1 christos 14520 1.1 christos DEFS=-DHAVE_CONFIG_H 14521 1.1 christos 14522 1.1 christos ac_libobjs= 14523 1.1 christos ac_ltlibobjs= 14524 1.1.1.2 christos U= 14525 1.1 christos for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue 14526 1.1 christos # 1. Remove the extension, and $U if already installed. 14527 1.1 christos ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' 14528 1.1 christos ac_i=`$as_echo "$ac_i" | sed "$ac_script"` 14529 1.1 christos # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR 14530 1.1 christos # will be set to the directory where LIBOBJS objects are built. 14531 1.1 christos as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" 14532 1.1 christos as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' 14533 1.1 christos done 14534 1.1 christos LIBOBJS=$ac_libobjs 14535 1.1 christos 14536 1.1 christos LTLIBOBJS=$ac_ltlibobjs 14537 1.1 christos 14538 1.1 christos 14539 1.1 christos if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then 14540 1.1 christos as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined. 14541 1.1 christos Usually this means the macro was only invoked conditionally." "$LINENO" 5 14542 1.1 christos fi 14543 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 14544 1.1 christos $as_echo_n "checking that generated files are newer than configure... " >&6; } 14545 1.1 christos if test -n "$am_sleep_pid"; then 14546 1.1 christos # Hide warnings about reused PIDs. 14547 1.1 christos wait $am_sleep_pid 2>/dev/null 14548 1.1 christos fi 14549 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5 14550 1.1 christos $as_echo "done" >&6; } 14551 1.1 christos if test -n "$EXEEXT"; then 14552 1.1 christos am__EXEEXT_TRUE= 14553 1.1 christos am__EXEEXT_FALSE='#' 14554 1.1 christos else 14555 1.1 christos am__EXEEXT_TRUE='#' 14556 1.1 christos am__EXEEXT_FALSE= 14557 1.1 christos fi 14558 1.1 christos 14559 1.1 christos if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then 14560 1.1 christos as_fn_error $? "conditional \"AMDEP\" was never defined. 14561 1.1 christos Usually this means the macro was only invoked conditionally." "$LINENO" 5 14562 1.1 christos fi 14563 1.1 christos if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then 14564 1.1 christos as_fn_error $? "conditional \"am__fastdepCC\" was never defined. 14565 1.1 christos Usually this means the macro was only invoked conditionally." "$LINENO" 5 14566 1.1 christos fi 14567 1.1 christos if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then 14568 1.1 christos as_fn_error $? "conditional \"am__fastdepCXX\" was never defined. 14569 1.1 christos Usually this means the macro was only invoked conditionally." "$LINENO" 5 14570 1.1 christos fi 14571 1.1 christos if test -z "${SELFTEST_TRUE}" && test -z "${SELFTEST_FALSE}"; then 14572 1.1 christos as_fn_error $? "conditional \"SELFTEST\" was never defined. 14573 1.1 christos Usually this means the macro was only invoked conditionally." "$LINENO" 5 14574 1.1 christos fi 14575 1.1.1.2 christos if test -z "${HAVE_PIPE_OR_PIPE2_TRUE}" && test -z "${HAVE_PIPE_OR_PIPE2_FALSE}"; then 14576 1.1.1.2 christos as_fn_error $? "conditional \"HAVE_PIPE_OR_PIPE2\" was never defined. 14577 1.1.1.2 christos Usually this means the macro was only invoked conditionally." "$LINENO" 5 14578 1.1.1.2 christos fi 14579 1.1 christos 14580 1.1 christos : "${CONFIG_STATUS=./config.status}" 14581 1.1 christos ac_write_fail=0 14582 1.1 christos ac_clean_files_save=$ac_clean_files 14583 1.1 christos ac_clean_files="$ac_clean_files $CONFIG_STATUS" 14584 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 14585 1.1 christos $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} 14586 1.1 christos as_write_fail=0 14587 1.1 christos cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 14588 1.1 christos #! $SHELL 14589 1.1 christos # Generated by $as_me. 14590 1.1 christos # Run this file to recreate the current configuration. 14591 1.1 christos # Compiler output produced by configure, useful for debugging 14592 1.1 christos # configure, is in config.log if it exists. 14593 1.1 christos 14594 1.1 christos debug=false 14595 1.1 christos ac_cs_recheck=false 14596 1.1 christos ac_cs_silent=false 14597 1.1 christos 14598 1.1 christos SHELL=\${CONFIG_SHELL-$SHELL} 14599 1.1 christos export SHELL 14600 1.1 christos _ASEOF 14601 1.1 christos cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 14602 1.1 christos ## -------------------- ## 14603 1.1 christos ## M4sh Initialization. ## 14604 1.1 christos ## -------------------- ## 14605 1.1 christos 14606 1.1 christos # Be more Bourne compatible 14607 1.1 christos DUALCASE=1; export DUALCASE # for MKS sh 14608 1.1 christos if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : 14609 1.1 christos emulate sh 14610 1.1 christos NULLCMD=: 14611 1.1 christos # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which 14612 1.1 christos # is contrary to our usage. Disable this feature. 14613 1.1 christos alias -g '${1+"$@"}'='"$@"' 14614 1.1 christos setopt NO_GLOB_SUBST 14615 1.1 christos else 14616 1.1 christos case `(set -o) 2>/dev/null` in #( 14617 1.1 christos *posix*) : 14618 1.1 christos set -o posix ;; #( 14619 1.1 christos *) : 14620 1.1 christos ;; 14621 1.1 christos esac 14622 1.1 christos fi 14623 1.1 christos 14624 1.1 christos 14625 1.1 christos as_nl=' 14626 1.1 christos ' 14627 1.1 christos export as_nl 14628 1.1 christos # Printing a long string crashes Solaris 7 /usr/bin/printf. 14629 1.1 christos as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' 14630 1.1 christos as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo 14631 1.1 christos as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo 14632 1.1 christos # Prefer a ksh shell builtin over an external printf program on Solaris, 14633 1.1 christos # but without wasting forks for bash or zsh. 14634 1.1 christos if test -z "$BASH_VERSION$ZSH_VERSION" \ 14635 1.1 christos && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then 14636 1.1 christos as_echo='print -r --' 14637 1.1 christos as_echo_n='print -rn --' 14638 1.1 christos elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then 14639 1.1 christos as_echo='printf %s\n' 14640 1.1 christos as_echo_n='printf %s' 14641 1.1 christos else 14642 1.1 christos if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then 14643 1.1 christos as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' 14644 1.1 christos as_echo_n='/usr/ucb/echo -n' 14645 1.1 christos else 14646 1.1 christos as_echo_body='eval expr "X$1" : "X\\(.*\\)"' 14647 1.1 christos as_echo_n_body='eval 14648 1.1 christos arg=$1; 14649 1.1 christos case $arg in #( 14650 1.1 christos *"$as_nl"*) 14651 1.1 christos expr "X$arg" : "X\\(.*\\)$as_nl"; 14652 1.1 christos arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; 14653 1.1 christos esac; 14654 1.1 christos expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" 14655 1.1 christos ' 14656 1.1 christos export as_echo_n_body 14657 1.1 christos as_echo_n='sh -c $as_echo_n_body as_echo' 14658 1.1 christos fi 14659 1.1 christos export as_echo_body 14660 1.1 christos as_echo='sh -c $as_echo_body as_echo' 14661 1.1 christos fi 14662 1.1 christos 14663 1.1 christos # The user is always right. 14664 1.1 christos if test "${PATH_SEPARATOR+set}" != set; then 14665 1.1 christos PATH_SEPARATOR=: 14666 1.1 christos (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { 14667 1.1 christos (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || 14668 1.1 christos PATH_SEPARATOR=';' 14669 1.1 christos } 14670 1.1 christos fi 14671 1.1 christos 14672 1.1 christos 14673 1.1 christos # IFS 14674 1.1 christos # We need space, tab and new line, in precisely that order. Quoting is 14675 1.1 christos # there to prevent editors from complaining about space-tab. 14676 1.1 christos # (If _AS_PATH_WALK were called with IFS unset, it would disable word 14677 1.1 christos # splitting by setting IFS to empty value.) 14678 1.1 christos IFS=" "" $as_nl" 14679 1.1 christos 14680 1.1 christos # Find who we are. Look in the path if we contain no directory separator. 14681 1.1 christos as_myself= 14682 1.1 christos case $0 in #(( 14683 1.1 christos *[\\/]* ) as_myself=$0 ;; 14684 1.1 christos *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14685 1.1 christos for as_dir in $PATH 14686 1.1 christos do 14687 1.1 christos IFS=$as_save_IFS 14688 1.1 christos test -z "$as_dir" && as_dir=. 14689 1.1 christos test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break 14690 1.1 christos done 14691 1.1 christos IFS=$as_save_IFS 14692 1.1 christos 14693 1.1 christos ;; 14694 1.1 christos esac 14695 1.1 christos # We did not find ourselves, most probably we were run as `sh COMMAND' 14696 1.1 christos # in which case we are not to be found in the path. 14697 1.1 christos if test "x$as_myself" = x; then 14698 1.1 christos as_myself=$0 14699 1.1 christos fi 14700 1.1 christos if test ! -f "$as_myself"; then 14701 1.1 christos $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 14702 1.1 christos exit 1 14703 1.1 christos fi 14704 1.1 christos 14705 1.1 christos # Unset variables that we do not need and which cause bugs (e.g. in 14706 1.1 christos # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" 14707 1.1 christos # suppresses any "Segmentation fault" message there. '((' could 14708 1.1 christos # trigger a bug in pdksh 5.2.14. 14709 1.1 christos for as_var in BASH_ENV ENV MAIL MAILPATH 14710 1.1 christos do eval test x\${$as_var+set} = xset \ 14711 1.1 christos && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : 14712 1.1 christos done 14713 1.1 christos PS1='$ ' 14714 1.1 christos PS2='> ' 14715 1.1 christos PS4='+ ' 14716 1.1 christos 14717 1.1 christos # NLS nuisances. 14718 1.1 christos LC_ALL=C 14719 1.1 christos export LC_ALL 14720 1.1 christos LANGUAGE=C 14721 1.1 christos export LANGUAGE 14722 1.1 christos 14723 1.1 christos # CDPATH. 14724 1.1 christos (unset CDPATH) >/dev/null 2>&1 && unset CDPATH 14725 1.1 christos 14726 1.1 christos 14727 1.1 christos # as_fn_error STATUS ERROR [LINENO LOG_FD] 14728 1.1 christos # ---------------------------------------- 14729 1.1 christos # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are 14730 1.1 christos # provided, also output the error to LOG_FD, referencing LINENO. Then exit the 14731 1.1 christos # script with STATUS, using 1 if that was 0. 14732 1.1 christos as_fn_error () 14733 1.1 christos { 14734 1.1 christos as_status=$1; test $as_status -eq 0 && as_status=1 14735 1.1 christos if test "$4"; then 14736 1.1 christos as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 14737 1.1 christos $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 14738 1.1 christos fi 14739 1.1 christos $as_echo "$as_me: error: $2" >&2 14740 1.1 christos as_fn_exit $as_status 14741 1.1 christos } # as_fn_error 14742 1.1 christos 14743 1.1 christos 14744 1.1 christos # as_fn_set_status STATUS 14745 1.1 christos # ----------------------- 14746 1.1 christos # Set $? to STATUS, without forking. 14747 1.1 christos as_fn_set_status () 14748 1.1 christos { 14749 1.1 christos return $1 14750 1.1 christos } # as_fn_set_status 14751 1.1 christos 14752 1.1 christos # as_fn_exit STATUS 14753 1.1 christos # ----------------- 14754 1.1 christos # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. 14755 1.1 christos as_fn_exit () 14756 1.1 christos { 14757 1.1 christos set +e 14758 1.1 christos as_fn_set_status $1 14759 1.1 christos exit $1 14760 1.1 christos } # as_fn_exit 14761 1.1 christos 14762 1.1 christos # as_fn_unset VAR 14763 1.1 christos # --------------- 14764 1.1 christos # Portably unset VAR. 14765 1.1 christos as_fn_unset () 14766 1.1 christos { 14767 1.1 christos { eval $1=; unset $1;} 14768 1.1 christos } 14769 1.1 christos as_unset=as_fn_unset 14770 1.1 christos # as_fn_append VAR VALUE 14771 1.1 christos # ---------------------- 14772 1.1 christos # Append the text in VALUE to the end of the definition contained in VAR. Take 14773 1.1 christos # advantage of any shell optimizations that allow amortized linear growth over 14774 1.1 christos # repeated appends, instead of the typical quadratic growth present in naive 14775 1.1 christos # implementations. 14776 1.1 christos if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : 14777 1.1 christos eval 'as_fn_append () 14778 1.1 christos { 14779 1.1 christos eval $1+=\$2 14780 1.1 christos }' 14781 1.1 christos else 14782 1.1 christos as_fn_append () 14783 1.1 christos { 14784 1.1 christos eval $1=\$$1\$2 14785 1.1 christos } 14786 1.1 christos fi # as_fn_append 14787 1.1 christos 14788 1.1 christos # as_fn_arith ARG... 14789 1.1 christos # ------------------ 14790 1.1 christos # Perform arithmetic evaluation on the ARGs, and store the result in the 14791 1.1 christos # global $as_val. Take advantage of shells that can avoid forks. The arguments 14792 1.1 christos # must be portable across $(()) and expr. 14793 1.1 christos if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : 14794 1.1 christos eval 'as_fn_arith () 14795 1.1 christos { 14796 1.1 christos as_val=$(( $* )) 14797 1.1 christos }' 14798 1.1 christos else 14799 1.1 christos as_fn_arith () 14800 1.1 christos { 14801 1.1 christos as_val=`expr "$@" || test $? -eq 1` 14802 1.1 christos } 14803 1.1 christos fi # as_fn_arith 14804 1.1 christos 14805 1.1 christos 14806 1.1 christos if expr a : '\(a\)' >/dev/null 2>&1 && 14807 1.1 christos test "X`expr 00001 : '.*\(...\)'`" = X001; then 14808 1.1 christos as_expr=expr 14809 1.1 christos else 14810 1.1 christos as_expr=false 14811 1.1 christos fi 14812 1.1 christos 14813 1.1 christos if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then 14814 1.1 christos as_basename=basename 14815 1.1 christos else 14816 1.1 christos as_basename=false 14817 1.1 christos fi 14818 1.1 christos 14819 1.1 christos if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then 14820 1.1 christos as_dirname=dirname 14821 1.1 christos else 14822 1.1 christos as_dirname=false 14823 1.1 christos fi 14824 1.1 christos 14825 1.1 christos as_me=`$as_basename -- "$0" || 14826 1.1 christos $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ 14827 1.1 christos X"$0" : 'X\(//\)$' \| \ 14828 1.1 christos X"$0" : 'X\(/\)' \| . 2>/dev/null || 14829 1.1 christos $as_echo X/"$0" | 14830 1.1 christos sed '/^.*\/\([^/][^/]*\)\/*$/{ 14831 1.1 christos s//\1/ 14832 1.1 christos q 14833 1.1 christos } 14834 1.1 christos /^X\/\(\/\/\)$/{ 14835 1.1 christos s//\1/ 14836 1.1 christos q 14837 1.1 christos } 14838 1.1 christos /^X\/\(\/\).*/{ 14839 1.1 christos s//\1/ 14840 1.1 christos q 14841 1.1 christos } 14842 1.1 christos s/.*/./; q'` 14843 1.1 christos 14844 1.1 christos # Avoid depending upon Character Ranges. 14845 1.1 christos as_cr_letters='abcdefghijklmnopqrstuvwxyz' 14846 1.1 christos as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' 14847 1.1 christos as_cr_Letters=$as_cr_letters$as_cr_LETTERS 14848 1.1 christos as_cr_digits='0123456789' 14849 1.1 christos as_cr_alnum=$as_cr_Letters$as_cr_digits 14850 1.1 christos 14851 1.1 christos ECHO_C= ECHO_N= ECHO_T= 14852 1.1 christos case `echo -n x` in #((((( 14853 1.1 christos -n*) 14854 1.1 christos case `echo 'xy\c'` in 14855 1.1 christos *c*) ECHO_T=' ';; # ECHO_T is single tab character. 14856 1.1 christos xy) ECHO_C='\c';; 14857 1.1 christos *) echo `echo ksh88 bug on AIX 6.1` > /dev/null 14858 1.1 christos ECHO_T=' ';; 14859 1.1 christos esac;; 14860 1.1 christos *) 14861 1.1 christos ECHO_N='-n';; 14862 1.1 christos esac 14863 1.1 christos 14864 1.1 christos rm -f conf$$ conf$$.exe conf$$.file 14865 1.1 christos if test -d conf$$.dir; then 14866 1.1 christos rm -f conf$$.dir/conf$$.file 14867 1.1 christos else 14868 1.1 christos rm -f conf$$.dir 14869 1.1 christos mkdir conf$$.dir 2>/dev/null 14870 1.1 christos fi 14871 1.1 christos if (echo >conf$$.file) 2>/dev/null; then 14872 1.1 christos if ln -s conf$$.file conf$$ 2>/dev/null; then 14873 1.1 christos as_ln_s='ln -s' 14874 1.1 christos # ... but there are two gotchas: 14875 1.1 christos # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. 14876 1.1 christos # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. 14877 1.1 christos # In both cases, we have to default to `cp -pR'. 14878 1.1 christos ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || 14879 1.1 christos as_ln_s='cp -pR' 14880 1.1 christos elif ln conf$$.file conf$$ 2>/dev/null; then 14881 1.1 christos as_ln_s=ln 14882 1.1 christos else 14883 1.1 christos as_ln_s='cp -pR' 14884 1.1 christos fi 14885 1.1 christos else 14886 1.1 christos as_ln_s='cp -pR' 14887 1.1 christos fi 14888 1.1 christos rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file 14889 1.1 christos rmdir conf$$.dir 2>/dev/null 14890 1.1 christos 14891 1.1 christos 14892 1.1 christos # as_fn_mkdir_p 14893 1.1 christos # ------------- 14894 1.1 christos # Create "$as_dir" as a directory, including parents if necessary. 14895 1.1 christos as_fn_mkdir_p () 14896 1.1 christos { 14897 1.1 christos 14898 1.1 christos case $as_dir in #( 14899 1.1 christos -*) as_dir=./$as_dir;; 14900 1.1 christos esac 14901 1.1 christos test -d "$as_dir" || eval $as_mkdir_p || { 14902 1.1 christos as_dirs= 14903 1.1 christos while :; do 14904 1.1 christos case $as_dir in #( 14905 1.1 christos *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( 14906 1.1 christos *) as_qdir=$as_dir;; 14907 1.1 christos esac 14908 1.1 christos as_dirs="'$as_qdir' $as_dirs" 14909 1.1 christos as_dir=`$as_dirname -- "$as_dir" || 14910 1.1 christos $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ 14911 1.1 christos X"$as_dir" : 'X\(//\)[^/]' \| \ 14912 1.1 christos X"$as_dir" : 'X\(//\)$' \| \ 14913 1.1 christos X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || 14914 1.1 christos $as_echo X"$as_dir" | 14915 1.1 christos sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ 14916 1.1 christos s//\1/ 14917 1.1 christos q 14918 1.1 christos } 14919 1.1 christos /^X\(\/\/\)[^/].*/{ 14920 1.1 christos s//\1/ 14921 1.1 christos q 14922 1.1 christos } 14923 1.1 christos /^X\(\/\/\)$/{ 14924 1.1 christos s//\1/ 14925 1.1 christos q 14926 1.1 christos } 14927 1.1 christos /^X\(\/\).*/{ 14928 1.1 christos s//\1/ 14929 1.1 christos q 14930 1.1 christos } 14931 1.1 christos s/.*/./; q'` 14932 1.1 christos test -d "$as_dir" && break 14933 1.1 christos done 14934 1.1 christos test -z "$as_dirs" || eval "mkdir $as_dirs" 14935 1.1 christos } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" 14936 1.1 christos 14937 1.1 christos 14938 1.1 christos } # as_fn_mkdir_p 14939 1.1 christos if mkdir -p . 2>/dev/null; then 14940 1.1 christos as_mkdir_p='mkdir -p "$as_dir"' 14941 1.1 christos else 14942 1.1 christos test -d ./-p && rmdir ./-p 14943 1.1 christos as_mkdir_p=false 14944 1.1 christos fi 14945 1.1 christos 14946 1.1 christos 14947 1.1 christos # as_fn_executable_p FILE 14948 1.1 christos # ----------------------- 14949 1.1 christos # Test if FILE is an executable regular file. 14950 1.1 christos as_fn_executable_p () 14951 1.1 christos { 14952 1.1 christos test -f "$1" && test -x "$1" 14953 1.1 christos } # as_fn_executable_p 14954 1.1 christos as_test_x='test -x' 14955 1.1 christos as_executable_p=as_fn_executable_p 14956 1.1 christos 14957 1.1 christos # Sed expression to map a string onto a valid CPP name. 14958 1.1 christos as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" 14959 1.1 christos 14960 1.1 christos # Sed expression to map a string onto a valid variable name. 14961 1.1 christos as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" 14962 1.1 christos 14963 1.1 christos 14964 1.1 christos exec 6>&1 14965 1.1 christos ## ----------------------------------- ## 14966 1.1 christos ## Main body of $CONFIG_STATUS script. ## 14967 1.1 christos ## ----------------------------------- ## 14968 1.1 christos _ASEOF 14969 1.1 christos test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 14970 1.1 christos 14971 1.1 christos cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 14972 1.1 christos # Save the log message, to keep $0 and so on meaningful, and to 14973 1.1 christos # report actual input values of CONFIG_FILES etc. instead of their 14974 1.1 christos # values after options handling. 14975 1.1 christos ac_log=" 14976 1.1 christos This file was extended by gdbsupport $as_me 1.0, which was 14977 1.1 christos generated by GNU Autoconf 2.69. Invocation command line was 14978 1.1 christos 14979 1.1 christos CONFIG_FILES = $CONFIG_FILES 14980 1.1 christos CONFIG_HEADERS = $CONFIG_HEADERS 14981 1.1 christos CONFIG_LINKS = $CONFIG_LINKS 14982 1.1 christos CONFIG_COMMANDS = $CONFIG_COMMANDS 14983 1.1 christos $ $0 $@ 14984 1.1 christos 14985 1.1 christos on `(hostname || uname -n) 2>/dev/null | sed 1q` 14986 1.1 christos " 14987 1.1 christos 14988 1.1 christos _ACEOF 14989 1.1 christos 14990 1.1 christos case $ac_config_files in *" 14991 1.1 christos "*) set x $ac_config_files; shift; ac_config_files=$*;; 14992 1.1 christos esac 14993 1.1 christos 14994 1.1 christos case $ac_config_headers in *" 14995 1.1 christos "*) set x $ac_config_headers; shift; ac_config_headers=$*;; 14996 1.1 christos esac 14997 1.1 christos 14998 1.1 christos 14999 1.1 christos cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 15000 1.1 christos # Files that config.status was made for. 15001 1.1 christos config_files="$ac_config_files" 15002 1.1 christos config_headers="$ac_config_headers" 15003 1.1 christos config_commands="$ac_config_commands" 15004 1.1 christos 15005 1.1 christos _ACEOF 15006 1.1 christos 15007 1.1 christos cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 15008 1.1 christos ac_cs_usage="\ 15009 1.1 christos \`$as_me' instantiates files and other configuration actions 15010 1.1 christos from templates according to the current configuration. Unless the files 15011 1.1 christos and actions are specified as TAGs, all are instantiated by default. 15012 1.1 christos 15013 1.1 christos Usage: $0 [OPTION]... [TAG]... 15014 1.1 christos 15015 1.1 christos -h, --help print this help, then exit 15016 1.1 christos -V, --version print version number and configuration settings, then exit 15017 1.1 christos --config print configuration, then exit 15018 1.1 christos -q, --quiet, --silent 15019 1.1 christos do not print progress messages 15020 1.1 christos -d, --debug don't remove temporary files 15021 1.1 christos --recheck update $as_me by reconfiguring in the same conditions 15022 1.1 christos --file=FILE[:TEMPLATE] 15023 1.1 christos instantiate the configuration file FILE 15024 1.1 christos --header=FILE[:TEMPLATE] 15025 1.1 christos instantiate the configuration header FILE 15026 1.1 christos 15027 1.1 christos Configuration files: 15028 1.1 christos $config_files 15029 1.1 christos 15030 1.1 christos Configuration headers: 15031 1.1 christos $config_headers 15032 1.1 christos 15033 1.1 christos Configuration commands: 15034 1.1 christos $config_commands 15035 1.1 christos 15036 1.1 christos Report bugs to the package provider." 15037 1.1 christos 15038 1.1 christos _ACEOF 15039 1.1 christos cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 15040 1.1 christos ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" 15041 1.1 christos ac_cs_version="\\ 15042 1.1 christos gdbsupport config.status 1.0 15043 1.1 christos configured by $0, generated by GNU Autoconf 2.69, 15044 1.1 christos with options \\"\$ac_cs_config\\" 15045 1.1 christos 15046 1.1 christos Copyright (C) 2012 Free Software Foundation, Inc. 15047 1.1 christos This config.status script is free software; the Free Software Foundation 15048 1.1 christos gives unlimited permission to copy, distribute and modify it." 15049 1.1 christos 15050 1.1 christos ac_pwd='$ac_pwd' 15051 1.1 christos srcdir='$srcdir' 15052 1.1 christos INSTALL='$INSTALL' 15053 1.1 christos MKDIR_P='$MKDIR_P' 15054 1.1 christos AWK='$AWK' 15055 1.1 christos test -n "\$AWK" || AWK=awk 15056 1.1 christos _ACEOF 15057 1.1 christos 15058 1.1 christos cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 15059 1.1 christos # The default lists apply if the user does not specify any file. 15060 1.1 christos ac_need_defaults=: 15061 1.1 christos while test $# != 0 15062 1.1 christos do 15063 1.1 christos case $1 in 15064 1.1 christos --*=?*) 15065 1.1 christos ac_option=`expr "X$1" : 'X\([^=]*\)='` 15066 1.1 christos ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` 15067 1.1 christos ac_shift=: 15068 1.1 christos ;; 15069 1.1 christos --*=) 15070 1.1 christos ac_option=`expr "X$1" : 'X\([^=]*\)='` 15071 1.1 christos ac_optarg= 15072 1.1 christos ac_shift=: 15073 1.1 christos ;; 15074 1.1 christos *) 15075 1.1 christos ac_option=$1 15076 1.1 christos ac_optarg=$2 15077 1.1 christos ac_shift=shift 15078 1.1 christos ;; 15079 1.1 christos esac 15080 1.1 christos 15081 1.1 christos case $ac_option in 15082 1.1 christos # Handling of the options. 15083 1.1 christos -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) 15084 1.1 christos ac_cs_recheck=: ;; 15085 1.1 christos --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) 15086 1.1 christos $as_echo "$ac_cs_version"; exit ;; 15087 1.1 christos --config | --confi | --conf | --con | --co | --c ) 15088 1.1 christos $as_echo "$ac_cs_config"; exit ;; 15089 1.1 christos --debug | --debu | --deb | --de | --d | -d ) 15090 1.1 christos debug=: ;; 15091 1.1 christos --file | --fil | --fi | --f ) 15092 1.1 christos $ac_shift 15093 1.1 christos case $ac_optarg in 15094 1.1 christos *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; 15095 1.1 christos '') as_fn_error $? "missing file argument" ;; 15096 1.1 christos esac 15097 1.1 christos as_fn_append CONFIG_FILES " '$ac_optarg'" 15098 1.1 christos ac_need_defaults=false;; 15099 1.1 christos --header | --heade | --head | --hea ) 15100 1.1 christos $ac_shift 15101 1.1 christos case $ac_optarg in 15102 1.1 christos *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; 15103 1.1 christos esac 15104 1.1 christos as_fn_append CONFIG_HEADERS " '$ac_optarg'" 15105 1.1 christos ac_need_defaults=false;; 15106 1.1 christos --he | --h) 15107 1.1 christos # Conflict between --help and --header 15108 1.1 christos as_fn_error $? "ambiguous option: \`$1' 15109 1.1 christos Try \`$0 --help' for more information.";; 15110 1.1 christos --help | --hel | -h ) 15111 1.1 christos $as_echo "$ac_cs_usage"; exit ;; 15112 1.1 christos -q | -quiet | --quiet | --quie | --qui | --qu | --q \ 15113 1.1 christos | -silent | --silent | --silen | --sile | --sil | --si | --s) 15114 1.1 christos ac_cs_silent=: ;; 15115 1.1 christos 15116 1.1 christos # This is an error. 15117 1.1 christos -*) as_fn_error $? "unrecognized option: \`$1' 15118 1.1 christos Try \`$0 --help' for more information." ;; 15119 1.1 christos 15120 1.1 christos *) as_fn_append ac_config_targets " $1" 15121 1.1 christos ac_need_defaults=false ;; 15122 1.1 christos 15123 1.1 christos esac 15124 1.1 christos shift 15125 1.1 christos done 15126 1.1 christos 15127 1.1 christos ac_configure_extra_args= 15128 1.1 christos 15129 1.1 christos if $ac_cs_silent; then 15130 1.1 christos exec 6>/dev/null 15131 1.1 christos ac_configure_extra_args="$ac_configure_extra_args --silent" 15132 1.1 christos fi 15133 1.1 christos 15134 1.1 christos _ACEOF 15135 1.1 christos cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 15136 1.1 christos if \$ac_cs_recheck; then 15137 1.1 christos set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion 15138 1.1 christos shift 15139 1.1 christos \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 15140 1.1 christos CONFIG_SHELL='$SHELL' 15141 1.1 christos export CONFIG_SHELL 15142 1.1 christos exec "\$@" 15143 1.1 christos fi 15144 1.1 christos 15145 1.1 christos _ACEOF 15146 1.1 christos cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 15147 1.1 christos exec 5>>config.log 15148 1.1 christos { 15149 1.1 christos echo 15150 1.1 christos sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX 15151 1.1 christos ## Running $as_me. ## 15152 1.1 christos _ASBOX 15153 1.1 christos $as_echo "$ac_log" 15154 1.1 christos } >&5 15155 1.1 christos 15156 1.1 christos _ACEOF 15157 1.1 christos cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 15158 1.1 christos # 15159 1.1 christos # INIT-COMMANDS 15160 1.1 christos # 15161 1.1 christos AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" 15162 1.1.1.3 christos # Capture the value of obsolete ALL_LINGUAS because we need it to compute 15163 1.1.1.3 christos # POFILES, GMOFILES, UPDATEPOFILES, DUMMYPOFILES, CATALOGS. But hide it 15164 1.1.1.3 christos # from automake. 15165 1.1.1.3 christos eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"' 15166 1.1.1.3 christos # Capture the value of LINGUAS because we need it to compute CATALOGS. 15167 1.1.1.3 christos LINGUAS="${LINGUAS-%UNSET%}" 15168 1.1.1.3 christos 15169 1.1 christos 15170 1.1 christos _ACEOF 15171 1.1 christos 15172 1.1 christos cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 15173 1.1 christos 15174 1.1 christos # Handling of arguments. 15175 1.1 christos for ac_config_target in $ac_config_targets 15176 1.1 christos do 15177 1.1 christos case $ac_config_target in 15178 1.1 christos "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h:config.in" ;; 15179 1.1 christos "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; 15180 1.1.1.3 christos "default-1") CONFIG_COMMANDS="$CONFIG_COMMANDS default-1" ;; 15181 1.1 christos "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; 15182 1.1 christos 15183 1.1 christos *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; 15184 1.1 christos esac 15185 1.1 christos done 15186 1.1 christos 15187 1.1 christos 15188 1.1 christos # If the user did not use the arguments to specify the items to instantiate, 15189 1.1 christos # then the envvar interface is used. Set only those that are not. 15190 1.1 christos # We use the long form for the default assignment because of an extremely 15191 1.1 christos # bizarre bug on SunOS 4.1.3. 15192 1.1 christos if $ac_need_defaults; then 15193 1.1 christos test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files 15194 1.1 christos test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers 15195 1.1 christos test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands 15196 1.1 christos fi 15197 1.1 christos 15198 1.1 christos # Have a temporary directory for convenience. Make it in the build tree 15199 1.1 christos # simply because there is no reason against having it here, and in addition, 15200 1.1 christos # creating and moving files from /tmp can sometimes cause problems. 15201 1.1 christos # Hook for its removal unless debugging. 15202 1.1 christos # Note that there is a small window in which the directory will not be cleaned: 15203 1.1 christos # after its creation but before its name has been assigned to `$tmp'. 15204 1.1 christos $debug || 15205 1.1 christos { 15206 1.1 christos tmp= ac_tmp= 15207 1.1 christos trap 'exit_status=$? 15208 1.1 christos : "${ac_tmp:=$tmp}" 15209 1.1 christos { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status 15210 1.1 christos ' 0 15211 1.1 christos trap 'as_fn_exit 1' 1 2 13 15 15212 1.1 christos } 15213 1.1 christos # Create a (secure) tmp directory for tmp files. 15214 1.1 christos 15215 1.1 christos { 15216 1.1 christos tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && 15217 1.1 christos test -d "$tmp" 15218 1.1 christos } || 15219 1.1 christos { 15220 1.1 christos tmp=./conf$$-$RANDOM 15221 1.1 christos (umask 077 && mkdir "$tmp") 15222 1.1 christos } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 15223 1.1 christos ac_tmp=$tmp 15224 1.1 christos 15225 1.1 christos # Set up the scripts for CONFIG_FILES section. 15226 1.1 christos # No need to generate them if there are no CONFIG_FILES. 15227 1.1 christos # This happens for instance with `./config.status config.h'. 15228 1.1 christos if test -n "$CONFIG_FILES"; then 15229 1.1 christos 15230 1.1 christos 15231 1.1 christos ac_cr=`echo X | tr X '\015'` 15232 1.1 christos # On cygwin, bash can eat \r inside `` if the user requested igncr. 15233 1.1 christos # But we know of no other shell where ac_cr would be empty at this 15234 1.1 christos # point, so we can use a bashism as a fallback. 15235 1.1 christos if test "x$ac_cr" = x; then 15236 1.1 christos eval ac_cr=\$\'\\r\' 15237 1.1 christos fi 15238 1.1 christos ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null` 15239 1.1 christos if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then 15240 1.1 christos ac_cs_awk_cr='\\r' 15241 1.1 christos else 15242 1.1 christos ac_cs_awk_cr=$ac_cr 15243 1.1 christos fi 15244 1.1 christos 15245 1.1 christos echo 'BEGIN {' >"$ac_tmp/subs1.awk" && 15246 1.1 christos _ACEOF 15247 1.1 christos 15248 1.1 christos 15249 1.1 christos { 15250 1.1 christos echo "cat >conf$$subs.awk <<_ACEOF" && 15251 1.1 christos echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && 15252 1.1 christos echo "_ACEOF" 15253 1.1 christos } >conf$$subs.sh || 15254 1.1 christos as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 15255 1.1 christos ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` 15256 1.1 christos ac_delim='%!_!# ' 15257 1.1 christos for ac_last_try in false false false false false :; do 15258 1.1 christos . ./conf$$subs.sh || 15259 1.1 christos as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 15260 1.1 christos 15261 1.1 christos ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` 15262 1.1 christos if test $ac_delim_n = $ac_delim_num; then 15263 1.1 christos break 15264 1.1 christos elif $ac_last_try; then 15265 1.1 christos as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 15266 1.1 christos else 15267 1.1 christos ac_delim="$ac_delim!$ac_delim _$ac_delim!! " 15268 1.1 christos fi 15269 1.1 christos done 15270 1.1 christos rm -f conf$$subs.sh 15271 1.1 christos 15272 1.1 christos cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 15273 1.1 christos cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && 15274 1.1 christos _ACEOF 15275 1.1 christos sed -n ' 15276 1.1 christos h 15277 1.1 christos s/^/S["/; s/!.*/"]=/ 15278 1.1 christos p 15279 1.1 christos g 15280 1.1 christos s/^[^!]*!// 15281 1.1 christos :repl 15282 1.1 christos t repl 15283 1.1 christos s/'"$ac_delim"'$// 15284 1.1 christos t delim 15285 1.1 christos :nl 15286 1.1 christos h 15287 1.1 christos s/\(.\{148\}\)..*/\1/ 15288 1.1 christos t more1 15289 1.1 christos s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ 15290 1.1 christos p 15291 1.1 christos n 15292 1.1 christos b repl 15293 1.1 christos :more1 15294 1.1 christos s/["\\]/\\&/g; s/^/"/; s/$/"\\/ 15295 1.1 christos p 15296 1.1 christos g 15297 1.1 christos s/.\{148\}// 15298 1.1 christos t nl 15299 1.1 christos :delim 15300 1.1 christos h 15301 1.1 christos s/\(.\{148\}\)..*/\1/ 15302 1.1 christos t more2 15303 1.1 christos s/["\\]/\\&/g; s/^/"/; s/$/"/ 15304 1.1 christos p 15305 1.1 christos b 15306 1.1 christos :more2 15307 1.1 christos s/["\\]/\\&/g; s/^/"/; s/$/"\\/ 15308 1.1 christos p 15309 1.1 christos g 15310 1.1 christos s/.\{148\}// 15311 1.1 christos t delim 15312 1.1 christos ' <conf$$subs.awk | sed ' 15313 1.1 christos /^[^""]/{ 15314 1.1 christos N 15315 1.1 christos s/\n// 15316 1.1 christos } 15317 1.1 christos ' >>$CONFIG_STATUS || ac_write_fail=1 15318 1.1 christos rm -f conf$$subs.awk 15319 1.1 christos cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 15320 1.1 christos _ACAWK 15321 1.1 christos cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && 15322 1.1 christos for (key in S) S_is_set[key] = 1 15323 1.1 christos FS = "" 15324 1.1 christos 15325 1.1 christos } 15326 1.1 christos { 15327 1.1 christos line = $ 0 15328 1.1 christos nfields = split(line, field, "@") 15329 1.1 christos substed = 0 15330 1.1 christos len = length(field[1]) 15331 1.1 christos for (i = 2; i < nfields; i++) { 15332 1.1 christos key = field[i] 15333 1.1 christos keylen = length(key) 15334 1.1 christos if (S_is_set[key]) { 15335 1.1 christos value = S[key] 15336 1.1 christos line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) 15337 1.1 christos len += length(value) + length(field[++i]) 15338 1.1 christos substed = 1 15339 1.1 christos } else 15340 1.1 christos len += 1 + keylen 15341 1.1 christos } 15342 1.1 christos 15343 1.1 christos print line 15344 1.1 christos } 15345 1.1 christos 15346 1.1 christos _ACAWK 15347 1.1 christos _ACEOF 15348 1.1 christos cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 15349 1.1 christos if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then 15350 1.1 christos sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" 15351 1.1 christos else 15352 1.1 christos cat 15353 1.1 christos fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ 15354 1.1 christos || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 15355 1.1 christos _ACEOF 15356 1.1 christos 15357 1.1 christos # VPATH may cause trouble with some makes, so we remove sole $(srcdir), 15358 1.1 christos # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and 15359 1.1 christos # trailing colons and then remove the whole line if VPATH becomes empty 15360 1.1 christos # (actually we leave an empty line to preserve line numbers). 15361 1.1 christos if test "x$srcdir" = x.; then 15362 1.1 christos ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ 15363 1.1 christos h 15364 1.1 christos s/// 15365 1.1 christos s/^/:/ 15366 1.1 christos s/[ ]*$/:/ 15367 1.1 christos s/:\$(srcdir):/:/g 15368 1.1 christos s/:\${srcdir}:/:/g 15369 1.1 christos s/:@srcdir@:/:/g 15370 1.1 christos s/^:*// 15371 1.1 christos s/:*$// 15372 1.1 christos x 15373 1.1 christos s/\(=[ ]*\).*/\1/ 15374 1.1 christos G 15375 1.1 christos s/\n// 15376 1.1 christos s/^[^=]*=[ ]*$// 15377 1.1 christos }' 15378 1.1 christos fi 15379 1.1 christos 15380 1.1 christos cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 15381 1.1 christos fi # test -n "$CONFIG_FILES" 15382 1.1 christos 15383 1.1 christos # Set up the scripts for CONFIG_HEADERS section. 15384 1.1 christos # No need to generate them if there are no CONFIG_HEADERS. 15385 1.1 christos # This happens for instance with `./config.status Makefile'. 15386 1.1 christos if test -n "$CONFIG_HEADERS"; then 15387 1.1 christos cat >"$ac_tmp/defines.awk" <<\_ACAWK || 15388 1.1 christos BEGIN { 15389 1.1 christos _ACEOF 15390 1.1 christos 15391 1.1 christos # Transform confdefs.h into an awk script `defines.awk', embedded as 15392 1.1 christos # here-document in config.status, that substitutes the proper values into 15393 1.1 christos # config.h.in to produce config.h. 15394 1.1 christos 15395 1.1 christos # Create a delimiter string that does not exist in confdefs.h, to ease 15396 1.1 christos # handling of long lines. 15397 1.1 christos ac_delim='%!_!# ' 15398 1.1 christos for ac_last_try in false false :; do 15399 1.1 christos ac_tt=`sed -n "/$ac_delim/p" confdefs.h` 15400 1.1 christos if test -z "$ac_tt"; then 15401 1.1 christos break 15402 1.1 christos elif $ac_last_try; then 15403 1.1 christos as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 15404 1.1 christos else 15405 1.1 christos ac_delim="$ac_delim!$ac_delim _$ac_delim!! " 15406 1.1 christos fi 15407 1.1 christos done 15408 1.1 christos 15409 1.1 christos # For the awk script, D is an array of macro values keyed by name, 15410 1.1 christos # likewise P contains macro parameters if any. Preserve backslash 15411 1.1 christos # newline sequences. 15412 1.1 christos 15413 1.1 christos ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* 15414 1.1 christos sed -n ' 15415 1.1 christos s/.\{148\}/&'"$ac_delim"'/g 15416 1.1 christos t rset 15417 1.1 christos :rset 15418 1.1 christos s/^[ ]*#[ ]*define[ ][ ]*/ / 15419 1.1 christos t def 15420 1.1 christos d 15421 1.1 christos :def 15422 1.1 christos s/\\$// 15423 1.1 christos t bsnl 15424 1.1 christos s/["\\]/\\&/g 15425 1.1 christos s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ 15426 1.1 christos D["\1"]=" \3"/p 15427 1.1 christos s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p 15428 1.1 christos d 15429 1.1 christos :bsnl 15430 1.1 christos s/["\\]/\\&/g 15431 1.1 christos s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ 15432 1.1 christos D["\1"]=" \3\\\\\\n"\\/p 15433 1.1 christos t cont 15434 1.1 christos s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p 15435 1.1 christos t cont 15436 1.1 christos d 15437 1.1 christos :cont 15438 1.1 christos n 15439 1.1 christos s/.\{148\}/&'"$ac_delim"'/g 15440 1.1 christos t clear 15441 1.1 christos :clear 15442 1.1 christos s/\\$// 15443 1.1 christos t bsnlc 15444 1.1 christos s/["\\]/\\&/g; s/^/"/; s/$/"/p 15445 1.1 christos d 15446 1.1 christos :bsnlc 15447 1.1 christos s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p 15448 1.1 christos b cont 15449 1.1 christos ' <confdefs.h | sed ' 15450 1.1 christos s/'"$ac_delim"'/"\\\ 15451 1.1 christos "/g' >>$CONFIG_STATUS || ac_write_fail=1 15452 1.1 christos 15453 1.1 christos cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 15454 1.1 christos for (key in D) D_is_set[key] = 1 15455 1.1 christos FS = "" 15456 1.1 christos } 15457 1.1 christos /^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { 15458 1.1 christos line = \$ 0 15459 1.1 christos split(line, arg, " ") 15460 1.1 christos if (arg[1] == "#") { 15461 1.1 christos defundef = arg[2] 15462 1.1 christos mac1 = arg[3] 15463 1.1 christos } else { 15464 1.1 christos defundef = substr(arg[1], 2) 15465 1.1 christos mac1 = arg[2] 15466 1.1 christos } 15467 1.1 christos split(mac1, mac2, "(") #) 15468 1.1 christos macro = mac2[1] 15469 1.1 christos prefix = substr(line, 1, index(line, defundef) - 1) 15470 1.1 christos if (D_is_set[macro]) { 15471 1.1 christos # Preserve the white space surrounding the "#". 15472 1.1 christos print prefix "define", macro P[macro] D[macro] 15473 1.1 christos next 15474 1.1 christos } else { 15475 1.1 christos # Replace #undef with comments. This is necessary, for example, 15476 1.1 christos # in the case of _POSIX_SOURCE, which is predefined and required 15477 1.1 christos # on some systems where configure will not decide to define it. 15478 1.1 christos if (defundef == "undef") { 15479 1.1 christos print "/*", prefix defundef, macro, "*/" 15480 1.1 christos next 15481 1.1 christos } 15482 1.1 christos } 15483 1.1 christos } 15484 1.1 christos { print } 15485 1.1 christos _ACAWK 15486 1.1 christos _ACEOF 15487 1.1 christos cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 15488 1.1 christos as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 15489 1.1 christos fi # test -n "$CONFIG_HEADERS" 15490 1.1 christos 15491 1.1 christos 15492 1.1 christos eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" 15493 1.1 christos shift 15494 1.1 christos for ac_tag 15495 1.1 christos do 15496 1.1 christos case $ac_tag in 15497 1.1 christos :[FHLC]) ac_mode=$ac_tag; continue;; 15498 1.1 christos esac 15499 1.1 christos case $ac_mode$ac_tag in 15500 1.1 christos :[FHL]*:*);; 15501 1.1 christos :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; 15502 1.1 christos :[FH]-) ac_tag=-:-;; 15503 1.1 christos :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; 15504 1.1 christos esac 15505 1.1 christos ac_save_IFS=$IFS 15506 1.1 christos IFS=: 15507 1.1 christos set x $ac_tag 15508 1.1 christos IFS=$ac_save_IFS 15509 1.1 christos shift 15510 1.1 christos ac_file=$1 15511 1.1 christos shift 15512 1.1 christos 15513 1.1 christos case $ac_mode in 15514 1.1 christos :L) ac_source=$1;; 15515 1.1 christos :[FH]) 15516 1.1 christos ac_file_inputs= 15517 1.1 christos for ac_f 15518 1.1 christos do 15519 1.1 christos case $ac_f in 15520 1.1 christos -) ac_f="$ac_tmp/stdin";; 15521 1.1 christos *) # Look for the file first in the build tree, then in the source tree 15522 1.1 christos # (if the path is not absolute). The absolute path cannot be DOS-style, 15523 1.1 christos # because $ac_f cannot contain `:'. 15524 1.1 christos test -f "$ac_f" || 15525 1.1 christos case $ac_f in 15526 1.1 christos [\\/$]*) false;; 15527 1.1 christos *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; 15528 1.1 christos esac || 15529 1.1 christos as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; 15530 1.1 christos esac 15531 1.1 christos case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac 15532 1.1 christos as_fn_append ac_file_inputs " '$ac_f'" 15533 1.1 christos done 15534 1.1 christos 15535 1.1 christos # Let's still pretend it is `configure' which instantiates (i.e., don't 15536 1.1 christos # use $as_me), people would be surprised to read: 15537 1.1 christos # /* config.h. Generated by config.status. */ 15538 1.1 christos configure_input='Generated from '` 15539 1.1 christos $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' 15540 1.1 christos `' by configure.' 15541 1.1 christos if test x"$ac_file" != x-; then 15542 1.1 christos configure_input="$ac_file. $configure_input" 15543 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 15544 1.1 christos $as_echo "$as_me: creating $ac_file" >&6;} 15545 1.1 christos fi 15546 1.1 christos # Neutralize special characters interpreted by sed in replacement strings. 15547 1.1 christos case $configure_input in #( 15548 1.1 christos *\&* | *\|* | *\\* ) 15549 1.1 christos ac_sed_conf_input=`$as_echo "$configure_input" | 15550 1.1 christos sed 's/[\\\\&|]/\\\\&/g'`;; #( 15551 1.1 christos *) ac_sed_conf_input=$configure_input;; 15552 1.1 christos esac 15553 1.1 christos 15554 1.1 christos case $ac_tag in 15555 1.1 christos *:-:* | *:-) cat >"$ac_tmp/stdin" \ 15556 1.1 christos || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; 15557 1.1 christos esac 15558 1.1 christos ;; 15559 1.1 christos esac 15560 1.1 christos 15561 1.1 christos ac_dir=`$as_dirname -- "$ac_file" || 15562 1.1 christos $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ 15563 1.1 christos X"$ac_file" : 'X\(//\)[^/]' \| \ 15564 1.1 christos X"$ac_file" : 'X\(//\)$' \| \ 15565 1.1 christos X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || 15566 1.1 christos $as_echo X"$ac_file" | 15567 1.1 christos sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ 15568 1.1 christos s//\1/ 15569 1.1 christos q 15570 1.1 christos } 15571 1.1 christos /^X\(\/\/\)[^/].*/{ 15572 1.1 christos s//\1/ 15573 1.1 christos q 15574 1.1 christos } 15575 1.1 christos /^X\(\/\/\)$/{ 15576 1.1 christos s//\1/ 15577 1.1 christos q 15578 1.1 christos } 15579 1.1 christos /^X\(\/\).*/{ 15580 1.1 christos s//\1/ 15581 1.1 christos q 15582 1.1 christos } 15583 1.1 christos s/.*/./; q'` 15584 1.1 christos as_dir="$ac_dir"; as_fn_mkdir_p 15585 1.1 christos ac_builddir=. 15586 1.1 christos 15587 1.1 christos case "$ac_dir" in 15588 1.1 christos .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; 15589 1.1 christos *) 15590 1.1 christos ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` 15591 1.1 christos # A ".." for each directory in $ac_dir_suffix. 15592 1.1 christos ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` 15593 1.1 christos case $ac_top_builddir_sub in 15594 1.1 christos "") ac_top_builddir_sub=. ac_top_build_prefix= ;; 15595 1.1 christos *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; 15596 1.1 christos esac ;; 15597 1.1 christos esac 15598 1.1 christos ac_abs_top_builddir=$ac_pwd 15599 1.1 christos ac_abs_builddir=$ac_pwd$ac_dir_suffix 15600 1.1 christos # for backward compatibility: 15601 1.1 christos ac_top_builddir=$ac_top_build_prefix 15602 1.1 christos 15603 1.1 christos case $srcdir in 15604 1.1 christos .) # We are building in place. 15605 1.1 christos ac_srcdir=. 15606 1.1 christos ac_top_srcdir=$ac_top_builddir_sub 15607 1.1 christos ac_abs_top_srcdir=$ac_pwd ;; 15608 1.1 christos [\\/]* | ?:[\\/]* ) # Absolute name. 15609 1.1 christos ac_srcdir=$srcdir$ac_dir_suffix; 15610 1.1 christos ac_top_srcdir=$srcdir 15611 1.1 christos ac_abs_top_srcdir=$srcdir ;; 15612 1.1 christos *) # Relative name. 15613 1.1 christos ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix 15614 1.1 christos ac_top_srcdir=$ac_top_build_prefix$srcdir 15615 1.1 christos ac_abs_top_srcdir=$ac_pwd/$srcdir ;; 15616 1.1 christos esac 15617 1.1 christos ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix 15618 1.1 christos 15619 1.1 christos 15620 1.1 christos case $ac_mode in 15621 1.1 christos :F) 15622 1.1 christos # 15623 1.1 christos # CONFIG_FILE 15624 1.1 christos # 15625 1.1 christos 15626 1.1 christos case $INSTALL in 15627 1.1 christos [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; 15628 1.1 christos *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; 15629 1.1 christos esac 15630 1.1 christos ac_MKDIR_P=$MKDIR_P 15631 1.1 christos case $MKDIR_P in 15632 1.1 christos [\\/$]* | ?:[\\/]* ) ;; 15633 1.1 christos */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; 15634 1.1 christos esac 15635 1.1 christos _ACEOF 15636 1.1 christos 15637 1.1 christos cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 15638 1.1 christos # If the template does not know about datarootdir, expand it. 15639 1.1 christos # FIXME: This hack should be removed a few years after 2.60. 15640 1.1 christos ac_datarootdir_hack=; ac_datarootdir_seen= 15641 1.1 christos ac_sed_dataroot=' 15642 1.1 christos /datarootdir/ { 15643 1.1 christos p 15644 1.1 christos q 15645 1.1 christos } 15646 1.1 christos /@datadir@/p 15647 1.1 christos /@docdir@/p 15648 1.1 christos /@infodir@/p 15649 1.1 christos /@localedir@/p 15650 1.1 christos /@mandir@/p' 15651 1.1 christos case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in 15652 1.1 christos *datarootdir*) ac_datarootdir_seen=yes;; 15653 1.1 christos *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) 15654 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 15655 1.1 christos $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} 15656 1.1 christos _ACEOF 15657 1.1 christos cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 15658 1.1 christos ac_datarootdir_hack=' 15659 1.1 christos s&@datadir@&$datadir&g 15660 1.1 christos s&@docdir@&$docdir&g 15661 1.1 christos s&@infodir@&$infodir&g 15662 1.1 christos s&@localedir@&$localedir&g 15663 1.1 christos s&@mandir@&$mandir&g 15664 1.1 christos s&\\\${datarootdir}&$datarootdir&g' ;; 15665 1.1 christos esac 15666 1.1 christos _ACEOF 15667 1.1 christos 15668 1.1 christos # Neutralize VPATH when `$srcdir' = `.'. 15669 1.1 christos # Shell code in configure.ac might set extrasub. 15670 1.1 christos # FIXME: do we really want to maintain this feature? 15671 1.1 christos cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 15672 1.1 christos ac_sed_extra="$ac_vpsub 15673 1.1 christos $extrasub 15674 1.1 christos _ACEOF 15675 1.1 christos cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 15676 1.1 christos :t 15677 1.1 christos /@[a-zA-Z_][a-zA-Z_0-9]*@/!b 15678 1.1 christos s|@configure_input@|$ac_sed_conf_input|;t t 15679 1.1 christos s&@top_builddir@&$ac_top_builddir_sub&;t t 15680 1.1 christos s&@top_build_prefix@&$ac_top_build_prefix&;t t 15681 1.1 christos s&@srcdir@&$ac_srcdir&;t t 15682 1.1 christos s&@abs_srcdir@&$ac_abs_srcdir&;t t 15683 1.1 christos s&@top_srcdir@&$ac_top_srcdir&;t t 15684 1.1 christos s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t 15685 1.1 christos s&@builddir@&$ac_builddir&;t t 15686 1.1 christos s&@abs_builddir@&$ac_abs_builddir&;t t 15687 1.1 christos s&@abs_top_builddir@&$ac_abs_top_builddir&;t t 15688 1.1 christos s&@INSTALL@&$ac_INSTALL&;t t 15689 1.1 christos s&@MKDIR_P@&$ac_MKDIR_P&;t t 15690 1.1 christos $ac_datarootdir_hack 15691 1.1 christos " 15692 1.1 christos eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ 15693 1.1 christos >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 15694 1.1 christos 15695 1.1 christos test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && 15696 1.1 christos { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && 15697 1.1 christos { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ 15698 1.1 christos "$ac_tmp/out"`; test -z "$ac_out"; } && 15699 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' 15700 1.1 christos which seems to be undefined. Please make sure it is defined" >&5 15701 1.1 christos $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' 15702 1.1 christos which seems to be undefined. Please make sure it is defined" >&2;} 15703 1.1 christos 15704 1.1 christos rm -f "$ac_tmp/stdin" 15705 1.1 christos case $ac_file in 15706 1.1 christos -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; 15707 1.1 christos *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; 15708 1.1 christos esac \ 15709 1.1 christos || as_fn_error $? "could not create $ac_file" "$LINENO" 5 15710 1.1 christos ;; 15711 1.1 christos :H) 15712 1.1 christos # 15713 1.1 christos # CONFIG_HEADER 15714 1.1 christos # 15715 1.1 christos if test x"$ac_file" != x-; then 15716 1.1 christos { 15717 1.1 christos $as_echo "/* $configure_input */" \ 15718 1.1 christos && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" 15719 1.1 christos } >"$ac_tmp/config.h" \ 15720 1.1 christos || as_fn_error $? "could not create $ac_file" "$LINENO" 5 15721 1.1 christos if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then 15722 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 15723 1.1 christos $as_echo "$as_me: $ac_file is unchanged" >&6;} 15724 1.1 christos else 15725 1.1 christos rm -f "$ac_file" 15726 1.1 christos mv "$ac_tmp/config.h" "$ac_file" \ 15727 1.1 christos || as_fn_error $? "could not create $ac_file" "$LINENO" 5 15728 1.1 christos fi 15729 1.1 christos else 15730 1.1 christos $as_echo "/* $configure_input */" \ 15731 1.1 christos && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ 15732 1.1 christos || as_fn_error $? "could not create -" "$LINENO" 5 15733 1.1 christos fi 15734 1.1 christos # Compute "$ac_file"'s index in $config_headers. 15735 1.1 christos _am_arg="$ac_file" 15736 1.1 christos _am_stamp_count=1 15737 1.1 christos for _am_header in $config_headers :; do 15738 1.1 christos case $_am_header in 15739 1.1 christos $_am_arg | $_am_arg:* ) 15740 1.1 christos break ;; 15741 1.1 christos * ) 15742 1.1 christos _am_stamp_count=`expr $_am_stamp_count + 1` ;; 15743 1.1 christos esac 15744 1.1 christos done 15745 1.1 christos echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || 15746 1.1 christos $as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ 15747 1.1 christos X"$_am_arg" : 'X\(//\)[^/]' \| \ 15748 1.1 christos X"$_am_arg" : 'X\(//\)$' \| \ 15749 1.1 christos X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || 15750 1.1 christos $as_echo X"$_am_arg" | 15751 1.1 christos sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ 15752 1.1 christos s//\1/ 15753 1.1 christos q 15754 1.1 christos } 15755 1.1 christos /^X\(\/\/\)[^/].*/{ 15756 1.1 christos s//\1/ 15757 1.1 christos q 15758 1.1 christos } 15759 1.1 christos /^X\(\/\/\)$/{ 15760 1.1 christos s//\1/ 15761 1.1 christos q 15762 1.1 christos } 15763 1.1 christos /^X\(\/\).*/{ 15764 1.1 christos s//\1/ 15765 1.1 christos q 15766 1.1 christos } 15767 1.1 christos s/.*/./; q'`/stamp-h$_am_stamp_count 15768 1.1 christos ;; 15769 1.1 christos 15770 1.1 christos :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 15771 1.1 christos $as_echo "$as_me: executing $ac_file commands" >&6;} 15772 1.1 christos ;; 15773 1.1 christos esac 15774 1.1 christos 15775 1.1 christos 15776 1.1 christos case $ac_file$ac_mode in 15777 1.1 christos "depfiles":C) test x"$AMDEP_TRUE" != x"" || { 15778 1.1 christos # Older Autoconf quotes --file arguments for eval, but not when files 15779 1.1 christos # are listed without --file. Let's play safe and only enable the eval 15780 1.1 christos # if we detect the quoting. 15781 1.1 christos case $CONFIG_FILES in 15782 1.1 christos *\'*) eval set x "$CONFIG_FILES" ;; 15783 1.1 christos *) set x $CONFIG_FILES ;; 15784 1.1 christos esac 15785 1.1 christos shift 15786 1.1 christos for mf 15787 1.1 christos do 15788 1.1 christos # Strip MF so we end up with the name of the file. 15789 1.1 christos mf=`echo "$mf" | sed -e 's/:.*$//'` 15790 1.1 christos # Check whether this is an Automake generated Makefile or not. 15791 1.1 christos # We used to match only the files named 'Makefile.in', but 15792 1.1 christos # some people rename them; so instead we look at the file content. 15793 1.1 christos # Grep'ing the first line is not enough: some people post-process 15794 1.1 christos # each Makefile.in and add a new line on top of each file to say so. 15795 1.1 christos # Grep'ing the whole file is not good either: AIX grep has a line 15796 1.1 christos # limit of 2048, but all sed's we know have understand at least 4000. 15797 1.1 christos if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then 15798 1.1 christos dirpart=`$as_dirname -- "$mf" || 15799 1.1 christos $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ 15800 1.1 christos X"$mf" : 'X\(//\)[^/]' \| \ 15801 1.1 christos X"$mf" : 'X\(//\)$' \| \ 15802 1.1 christos X"$mf" : 'X\(/\)' \| . 2>/dev/null || 15803 1.1 christos $as_echo X"$mf" | 15804 1.1 christos sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ 15805 1.1 christos s//\1/ 15806 1.1 christos q 15807 1.1 christos } 15808 1.1 christos /^X\(\/\/\)[^/].*/{ 15809 1.1 christos s//\1/ 15810 1.1 christos q 15811 1.1 christos } 15812 1.1 christos /^X\(\/\/\)$/{ 15813 1.1 christos s//\1/ 15814 1.1 christos q 15815 1.1 christos } 15816 1.1 christos /^X\(\/\).*/{ 15817 1.1 christos s//\1/ 15818 1.1 christos q 15819 1.1 christos } 15820 1.1 christos s/.*/./; q'` 15821 1.1 christos else 15822 1.1 christos continue 15823 1.1 christos fi 15824 1.1 christos # Extract the definition of DEPDIR, am__include, and am__quote 15825 1.1 christos # from the Makefile without running 'make'. 15826 1.1 christos DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` 15827 1.1 christos test -z "$DEPDIR" && continue 15828 1.1 christos am__include=`sed -n 's/^am__include = //p' < "$mf"` 15829 1.1 christos test -z "$am__include" && continue 15830 1.1 christos am__quote=`sed -n 's/^am__quote = //p' < "$mf"` 15831 1.1 christos # Find all dependency output files, they are included files with 15832 1.1 christos # $(DEPDIR) in their names. We invoke sed twice because it is the 15833 1.1 christos # simplest approach to changing $(DEPDIR) to its actual value in the 15834 1.1 christos # expansion. 15835 1.1 christos for file in `sed -n " 15836 1.1 christos s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ 15837 1.1 christos sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do 15838 1.1 christos # Make sure the directory exists. 15839 1.1 christos test -f "$dirpart/$file" && continue 15840 1.1 christos fdir=`$as_dirname -- "$file" || 15841 1.1 christos $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ 15842 1.1 christos X"$file" : 'X\(//\)[^/]' \| \ 15843 1.1 christos X"$file" : 'X\(//\)$' \| \ 15844 1.1 christos X"$file" : 'X\(/\)' \| . 2>/dev/null || 15845 1.1 christos $as_echo X"$file" | 15846 1.1 christos sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ 15847 1.1 christos s//\1/ 15848 1.1 christos q 15849 1.1 christos } 15850 1.1 christos /^X\(\/\/\)[^/].*/{ 15851 1.1 christos s//\1/ 15852 1.1 christos q 15853 1.1 christos } 15854 1.1 christos /^X\(\/\/\)$/{ 15855 1.1 christos s//\1/ 15856 1.1 christos q 15857 1.1 christos } 15858 1.1 christos /^X\(\/\).*/{ 15859 1.1 christos s//\1/ 15860 1.1 christos q 15861 1.1 christos } 15862 1.1 christos s/.*/./; q'` 15863 1.1 christos as_dir=$dirpart/$fdir; as_fn_mkdir_p 15864 1.1 christos # echo "creating $dirpart/$file" 15865 1.1 christos echo '# dummy' > "$dirpart/$file" 15866 1.1 christos done 15867 1.1 christos done 15868 1.1 christos } 15869 1.1 christos ;; 15870 1.1.1.3 christos "default-1":C) 15871 1.1.1.3 christos for ac_file in $CONFIG_FILES; do 15872 1.1.1.3 christos # Support "outfile[:infile[:infile...]]" 15873 1.1.1.3 christos case "$ac_file" in 15874 1.1.1.3 christos *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; 15875 1.1.1.3 christos esac 15876 1.1.1.3 christos # PO directories have a Makefile.in generated from Makefile.in.in. 15877 1.1.1.3 christos case "$ac_file" in */Makefile.in) 15878 1.1.1.3 christos # Adjust a relative srcdir. 15879 1.1.1.3 christos ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` 15880 1.1.1.3 christos ac_dir_suffix=/`echo "$ac_dir"|sed 's%^\./%%'` 15881 1.1.1.3 christos ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` 15882 1.1.1.3 christos # In autoconf-2.13 it is called $ac_given_srcdir. 15883 1.1.1.3 christos # In autoconf-2.50 it is called $srcdir. 15884 1.1.1.3 christos test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" 15885 1.1.1.3 christos case "$ac_given_srcdir" in 15886 1.1.1.3 christos .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; 15887 1.1.1.3 christos /*) top_srcdir="$ac_given_srcdir" ;; 15888 1.1.1.3 christos *) top_srcdir="$ac_dots$ac_given_srcdir" ;; 15889 1.1.1.3 christos esac 15890 1.1.1.3 christos if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then 15891 1.1.1.3 christos rm -f "$ac_dir/POTFILES" 15892 1.1.1.3 christos test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" 15893 1.1.1.3 christos cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" 15894 1.1.1.3 christos POMAKEFILEDEPS="POTFILES.in" 15895 1.1.1.3 christos # ALL_LINGUAS, POFILES, GMOFILES, UPDATEPOFILES, DUMMYPOFILES depend 15896 1.1.1.3 christos # on $ac_dir but don't depend on user-specified configuration 15897 1.1.1.3 christos # parameters. 15898 1.1.1.3 christos if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then 15899 1.1.1.3 christos # The LINGUAS file contains the set of available languages. 15900 1.1.1.3 christos if test -n "$OBSOLETE_ALL_LINGUAS"; then 15901 1.1.1.3 christos test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.ac is obsolete" || echo "setting ALL_LINGUAS in configure.ac is obsolete" 15902 1.1.1.3 christos fi 15903 1.1.1.3 christos ALL_LINGUAS_=`sed -e "/^#/d" "$ac_given_srcdir/$ac_dir/LINGUAS"` 15904 1.1.1.3 christos # Hide the ALL_LINGUAS assigment from automake. 15905 1.1.1.3 christos eval 'ALL_LINGUAS''=$ALL_LINGUAS_' 15906 1.1.1.3 christos POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" 15907 1.1.1.3 christos else 15908 1.1.1.3 christos # The set of available languages was given in configure.ac. 15909 1.1.1.3 christos eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS' 15910 1.1.1.3 christos fi 15911 1.1.1.3 christos case "$ac_given_srcdir" in 15912 1.1.1.3 christos .) srcdirpre= ;; 15913 1.1.1.3 christos *) srcdirpre='$(srcdir)/' ;; 15914 1.1.1.3 christos esac 15915 1.1.1.3 christos POFILES= 15916 1.1.1.3 christos GMOFILES= 15917 1.1.1.3 christos UPDATEPOFILES= 15918 1.1.1.3 christos DUMMYPOFILES= 15919 1.1.1.3 christos for lang in $ALL_LINGUAS; do 15920 1.1.1.3 christos POFILES="$POFILES $srcdirpre$lang.po" 15921 1.1.1.3 christos GMOFILES="$GMOFILES $srcdirpre$lang.gmo" 15922 1.1.1.3 christos UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" 15923 1.1.1.3 christos DUMMYPOFILES="$DUMMYPOFILES $lang.nop" 15924 1.1.1.3 christos done 15925 1.1.1.3 christos # CATALOGS depends on both $ac_dir and the user's LINGUAS 15926 1.1.1.3 christos # environment variable. 15927 1.1.1.3 christos INST_LINGUAS= 15928 1.1.1.3 christos if test -n "$ALL_LINGUAS"; then 15929 1.1.1.3 christos for presentlang in $ALL_LINGUAS; do 15930 1.1.1.3 christos useit=no 15931 1.1.1.3 christos if test "%UNSET%" != "$LINGUAS"; then 15932 1.1.1.3 christos desiredlanguages="$LINGUAS" 15933 1.1.1.3 christos else 15934 1.1.1.3 christos desiredlanguages="$ALL_LINGUAS" 15935 1.1.1.3 christos fi 15936 1.1.1.3 christos for desiredlang in $desiredlanguages; do 15937 1.1.1.3 christos # Use the presentlang catalog if desiredlang is 15938 1.1.1.3 christos # a. equal to presentlang, or 15939 1.1.1.3 christos # b. a variant of presentlang (because in this case, 15940 1.1.1.3 christos # presentlang can be used as a fallback for messages 15941 1.1.1.3 christos # which are not translated in the desiredlang catalog). 15942 1.1.1.3 christos case "$desiredlang" in 15943 1.1.1.3 christos "$presentlang"*) useit=yes;; 15944 1.1.1.3 christos esac 15945 1.1.1.3 christos done 15946 1.1.1.3 christos if test $useit = yes; then 15947 1.1.1.3 christos INST_LINGUAS="$INST_LINGUAS $presentlang" 15948 1.1.1.3 christos fi 15949 1.1.1.3 christos done 15950 1.1.1.3 christos fi 15951 1.1.1.3 christos CATALOGS= 15952 1.1.1.3 christos if test -n "$INST_LINGUAS"; then 15953 1.1.1.3 christos for lang in $INST_LINGUAS; do 15954 1.1.1.3 christos CATALOGS="$CATALOGS $lang.gmo" 15955 1.1.1.3 christos done 15956 1.1.1.3 christos fi 15957 1.1.1.3 christos test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" 15958 1.1.1.3 christos 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" 15959 1.1.1.3 christos for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do 15960 1.1.1.3 christos if test -f "$f"; then 15961 1.1.1.3 christos case "$f" in 15962 1.1.1.3 christos *.orig | *.bak | *~) ;; 15963 1.1.1.3 christos *) cat "$f" >> "$ac_dir/Makefile" ;; 15964 1.1.1.3 christos esac 15965 1.1.1.3 christos fi 15966 1.1.1.3 christos done 15967 1.1.1.3 christos fi 15968 1.1.1.3 christos ;; 15969 1.1.1.3 christos esac 15970 1.1.1.3 christos done ;; 15971 1.1 christos 15972 1.1 christos esac 15973 1.1 christos done # for ac_tag 15974 1.1 christos 15975 1.1 christos 15976 1.1 christos as_fn_exit 0 15977 1.1 christos _ACEOF 15978 1.1 christos ac_clean_files=$ac_clean_files_save 15979 1.1 christos 15980 1.1 christos test $ac_write_fail = 0 || 15981 1.1 christos as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 15982 1.1 christos 15983 1.1 christos 15984 1.1 christos # configure is writing to config.log, and then calls config.status. 15985 1.1 christos # config.status does its own redirection, appending to config.log. 15986 1.1 christos # Unfortunately, on DOS this fails, as config.log is still kept open 15987 1.1 christos # by configure, so config.status won't be able to write to it; its 15988 1.1 christos # output is simply discarded. So we exec the FD to /dev/null, 15989 1.1 christos # effectively closing config.log, so it can be properly (re)opened and 15990 1.1 christos # appended to by config.status. When coming back to configure, we 15991 1.1 christos # need to make the FD available again. 15992 1.1 christos if test "$no_create" != yes; then 15993 1.1 christos ac_cs_success=: 15994 1.1 christos ac_config_status_args= 15995 1.1 christos test "$silent" = yes && 15996 1.1 christos ac_config_status_args="$ac_config_status_args --quiet" 15997 1.1 christos exec 5>/dev/null 15998 1.1 christos $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false 15999 1.1 christos exec 5>>config.log 16000 1.1 christos # Use ||, not &&, to avoid exiting from the if with $? = 1, which 16001 1.1 christos # would make configure fail if this is the last instruction. 16002 1.1 christos $ac_cs_success || as_fn_exit 1 16003 1.1 christos fi 16004 1.1 christos if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then 16005 1.1 christos { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 16006 1.1 christos $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} 16007 1.1 christos fi 16008 1.1 christos 16009